.onedrive-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eff7ff);border:1px solid #cfe0f2;border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}
.onedrive-brand{display:flex;align-items:center;gap:14px}
.onedrive-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#0878ed;color:#fff;font-size:23px}
.onedrive-brand h2{font:800 16px Manrope;margin:2px 0}
.onedrive-brand p:last-child{font-size:10px;color:var(--muted);margin:0;max-width:650px;line-height:1.5}
.onedrive-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.onedrive-status{font-size:9px;font-weight:800;border-radius:20px;padding:7px 10px}
.onedrive-status.pending{background:#fff4dd;color:#995c00}.onedrive-status.ready{background:#e8f2ff;color:#075fbb}.onedrive-status.connected{background:#e7f8ef;color:#147a47}
.onedrive-consent-note{background:#f4f8fc;border-radius:10px;padding:12px;color:var(--muted);font-size:10px}
.library-card-labels{display:flex;align-items:flex-end;gap:5px;flex-direction:column}
.library-provider{font-size:8px;font-weight:800;border-radius:12px;padding:3px 7px;background:#edf3f9;color:#557086}.library-provider.onedrive{background:#e8f2ff;color:#0869ca}
@media(max-width:1050px){.onedrive-panel{align-items:flex-start;flex-direction:column}.onedrive-actions{justify-content:flex-start}}
@media(max-width:760px){.onedrive-actions,.onedrive-actions button{width:100%}}
