.nav-v2{height:82px;padding:7px;border-radius:30px;background:rgba(248,251,255,.78);box-shadow:0 18px 50px rgba(38,68,105,.2)}.nav-v2 button{position:relative;min-width:0;height:64px;border-radius:21px;justify-content:center;gap:4px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}.nav-v2 button.active:not(.upload){background:rgba(8,124,255,.09)}.nav-v2 .nav-icon{height:25px;display:grid;place-items:center;font-size:24px;line-height:1}.nav-v2 small{font-size:11px}.nav-v2 .upload{width:62px;height:62px;border-radius:21px;transform:translateY(-10px);background:linear-gradient(150deg,#299aff,#0876ef)}.nav-v2 .upload.is-pressing{transform:translateY(-10px) scale(.91) rotate(-3deg)}.nav-v2 .upload span{font-size:39px;font-weight:300;line-height:1}.nav-badge{position:absolute;top:7px;right:18px;width:9px;height:9px;border-radius:50%;background:#ff3b30;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 5px rgba(255,59,48,.35)}
.ios-action-sheet{z-index:80;position:fixed;inset:auto 14px max(12px,env(safe-area-inset-bottom));width:min(calc(100% - 28px),520px);max-width:none;margin:0 auto;padding:9px 12px 12px;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:rgba(244,248,253,.9);color:var(--text);box-shadow:0 25px 80px rgba(10,25,48,.32);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}.ios-action-sheet[open]{animation:nav-sheet-up .28s cubic-bezier(.2,.8,.2,1)}.ios-action-sheet::backdrop{background:rgba(10,15,24,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet-handle{width:38px;height:5px;margin:1px auto 8px;border-radius:5px;background:rgba(100,112,130,.25)}.ios-action-sheet header{height:48px;margin:0;padding:0 4px 5px}.ios-action-sheet header strong{font-size:18px;letter-spacing:-.25px}.ios-action-sheet header button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(120,135,155,.11);color:var(--muted);font-size:22px}.sheet-actions{overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.56)}.sheet-actions>button{width:100%;min-height:68px;padding:10px 14px;border:0;border-bottom:1px solid rgba(115,130,150,.13);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:transparent;color:var(--text);text-align:left}.sheet-actions>button:last-child{border-bottom:0}.sheet-actions i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(8,124,255,.1);color:var(--blue);font-size:21px;font-style:normal}.sheet-actions .sheet-green{background:rgba(14,178,114,.12);color:#0aae74}.sheet-actions .sheet-orange{background:rgba(255,139,34,.13);color:#ff8420}.sheet-actions b,.sheet-actions small,.account-summary b,.account-summary small{display:block}.sheet-actions b{font-size:15px}.sheet-actions small,.account-summary small{margin-top:3px;color:var(--muted);font-size:12px}.sheet-actions em{color:var(--muted);font-size:25px;font-style:normal}.sheet-actions.compact>button{min-height:56px}.sheet-actions .sheet-danger,.sheet-actions .sheet-danger i{color:#e53935}.sheet-cancel{width:100%;height:50px;margin-top:10px;border:0;border-radius:18px;background:rgba(255,255,255,.64);color:var(--blue);font-weight:700}.account-summary{padding:6px 8px 16px;display:flex;align-items:center;gap:12px}.account-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#161a22;color:#fff;font-size:13px;font-weight:750}.account-summary b{font-size:16px}
html[data-theme=dark] .nav-v2,html[data-theme=dark] .ios-action-sheet{background:rgba(19,25,35,.86)}html[data-theme=dark] .sheet-actions,html[data-theme=dark] .sheet-cancel{background:rgba(36,44,57,.72)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .nav-v2,html:not([data-theme=light]) .ios-action-sheet{background:rgba(19,25,35,.86)}html:not([data-theme=light]) .sheet-actions,html:not([data-theme=light]) .sheet-cancel{background:rgba(36,44,57,.72)}}@keyframes nav-sheet-up{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:380px){.nav-v2{width:calc(100% - 14px)}.nav-v2 small{font-size:10px}.nav-v2 .upload{width:58px;height:58px}.nav-badge{right:13px}}@media(prefers-reduced-motion:reduce){.ios-action-sheet[open]{animation:none}.nav-v2 button{transition:none}}

/* v9: quieter iCloud-style navigation and content density */
.nav-v2{height:70px;padding:5px 8px;border-radius:25px;background:rgba(248,251,255,.72);box-shadow:0 12px 34px rgba(38,68,105,.16)}.nav-v2 button{height:56px;border-radius:18px;gap:2px}.nav-v2 button.active:not(.upload){background:transparent}.nav-v2 .nav-icon{height:22px;font-size:21px}.nav-v2 small{font-size:10px}.nav-v2 .upload{width:52px;height:52px;border-radius:18px;transform:translateY(-7px);box-shadow:0 9px 20px rgba(8,124,255,.25)}.nav-v2 .upload span{font-size:34px}.nav-v2 .upload.is-pressing{transform:translateY(-7px) scale(.92)}
.storage{align-items:stretch}.storage-main{width:100%;min-width:0}.storage-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(120,135,155,.13)}.storage-category span{display:flex;justify-content:space-between;gap:8px;align-items:center}.storage-category b,.storage-category small{font-size:11px}.storage-category b{font-weight:650}.storage-category i{height:4px;margin-top:6px;display:block;overflow:hidden;border-radius:5px;background:rgba(120,135,155,.13)}.storage-category em{display:block;height:100%;min-width:0;border-radius:inherit}.latest .file-list{border-radius:20px;box-shadow:0 9px 28px rgba(38,62,100,.07)}.file-row{min-height:58px;padding:8px 11px;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px}.file-icon{width:36px;height:36px;border-radius:11px;font-size:10px}.file-open{padding:3px 0}.file-open b{font-size:14px}.file-open small{font-size:11px}.file-row .delete{display:none}.file-more{width:34px;height:34px;padding:0;border-radius:50%;font-size:15px;letter-spacing:-1px;color:var(--muted)}
.date-separator{grid-column:1/-1;margin:0;padding:18px 12px 9px;background:var(--bg);color:var(--text);font-size:15px;line-height:1.2;letter-spacing:-.2px;position:sticky;top:54px;z-index:3}.dated-grid{align-items:start}.dated-grid .media-item{min-width:0}.dated-grid .media-item img{object-fit:cover}.dated-grid .type-card{inset:0}.category-grid-title{grid-column:1/-1}
@media(max-width:520px){.storage{padding:20px}.storage-bars{gap:9px 12px}.date-separator{padding-left:10px}.nav-v2{bottom:max(9px,env(safe-area-inset-bottom));width:calc(100% - 18px)}}
