.drive-page { min-height:calc(100svh - var(--cloud-header-height,95px)); }
.cloud-workspace-page .drive-shell { max-width:none; }
.drive-app { --drive-surface:var(--workspace-surface,#10100f); --drive-hover:#ffffff08; --drive-secondary:#ffffff0b; display:grid; grid-template-columns:220px minmax(0,1fr); min-height:660px; height:calc(100svh - var(--cloud-header-height,95px) - 62px); min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--drive-surface); }
.drive-sidebar { display:flex; flex-direction:column; min-width:0; padding:24px 16px 18px; border-right:1px solid var(--line); background:var(--drive-surface); }
.drive-brand { display:flex; align-items:center; gap:9px; margin:0 8px 25px; color:var(--paper); font-size:22px; font-weight:650; letter-spacing:-.04em; }
.drive-brand img { display:block; object-fit:contain; }
.drive-primary-actions { display:grid; gap:8px; }
.drive-primary-actions button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:0 14px; border-radius:8px; font-size:12px; font-weight:650; }
.drive-primary-actions .icon { width:17px; height:17px; flex-shrink:0; }
.drive-upload { background:var(--copper-light); color:#21170f; transition:background-color 160ms; }
.drive-upload:hover { background:#f3bb8f; }
.drive-create { background:var(--drive-secondary); color:var(--paper); transition:background-color 160ms; }
.drive-create:hover { background:var(--drive-hover); }
.drive-sections { display:grid; align-content:start; gap:3px; margin-top:22px; }
.drive-sections a,.drive-trash { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:40px; padding:0 12px; border-radius:7px; color:var(--muted); font-size:12px; font-weight:550; transition:background-color 160ms,color 160ms; }
.drive-sections a:hover,.drive-trash:hover { background:var(--drive-hover); color:var(--paper); }
.drive-sections .icon,.drive-trash .icon { width:17px; height:17px; flex-shrink:0; }
.drive-nav-divider { height:1px; margin:12px 10px; background:var(--line); }
.drive-sidebar-bottom { display:grid; gap:16px; margin-top:auto; padding-top:30px; }
.drive-trash { width:100%; }
.drive-capacity { padding:0 10px; }
.drive-capacity p { font-size:10px; line-height:1.7; color:var(--muted); font-variant-numeric:tabular-nums; }
:is(.drive-capacity,.cloud-preview-footer) progress { display:block; appearance:none; border:0; border-radius:4px; height:4px; width:100%; background:var(--line); color:var(--copper-light); overflow:hidden; margin-top:10px; }
:is(.drive-capacity,.cloud-preview-footer) progress::-webkit-progress-bar { background:var(--line); }
:is(.drive-capacity,.cloud-preview-footer) progress::-webkit-progress-value { background:var(--copper-light); border-radius:4px; }
:is(.drive-capacity,.cloud-preview-footer) progress::-moz-progress-bar { background:var(--copper-light); border-radius:4px; }
.drive-content { container:drive-content / inline-size; position:relative; display:flex; flex-direction:column; min-width:0; min-height:0; background:var(--drive-surface); }
.drive-content-header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:82px; padding:18px 28px; flex:none; }
.drive-breadcrumbs { display:flex; align-items:center; gap:8px; min-width:0; overflow-x:auto; scrollbar-width:thin; font-size:17px; font-weight:600; line-height:1.5; }
.drive-breadcrumbs a { display:block; flex:none; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); }
.drive-breadcrumbs a:last-child { color:var(--paper); }
.drive-breadcrumbs a:hover { color:var(--copper-light); }
.drive-breadcrumbs .icon { display:block; width:14px; height:14px; flex-shrink:0; color:var(--muted); }
.drive-view-mode { display:grid; place-items:center; width:36px; height:36px; padding:0; color:var(--muted); flex:none; }
.drive-view-mode:hover { color:var(--paper); }
.drive-view-mode .icon { width:17px; height:17px; }
.drive-workspace { position:relative; display:flex; flex-direction:column; flex:1; min-height:0; overflow:auto; padding:12px 24px 40px; outline:none; scrollbar-width:thin; scrollbar-color:#826650 transparent; touch-action:pan-y; }
.drive-workspace[aria-busy=true] { cursor:progress; }
.drive-grid { display:grid; flex:none; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); align-content:start; gap:12px 10px; }
.drive-item { position:relative; min-width:0; max-width:160px; border-radius:9px; color:var(--paper); transition:background-color 150ms; }
.drive-item:hover { background:var(--drive-hover); }
.drive-item.is-selected { background:#d99a5730; }
.drive-item-open { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; width:100%; min-height:146px; padding:10px 8px 14px; color:inherit; border-radius:inherit; }
.drive-item-picture { position:relative; display:grid; place-items:center; width:74px; height:78px; flex:none; }
.drive-item-picture>.icon { display:block; width:72px; height:72px; stroke-width:1; }
.drive-item-picture.is-folder { color:#e9b166; }
.drive-item-picture.is-folder>.icon { fill:#ce914c; stroke:#efba77; }
.drive-item-picture.is-file { color:#c1b6a9; }
.drive-item-picture.is-file>.icon { fill:#3d3731; stroke:#bfb1a2; }
.drive-file-extension { position:absolute; bottom:14px; left:0; display:flex; align-items:center; justify-content:center; min-width:34px; min-height:22px; padding:0 5px; border-radius:5px; background:#8e6b4d; color:#fff5eb; font-size:9px; font-weight:650; line-height:1; }
.drive-item-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; width:100%; min-height:32px; overflow:hidden; overflow-wrap:anywhere; text-align:center; font-size:11px; line-height:1.5; }
.drive-item-more { position:absolute; right:3px; top:2px; display:grid; place-items:center; width:30px; height:30px; padding:0; color:var(--muted); opacity:0; transition:opacity 150ms,color 150ms; }
.drive-item-more .icon { width:16px; height:16px; }
.drive-item:hover .drive-item-more,.drive-item:focus-within .drive-item-more { opacity:1; }
.drive-item-more:hover { color:var(--paper); }
.drive-item.is-renaming .drive-item-name { visibility:hidden; }
.drive-inline-name { position:absolute; left:5px; bottom:12px; width:calc(100% - 10px); min-height:34px; padding:5px 7px; border:1px solid var(--copper-light); border-radius:5px; outline:none; background:var(--drive-surface); color:var(--paper); font:inherit; font-size:11px; line-height:1.5; text-align:center; }
.drive-empty { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:100%; text-align:center; padding:40px 18px; color:var(--muted); }
.drive-empty>.icon { width:52px; height:52px; stroke-width:1; color:#a1805f; margin-bottom:6px; }
.drive-empty h2 { margin:0; color:var(--paper); font-size:18px; font-weight:550; letter-spacing:-.025em; }
.drive-empty p { max-width:300px; font-size:12px; line-height:1.8; }
.drive-load-more { display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; margin:20px auto 0; color:var(--copper-light); font-size:12px; }
.drive-drop-message { position:absolute; inset:12px; z-index:5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:20px; border:1px dashed var(--copper-light); border-radius:12px; background:#251f19ee; backdrop-filter:blur(16px); color:var(--paper); font-size:16px; text-align:center; pointer-events:none; }
.drive-drop-message .icon { width:32px; height:32px; color:var(--copper-light); }
.drive-context-menu { outline:none; position:fixed; inset:auto; z-index:70; width:228px; max-width:calc(100vw - 16px); margin:0; padding:5px; overflow:visible; border:1px solid var(--line); border-radius:11px; background:#272522f5; color:var(--paper); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 12px 42px #0005; animation:drive-menu-in 140ms ease-out; }
.drive-context-menu::backdrop { background:transparent; pointer-events:none; }
.drive-context-menu button { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; min-height:39px; padding:0 10px; border:0; border-radius:6px; background:transparent; color:inherit; font-family:inherit; font-size:12px; line-height:1; text-align:left; }
.drive-context-menu button>span { line-height:1; }
.drive-context-menu .icon { display:block; width:19px; height:19px; flex-shrink:0; color:var(--copper-light); }
.drive-context-menu button:hover,.drive-context-menu button:focus-visible { background:#ffffff0d; outline:none; }
.drive-context-menu button.is-danger,.drive-context-menu button.is-danger>.icon { color:#f18e81; }
.drive-menu-divider { height:1px; margin:5px 8px; background:var(--line); }
.drive-delete-form { padding:0 20px 16px; }
.drive-delete-name { overflow-wrap:anywhere; font-size:13px; color:var(--muted); margin:16px 0 8px; }
.drive-delete-form .modal-explanation { padding:0; }
.drive-transfers { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:calc(var(--workspace-bottom-clearance,0px) + max(24px,env(safe-area-inset-bottom))); z-index:1100; display:flex; flex-direction:column; gap:10px; width:min(370px,calc(100vw - 32px)); max-height:70dvh; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; padding:2px; pointer-events:none; }
.drive-transfer { min-width:0; max-width:100%; flex-shrink:0; display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid #ffffff20; border-radius:12px; background:#28221dd6; color:var(--paper); backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px); box-shadow:0 8px 30px #0002; pointer-events:auto; animation:drive-notice-in 180ms ease-out; }
.drive-transfer.is-leaving { opacity:0; transition:opacity 150ms; }
.drive-transfer-symbol { display:grid; place-items:center; width:32px; height:32px; flex:none; color:var(--copper-light); }
.drive-transfer-symbol .icon { display:block; width:28px; height:28px; stroke-width:2.2; }
.drive-transfer-copy { flex:1; min-width:0; }
.drive-transfer strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:600; line-height:1.5; }
.drive-transfer p { margin-top:4px; font-size:11px; color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.drive-transfer-ring { display:block; width:32px; height:32px; fill:none; stroke-width:2.5; }
.drive-transfer-ring .ring-track { stroke:currentColor; opacity:.18; }
.drive-transfer-ring .ring-value { stroke:currentColor; stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:var(--ring-offset,100); transform:rotate(-90deg); transform-origin:center; transition:stroke-dashoffset 160ms linear; }
.drive-transfer-ring.is-indeterminate { animation:drive-ring-spin 1s linear infinite; }
.drive-transfer-ring.is-indeterminate .ring-value { stroke-dashoffset:72; }
.drive-transfer-cancel { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 4px; flex:none; font:inherit; font-size:10px; color:var(--muted); }
.drive-transfer-cancel>span { line-height:1; }
.drive-transfer-cancel:hover { color:var(--paper); }
.drive-transfer.is-error .drive-transfer-symbol { color:#f18e81; }
.drive-unavailable { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px; min-height:440px; padding:40px; text-align:center; border:1px solid var(--line); border-radius:14px; background:var(--workspace-surface); }
.drive-unavailable>.icon { width:52px; height:52px; color:var(--copper-light); }
.drive-unavailable h1 { font-size:30px; margin:0; }
.drive-unavailable p { color:var(--muted); font-size:14px; line-height:1.8; }
.drive-miniature { position:relative; height:330px; overflow:hidden; }
.drive-miniature-render { width:142.857%; height:471px; transform:scale(.7); transform-origin:top left; user-select:none; pointer-events:none; }
.drive-miniature .drive-app { min-height:471px; height:471px; border:0; border-radius:0; background:transparent; grid-template-columns:210px minmax(0,1fr); }
.drive-miniature .drive-sidebar,.drive-miniature .drive-content { background:transparent; }
.drive-miniature .drive-sidebar { padding-top:18px; }
.drive-miniature .drive-brand { display:none; }
.drive-miniature .drive-sidebar-bottom { display:none; }
.drive-miniature .drive-content-header { min-height:60px; }
.drive-miniature .drive-empty { min-height:290px; }
.drive-mini-locked { align-items:center; justify-content:center; gap:16px; color:var(--muted); font-size:16px; }
.drive-mini-locked>.icon { width:46px; height:46px; }
.drive-preview-open { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--paper); background:transparent; }
.drive-preview-open>span { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; max-width:calc(100% - 30px); padding:0 18px; border:1px solid var(--line); border-radius:9px; background:#211c17ed; box-shadow:0 8px 30px #0002; opacity:0; transition:opacity 180ms; animation:drive-preview-hint 5s ease-in-out infinite; font-size:12px; }
.drive-preview-open>span>.icon { width:17px; height:17px; }
.drive-preview-open:hover { backdrop-filter:blur(2px); background:radial-gradient(ellipse at center,#d79c5914,transparent 65%); }
.drive-preview-open:hover>span,.drive-preview-open:focus-visible>span { animation:none; opacity:1; }
.drive-preview-open:focus-visible { outline:2px solid var(--copper-light); outline-offset:-2px; }
.avatar-presets { min-width:0; margin:0; padding:8px 20px 20px; border:0; }
.avatar-presets legend { display:flex; align-items:center; justify-content:space-between; float:left; width:100%; padding:0 0 12px; color:var(--muted); font-size:11px; line-height:1.7; }
.avatar-presets legend>span:last-child { font-size:10px; }
.avatar-presets-scroll { display:grid; clear:both; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:104px; gap:10px; max-height:218px; overflow-y:auto; padding-right:8px; scrollbar-width:thin; scrollbar-color:#826650 transparent; }
.avatar-preset { position:relative; display:grid; place-items:center; min-width:0; border:1px solid var(--line); border-radius:9px; cursor:pointer; background:#ffffff03; transition:background-color 160ms,border-color 160ms; }
.avatar-preset input { position:absolute; width:1px; height:1px; opacity:0; }
.avatar-preset-picture { display:grid; place-items:center; width:60px; height:60px; border-radius:15px; background:var(--profile-color); color:#fff5ec; font-size:24px; font-weight:650; line-height:1; }
.avatar-preset-check { display:none; position:absolute; top:7px; right:7px; color:var(--copper-light); }
.avatar-preset-check .icon { width:14px; height:14px; }
.avatar-preset:has(input:checked) { border-color:var(--copper-light); background:#b7804110; }
.avatar-preset:has(input:checked) .avatar-preset-check { display:block; }
.avatar-preset:has(input:focus-visible) { outline:2px solid var(--copper-light); outline-offset:-3px; }
.avatar-preset:hover { background:#ffffff07; }
.color-10 { --profile-color:#6c704c; }.color-11 { --profile-color:#676487; }.color-12 { --profile-color:#806176; }.color-13 { --profile-color:#926052; }.color-14 { --profile-color:#416f72; }
.privacy-page { padding-block:52px 80px; }
.privacy-document { max-width:920px; margin:auto; }
.privacy-heading { padding-bottom:36px; border-bottom:1px solid var(--line); }
.privacy-heading h1 { max-width:800px; margin:28px 0 18px; font-size:clamp(27px,4vw,44px); font-weight:600; line-height:1.2; letter-spacing:-.04em; }
.privacy-heading>p { color:var(--muted); font-size:12px; line-height:1.8; }
.privacy-heading time { color:var(--paper); }
.privacy-section { padding:32px 0; border-bottom:1px solid var(--line); }
.privacy-section h2 { display:flex; align-items:baseline; gap:16px; margin:0 0 20px; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.025em; }
.privacy-section h2>span:first-child { color:var(--copper-light); font-size:11px; font-weight:500; letter-spacing:.08em; flex:none; }
.privacy-section p { margin:14px 0 0 34px; color:var(--muted); font-size:13px; line-height:1.95; }
.privacy-contact { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:28px; font-size:13px; line-height:1.8; }
.privacy-contact>span { color:var(--muted); }
.privacy-contact a { color:var(--copper-light); }
html[data-theme=light] .drive-app { --drive-hover:#7862450d; --drive-secondary:#78624514; --drive-surface:#eae9e6; }
html[data-theme=light] .drive-upload { color:#fff; background:#a76232; }
html[data-theme=light] .drive-upload:hover { background:#965528; }
html[data-theme=light] .drive-item.is-selected { background:#b47c3e24; }
html[data-theme=light] .drive-item-picture.is-file { color:#6a6661; }
html[data-theme=light] .drive-item-picture.is-file>.icon { fill:#d5d1ca; stroke:#878078; }
html[data-theme=light] .drive-context-menu { background:#eae9e6f5; border-color:#59452d26; box-shadow:0 12px 42px #46382026; }
html[data-theme=light] .drive-context-menu button:hover,html[data-theme=light] .drive-context-menu button:focus-visible { background:#8d745416; }
html[data-theme=light] .drive-context-menu button.is-danger,html[data-theme=light] .drive-context-menu button.is-danger>.icon { color:#ab352e; }
html[data-theme=light] .drive-transfer { background:#eae9e6d9; border-color:#59452d30; }
html[data-theme=light] .drive-preview-open>span { background:#eae9e6ed; }
html[data-theme=light] .drive-drop-message { background:#eae9e6ec; }
html[data-theme=light] .avatar-preset:hover { background:#6c593109; }
:is(.drive-empty,.drive-load-more,.drive-context-menu,.drive-drop-message,.drive-transfer progress,.drive-transfer-cancel,.drive-trash-toolbar,.drive-selection-toolbar,.drive-selection-toolbar button,.drive-selection-rectangle)[hidden] { display:none; }
:is(.drive-app,.drive-context-menu,.drive-transfers) button:focus-visible { outline:2px solid var(--copper-light); outline-offset:2px; }
.drive-home.is-active,.drive-trash.is-active { color:var(--paper); background:var(--drive-hover); }
.drive-primary-actions button:disabled { opacity:.4; cursor:default; }
.drive-grid:empty { display:none; }
.drive-item { user-select:none; }
.drive-selection-rectangle { position:absolute; pointer-events:none; z-index:4; border:1px solid var(--copper-light); border-radius:3px; background:#d99a5726; }
.drive-trash-toolbar,.drive-selection-toolbar { display:flex; align-items:center; justify-content:space-between; flex:none; gap:12px; padding:10px 28px; border-bottom:1px solid var(--line); }
.drive-trash-toolbar>p { color:var(--muted); font-size:11px; line-height:1.7; max-width:310px; }
.drive-trash-toolbar>div,.drive-selection-toolbar>div { display:flex; align-items:center; gap:8px; }
.drive-trash-toolbar button,.drive-selection-toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:0 9px; font:inherit; font-size:11px; color:var(--muted); border-radius:6px; }
.drive-trash-toolbar button>span,.drive-selection-toolbar button>span { line-height:1; }
.drive-trash-toolbar button:hover,.drive-selection-toolbar button:hover { color:var(--paper); background:var(--drive-hover); }
.drive-trash-toolbar button:disabled { opacity:.35; cursor:default; }
.drive-trash-toolbar .icon,.drive-selection-toolbar .icon { display:block; width:17px; height:17px; flex-shrink:0; }
.drive-trash-toolbar .is-danger { color:#f18e81; }
.drive-selection-toolbar { position:absolute; inset:0 0 auto; min-height:82px; z-index:5; background:var(--drive-surface); }
.drive-selection-toolbar>[data-selection-count] { color:var(--muted); font-size:11px; white-space:nowrap; }
.workspace-home.is-locked { opacity:.48; }
.workspace-home .rail-lock { position:absolute; top:10px; right:7px; display:grid; place-items:center; width:12px; height:12px; color:var(--muted); }
@keyframes drive-preview-hint { 0%,40%,100% { opacity:0; } 55%,76% { opacity:1; } }
@keyframes drive-menu-in { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
@keyframes drive-notice-in { from { opacity:0; } to { opacity:1; } }
@keyframes drive-ring-spin { to { transform:rotate(360deg); } }
@media(hover:none) { .drive-item-more { opacity:1; width:36px; height:36px; } }
@media(min-width:1800px) { .drive-grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); } }
@media(max-width:1000px) {
  .drive-app { grid-template-columns:180px minmax(0,1fr); }
  .drive-sidebar { padding-inline:10px; }
  .drive-content-header { padding-inline:18px; }
  .drive-workspace { padding-inline:12px; }
  .drive-grid { grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:8px; }
}
@media(max-width:700px) {
  .drive-app { display:flex; flex-direction:column; min-height:650px; height:auto; border-radius:12px; }
  .drive-sidebar { display:grid; grid-template-columns:minmax(0,1fr); padding:16px; border-right:0; border-bottom:1px solid var(--line); }
  .drive-brand { margin:0 0 16px; font-size:20px; }
  .drive-primary-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .drive-primary-actions button { min-height:44px; font-size:11px; padding-inline:8px; }
  .drive-sections { display:flex; gap:6px; overflow-x:auto; margin-top:16px; padding-bottom:4px; scrollbar-width:thin; }
  .drive-sections a { flex:none; min-height:42px; padding-inline:10px; gap:7px; font-size:11px; }
  .drive-nav-divider { flex:none; width:1px; height:22px; margin:10px 4px; }
  .drive-sidebar-bottom { grid-template-columns:minmax(0,1fr) auto; align-items:center; margin:12px 0 0; padding:10px 0 0; border-top:1px solid var(--line); gap:8px; }
  .drive-capacity { grid-row:1; grid-column:1; padding:0; }
  .drive-capacity p { font-size:9px; }
  .drive-trash { grid-row:1; grid-column:2; min-height:40px; font-size:10px; padding-inline:8px; }
  .drive-content { min-height:420px; }
  .drive-content-header { min-height:66px; padding:14px; }
  .drive-breadcrumbs { font-size:14px; }
  .drive-breadcrumbs a { max-width:140px; }
  .drive-workspace { min-height:350px; padding:8px 10px 24px; overflow:visible; }
  .drive-grid { grid-template-columns:repeat(auto-fill,minmax(92px,1fr)); gap:6px; }
  .drive-item-open { padding:10px 4px; min-height:132px; gap:8px; }
  .drive-item-picture { width:64px; height:68px; }
  .drive-item-picture>.icon { width:60px; height:60px; }
  .drive-item-name { font-size:10px; }
  .drive-workspace.is-empty { min-height:350px; }
  .drive-empty { min-height:300px; }
  .drive-trash-toolbar,.drive-selection-toolbar { padding:12px 14px; flex-wrap:wrap; }
  .drive-selection-toolbar { min-height:66px; }
  .drive-trash-toolbar>div,.drive-selection-toolbar>div { flex-wrap:wrap; }
  .drive-transfer { padding:16px; gap:12px; }
  .drive-empty h2 { font-size:16px; }
  .drive-empty p { font-size:11px; }
  .drive-transfers { right:12px; bottom:12px; width:calc(100% - 24px); max-height:55dvh; }
  .drive-miniature { height:250px; }
  .drive-miniature-render { width:200%; height:500px; transform:scale(.5); }
  .drive-miniature .drive-app { display:grid; min-height:500px; height:500px; }
  .drive-miniature .drive-sidebar { display:flex; border-right:1px solid var(--line); border-bottom:0; }
  .drive-miniature .drive-primary-actions { display:grid; grid-template-columns:1fr; }
  .drive-miniature .drive-sections { display:grid; overflow:visible; margin-top:20px; }
  .drive-miniature .drive-nav-divider { width:auto; height:1px; margin:12px 8px; }
  .drive-miniature .drive-content { min-height:0; }
  .drive-preview-open>span { padding-inline:12px; min-height:44px; font-size:10px; }
  .avatar-presets-scroll { grid-auto-rows:92px; max-height:194px; }
  .avatar-preset-picture { width:52px; height:52px; font-size:22px; border-radius:13px; }
  .privacy-page { padding-block:30px 48px; }
  .privacy-section h2 { font-size:18px; gap:12px; }
  .privacy-section p { margin-left:0; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .drive-preview-open>span { animation:none; opacity:1; }
  .drive-context-menu,.drive-transfer,.drive-transfer-ring.is-indeterminate { animation:none; }
  .drive-item,.drive-item-more,.drive-preview-open>span,.drive-transfer.is-leaving { transition:none; }
}

.workspace-home .rail-lock>.icon { display:block; width:12px; height:12px; }
