:root{--background:#ffffff;--surface:#f7faf7;--surface-strong:#eef5ef;--text:#22302b;--muted:#65726b;--border:#dfe8e1;--sage:#6f9a88;--sage-strong:#3e7462;--coral:#d86855;--accent:#6f9a88;--sage-ink:#2f5a4b;--panel:#ffffff;--line:#dfe8e1;--danger:#b3261e;--coral-soft:#fbebe7;--gold:#f0b36a;--shadow:0 18px 45px rgba(34,48,43,0.09);--radius:8px;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.skip-link{background:var(--text);border-radius:8px;color:white;display:inline-flex;align-items:center;font-weight:800;left:16px;min-height:44px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-140%);transition:transform .16s ease;z-index:100}.skip-link:focus-visible{transform:translateY(0)}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(62,116,98,.55);outline-offset:3px}.app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,#f7faf7 0 280px,transparent 280px),var(--background)}.app.auth-only{background:var(--surface);display:block;padding:28px clamp(18px,4vw,48px)}.app.auth-only .auth-layout{margin:0 auto;max-width:1180px}.live-auth-notice{margin:0 auto 16px;max-width:1180px}.demo-mode-badge{background:#fff7e8;border:1px solid #f4d8a7;border-radius:999px;bottom:18px;color:#93611d;font-size:.78rem;font-weight:900;letter-spacing:0;padding:7px 11px;position:fixed;right:18px;text-transform:uppercase;z-index:60}.sidebar{align-self:start;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:28px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;padding:6px}.brand small,.export-row small,.member-card p,.metric small,.preference-row small,.setting-row small,.toggle-row small,.upload-row small{color:var(--muted);display:block;font-size:.82rem;line-height:1.35}.brand-mark{align-items:center;background:var(--sage);border-radius:8px;color:white;display:inline-flex;height:42px;justify-content:center;width:42px}.nav-list{display:grid;gap:6px}.nav-item{align-items:center;border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:44px;min-width:0;padding:11px 12px}.nav-item span{min-width:0;overflow-wrap:normal;white-space:nowrap}.nav-item.active,.nav-item:hover{background:white;box-shadow:0 8px 20px rgba(34,48,43,.06);color:var(--text)}.export-row,.member-card,.memory-card,.panel,.redeem-panel,.timeline-tile,.trust-callout{background:white;border:1px solid var(--border);border-radius:var(--radius)}.trust-callout{margin-top:auto;padding:16px}.trust-callout p{color:var(--muted);line-height:1.45;margin:8px 0 0}.workspace{padding:28px clamp(18px,3vw,42px) 48px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.context-label{color:var(--sage-strong);font-size:.84rem;font-weight:700;margin:0 0 4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.album-switcher{display:inline-block;margin:0 0 4px}.album-switcher-select{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233e7462' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;border:0;border-radius:4px;color:var(--sage-strong);cursor:pointer;font-size:.84rem;font-weight:700;max-width:260px;padding:0 18px 0 0;text-overflow:ellipsis}.album-switcher-select:disabled{cursor:default;opacity:.6}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin-bottom:0}.topbar-subhead{color:var(--muted);line-height:1.45;margin:10px 0 0;max-width:720px}h2{font-size:1.08rem;line-height:1.2;margin-bottom:8px}.comment-form,.filter-row,.invite-form,.memory-actions,.topbar-actions{align-items:center;display:flex;gap:10px}.live-refresh-indicator{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;padding:7px 10px}.browser-approval-banner{align-items:flex-start;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;color:var(--text);display:flex;gap:12px;margin:0 0 18px;padding:14px 16px}.browser-approval-banner strong{display:block;font-size:.95rem}.browser-approval-banner p{color:var(--muted);font-size:.85rem;margin:4px 0 0}.browser-approval-code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.06em;white-space:nowrap}.search-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;min-height:44px;padding:0 12px}.comment-form input,.invite-form input,.search-box input{background:transparent;border:0;color:var(--text);min-width:0;outline:0}.workspace:focus{outline:0}.chip,.comment-form button,.danger-button,.ghost-button,.memory-actions button,.primary-button,.secondary-button,.text-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 15px}.primary-button{background:var(--text);color:white}.file-button.disabled,.memory-actions button:disabled,.primary-button:disabled,.quick-share-picker.disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.chip,.ghost-button,.memory-actions button,.secondary-button{background:var(--surface);border-color:var(--border);color:var(--text)}.danger-button{background:#fff0f0;border-color:#fac9c9;color:#9b2f2f}.text-button{background:transparent;color:var(--sage-strong);min-height:44px;padding:0 8px}.file-button input,.quick-share-picker input,.upload-drop input{display:none}.status-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.metric span{color:var(--muted);display:block;font-size:.82rem}.metric strong{display:block;font-size:1.5rem;line-height:1.1;margin:3px 0}.content-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.home-share-card{align-items:center;background:#f5fbf7;border:1px solid #c9ddd3;border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.home-share-copy{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.home-share-copy>svg,.home-trust-panel>svg,.integration-panel>svg{color:var(--sage-strong)}.home-feed-heading p,.home-share-copy p,.home-trust-panel p{color:var(--muted);line-height:1.45;margin-bottom:0}.home-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-feed-heading{align-items:end;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-top:4px}.home-feed-heading h2{font-size:1.35rem;margin-bottom:5px}.quick-share-panel{background:#f5fbf7;border:1px solid #c9ddd3;border-radius:var(--radius);display:grid;gap:14px;padding:clamp(16px,2.5vw,22px)}.quick-share-footer,.quick-share-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.quick-share-heading h2{font-size:1.35rem;margin-bottom:4px}.quick-share-footer span,.quick-share-heading p,.quick-share-preview figcaption{color:var(--muted)}.quick-share-heading p{line-height:1.45;margin-bottom:0}.quick-share-clear{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.quick-share-picker{align-items:center;background:white;border:1px dashed var(--sage);border-radius:var(--radius);color:var(--sage-strong);cursor:pointer;display:flex;font-weight:850;gap:10px;justify-content:center;min-height:104px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-share-picker:focus-within,.quick-share-picker:hover{border-color:var(--sage-strong);box-shadow:0 12px 26px rgba(34,48,43,.08);transform:translateY(-1px)}.quick-share-picker.has-files{min-height:54px}.quick-share-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.quick-share-preview{display:grid;gap:7px;margin:0;min-width:0}.quick-share-preview-frame{aspect-ratio:4/3;border:1px solid rgba(34,48,43,.08);border-radius:8px}.quick-share-preview figcaption{font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-share-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.quick-share-fields label{color:var(--text);display:grid;font-size:.82rem;font-weight:800;gap:6px}.quick-share-fields input,.quick-share-fields select{background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:0 11px}.quick-share-footer span{font-size:.86rem;font-weight:750}.auth-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:min(720px,calc(100vh - 160px))}.auth-checklist,.auth-panel{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-panel{align-content:center;display:grid;gap:16px;min-height:520px;padding:clamp(24px,5vw,54px)}.auth-mark{align-items:center;background:var(--surface-strong);border-radius:8px;color:var(--sage-strong);display:inline-flex;height:46px;justify-content:center;width:46px}.auth-panel h1{max-width:660px}.auth-panel p{color:var(--muted);line-height:1.55;max-width:650px}.auth-buttons{display:grid;gap:10px;max-width:520px}.email-auth-form{border-bottom:1px solid var(--border);display:grid;gap:12px;max-width:520px;padding-bottom:16px}.email-auth-form label{color:var(--muted);display:grid;font-size:.84rem;font-weight:750;gap:6px}.email-auth-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:0 12px}.auth-session-card{align-items:center;background:#f5faf6;border:1px solid #cee2d4;border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;max-width:680px;padding:13px}.auth-session-card>svg{color:var(--sage-strong)}.auth-session-card small,.auth-session-card span{color:var(--muted);display:block;font-size:.8rem;line-height:1.35}.auth-session-card strong{display:block;line-height:1.25;margin:1px 0;overflow-wrap:anywhere}.auth-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-height:64px;padding:10px 14px;text-align:left}.auth-button.apple{background:#151a17;border-color:#151a17;color:white}.auth-button:disabled{cursor:wait;opacity:.72}.auth-button small{color:inherit;display:block;font-size:.78rem;font-weight:500;line-height:1.35;opacity:.72}.google-mark{background:white;border:1px solid var(--border);border-radius:50%;box-sizing:content-box;flex-shrink:0;height:19px;padding:4px;width:19px}.auth-checklist{align-self:stretch;display:grid;gap:12px;padding:20px}.auth-checklist code,.auth-checklist svg{color:var(--sage-strong)}.auth-checklist code{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:block;font-size:.78rem;overflow-wrap:anywhere;padding:10px}.auth-muted{color:var(--muted);font-size:.88rem}.front-door-page{background:linear-gradient(180deg,rgba(247,250,247,.96),rgba(247,250,247,.98)),url(/assets/family-album-demo-memories.png);background-position:50%;background-size:cover}.front-door-hero{display:grid;gap:22px;margin:0 auto 28px;max-width:1180px;min-height:430px;padding:clamp(18px,4vw,42px) 0}.front-door-brand{justify-self:start;padding-left:0}.front-door-copy{align-self:end;display:grid;gap:14px;max-width:760px}.front-door-copy h1{max-width:760px}.front-door-copy p{color:var(--muted);font-size:1.18rem;line-height:1.5;margin-bottom:0;max-width:700px}.front-door-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.front-door-trust-note{align-items:start;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);max-width:560px;padding:14px}.front-door-trust-note svg{color:var(--sage-strong)}.front-door-trust-note p{color:var(--muted);line-height:1.45;margin:4px 0 0}.front-door-auth .auth-layout,.front-door-auth .auth-panel{min-height:auto}.album-layout,.billing-grid,.export-layout,.main-column,.members-layout,.memory-stack,.onboarding-layout,.onboarding-panels,.post-detail,.settings-grid,.side-column,.timeline-layout{display:grid;gap:16px}.side-column{position:sticky;top:28px}.filter-row{flex-wrap:wrap}.memory-filter-panel{display:grid;gap:12px}.gallery-control-row{align-items:start;display:grid;gap:10px}.gallery-filter-details{justify-self:start;min-width:min(100%,280px)}.gallery-filter-details summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;list-style:none;min-height:42px;padding:0 12px}.gallery-filter-details summary::-webkit-details-marker{display:none}.gallery-filter-details summary span{font-weight:850}.gallery-filter-details summary small{color:var(--muted);font-weight:750}.gallery-filter-details .memory-filter-panel{margin-top:10px;max-width:760px}.memory-filter-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.batch-upload-tools label,.memory-filter-grid label,.quiet-hours-grid label{color:var(--text);display:grid;font-size:.82rem;font-weight:800;gap:6px}.batch-upload-tools input,.memory-filter-grid input,.memory-filter-grid select,.quiet-hours-grid input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:0 10px}.compact-toggle{align-items:center;min-height:44px;white-space:nowrap}.resurfacing-panel{display:grid;gap:12px}.resurfacing-list{display:grid;gap:10px}.resurfacing-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.resurfacing-card:focus-visible,.resurfacing-card:hover{border-color:rgba(62,116,98,.42)}.resurfacing-card span{color:var(--sage-strong);font-size:.76rem;font-weight:850;text-transform:uppercase}.resurfacing-card small{color:var(--muted);line-height:1.35}.chip.active{background:var(--sage-strong);color:white}.memory-card{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);overflow:hidden}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:grid;gap:8px;justify-items:start;min-height:180px;padding:22px}.empty-state h2{color:var(--text);margin-bottom:0}.empty-state p{line-height:1.45;margin-bottom:0}.memory-photo,.tile-photo{background-size:300% 200%}.memory-photo{border:0;color:inherit;cursor:pointer;min-height:320px;overflow:hidden;position:relative;text-align:left}.memory-photo.live-media-button{background:#16231f}.memory-photo-frame{inset:0;position:absolute}.live-media-frame{background:#16231f;display:block;overflow:hidden}.live-media-frame img,.live-media-frame video{display:block;height:100%;object-fit:var(--media-fit,cover);object-position:var(--media-position,50% 50%);width:100%}.media-unavailable{align-items:center;background:#17231f;color:rgba(255,255,255,.78);display:flex;font-size:.82rem;font-weight:750;justify-content:center;padding:18px;text-align:center}.memory-photo-button:focus-visible .photo-open-chip,.memory-photo-button:hover .photo-open-chip,.timeline-tile:focus-visible .tile-open-chip,.timeline-tile:hover .tile-open-chip{opacity:1;transform:translateY(0)}.photo-open-chip{align-items:center;background:rgba(255,255,255,.92);border-radius:999px;bottom:14px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;opacity:0;padding:7px 10px;position:absolute;right:14px;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:1}.status-pill,.video-chip{border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 9px}.video-chip{background:rgba(34,48,43,.8);color:white;left:14px;position:absolute;top:14px;z-index:1}.memory-body,.panel,.redeem-panel{padding:20px}.memory-meta{color:var(--sage-strong);display:flex;font-size:.82rem;font-weight:750;gap:8px;justify-content:space-between;margin-bottom:8px}.memory-body p,.panel p,.redeem-panel p{color:var(--muted);line-height:1.55}.memory-actions{margin:16px 0}.text-link{align-items:center;color:var(--sage-strong);display:inline-flex;font-weight:800;margin-left:auto;min-height:44px;min-width:44px}.comment{background:var(--surface);border-radius:8px;margin-top:8px;padding:12px}.comment.pending{background:#fff7e8;border:1px solid #f4d8a7}.comment.hidden{background:#fff0f0;border:1px solid #fac9c9}.comment-status{background:white;border:1px solid var(--border);border-radius:999px;color:var(--sage-strong);display:inline-flex;font-size:.72rem;font-weight:850;margin-left:8px;padding:3px 7px;text-transform:uppercase}.comment-moderation{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.danger-text{color:#9b2f2f}.comment p{margin:3px 0 0}.comment-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:7px 8px 7px 12px}.comment-form input{flex:1 1}.comment-form button{background:var(--sage);color:white;min-height:44px;min-width:44px;padding:0 12px}.comment-form button:disabled,.comment-form input:disabled{cursor:not-allowed;opacity:.58}.comment-help{color:var(--muted);display:block;font-size:.78rem;line-height:1.35;margin-top:7px}.field-error,.field-help,.setup-trust-line{display:block;font-size:.8rem;line-height:1.35}.field-help,.setup-trust-line{color:var(--muted)}.field-error{color:#9b2f2f;font-weight:750}.eyebrow{color:var(--sage-strong);display:inline-flex;font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.activation-card{display:grid;gap:14px;margin-bottom:18px}.activation-card.compact{margin-bottom:0}.home-activation-card{display:grid;gap:12px;margin-bottom:0}.home-activation-card .panel-heading{align-items:center}.home-activation-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.home-activation-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;padding:12px;text-decoration:none}a.home-activation-step{color:var(--text)}a.home-activation-step:hover{background:white;box-shadow:0 8px 20px rgba(34,48,43,.06)}.home-activation-step strong{color:var(--text)}.home-activation-steps .done .home-activation-step strong{color:var(--sage-strong)}.home-activation-step small{color:var(--muted);font-size:.78rem;line-height:1.3}.activation-progress-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.activation-progress-summary strong{color:var(--text)}.activation-progress{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.activation-progress span{background:var(--sage);display:block;height:100%}.activation-next-action{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.activation-next-action span,.ownership-preview-grid span{display:grid;gap:4px}.activation-next-action small,.ownership-preview-grid small{color:var(--muted);font-size:.78rem;line-height:1.3}.activation-list,.plain-list{color:var(--muted);line-height:1.75;margin-bottom:0;padding-left:22px}.activation-grid{display:grid;gap:8px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.activation-list .done{color:var(--sage-strong);font-weight:750}.activation-list li{margin-bottom:4px}.activation-list li small,.activation-list li span{display:block}.activation-list li small{color:var(--muted);font-size:.78rem;line-height:1.3}.onboarding-welcome{display:grid;justify-items:center}.onboarding-welcome-card{display:grid;gap:14px;max-width:520px;width:100%}.onboarding-welcome-card svg{color:var(--sage-strong)}.onboarding-trust-list{display:grid;gap:6px}.onboarding-welcome-card label{color:var(--text);display:grid;font-size:.82rem;font-weight:800;gap:6px}.onboarding-welcome-card input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:0 12px}.onboarding-welcome-card .primary-button{justify-self:start}.album-settings-panel{display:grid;gap:12px}.album-rename-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.album-rename-form label{color:var(--text);display:grid;flex:1 1 220px;font-size:.82rem;font-weight:800;gap:6px;min-width:0}.album-rename-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:0 12px;width:100%}.onboarding-layout{grid-template-columns:320px minmax(0,1fr)}.onboarding-steps{align-self:start;position:sticky;top:28px}.audit-panel,.digest-preview,.memory-editor,.setup-card{display:grid;gap:14px}.ownership-preview{background:#f5fbf7;border-color:#c9ddd3}.ownership-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ownership-preview-grid strong{line-height:1.35}.memory-editor label,.setup-card label,.viewer-edit-grid label{display:grid;gap:7px;font-weight:800}.memory-editor input,.memory-editor select,.memory-editor textarea,.setup-card input,.setup-card select,.viewer-edit-grid input,.viewer-edit-grid select,.viewer-edit-grid textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 11px}.memory-editor textarea,.viewer-edit-grid textarea{min-height:92px;resize:vertical}.inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.mini-list{display:flex;flex-wrap:wrap;gap:8px}.mini-list span{background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:800;padding:6px 10px}.current-plan svg,.export-hero svg,.integration-panel svg,.mini-list span,.redeem-panel svg{color:var(--sage-strong)}.album-grid,.member-grid,.timeline-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.album-tile,.timeline-tile{cursor:pointer;display:grid;gap:8px;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.album-tile:focus-visible,.album-tile:hover,.timeline-tile:focus-visible,.timeline-tile:hover{border-color:rgba(62,116,98,.42);box-shadow:0 14px 32px rgba(34,48,43,.1);transform:translateY(-2px)}.tile-photo{aspect-ratio:1;border-radius:7px;display:block}.album-tile small,.timeline-tile small{color:var(--muted)}.month-section h2{margin:16px 0 10px}.upload-layout{display:grid;gap:14px;max-width:1040px}.upload-drop{align-items:center;background:var(--surface);border:1px dashed var(--sage);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:20px;text-align:center}.upload-drop span{color:var(--muted);line-height:1.5}.upload-drop strong{line-height:1.2}.sample-upload-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.upload-panel{display:grid;gap:12px}.advanced-import-panel{padding:0}.advanced-import-panel>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:68px;padding:0 20px}.advanced-import-panel>summary::-webkit-details-marker{display:none}.advanced-import-panel>summary:after{color:var(--sage-strong);content:"+";font-size:1.4rem;font-weight:750}.advanced-import-panel[open]>summary{border-bottom:1px solid var(--border)}.advanced-import-panel[open]>summary:after{content:"-"}.advanced-import-panel>summary span{display:grid;gap:3px}.advanced-import-panel>summary small{color:var(--muted);font-weight:750}.advanced-import-content{display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr);padding:16px}.batch-upload-tools{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.duplicate-review{background:#fff7e8;border:1px solid #f4d8a7;border-radius:var(--radius);display:grid;gap:10px;padding:12px}.duplicate-review h3{font-size:.95rem;margin:0 0 4px}.duplicate-review p{margin-bottom:0}.duplicate-review-row{align-items:center;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr) auto auto}.duplicate-review-row small{color:#93611d;display:block}.export-row,.preference-row,.setting-row,.upload-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 160px auto auto}.upload-row{grid-template-columns:64px minmax(0,1fr) 150px auto auto}.upload-thumb-frame{aspect-ratio:1;background-size:300% 200%;border:1px solid rgba(34,48,43,.08);border-radius:8px;display:block;width:100%}.upload-file-details{display:grid;gap:7px}.upload-file-details label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.upload-file-details label span{color:var(--muted);font-size:.78rem;font-weight:800}.upload-file-details input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:34px;padding:0 9px}.duplicate-hint,.failure-hint{border-radius:999px;display:inline-flex;font-weight:800;justify-self:start;padding:5px 9px}.duplicate-hint{background:#fff7e8;color:#93611d}.failure-hint{background:#fff0f0;color:#9b2f2f}.upload-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.progress-track{background:var(--surface-strong);border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:var(--sage);display:block;height:100%}.status-pill{background:var(--surface-strong);color:var(--sage-strong);text-transform:capitalize}.status-pill.failed{background:#fff0f0;color:#9b2f2f}.status-pill.ready{background:#eff8f0}.status-pill.building,.status-pill.pending,.status-pill.queued,.status-pill.sent{background:#fff7e8;color:#93611d}.status-pill.accepted{background:#eff8f0}.status-pill.draft{background:var(--surface);color:var(--muted)}.status-pill.expired{background:#fff0f0;color:#9b2f2f}.status-pill.saved{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-weight:750;min-height:32px;padding:0 11px;text-transform:none;white-space:nowrap}.billing-anchor,.ethical-nudge{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)!important;font-weight:800;padding:10px 12px}.upload-nudge{margin-bottom:0}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-heading p{color:var(--muted);line-height:1.45;margin-bottom:0}.digest-layout,.digest-panel{display:grid;gap:16px}.digest-layout{align-items:start;grid-template-columns:minmax(0,1fr) 360px}.digest-controls{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.digest-default-control{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 180px}.digest-default-control small,.frequency-help{color:var(--muted);display:block;font-size:.82rem;line-height:1.35}.digest-default-control select{background:white;border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.digest-counts{display:flex;flex-wrap:wrap;gap:8px}.digest-counts span{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;gap:5px;min-height:32px;padding:6px 11px}.digest-counts strong{color:var(--text)}.digest-preview-list{display:grid;gap:10px}.digest-preview-list article{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.digest-preview-list .capture-preview-row{background:#f5fbf7;border-color:#c9ddd3}.digest-preview-list p{margin:6px 0}.digest-preview-list span{color:var(--sage-strong);font-size:.78rem;font-weight:800}.people-email-panel{display:grid;gap:14px}.people-digest-controls{align-items:start}.people-email-actions{display:grid;gap:10px;justify-items:start}.member-card{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:16px}.member-card h2{margin:0;overflow-wrap:break-word}.member-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-width:0}.member-card-title{min-width:0}.member-name-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;min-height:44px;overflow-wrap:anywhere;padding:0;text-align:left}.member-card-header .member-remove{min-height:44px}.member-role-control select{justify-self:start;max-width:100%;width:max-content}.member-role-caption{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.member-control-grid>label.member-email-photos{align-content:start}.member-email-photos-toggle{align-items:center;display:flex;gap:10px}.switch-input{appearance:none;-webkit-appearance:none;background:#cfd6d1;border:none;border-radius:999px;cursor:pointer;flex:0 0 auto;height:30px;margin:0;position:relative;transition:background .16s ease;width:50px}.switch-input:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/.28);content:"";height:26px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:26px}.switch-input:checked{background:var(--sage-strong)}.switch-input:checked:after{transform:translateX(20px)}.switch-input:focus-visible{outline:2px solid var(--sage-strong);outline-offset:2px}.switch-input:disabled{cursor:not-allowed;opacity:.5}.member-email-photos small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.member-no-app{color:var(--sage-strong);display:block;font-size:.78rem;font-weight:850;margin-top:4px}.member-control-grid{align-items:stretch;border-top:1px solid var(--border);display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:12px}.member-control-grid>label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:grid;font-size:.82rem;font-weight:800;gap:6px;padding:12px}.member-comment-permission,.member-control-grid .channel-checks.compact,.member-digest-frequency{height:100%}.member-comment-permission,.member-digest-frequency{align-content:start}.member-comment-permission select,.member-digest-frequency select{justify-self:start;width:max-content;max-width:100%}.member-digest-frequency small{color:var(--muted);font-size:.78rem;line-height:1.35}.invite-form select,.member-card select,.preference-row select,.setting-row select{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.member-remove:disabled,.text-button:disabled{cursor:not-allowed;opacity:.5}.avatar{align-items:center;border-radius:8px;color:#050807;display:flex;font-weight:850;height:48px;justify-content:center;width:48px}.invite-form,.invite-list,.preference-list{display:grid;gap:10px}.channel-checks{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:12px}.channel-checks.compact{margin:0}.channel-checks legend{color:var(--muted);font-size:.78rem;font-weight:850;padding:0 4px}.channel-checks small{color:var(--muted);flex-basis:100%;font-size:.78rem;line-height:1.35}.channel-check{align-items:center;background:white;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;min-height:34px;padding:0 10px}.invite-form{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) 150px auto}.invite-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:0 12px}.invite-list{margin-top:14px}.invite-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding-top:10px}.invite-row small{color:var(--muted);display:block;font-size:.82rem;line-height:1.35}.invite-link-preview{overflow-wrap:anywhere}.invite-created-link{align-items:center;background:#eff8f0;border:1px solid rgba(111,154,136,.32);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:12px}.invite-created-link code,.invite-created-link small{display:block}.invite-created-link small{color:var(--muted);line-height:1.35}.invite-created-link code{background:rgba(255,255,255,.72);border:1px solid rgba(111,154,136,.24);border-radius:6px;color:var(--sage-strong);margin:8px 0;overflow-wrap:anywhere;padding:8px}.invite-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.invite-actions .text-button{min-height:44px}.demo-notice{border-radius:8px;font-weight:750;line-height:1.4;margin:2px 0 0;padding:10px 12px}.demo-notice.success{background:#eff8f0;color:var(--sage-strong)}.demo-notice.warning{background:#fff7e8;color:#93611d}.preference-row,.setting-row{border-top:1px solid var(--border);padding-top:12px}.preference-row{grid-template-columns:minmax(0,1fr) 170px minmax(180px,.8fr)}.billing-grid,.settings-billing-section,.settings-grid,.settings-stack{display:grid;gap:16px}.billing-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-heading{display:grid;gap:4px}.settings-section-heading p{color:var(--muted);line-height:1.45;margin-bottom:0}.audit-panel{grid-column:1/-1}.audit-list{display:grid;gap:10px}.audit-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:12px}.audit-row span{color:var(--sage-strong);font-size:.78rem;font-weight:850}.audit-row small{color:var(--muted)}.permission-panel{display:grid;gap:14px}.permission-table{display:grid;gap:0;overflow-x:auto}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(140px,.6fr))}.permission-head>*,.permission-row>*{border-top:1px solid var(--border);min-width:0;padding:10px 8px}.permission-value{color:var(--sage-strong);font-weight:850}.permission-head>span,.permission-row>span{color:var(--muted)}.permission-control{color:var(--text);display:grid;font-size:.78rem;font-weight:800;gap:6px}.permission-control.inline{align-items:center;display:inline-flex}.permission-control select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:36px;padding:0 9px;width:100%}.billing-guardrails{grid-column:1/-1}.plan-choice-list{display:grid;gap:10px}.plan-choice{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.plan-choice.active{background:#eff8f0;border-color:rgba(62,116,98,.42)}.plan-choice small,.plan-choice strong{display:block}.plan-choice small{color:var(--sage-strong);font-weight:800;margin-top:3px}.plan-choice p{margin:8px 0 0}.toggle-row{align-items:center;display:flex;gap:10px;margin-top:12px}.toggle-row span{min-width:0}.capture-limit-note{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.9rem;line-height:1.45;margin:14px 0 0;padding:12px}.danger-panel{border-color:#fac9c9;display:grid;gap:12px;grid-column:1/-1}.current-plan{background:var(--surface)}.current-plan strong{display:block;font-size:1.8rem;margin:18px 0 4px}.permission-grid{display:grid;gap:8px;grid-template-columns:130px minmax(0,1fr)}.permission-grid span{color:var(--muted)}.notification-panel{display:grid;gap:4px}.settings-export-panel{align-content:start;display:grid;gap:10px}.settings-export-panel .secondary-button{justify-self:start}.comment-control-panel{display:grid;gap:4px}.comment-control-panel .setting-row{align-items:stretch;grid-template-columns:1fr}.comment-control-panel .setting-row select{width:100%}.comment-mode-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.comment-mode-summary span{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;padding:6px 10px}.comment-mode-summary span.active{background:#eff8f0;border-color:rgba(62,116,98,.42);color:var(--sage-strong)}.quiet-hours-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.export-layout{grid-template-columns:360px minmax(0,1fr)}.export-hero{background:var(--surface)}.export-list{display:grid;gap:10px}.export-workspace{display:grid;gap:14px}.export-row{grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.export-actions{display:grid;gap:10px}.manifest-panel{display:grid;gap:14px}.manifest-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.manifest-grid div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.manifest-grid span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-bottom:4px}.manifest-grid strong{display:block;line-height:1.25;overflow-wrap:anywhere}.manifest-files{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;max-height:180px;overflow:auto;padding:12px}.manifest-files code{color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.status-dot{background:var(--gold);border-radius:999px;height:12px;width:12px}.status-dot.ready{background:var(--sage)}.status-dot.building,.status-dot.queued{background:var(--gold)}.status-dot.failed{background:#c83838}.redeem-panel{margin:8vh auto;max-width:560px;text-align:center}.live-redeem-panel{display:grid;gap:12px;text-align:left}.live-redeem-panel>svg{justify-self:start}.redeem-auth-form{display:grid;gap:12px;width:100%}.redeem-auth-form label{color:var(--sage-strong);display:grid;font-size:.86rem;font-weight:800;gap:6px}.redeem-auth-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:0 12px}.redeem-auth-form small{color:var(--muted);line-height:1.4}.redeem-auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.photo-viewer-backdrop{align-items:center;background:rgba(20,29,26,.54);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:50}.photo-viewer{background:white;border-radius:8px;box-shadow:0 30px 80px rgba(20,29,26,.28);max-height:min(880px,calc(100vh - 56px));max-width:1180px;overflow:hidden;width:min(1180px,100%)}.photo-viewer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.photo-viewer-header-actions{align-items:center;display:flex;gap:8px}.photo-viewer-header span{color:var(--sage-strong);display:block;font-size:.84rem;font-weight:800;margin-bottom:3px}.photo-viewer-header h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:0}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.photo-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;max-height:calc(100vh - 142px);overflow:auto}.photo-stage{background:#16231f;display:grid;min-height:560px;padding:20px;position:relative}.render-mode-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;left:20px;position:absolute;top:20px;z-index:2}.render-mode{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;gap:6px;min-height:36px;padding:0 11px}.render-mode.active{background:var(--sage);border-color:var(--sage);color:white}.viewer-photo{align-self:center;background-repeat:no-repeat;background-size:300% 200%;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.24);justify-self:center;width:min(100%,720px)}.photo-stage.full .viewer-photo{aspect-ratio:4/3}.photo-stage.album .viewer-photo,.photo-stage.timeline .viewer-photo{aspect-ratio:1/1;width:min(100%,620px)}.photo-stage.digest{align-content:center;background:var(--surface)}.digest-render{align-self:center;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr);justify-self:center;max-width:700px;padding:14px;width:100%}.digest-photo{aspect-ratio:4/3;background-size:300% 200%;border-radius:7px}.digest-render p{color:var(--muted);line-height:1.45;margin-bottom:10px}.digest-render span{color:var(--sage-strong);font-size:.82rem;font-weight:800}.photo-details{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:20px}.photo-details>p{color:var(--muted);line-height:1.55;margin-bottom:0}.viewer-permission{align-items:center;background:var(--surface);border-radius:8px;color:var(--sage-strong);display:flex;font-size:.88rem;font-weight:800;gap:8px;padding:12px}.viewer-edit-grid{display:grid;gap:10px}.danger-inline{background:#fff0f0!important;border-color:#fac9c9!important;color:#9b2f2f!important}.iphone-preview-page{align-items:center;background:radial-gradient(circle at 18% 18%,rgba(240,179,106,.18),transparent 32%),radial-gradient(circle at 86% 78%,rgba(216,104,85,.12),transparent 30%),#f7faf7;display:grid;gap:clamp(28px,6vw,74px);grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);min-height:100vh;padding:clamp(22px,4vw,54px)}.iphone-preview-copy{display:grid;gap:18px;justify-self:end;max-width:470px}.iphone-preview-back{color:var(--sage-strong);font-weight:850}.iphone-preview-copy h1{font-size:clamp(2.5rem,5vw,4.9rem);letter-spacing:0;line-height:.94;margin:0}.iphone-preview-copy p{color:var(--muted);font-size:1.08rem;line-height:1.6;margin:0}.iphone-preview-checks{display:flex;flex-wrap:wrap;gap:8px}.iphone-preview-checks span{background:white;border:1px solid var(--border);border-radius:999px;color:var(--sage-strong);font-size:.84rem;font-weight:850;padding:8px 11px}.iphone-actor-switch{background:white;border:1px solid var(--border);border-radius:16px;display:grid;gap:8px;padding:8px}.iphone-actor-switch button{background:transparent;border:1px solid transparent;border-radius:11px;color:var(--muted);display:grid;gap:3px;font-weight:900;min-height:42px;padding:0 12px;text-align:left}.iphone-actor-switch button span,.iphone-actor-switch button strong{display:block}.iphone-actor-switch button span{font-size:.78rem;font-weight:760;line-height:1.28}.iphone-actor-switch button.active{background:var(--surface);border-color:var(--border);color:var(--text)}.iphone-audit-checklist{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.iphone-audit-checklist span{background:white;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.8rem;font-weight:850;padding:9px 10px}.iphone-device-shell{display:grid;justify-items:center;min-width:0}.iphone-hardware{background:#17211d;border:8px solid #17211d;border-radius:46px;box-shadow:0 42px 88px rgba(34,48,43,.2),inset 0 0 0 1px rgba(255,255,255,.08);height:812px;overflow:hidden;position:relative;width:390px}.iphone-status-bar{align-items:center;color:white;display:grid;font-size:.76rem;font-weight:850;grid-template-columns:1fr auto 1fr;height:34px;padding:0 24px;position:relative;z-index:4}.iphone-status-bar>span:last-child{justify-self:end}.iphone-dynamic-island{background:#050807;border-radius:999px;height:18px;width:94px}.iphone-app-surface{background:#fbfcfb;border-radius:32px 32px 38px 38px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 34px);min-width:0;overflow:hidden}.iphone-app-surface.detail-open{grid-template-rows:minmax(0,1fr) auto}.iphone-app-header{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 10px}.iphone-app-header small,.iphone-detail-copy small{color:var(--sage-strong);display:block;font-size:.74rem;font-weight:900}.iphone-app-header h1{font-size:2rem;letter-spacing:0;line-height:1;margin:2px 0 0}.iphone-detail-header button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;gap:4px;justify-content:center;min-height:40px;padding:0 12px}.iphone-screen-content{display:grid;gap:14px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 16px}.iphone-filter-row,.iphone-segmented{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.iphone-filter-row button,.iphone-segmented button{background:white;border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.78rem;font-weight:850;min-height:34px;padding:0 12px;text-transform:capitalize}.iphone-filter-row button.active,.iphone-segmented button.active{background:var(--text);border-color:var(--text);color:white}.iphone-album-count{color:var(--muted);font-size:.78rem;font-weight:800}.iphone-feed-stack,.iphone-member-list,.iphone-month-section,.iphone-recent-stack,.iphone-settings-list,.iphone-share-flow{display:grid;gap:10px}.iphone-section-heading{align-items:end;display:flex;justify-content:space-between}.iphone-section-heading h2{font-size:1rem;margin:0}.iphone-section-heading span{color:var(--muted);font-size:.78rem;font-weight:750}.iphone-album-grid{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.iphone-photo-tile{background:transparent;border:0;border-radius:12px;color:var(--text);display:grid;gap:8px;overflow:hidden;padding:0;position:relative;text-align:left}.iphone-photo-tile.dense{aspect-ratio:1}.iphone-photo{background-repeat:no-repeat;background-size:300% 200%;display:block;height:100%;min-height:94px;width:100%}.iphone-photo-caption{background:linear-gradient(transparent,rgba(0,0,0,.62));bottom:0;color:white;display:grid;gap:1px;left:0;padding:28px 9px 8px;position:absolute;right:0}.iphone-photo-caption small,.iphone-photo-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iphone-video-badge{align-items:center;background:rgba(255,255,255,.86);border-radius:999px;color:var(--text);display:inline-flex;height:28px;justify-content:center;position:absolute;right:7px;top:7px;width:28px}.iphone-recent-row{align-items:center;background:white;border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr);padding:8px}.iphone-recent-row .iphone-photo-tile{aspect-ratio:1}.iphone-recent-copy{background:transparent;border:0;color:inherit;display:grid;gap:3px;min-width:0;padding:0;text-align:left}.iphone-recent-copy small,.iphone-recent-copy span,.iphone-recent-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iphone-recent-copy small,.iphone-recent-copy span{color:var(--muted);font-size:.78rem}.iphone-home-feed{gap:16px;padding-left:0;padding-right:0}.iphone-home-feed>.iphone-digest-preview,.iphone-home-feed>.iphone-end-of-feed,.iphone-home-feed>.iphone-load-more{margin-left:16px;margin-right:16px}.iphone-feed-stack{gap:16px}.iphone-feed-card{background:white;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:10px;padding:12px 0 14px}.iphone-feed-card-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:0 16px}.iphone-feed-avatar{align-items:center;background:var(--sage);border-radius:999px;color:white;display:inline-flex;font-size:.78rem;font-weight:900;height:34px;justify-content:center;line-height:1;overflow:hidden;text-align:center;width:34px}.iphone-feed-caption,.iphone-feed-card-header button{background:transparent;border:0;color:var(--text);display:grid;gap:2px;min-width:0;padding:0;text-align:left}.iphone-feed-card-header button span{color:var(--muted);font-size:.74rem;font-weight:800}.iphone-feed-media{background:#17211d;border:0;color:white;display:grid;min-height:300px;overflow:hidden;padding:0;place-items:center;position:relative;width:100%}.iphone-feed-media>span:first-child{background-repeat:no-repeat;background-size:300% 200%;display:block;height:100%;width:100%}.iphone-feed-actions{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:0 16px}.iphone-feed-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:900;gap:5px;justify-content:center;min-height:36px}.iphone-feed-caption{padding:0 16px}.iphone-feed-caption small,.iphone-feed-caption span,.iphone-feed-caption strong{display:block}.iphone-feed-caption small,.iphone-feed-caption span{color:var(--muted);font-size:.82rem;line-height:1.35}.iphone-feed-caption small{margin-top:5px}.iphone-end-of-feed{background:var(--surface);border:1px dashed var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:900;padding:10px 14px;text-align:center}.iphone-add-panel,.iphone-comment-preview,.iphone-digest-preview,.iphone-family-summary,.iphone-profile-card,.iphone-profile-section,.iphone-trust-note{background:white;border:1px solid var(--border);border-radius:14px;padding:14px}.iphone-digest-preview,.iphone-trust-note{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.iphone-add-panel span,.iphone-comment-preview span,.iphone-digest-preview span,.iphone-family-summary small,.iphone-family-summary span,.iphone-settings-list small,.iphone-trust-note span{color:var(--muted);font-size:.82rem;line-height:1.35}.iphone-add-panel,.iphone-family-summary{align-content:center;display:grid;gap:10px;justify-items:start;min-height:178px}.iphone-family-summary{align-content:start;gap:12px;min-height:auto}.iphone-people-summary-copy{display:grid;gap:6px}.iphone-profile-card,.iphone-profile-section{display:grid;gap:12px}.iphone-profile-card p{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35;margin:0}.iphone-profile-header{align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr)}.iphone-profile-header span,.iphone-profile-header strong{display:block}.iphone-profile-header strong{font-size:1.08rem}.iphone-profile-header span{color:var(--muted);font-size:.82rem;font-weight:850}.iphone-profile-avatar{align-items:center;border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:44px;justify-content:center;line-height:1;overflow:hidden;text-align:center;width:44px}.iphone-segmented.profile-digest{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.iphone-segmented.profile-digest button{min-width:0;padding:0 6px}.iphone-segmented.download-default,.iphone-segmented.member-download{display:grid;gap:7px;overflow:visible}.iphone-segmented.download-default,.iphone-segmented.member-download{grid-template-columns:1fr}.iphone-segmented.download-default button,.iphone-segmented.member-download button{justify-content:center;min-width:0;text-align:center;width:100%}.iphone-delivery-list{display:grid;gap:9px}.iphone-delivery-row{align-items:center;background:var(--surface);border:1px solid rgba(62,116,98,.12);border-radius:12px;color:var(--text);display:flex;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;width:100%}.iphone-delivery-row.editable>button:first-child>span:first-child,.iphone-delivery-row>span:first-child,.iphone-settings-list>button>span:first-child,.iphone-settings-static-row>span:first-child,.iphone-share-row>span:first-child{min-width:0}.iphone-delivery-row small,.iphone-delivery-row strong{display:block}.iphone-delivery-row small{color:var(--muted);font-size:.76rem;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iphone-delivery-toggle-state{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;gap:7px}.iphone-delivery-row.editable{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:0}.iphone-delivery-row.editable>button:first-child{align-items:center;background:transparent;border:0;color:var(--text);display:flex;justify-content:space-between;min-width:0;padding:10px 0 10px 12px;text-align:left}.iphone-delivery-edit{align-self:center;background:white;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.72rem;font-weight:900;margin-right:10px;min-height:32px;padding:0 9px;white-space:nowrap}.iphone-contact-edit{background:white;border:1px solid var(--border);border-radius:12px;display:grid;gap:9px;padding:10px}.iphone-contact-edit label{display:grid;gap:5px}.iphone-contact-edit label span{color:var(--muted);font-size:.68rem;font-weight:900}.iphone-contact-edit input{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.84rem;font-weight:850;min-height:38px;min-width:0;padding:0 12px}.iphone-contact-edit>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.iphone-contact-edit .iphone-primary-button,.iphone-contact-edit .iphone-quick-action-button{min-height:36px;width:100%}.iphone-people-invite-form{display:grid;gap:8px;width:100%}.iphone-people-invite-input{display:grid;gap:5px;width:100%}.iphone-people-invite-input span{color:var(--muted);font-size:.68rem;font-weight:900}.iphone-people-invite-input input{background:white;border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.82rem;font-weight:800;min-height:40px;min-width:0;padding:0 13px;width:100%}.iphone-people-invite-input input::placeholder{color:#9aa7a1}.iphone-primary-button,.iphone-secondary-button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:900;gap:6px;justify-content:center;min-height:40px;padding:0 15px}.iphone-primary-button{background:var(--text);color:white}.iphone-secondary-button{background:var(--sage);color:white;width:100%}.iphone-people-share-actions{display:grid;gap:7px;grid-template-columns:minmax(0,1.42fr) minmax(0,.88fr);width:100%}.iphone-people-share-actions .iphone-primary-button,.iphone-quick-action-button{font-size:.74rem;min-height:38px;padding:0 9px;width:100%}.iphone-quick-action-button{align-items:center;background:white;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-weight:900;gap:5px;justify-content:center}.iphone-invite-notice{align-items:center;background:var(--surface);border-radius:10px;color:var(--muted);display:flex;font-size:.72rem;font-weight:800;gap:8px;justify-content:space-between;line-height:1.35;padding:8px 10px;width:100%}.iphone-invite-notice button{align-items:center;background:white;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;gap:4px;min-height:28px;padding:0 9px}.iphone-settings-list>button,.iphone-settings-static-row,.iphone-share-row{align-items:center;background:white;border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;justify-content:space-between;min-height:52px;padding:10px 12px;text-align:left}.iphone-share-row strong{color:var(--sage-strong);font-size:.78rem}.iphone-settings-list small,.iphone-settings-list strong{display:block}.iphone-settings-list small{margin-top:3px}.iphone-member-card{background:white;border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.iphone-member-card.active{background:#eff8f0;border-color:rgba(62,116,98,.34)}.iphone-member-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.iphone-member-info{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:58px;min-width:0;padding:0;text-align:left}.iphone-avatar{align-items:center;border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-weight:900;height:38px;justify-content:center;line-height:1;overflow:hidden;text-align:center;width:38px}.iphone-member-copy{display:grid;gap:2px;min-width:0}.iphone-member-copy small,.iphone-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iphone-member-channel-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.iphone-member-channel-chips span{background:var(--surface);border:1px solid rgba(62,116,98,.12);border-radius:999px;color:var(--sage-strong);font-size:.58rem;font-weight:900;line-height:1;padding:4px 6px}.iphone-member-remove{align-items:center;background:#fff7f6;border:1px solid rgba(216,104,85,.22);border-radius:999px;color:#9b3d32;display:inline-flex;font-size:.68rem;font-weight:900;gap:4px;justify-content:center;min-height:34px;padding:0 9px}.iphone-inline-member-detail{border-top:1px solid rgba(62,116,98,.18);display:grid;gap:8px;padding:8px 10px 12px 58px}.iphone-inline-member-detail div{display:grid;gap:1px}.iphone-inline-member-detail span{color:var(--muted);font-size:.68rem;font-weight:900}.iphone-inline-member-detail strong{font-size:.82rem;text-transform:capitalize}.iphone-inline-member-detail .iphone-member-download-control{gap:6px;margin-top:2px}.iphone-member-list small{color:var(--muted);display:block;font-size:.78rem}.iphone-empty-people{background:white;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4;padding:14px}.iphone-switch{background:#d8e2dc;border-radius:999px;flex:0 0 auto;height:26px;position:relative;width:46px}.iphone-switch:after{background:white;border-radius:999px;box-shadow:0 2px 8px rgba(34,48,43,.18);content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:22px}.iphone-switch.on{background:var(--sage)}.iphone-switch.on:after{transform:translateX(20px)}.iphone-tab-bar{align-items:center;background:rgba(255,255,255,.94);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);min-height:72px;padding:7px 8px 10px}.iphone-tab-bar.four-tabs{grid-template-columns:repeat(4,1fr)}.iphone-tab-bar.three-tabs{grid-template-columns:repeat(3,1fr)}.iphone-tab-bar button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--muted);display:grid;font-size:.68rem;font-weight:850;gap:3px;justify-items:center;min-height:52px}.iphone-tab-bar button.active{background:var(--surface);color:var(--text)}.iphone-detail-view{background:#fbfcfb;display:grid;gap:12px;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;overflow-y:auto;padding-bottom:14px}.iphone-detail-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 0}.iphone-detail-header span{color:var(--muted);font-size:.78rem;font-weight:850}.iphone-detail-media{aspect-ratio:1;background:#17211d;display:grid;margin:0 16px;min-height:auto;overflow:hidden;place-items:center;touch-action:pan-y}.iphone-detail-media,.iphone-detail-media span{border-radius:18px}.iphone-detail-media span{background-repeat:no-repeat;background-size:300% 200%;display:block;height:100%;width:100%}.iphone-detail-copy{display:grid;gap:5px;padding:0 18px}.iphone-detail-copy h2{font-size:1.4rem;line-height:1.1;margin:0}.iphone-detail-copy p{color:var(--muted);line-height:1.42;margin:0}.iphone-detail-swipe-hint{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:900;gap:10px;justify-content:center;padding:0 16px}.iphone-paging-dots{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center}.iphone-paging-dots span{background:#cbd7d1;border-radius:999px;display:block;height:5px;width:5px}.iphone-paging-dots span.active{background:var(--text);width:14px}.iphone-detail-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));padding:0 16px}.iphone-detail-actions button{align-items:center;background:white;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:850;gap:5px;justify-content:center;line-height:1.1;min-height:44px;min-width:0;padding:0 8px}.iphone-detail-actions button.active{background:var(--coral-soft);border-color:rgba(216,104,85,.3);color:var(--coral)}.iphone-detail-actions button:disabled{background:#f3f5f3;color:var(--muted);cursor:not-allowed;opacity:.78}.iphone-comment-preview{display:grid;gap:4px;margin:0 16px}@media (max-width:1100px){.app{background:var(--background)}.app,.iphone-preview-page{grid-template-columns:1fr}.iphone-preview-copy{justify-self:center;max-width:640px;text-align:center}.iphone-preview-checks{justify-content:center}.sidebar{border-bottom:1px solid var(--border);min-height:auto;position:static}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-callout{border:0;border-radius:0;border-top:1px solid var(--border);display:grid;column-gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:12px clamp(18px,3vw,42px)}.trust-callout>svg{grid-column:1;grid-row:1/span 2;margin-top:2px}.trust-callout strong{font-size:.95rem;grid-column:2}.trust-callout p{font-size:.85rem;grid-column:2;margin-top:4px}.advanced-import-content,.auth-layout,.content-grid,.digest-layout,.export-layout,.home-share-card,.onboarding-layout,.photo-viewer-body{grid-template-columns:1fr}.home-share-actions{justify-content:flex-start}.activation-grid,.activation-next-action,.ownership-preview-grid{grid-template-columns:1fr}.onboarding-steps,.side-column{position:static}.photo-details{border-left:0;border-top:1px solid var(--border)}}@media (max-width:760px){.iphone-preview-page{gap:20px;padding:18px 12px 28px}.iphone-preview-copy{gap:12px;text-align:left}.iphone-preview-checks{justify-content:flex-start}.iphone-hardware{border-radius:38px;height:740px;width:min(100%,374px)}.iphone-app-header h1{font-size:1.78rem}.iphone-detail-media{min-height:268px}.sidebar{gap:18px;padding:18px 14px}.brand{align-items:flex-start}.brand-mark{flex:0 0 auto}.workspace{padding:18px 14px 32px}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}h1{font-size:2.35rem}.ghost-button,.primary-button,.search-box{width:100%}.album-grid,.auth-layout,.auth-session-card,.billing-grid,.front-door-trust-note,.manifest-grid,.member-grid,.plan-choice,.settings-grid,.status-strip,.timeline-grid{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item:last-child:nth-child(odd){grid-column:1/-1}.nav-item{gap:8px;font-size:.95rem;min-height:48px;padding:11px 10px}.metric{padding:16px}.memory-card{grid-template-columns:1fr}.memory-photo{min-height:260px}.comment-form,.memory-actions{align-items:stretch}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.upload-drop{min-height:220px;padding:20px}.batch-upload-tools,.duplicate-review-row,.export-row,.inline-form,.invite-created-link,.invite-form,.invite-row,.member-control-grid,.memory-filter-grid,.preference-row,.quick-share-fields,.quiet-hours-grid,.setting-row,.upload-row{grid-template-columns:1fr}.export-row,.upload-row{align-items:stretch}.quick-share-footer,.quick-share-heading{align-items:stretch;flex-direction:column}.quick-share-footer .primary-button{width:100%}.upload-thumb-frame{max-width:96px}.invite-actions{justify-content:flex-start}.member-card{grid-template-columns:auto minmax(0,1fr)}.member-role-row{grid-column:1/-1}.member-card select,.member-remove{grid-column:1/-1;justify-self:stretch}.digest-default-control select,.invite-form select,.member-card select,.preference-row select,.setting-row select{width:100%}.member-comment-permission select,.member-digest-frequency select,.member-role-row select{width:max-content;max-width:100%}.photo-viewer-backdrop{align-items:stretch;padding:10px}.photo-viewer{max-height:calc(100vh - 20px)}.photo-viewer-body{max-height:calc(100vh - 96px)}.photo-stage{min-height:360px;padding:14px}.render-mode-bar{left:14px;right:14px;top:14px}.render-mode{flex:1 1;min-width:0;padding:0 8px}.digest-render{grid-template-columns:1fr;margin-top:56px}.photo-stage.album .viewer-photo,.photo-stage.full .viewer-photo,.photo-stage.timeline .viewer-photo{margin-top:54px}.digest-controls,.digest-default-control,.panel-heading{align-items:stretch;grid-template-columns:1fr}.panel-heading{display:grid}.status-pill.saved{justify-self:start}}.legal-page{max-width:720px;margin:0 auto;padding:56px 24px 80px;color:var(--text)}.legal-page .legal-eyebrow{color:var(--sage-strong);font-weight:700;letter-spacing:.4px;font-size:13px;text-transform:uppercase;margin:0 0 6px}.legal-page h1{font-size:32px;margin:0 0 4px}.legal-page .legal-updated{color:var(--muted);margin:0 0 24px;font-size:14px}.legal-page h2{font-size:20px;margin:28px 0 8px}.legal-page li,.legal-page p{line-height:1.6;margin:0 0 12px}.legal-page ul{padding-left:22px}.legal-page a{color:var(--sage-strong);text-decoration:underline}.legal-page .legal-footer-links{margin-top:36px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}.auth-legal{font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0 0}.auth-legal a{color:var(--sage-strong);text-decoration:underline}.front-door-hint{margin-top:12px;font-size:14px;color:var(--muted)}.front-door-legal-links{margin-top:18px;font-size:13px;color:var(--muted)}.front-door-legal-links a{color:var(--sage-strong);text-decoration:underline}.redeem-personal-line{color:var(--sage-strong);font-weight:600;margin:0 0 4px}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:#7b877f;display:inline-flex;align-items:center}.viewer-people-list{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:8px}.checkbox-row{display:flex;align-items:center;gap:10px;margin:8px 0}.danger-button{background:#fdecec;color:#b3261e;border:1px solid #f5c6c2;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}.memory-open-area{display:block;color:inherit;text-decoration:none}.memory-open-area:hover h2{text-decoration:underline}.reaction-button.reacted{color:#d0453e}.browser-approval-actions{display:flex;gap:8px;margin-top:10px}.invite-link-recovery{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invite-link-recovery label{display:flex;flex:1 1 260px;flex-direction:column;font-size:.8rem;gap:4px;color:var(--muted)}.invite-link-recovery input{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem;padding:9px 11px;width:100%}.invite-link-recovery-problem{color:var(--danger,#b3261e);flex-basis:100%;font-size:.82rem;margin:4px 0 0}.media-count-chip{background:rgba(34,48,43,.8);border-radius:999px;color:white;font-size:.76rem;font-weight:800;padding:5px 9px;position:absolute;right:14px;top:14px;z-index:1}.child-tag-picker{border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:10px 12px}.child-tag-picker legend{color:var(--muted);font-size:.8rem;padding:0 4px}.child-tag-option{align-items:center;display:flex;font-size:.9rem;gap:6px}.child-tag-picker small{color:var(--muted);flex-basis:100%;font-size:.78rem}.settings-hint{color:var(--muted);font-size:.82rem;margin:6px 0 0}.invite-list h3{font-size:.95rem;margin:0 0 4px}.invite-identity{align-items:center;display:flex;gap:10px}.invite-avatar{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-radius:10px;color:var(--text);flex:0 0 auto;font-size:.8rem;font-weight:800;height:36px;width:36px}.invite-avatar,.loading-layout{align-items:center;display:flex;justify-content:center}.loading-layout{min-height:100svh;padding:24px}.auth-panel.compact{max-width:420px;min-height:0;width:100%}.member-card{cursor:pointer}.member-card :is(button,input,select,textarea,a,label){cursor:auto}.member-card :is(button,a,.switch-input){cursor:pointer}.nav-item.nav-item-muted{font-weight:600;opacity:.55}.nav-item.nav-item-muted.active,.nav-item.nav-item-muted:hover{opacity:.8}.brand-row{gap:8px;justify-content:space-between}.account-bubble,.brand-row{align-items:center;display:flex}.account-bubble{background:color-mix(in srgb,var(--sage) 22%,transparent);border:none;border-radius:999px;color:var(--sage-ink);cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.account-bubble:hover{background:color-mix(in srgb,var(--sage) 32%,transparent)}.account-menu{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px}.account-menu-who{color:var(--muted);font-size:.78rem;margin:0 0 2px;overflow-wrap:anywhere}.account-menu .text-button{justify-content:flex-start;padding:4px 0}.account-menu-note{color:var(--muted);font-size:.78rem;line-height:1.4;margin:0}.unsubscribe-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 20px}.unsubscribe-page .panel{max-width:480px;text-align:center}.unsubscribe-page h1{margin:0 0 12px;font-size:1.5rem}.unsubscribe-page p{margin:0 0 20px;color:var(--muted);line-height:1.5}