.workspace-section:has(.drive-connection) { min-width:0;container:drive-space / inline-size; }
.workspace-home .workspace-section__head .workspace-section__intro { flex:1;min-width:0; }
.workspace-library-title { color:inherit;text-decoration:none;border-radius:4px; }
.workspace-library-title:hover { color:var(--accent); }
.workspace-library-title:focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.workspace-home:not(.drive-library-page) .drive-connection { padding:10px 0;gap:8px; }
.workspace-home:not(.drive-library-page) .drive-locations { padding:8px 0; }
.workspace-home:not(.drive-library-page) .workspace-breadcrumbs:has(> button:only-child) { display:none; }
.workspace-home:not(.drive-library-page) .workspace-section:has(.drive-connection) .workspace-items { padding:12px 0; }
.workspace-section:has(.drive-connection) :is(.workspace-search,.workspace-sort select,.workspace-view-toggle) { box-sizing:border-box;min-height:40px; }
.workspace-section:has(.drive-connection) .workspace-toolbar .workspace-view-toggle { align-items:center; }
.workspace-section:has(.drive-connection) [hidden] { display:none!important; }
.workspace-section:has(.drive-connection) .workspace-browser { min-height:0; flex:1; }
.workspace-section:has(.drive-connection) .workspace-state { padding:24px 18px; min-height:0; margin:auto; }
.workspace-section:has(.drive-connection) .workspace-state h3 { margin:16px 0 8px; font-size:18px; line-height:1.3; }
.workspace-section:has(.drive-connection) .workspace-state p { max-width:350px; margin:0 auto 20px; color:var(--muted); font-size:13px; line-height:1.65; }
.drive-state-icon { display:grid; place-items:center; width:48px; height:48px; margin:auto; border:1px solid var(--border); border-radius:8px; color:var(--accent); background:var(--panel-2); }
.drive-state-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; }
.drive-connect { min-height:44px; max-width:100%; white-space:normal; }
.drive-consent-note { display:block; margin:12px auto 0; max-width:320px; color:var(--muted); font-size:11px; line-height:1.5; }
.workspace-home:not(.drive-library-page) .workspace-state { padding:12px; }
.workspace-home:not(.drive-library-page) .drive-consent-note { display:none; }
.workspace-home:not(.drive-library-page) .drive-state-icon { width:32px; height:32px; }
.workspace-home:not(.drive-library-page) .workspace-state h3 { font-size:15px; margin:10px 0 6px; }
.workspace-home:not(.drive-library-page) .workspace-state p { font-size:12px; line-height:1.5; margin-bottom:12px; }
.drive-connection { display:flex; align-items:center; gap:12px; min-width:0; padding:14px 18px; border-bottom:1px solid var(--border); }
.drive-connection[hidden] { display:none; }
.drive-connection__icon { color:var(--accent); display:grid; place-items:center; width:36px; height:36px; background:var(--panel-2); border-radius:6px; flex:none; }
.drive-connection svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
.drive-connection > div { flex:1; min-width:0; display:grid; gap:4px; }
.drive-connection strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.drive-connection small { min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4; }
.drive-locations { display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border); }
.drive-locations[hidden] { display:none; }
.drive-locations button { min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer; }
.drive-locations button[aria-pressed="true"] { border-color:var(--border);background:var(--panel-2);color:var(--text); }
.drive-locations button:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.drive-locations span { margin-left:auto;font-size:11px;color:var(--muted); }
.drive-browse { min-height:36px;padding:6px 10px;font-size:12px; }
.workspace-section[aria-busy="true"] [data-drive-refresh] { opacity:.5; }
.drive-empty { grid-column:1/-1;padding:16px 0;color:var(--muted);font-size:13px; }
@media(max-width:480px) { .drive-connection { flex-wrap:wrap;gap:8px; }.drive-browse { order:4;width:100%; }.drive-locations { padding:8px 12px; } }
@container drive-space (max-width:680px) {
  .workspace-section:has(.drive-connection) .workspace-toolbar { flex-direction:column;align-items:stretch;gap:8px; }
  .workspace-section:has(.drive-connection) .workspace-toolbar__controls { display:grid;grid-template-columns:minmax(0,1fr) 116px 76px;gap:8px;width:100%; }
  .workspace-section:has(.drive-connection) .workspace-search { width:100%;min-width:0; }
  .workspace-section:has(.drive-connection) .workspace-sort { min-width:0;max-width:none; }
  .workspace-section:has(.drive-connection) .workspace-sort select { width:100%;font-size:12px;padding-inline:10px 30px; }
  .workspace-section:has(.drive-connection) .workspace-view-toggle { width:76px;justify-self:end; }
  .workspace-section:has(.drive-connection) .workspace-view-toggle button { flex:1;min-width:0; }
}
@container drive-space (max-width:420px) {
  .workspace-section:has(.drive-connection) .workspace-toolbar__controls { grid-template-columns:minmax(0,1fr) auto; }
  .workspace-section:has(.drive-connection) .workspace-search { grid-column:1/-1; }
}
@media(pointer:coarse) {
  .workspace-section:has(.drive-connection) :is(.workspace-search input,.workspace-sort select) { font-size:16px; }
  .drive-connection .workspace-tool-icon,.drive-locations button { min-height:44px; }
  .drive-connection .workspace-tool-icon { width:44px; }
  .workspace-section:has(.drive-connection) .workspace-view-toggle { width:96px;min-height:52px; }
  .workspace-section:has(.drive-connection) .workspace-view-toggle button { min-width:44px;min-height:44px; }
  @container drive-space (max-width:680px) {
    .workspace-section:has(.drive-connection) .workspace-toolbar__controls { grid-template-columns:minmax(0,1fr) 116px 96px; }
  }
  @container drive-space (max-width:420px) {
    .workspace-section:has(.drive-connection) .workspace-toolbar__controls { grid-template-columns:minmax(0,1fr) auto; }
  }
}
.workspace-section:has(.drive-connection) .workspace-items { align-content:start; grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr)); gap:8px; padding:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent; }
.workspace-section:has(.drive-connection) .workspace-items.is-list { grid-template-columns:1fr; }
.workspace-section:has(.drive-connection) .workspace-item { box-sizing:border-box;min-height:76px;padding:10px;gap:6px;border-radius:7px;box-shadow:none; }
.workspace-section:has(.drive-connection) .workspace-item__open { gap:9px;min-height:48px;padding-right:24px; }
.workspace-section:has(.drive-connection) .workspace-item__icon { width:30px;height:30px;border-radius:6px; }
.workspace-section:has(.drive-connection) .workspace-item__icon svg { width:18px;height:18px; }
.workspace-section:has(.drive-connection) .workspace-item__name { font-size:12.5px;line-height:1.4; }
.workspace-section:has(.drive-connection) .workspace-item__meta { font-size:11px;white-space:normal;line-height:1.4;overflow-wrap:anywhere; }
.workspace-section:has(.drive-connection) .workspace-item:not(:has(.workspace-item__menu)) .workspace-item__open { padding-right:0; }
.drive-library-page .workspace-section:has(.drive-connection) .workspace-items:not(.is-list) { grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr)); }
.workspace-section:has(.drive-connection) .workspace-add-tile { display:flex; align-items:center; gap:10px; min-height:76px; padding:10px; border-radius:7px; color:var(--muted); font:inherit; font-size:12.5px; text-align:left; }
.workspace-add-tile > svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; }
.workspace-add-tile > span { display:grid; gap:6px; }
.workspace-add-tile small { font-size:11px; }
@container drive-space (max-width:360px) {
  .workspace-section:has(.drive-connection) .workspace-items:not(.is-list) { grid-template-columns:minmax(0,1fr); }
  .workspace-section:has(.drive-connection) .workspace-items:not(.is-list) .workspace-item { min-height:66px;padding-block:7px; }
}
@media(pointer:coarse) { .workspace-section:has(.drive-connection) .workspace-item__menu { width:44px;height:44px;right:2px; }.workspace-section:has(.drive-connection) .workspace-item:has(.workspace-item__menu) .workspace-item__open { padding-right:36px; } }
.workspace-status:empty { display:none; }
.drive-dialog { box-sizing:border-box; width:min(420px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:20px; overflow:auto; border:1px solid var(--border); border-radius:8px; color:var(--text); background:var(--panel); box-shadow:0 24px 70px #0005; }
.drive-dialog::backdrop { background:#080f1f99; }
.drive-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.drive-dialog h2 { margin:0; font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.drive-dialog button { min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; background:transparent; color:inherit; font:inherit; font-size:13px; cursor:pointer; }
.drive-dialog header button { display:grid; place-items:center; width:44px; padding:0; border:0; flex:none; }
.drive-dialog svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
.drive-dialog p { color:var(--muted); font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.drive-dialog label { display:grid; gap:8px; font-size:13px; }
.drive-dialog input,.drive-dialog select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; background:var(--bg); color:var(--text); font:inherit; font-size:16px; }
.drive-dialog footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:20px; }
.drive-dialog footer .workspace-btn--primary { background:var(--accent); color:var(--bg); }
.drive-actions { display:grid; gap:8px; }
.drive-actions button { display:flex; align-items:center; gap:12px; text-align:left; }
.drive-dialog button:hover { background:var(--panel-2); }
.drive-dialog button:disabled { opacity:.5; cursor:wait; }
.drive-dialog :focus-visible,.drive-connection :focus-visible,.drive-connect:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
[data-drive-dialog-status]:empty { display:none; }
html body.drive-library-page .workspace-page { display:block; width:min(1180px,calc(100% - 48px)); max-width:1180px; height:auto; min-height:calc(100dvh - 57px); padding:28px 0; overflow:visible; }
html body.drive-library-page .workspace-section { display:flex; flex-direction:column; width:100%; min-height:calc(100dvh - 150px); padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html body.drive-library-page .workspace-section__head { display:flex; flex-direction:row; align-items:center; margin-bottom:18px; gap:16px; }
html body.drive-library-page .workspace-section__intro { flex:1 1 auto; min-width:0; }
html body.drive-library-page .workspace-section__head > button { width:auto; flex:0 0 auto; min-width:96px; }
.drive-library-page h1 { font-size:26px; line-height:1.3; margin:14px 0 6px; }
.drive-library-page .workspace-section__intro > p { font-size:13px; color:var(--muted); }
.drive-back { display:inline-flex; align-items:center; min-height:32px; color:var(--muted); font-size:12px; text-decoration:none; }
.drive-library-page .workspace-dropzone { flex:1; display:flex; flex-direction:column; }
.drive-library-page .workspace-state { width:100%; box-sizing:border-box; }
.drive-library-page .workspace-state h3 { font-size:23px!important; }
.drive-library-page .workspace-items { width:100%; box-sizing:border-box; }
.drive-library-page .drive-back { white-space:nowrap; }
[data-account-drive] { display:flex; align-items:center; justify-content:center; min-height:44px; text-decoration:none; margin:14px 0; font-size:13px; }
@media(max-width:700px),(min-width:701px) and (max-width:900px) and (max-height:899px) { [data-drive-library-link] { display:none; } }
@media(max-width:620px) { html body.drive-library-page .workspace-page { width:calc(100% - 24px); padding-top:14px; }.drive-library-page h1 { font-size:23px; }.drive-library-page .workspace-toolbar__controls { flex-wrap:wrap; }.drive-library-page .workspace-search { flex:1 1 100%; }.drive-connection { padding:12px; }.drive-library-page .workspace-section__head { gap:12px; }.drive-library-page .workspace-section__head > button { padding:10px; }.drive-dialog footer > button { flex:1; } }
.drive-picker__head { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0; }
.drive-picker__head strong { flex:1; min-width:0; overflow-wrap:anywhere; }
.drive-picker [data-pick-items] { display:grid; max-height:50dvh; overflow:auto; gap:6px; font-size:13px; color:var(--muted); }
.drive-picker [data-pick-items] button { text-align:left; justify-content:flex-start; min-height:44px; overflow-wrap:anywhere; }
