.arch-label{display:none;}
.view-switch{display:flex;gap:4px;background:var(--bg-card);border-radius:999px;padding:3px;margin:2px 13px 10px;flex-shrink:0;}
.view-switch-btn{flex:1;text-align:center;padding:9px 0;border-radius:999px;font-size:13px;font-weight:650;color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;}
.view-switch-btn.active{background:var(--text-primary);color:var(--bg-shell);}
.view-pane{display:flex;flex-direction:column;flex:1;min-height:0;}
.view-pane.hidden{display:none;}
.otd-wrap{flex-shrink:0;margin:0 13px 10px;background:var(--bg-card);border-radius:14px;border:0.5px solid var(--border-soft);overflow:hidden;}
.otd-lbl{font-size:10px;color:var(--text-muted);letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;cursor:pointer;user-select:none;}
.otd-lbl-left{display:flex;align-items:center;gap:5px;}
.otd-chevron{display:flex;align-items:center;color:var(--text-faint);transition:transform .3s ease;}
.otd-chevron.open{transform:rotate(180deg);}
.otd-cards{overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease;}
.otd-cards.expanded{max-height:200px;opacity:1;}
.otd-cards.minimized{max-height:0;opacity:0;}
.otd-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 13px 12px;align-items:stretch;}
.otd-row::-webkit-scrollbar{display:none;}
.otd-card{border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;position:relative;overflow:hidden;cursor:pointer;height:120px;width:120px;}
.otd-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(0,0,0,0.72),transparent);}
.otd-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;}
.otd-ago{font-size:11px;font-weight:600;color:#f2f2f7;line-height:1.3;white-space:nowrap;transition:font-size .25s ease;}
.otd-date{font-size:10px;color:rgba(242,242,247,0.6);white-space:nowrap;}
.oa{background:#243040}.ob{background:#34282a}.oc{background:#243428}.od{background:#2e2840}.oe{background:#283830}.of{background:#302838}.og{background:#28303a}
.scroll-area{flex:1;overflow-y:scroll;scrollbar-width:none;padding:0 13px 80px;}
.scroll-area::-webkit-scrollbar{display:none;}
.feed-scroll{padding-top:2px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
.slbl{font-size:11px;font-weight:500;color:var(--text-faint);margin:11px 0 5px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:3px;content-visibility:auto;contain-intrinsic-size:auto 117px;}
.gc{border-radius:3px;aspect-ratio:1;}
.gc.feat{grid-column:span 2;aspect-ratio:2/1;border-radius:8px;}
.c1{background:#243040}.c2{background:#2e2826}.c3{background:#243428}.c4{background:#2e2840}.c5{background:#34282a}.c6{background:#28342e}.c7{background:#303428}.c8{background:#28303a}.c9{background:#382830}.c10{background:#283038}.c11{background:#2a3028}.c12{background:#302838}
.page-root{color:inherit;}
.page-sep{color:#aaa;margin:0 1px;}
.page-current{color:inherit;}
.platform-menu{position:absolute;bottom:78px;left:58px;background:var(--bg-elevated);border:0.5px solid var(--border-default);border-radius:18px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:180px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5;}
.platform-menu.open{opacity:1;pointer-events:all;}
.pm-item{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 14px;border-radius:13px;cursor:pointer;font-size:15px;color:var(--text-primary);}
.pm-item-left{display:flex;align-items:center;gap:9px;}
.pm-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.pm-item.on{background:var(--border-soft);color:var(--text-primary);font-weight:500;}
@media (hover: hover){ .pm-item:hover{background:var(--border-soft);} }
.fm-divider{height:1px;background:var(--border-soft);margin:4px 8px;}
.nav-import-shortcut{position:absolute;bottom:84px;left:224px;height:44px;padding:0 16px;border-radius:16px;border:0.5px solid var(--border-default);background:var(--text-primary);color:var(--bg-shell);font-size:14px;font-weight:650;font-family:inherit;cursor:pointer;z-index:6;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap;}
.nav-menu.open ~ .nav-import-shortcut{opacity:1;pointer-events:all;}
.toast{position:absolute;top:70px;left:50%;transform:translateX(-50%);background:var(--bg-overlay);border:0.5px solid var(--border-default);border-radius:14px;padding:9px 16px;font-size:11px;line-height:1.4;color:var(--text-secondary);white-space:pre-line;text-align:center;opacity:0;transition:opacity .25s;pointer-events:none;max-width:calc(100% - 44px);z-index:50;}
.toast.show{opacity:1;}
.picker-screen{position:absolute;inset:0;background:var(--bg-shell);z-index:15;display:none;flex-direction:column;}
.picker-screen.open{display:flex;}
.picker-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 40px) 14px 12px;border-bottom:0.5px solid var(--border-soft);flex-shrink:0;}
.picker-title{font-size:18px;font-weight:600;color:var(--text-primary);}
.picker-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.picker-close{width:32px;height:32px;border-radius:50%;border:0.5px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font-size:20px;line-height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-family:inherit;}
.picker-more-wrap{position:relative;flex-shrink:0;}
.picker-more-btn{width:32px;height:32px;border-radius:50%;background:#0a84ff;color:#fff;font-size:15px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.picker-more-btn.disabled{opacity:.35;cursor:default;pointer-events:none;}
#picker-more-menu{top:40px;right:0;}
.picker-body{flex:1;overflow-y:auto;scrollbar-width:none;padding:6px 0 20px;}
.picker-body::-webkit-scrollbar{display:none;}
.trash-month-header{padding:14px 16px 6px;font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;}
.trash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pick-cell{aspect-ratio:1;overflow:hidden;position:relative;background:var(--bg-card);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;}
.pick-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.72);transition:filter .12s;-webkit-user-drag:none;user-drag:none;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
.pick-cell.selected img{filter:brightness(1);}
.pick-badge{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:rgba(20,20,22,0.55);border:1.5px solid rgba(255,255,255,0.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;pointer-events:none;}
.pick-cell.selected .pick-badge{background:#0a84ff;border-color:#0a84ff;}
.add-menu-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:16;display:none;}
.add-menu-overlay.open{display:block;}
.add-menu{position:absolute;left:18px;right:18px;bottom:24px;max-height:60%;overflow-y:auto;scrollbar-width:none;background:var(--bg-elevated);border:0.5px solid var(--border-default);border-radius:20px;padding:8px;display:none;z-index:17;box-shadow:0 18px 42px rgba(0,0,0,0.42);}
.add-menu::-webkit-scrollbar{display:none;}
.add-menu.open{display:block;}
.add-section-title{padding:8px 12px 6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-weight:700;}
.add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;color:var(--text-tertiary);font-size:15px;cursor:pointer;}
.add-row.on{background:var(--border-soft);color:var(--text-primary);}
@media (hover: hover){ .add-row:hover{background:var(--border-soft);color:var(--text-primary);} }
.add-left{display:flex;align-items:center;gap:10px;min-width:0;}
.add-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0;}
.add-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.add-count{font-size:12px;color:var(--text-muted);white-space:nowrap;}
.add-create{border:0.5px solid var(--border-soft);margin:4px 0 3px;}
.add-create .add-name{font-weight:500;}
.add-divider{height:0.5px;background:var(--border-soft);margin:5px 8px;}
.add-back-row{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;color:var(--text-tertiary);font-size:14px;cursor:pointer;border-bottom:0.5px solid var(--border-soft);margin-bottom:4px;}
@media (hover: hover){ .add-back-row:hover{color:var(--text-primary);} }
.add-back-chevron{font-size:18px;line-height:1;}
.details-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.78);border-radius:26px;display:none;z-index:20;padding:86px 18px 24px;}
.details-overlay.open{display:block;}
.details-panel{height:100%;border-radius:22px;background:var(--bg-elevated);border:0.5px solid var(--border-default);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 52px rgba(0,0,0,0.44);overflow-y:auto;scrollbar-width:none;}
.details-panel::-webkit-scrollbar{display:none;}
.details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.details-title{font-size:15px;font-weight:600;color:var(--text-primary);}
.details-close{width:32px;height:32px;border-radius:50%;border:0.5px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);font-size:19px;line-height:1;cursor:pointer;}
.details-section{display:flex;flex-direction:column;gap:7px;}
.details-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-weight:700;}
.details-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.details-info-row .details-label{margin:0;}
.details-info-value{font-size:13px;color:var(--text-secondary);text-align:right;}
.details-sub{font-size:10px;color:var(--text-muted);margin-top:-2px;}
.details-input,.details-textarea{width:100%;border:0.5px solid var(--border-default);background:var(--bg-shell);color:var(--text-primary);border-radius:12px;font:inherit;font-size:13px;outline:none;}
.details-input{height:38px;padding:0 11px;}
.details-textarea{min-height:92px;resize:none;padding:10px 11px;line-height:1.4;}
.tag-entry{display:flex;gap:8px;}
.tag-entry .details-input{min-width:0;}
.tag-add{width:38px;height:38px;border-radius:12px;border:0.5px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);font-size:17px;cursor:pointer;flex-shrink:0;}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:25px;}
.details-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.toggle{width:44px;height:26px;border-radius:99px;background:var(--muted-control);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s;}
.toggle.on{background:#30d158;}
.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-primary);transition:transform .2s;}
.toggle.on .toggle-knob{transform:translateX(18px);}
.tag-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;background:var(--bg-control);border:0.5px solid var(--border-default);color:var(--text-secondary);padding:6px 8px;font-size:11px;}
.tag-remove{border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0;}
.gc{overflow:hidden;position:relative;}
.gc.outlined::after{content:'';position:absolute;inset:0;border:1px solid var(--memory-outline-color,rgba(255,255,255,0.25));border-radius:3px;opacity:0.75;pointer-events:none;z-index:3;}
.gc.demo-cell{background:var(--demo-color,var(--bg-control));}
.gc.demo-cell::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,var(--border-default),rgba(255,255,255,0) 42%,rgba(0,0,0,0.18));}
.gc.demo-cell.gc-video::after{content:'Video';position:absolute;right:6px;bottom:5px;padding:3px 5px;border-radius:6px;background:rgba(0,0,0,0.36);color:rgba(255,255,255,0.82);font-size:9px;font-weight:650;}
.gc img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px;animation:fadeIn .18s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;}
.gc-video{background:#181818;}
.dur-badge{position:absolute;bottom:5px;right:6px;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.9);pointer-events:none;letter-spacing:0.02em;line-height:1;}
.scrubbar{position:absolute;right:0;width:28px;z-index:15;pointer-events:none;}
.scrubbar-track{position:absolute;inset:0;pointer-events:all;cursor:pointer;touch-action:none;}
.scrubbar-track::before{content:'';position:absolute;right:4px;top:6px;bottom:6px;width:2px;background:var(--border-strong);border-radius:99px;}
.scrubbar-thumb{position:absolute;right:4px;width:3px;min-height:28px;background:var(--icon-strong);border-radius:99px;transition:width .12s, right .12s, background .12s;pointer-events:none;}
.scrubbar-track.active .scrubbar-thumb{right:3px;width:5px;background:#fff;}
.scrubbar-label{position:absolute;right:16px;background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0.5px solid var(--border-default);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;}
.scrubbar-label.show{opacity:1;}
.gc-skeleton,.feed-skel{background:linear-gradient(90deg,#181818 25%,#232323 50%,#181818 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;}
.feed-skel{position:absolute;inset:0;}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.empty-note{font-size:10px;color:var(--text-faint);}
.era-modal-wrap{position:absolute;inset:0;background:rgba(0,0,0,0.68);border-radius:26px;display:none;align-items:flex-end;z-index:35;}
.era-modal-wrap.open{display:flex;}
.era-modal{width:100%;background:var(--bg-card);border-top:0.5px solid var(--border-default);border-radius:22px 22px 0 0;padding:20px 18px 34px;box-shadow:0 -24px 52px rgba(0,0,0,.42);}
.era-modal-title{font-size:18px;font-weight:650;color:var(--text-primary);margin-bottom:6px;}
.era-range-note{font-size:12px;line-height:1.45;color:var(--text-secondary);margin-bottom:18px;}
.era-field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;}
.era-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted);}
.era-input{width:100%;height:46px;border-radius:12px;border:0.5px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);font-size:15px;font-family:inherit;padding:0 13px;outline:none;}
.era-input:focus{border-color:var(--text-secondary);}
.era-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.era-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;}
.era-mode-btn{height:38px;border-radius:12px;border:0.5px solid var(--border-default);background:var(--bg-control);color:var(--text-tertiary);font:inherit;font-size:12px;font-weight:650;cursor:pointer;}
.era-mode-btn.on{background:var(--text-primary);color:var(--bg-shell);border-color:var(--text-primary);}
.era-timeline-panel{display:none;margin:0 0 12px;padding:12px;border-radius:14px;background:var(--bg-control);border:0.5px solid var(--border-default);}
.era-timeline-panel.open{display:block;}
.era-timeline-copy{font-size:12px;line-height:1.45;color:var(--text-secondary);margin-bottom:10px;}
.era-timeline-pick{width:100%;height:42px;border-radius:13px;border:0.5px solid var(--border-default);background:var(--bg-shell);color:var(--text-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;}
.era-error{min-height:18px;font-size:11px;color:#ff7b72;margin:4px 0 10px;}
.era-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.era-btn{height:46px;border-radius:14px;border:none;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;}
.era-btn.secondary{background:var(--bg-control);color:var(--text-secondary);border:0.5px solid var(--border-default);}
.era-btn.primary{background:var(--text-primary);color:var(--bg-shell);}
.era-btn:disabled{opacity:.38;cursor:not-allowed;}
.era-timeline-screen{position:absolute;inset:0;background:var(--bg-shell);z-index:40;display:none;flex-direction:column;border-radius:26px;overflow:hidden;}
.era-timeline-screen.open{display:flex;}
.era-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 40px) 14px 12px;border-bottom:0.5px solid var(--border-soft);flex-shrink:0;}
.era-timeline-title{font-size:18px;font-weight:650;color:var(--text-primary);}
.era-timeline-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.era-timeline-head-actions{display:flex;align-items:center;gap:8px;}
.era-timeline-use{height:32px;padding:0 13px;border-radius:999px;border:none;background:#0a84ff;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.era-timeline-use:disabled{opacity:.35;cursor:not-allowed;}
.era-timeline-close{width:32px;height:32px;border-radius:50%;border:0.5px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font-size:20px;line-height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;}
.era-timeline-body{flex:1;overflow-y:auto;scrollbar-width:none;padding:8px 0 22px;}
.era-timeline-body::-webkit-scrollbar{display:none;}
.era-timeline-month{padding:14px 16px 6px;font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;}
.era-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.era-pick-cell{aspect-ratio:1;position:relative;overflow:hidden;background:var(--bg-card);cursor:pointer;}
.era-pick-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.58);}
.era-pick-cell.in-range img{filter:brightness(.86);}
.era-pick-cell.boundary img{filter:brightness(1);}
.era-pick-badge{position:absolute;top:6px;right:6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(20,20,22,.72);border:1.5px solid rgba(255,255,255,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;pointer-events:none;}
.era-pick-cell.boundary .era-pick-badge{background:#0a84ff;border-color:#0a84ff;}
.feed-item{margin-bottom:18px;}
.feed-load-sentinel{height:4px;}
#feed-lens-bar{overflow:hidden;max-height:60px;transition:max-height .25s ease,opacity .2s ease,padding .25s ease;}
#feed-lens-bar.lens-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none;}
.feed-single{position:relative;width:100%;border-radius:16px;overflow:hidden;background:var(--bg-card);aspect-ratio:4/5;cursor:pointer;}
.feed-single img{width:100%;height:100%;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;}
.feed-single-fade{position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to top,rgba(0,0,0,0.55),transparent);pointer-events:none;}
.feed-single-meta{position:absolute;left:14px;bottom:14px;right:64px;color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,0.6);pointer-events:none;}
.feed-actions{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px;z-index:2;}
.feed-action{width:38px;height:38px;border-radius:50%;background:rgba(20,20,22,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0.5px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .12s;}
.feed-action:active{transform:scale(0.9);}
.feed-action svg{display:block;}
.feed-action.liked{color:#ff375f;}
.feed-action.cored{color:#ffe38a;}
.feed-double-tap-heart{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;color:#fff;pointer-events:none;opacity:0;transform:scale(0.6);transition:opacity .25s ease,transform .25s cubic-bezier(.17,.89,.32,1.49);z-index:3;filter:drop-shadow(0 2px 10px rgba(0,0,0,0.35));}
.feed-double-tap-heart svg{width:100%;height:100%;display:block;}
.feed-double-tap-heart.pop{opacity:1;transform:scale(1);}
.feed-carousel-label{font-size:13px;font-weight:650;color:var(--text-primary);margin:0 1px 8px;}
.feed-carousel-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -13px;padding:0 13px;}
.feed-carousel-row::-webkit-scrollbar{display:none;}
.feed-carousel-cell{flex-shrink:0;width:132px;height:176px;border-radius:12px;overflow:hidden;position:relative;background:var(--bg-card);cursor:pointer;}
.feed-carousel-cell img{width:100%;height:100%;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;}
.feed-carousel-cell .otd-ago{position:absolute;left:8px;bottom:8px;right:8px;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,0.7);}
.feed-month-lbl{font-size:11px;font-weight:500;color:var(--text-faint);letter-spacing:.04em;padding:14px 0 8px;text-transform:uppercase;}
.feed-custom-section{padding:0 13px;}
/* Legacy simple rows (kept for safety) */
.lens-picker-row{padding:14px 2px;font-size:16px;color:var(--text-primary);cursor:pointer;border-bottom:0.5px solid var(--border-soft);}
.lens-picker-row:last-child{border-bottom:none;}

/* Rich picker sheet — wrap inherits position:absolute;inset:0 from
   .name-modal-wrap, keeping it scoped to .shell like every other modal. */
.lens-picker-sheet{background:var(--bg-sheet,#1c1c1e);border-radius:22px 22px 0 0;padding:10px 20px 34px;display:flex;flex-direction:column;max-height:82%;width:100%;}
.lens-picker-handle{width:36px;height:4px;background:var(--text-faint);opacity:.4;border-radius:2px;margin:0 auto 14px;}
.lens-picker-hdr{padding-bottom:4px;}
.lens-picker-hdr-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:14px;}
.lens-picker-search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-input,rgba(120,120,128,.18));border-radius:10px;padding:9px 12px;margin-bottom:4px;color:var(--text-muted);}
.lens-picker-search{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:15px;font-family:inherit;}
.lens-picker-search::placeholder{color:var(--text-faint);}
.lens-picker-list{flex:1;overflow-y:auto;margin:10px 0 4px;}
.lens-picker-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:0.5px solid var(--border-soft);cursor:pointer;}
.lens-picker-item:last-child{border-bottom:none;}
.lens-picker-thumb{width:54px;height:54px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-card);}
.lens-picker-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.lens-picker-thumb-year{width:54px;height:54px;border-radius:10px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted);flex-shrink:0;}
.lens-picker-meta{flex:1;min-width:0;}
.lens-picker-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lens-picker-count{font-size:13px;color:var(--text-muted);margin-top:2px;}
.lens-picker-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-soft);flex-shrink:0;}
.picker-more-btn.picker-add-pill{width:auto;border-radius:99px;padding:0 14px;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap;}
