@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.journal-ribbons{align-items:stretch;gap:6px;display:grid}.stay-ribbon{color:#62c7ae;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0/4px 100% no-repeat;border:0;border-radius:2px;width:10px;min-width:0;padding:0;position:relative}.stay-ribbon:before,.stay-ribbon:after{content:"";pointer-events:none;background:currentColor;border-radius:2px;width:10px;height:3px;position:absolute;left:0}.stay-ribbon:before{top:0}.stay-ribbon:after{bottom:0}.stay-ribbon:focus-visible{outline:2px solid var(--text,#fff);outline-offset:2px}.ribbon-stay-row{align-items:center;min-width:0;min-height:44px;display:flex}.ribbon-stay-label{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ribbon-stay-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:2px 0;display:flex}.ribbon-stay-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.ribbon-stay-open .ribbon-stay-time{opacity:.65;font-size:10px;line-height:1.5}.ribbon-place-save{color:#62c7ae;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:5px;font-size:11px}.ribbon-voice-row{min-width:0}.journal-ribbons .calendar-day-card{box-sizing:border-box;width:100%}.journal-ribbons .record-card,.journal-ribbons .mobile-record{box-sizing:border-box;width:100%;min-height:128px;margin:0}@media (width<=480px){.ribbon-stay-label{flex-wrap:wrap;gap:0 6px}.ribbon-stay-open{flex-basis:65%}.ribbon-place-save{font-size:10px}}.ribbon-stay-label{flex-wrap:wrap}.ribbon-group-sources{color:inherit;flex-basis:100%;font-size:10px}.ribbon-stay-row.is-expanded{height:auto;min-height:44px}.ribbon-group-sources button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;display:block}.stay-ribbon:hover{filter:brightness(1.12)}.ribbon-stay-title{align-items:center;gap:5px;max-width:100%;display:flex}.ribbon-stay-title svg{opacity:.6;flex-shrink:0}.ribbon-stay-title svg.expanded{transform:rotate(180deg)}.ribbon-group-sources{border-left:1px solid var(--border);margin:0 0 4px;padding-left:8px}.ribbon-place-save{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.stay-ribbon.is-active:before{display:none}.place-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.place-editor label{gap:6px;font-size:13px;display:grid}.place-editor input{min-width:0;max-width:100%}.place-editor button{min-height:40px}.location-dialog{box-sizing:border-box;background:var(--bg-surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;padding:20px;overflow:auto}.location-dialog::backdrop{background:#0009}.place-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.place-settings-heading h2{margin:0;font-size:20px}.place-settings-heading button{min-height:34px;padding:6px}.location-workspace{gap:16px;font-size:13px;display:grid}.location-workspace section,.location-workspace fieldset{min-width:0}.location-workspace button,.location-workspace select{min-height:36px;margin:0}.location-workspace button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.location-workspace button:disabled{opacity:.6}.location-workspace input,.location-workspace select{color:var(--text-primary);background:var(--bg-surface-elevated);border:1.5px solid var(--border);box-sizing:border-box;border-radius:6px;max-width:100%;padding:10px 12px}.location-workspace fieldset{border:0;margin:0;padding:0}.places-toolbar{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.location-workspace .text-button{box-shadow:none;color:var(--text-secondary);background:0 0;border:0;padding:4px}.saved-places ul{margin:0 0 12px;padding:0;list-style:none}.location-workspace .saved-place-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.saved-place-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.saved-place-actions{gap:6px;display:flex}.saved-place-actions button{width:36px;padding:6px}.saved-places>button{width:100%}.place-settings-section{border-top:1px solid var(--border-subtle);padding-top:12px}.place-settings-section>summary,.place-geometry>summary{cursor:pointer;color:var(--text-secondary);padding:4px 0;font-weight:600}.place-settings-section[open]>section{gap:12px;padding:12px 0 0;display:grid}.place-settings-section h3{margin:0;font-size:14px}.place-settings-section p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.place-settings-section[open]>button{margin-top:12px}.place-settings-section>section[aria-label]{margin-top:8px}.place-geometry[open]{gap:12px;display:grid}.place-editor{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:6px;padding:14px}.place-editor .primary-button{color:#171717}.leaflet-marker-draggable.place-drag-handle{cursor:grab}.place-drag-handle:after{content:"";background:var(--border-accent);border:2px solid #fff;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 0 2px #0008}.place-drag-handle:focus-visible{outline:3px solid var(--border-accent);outline-offset:2px}.location-workspace p{overflow-wrap:anywhere}.location-workspace label{color:var(--text-primary)}.location-workspace label:has(input[type=checkbox]){align-items:flex-start;gap:.5rem;display:flex}.location-workspace input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--accent-rose);flex:none;margin-top:.25rem;padding:0}.location-workspace li{overflow-wrap:anywhere;margin-block:.5rem}.secondary-button[aria-haspopup=dialog]{overflow-wrap:anywhere;min-width:0;max-width:100%}.category-stay{color:var(--text-primary);background:var(--bg-surface-elevated)}.dot-stay{background:#60b9ac}.stay-inspector{gap:1rem;min-width:0;display:grid}.stay-inspector h2,.stay-inspector p{overflow-wrap:anywhere;margin:0}.stay-inspector .eyebrow,.stay-duration{align-items:center;gap:.5rem;display:flex}.stay-duration{font-size:1.25rem;font-weight:600}.location-secondary,.location-feed-note{color:var(--text-secondary);line-height:1.6}.location-feed-note{padding:1rem}.stay-observations{gap:.75rem;margin:0;display:grid}.stay-observations div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.stay-observations dt{color:var(--text-secondary)}.stay-observations dd{margin:0}.stay-actions,.stay-delete-confirm{flex-wrap:wrap;gap:.75rem;display:flex}.stay-delete-confirm p{flex-basis:100%}.stay-inspector .recording-map{min-height:220px}.record-card strong,.mobile-record strong{overflow-wrap:anywhere}[data-journal-kind=stay] .record-bottom,[data-journal-kind=stay] .mobile-record-foot,[data-journal-kind=stay] .record-meta,[data-journal-kind=stay] .mobile-record-meta{flex-wrap:wrap;gap:.5rem}.stay-place-name{min-width:0}.stay-place-name.is-editing{flex-basis:100%;width:100%;padding:8px 0}.stay-place-name form{gap:10px;min-width:0;display:grid}.stay-place-name label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.stay-place-name input{box-sizing:border-box}.stay-name-actions{gap:8px;display:flex}.stay-place-name p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.ribbon-stay-row:has(.stay-place-name.is-editing){height:auto;min-height:64px}.stay-place-name .stay-name-overlap{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.stay-name-overlap input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-rose);flex:0 0 16px;margin:2px 0 0;padding:0}.place-editor-actions{gap:8px;display:flex}.place-editor-actions .primary-button{flex:1;width:auto}.place-editor-actions .secondary-button{flex-shrink:0}.journal-more-dialog{width:min(440px,100% - 32px);color:var(--text-primary);background:var(--bg-surface);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;padding:24px}.journal-more-dialog::backdrop{background:#0009}.journal-more-dialog>.secondary-button,.journal-more-actions>.secondary-button{justify-content:flex-start;width:100%;min-height:44px;margin-top:8px}.journal-more-actions{border-top:1px solid var(--border);gap:4px;margin-top:12px;padding-top:12px;display:grid}.mobile-dialog>.mobile-places-entry{align-items:center;gap:18px;display:flex}.notion-panel{margin:0 0 24px}.notion-content{border:1px solid var(--border,#29292f);background:var(--surface,#111115);border-radius:12px;margin-top:12px;padding:20px}.notion-content p{margin:0 0 12px;line-height:1.6}.notion-note,.notion-record small{color:var(--text-secondary,#a1a1aa);font-size:13px}.notion-actions,.notion-target{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.notion-target p{flex-basis:100%}.notion-target select{max-width:100%;padding:8px}.notion-records{max-height:320px;overflow:auto}.notion-record{border-top:1px solid var(--border,#29292f);padding:12px 0}.notion-record label{cursor:pointer;align-items:baseline;gap:10px;display:flex}.notion-record input{flex:none}.notion-record small{overflow-wrap:anywhere;margin:5px 0 0 24px;display:block}.notion-panel-collapsed{display:none}:root{--ph-bg-canvas:#141416;--ph-bg-card:#1c1d24;--ph-bg-card-subtle:#24252f;--ph-ink-primary:#f4f4f6;--ph-ink-secondary:#a1a1aa;--ph-ink-muted:#71717a;--ph-border:#383844;--ph-border-light:#272730;--ph-border-strong:#4a4a5a;--ph-shadow-offset:2.5px 2.5px 0px #000;--ph-shadow-offset-hover:3.5px 3.5px 0px #000;--ph-shadow-offset-active:0px 0px 0px #000;--ph-lemon:#f7a501;--ph-lemon-hover:#f54e00;--ph-orange:#f54e00;--cat-expense-bg:#3f2214;--cat-expense-border:#f59e0b;--cat-expense-ink:#fde68a;--cat-travel-bg:#14352b;--cat-travel-border:#10b981;--cat-travel-ink:#a7f3d0;--cat-workout-bg:#132f4c;--cat-workout-border:#0ea5e9;--cat-workout-ink:#bae6fd;--cat-memo-bg:#2d1a45;--cat-memo-border:#a855f7;--cat-memo-ink:#e9d5ff;--bg-canvas:var(--ph-bg-canvas);--bg-surface:var(--ph-bg-card);--surface:var(--ph-bg-card);--bg-surface-elevated:var(--ph-bg-card-subtle);--bg-surface-hover:#282935;--bg-surface-active:#2f303f;--border:var(--ph-border);--border-subtle:var(--ph-border-light);--border-strong:var(--ph-border-strong);--border-accent:var(--ph-lemon);--text-primary:var(--ph-ink-primary);--text-secondary:var(--ph-ink-secondary);--text-muted:var(--ph-ink-muted);--accent-rose:var(--ph-lemon);--accent-rose-hover:var(--ph-orange);color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.6}:root[data-theme=light],body.light-mode{--ph-bg-canvas:#eeefe9;--ph-bg-card:#fff;--ph-bg-card-subtle:#f6f7f2;--ph-ink-primary:#18181b;--ph-ink-secondary:#52525b;--ph-ink-muted:#71717a;--ph-border:#18181b;--ph-border-light:#d4d4d8;--ph-border-strong:#18181b;--ph-shadow-offset:2.5px 2.5px 0px #18181b;--ph-shadow-offset-hover:3.5px 3.5px 0px #18181b;--ph-shadow-offset-active:0px 0px 0px #18181b;--ph-lemon:#f7a501;--ph-lemon-hover:#f54e00;--ph-orange:#f54e00;--cat-expense-bg:#fff3c4;--cat-expense-border:#f59e0b;--cat-expense-ink:#78350f;--cat-travel-bg:#dcfce7;--cat-travel-border:#10b981;--cat-travel-ink:#064e3b;--cat-workout-bg:#e0f2fe;--cat-workout-border:#0ea5e9;--cat-workout-ink:#0369a1;--cat-memo-bg:#f3e8ff;--cat-memo-border:#a855f7;--cat-memo-ink:#581c87;--bg-canvas:var(--ph-bg-canvas);--bg-surface:var(--ph-bg-card);--surface:var(--ph-bg-card);--bg-surface-elevated:var(--ph-bg-card-subtle);--bg-surface-hover:#f0f1ec;--bg-surface-active:#e5e6e0;--border:var(--ph-border);--border-subtle:var(--ph-border-light);--border-strong:var(--ph-border-strong);--border-accent:var(--ph-lemon);--text-primary:var(--ph-ink-primary);--text-secondary:var(--ph-ink-secondary);--text-muted:var(--ph-ink-muted);--accent-rose:var(--ph-orange);--accent-rose-hover:#ea580c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg-canvas);color:var(--text-primary);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ph-lemon);outline-offset:3px}button{color:inherit;transition:transform 80ms,box-shadow 80ms,background .12s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}button{border:0}.topbar{border-bottom:2px solid var(--border);background:var(--bg-surface);z-index:100;padding:0 32px;position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1440px;height:76px;margin:0 auto;display:flex}.top-brand-group{align-items:center;gap:16px;min-width:0;display:flex}.top-brand-group .top-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:700}@media (width<=960px){.top-brand-group .top-label{display:none}}.brand{letter-spacing:-1px;align-items:center;font-size:26px;font-weight:800;text-decoration:none;display:flex}.brand-symbol{background:var(--ph-lemon);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);color:#000;border-radius:6px;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.brand-dot{color:var(--ph-orange)}.top-label,.eyebrow,.step-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.top-right{align-items:center;gap:12px;display:flex}.watch-label{color:var(--text-secondary);align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;display:flex}.icon-button{background:var(--bg-surface-elevated);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);cursor:pointer;border-radius:6px;place-items:center;padding:9px;transition:transform 80ms,box-shadow 80ms;display:grid}.icon-button:hover{background:var(--bg-surface-hover);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.icon-button:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.lang-switch-btn,.theme-switch-btn{background:var(--bg-surface-elevated);color:var(--text-primary);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.lang-switch-btn:hover,.theme-switch-btn:hover{background:var(--bg-surface-hover);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.lang-switch-btn:active,.theme-switch-btn:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.error-banner{color:#fecdd3;background:#2b1820;border:1px solid #70404b;justify-content:space-between;gap:20px;max-width:1200px;margin:18px auto;padding:12px 18px;display:flex}.error-banner button{color:inherit;background:0 0;font-size:20px}.loading{justify-content:center;align-items:center;gap:10px;min-height:70vh;display:flex}.pair-page{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;max-width:1180px;min-height:calc(100vh - 165px);margin:auto;padding:100px 40px;display:grid}.pair-story .eyebrow{align-items:center;gap:10px;display:flex}.red-dot{background:#f43f5e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #f43f5e80}.pair-story h1{letter-spacing:-1.8px;color:var(--text-primary);margin:24px 0;font-size:clamp(42px,4.8vw,64px);font-weight:750;line-height:1.18}.pair-story h1 em{color:#fb7185;font-style:normal}.pair-story>p{color:var(--text-secondary);font-size:16px;line-height:1.75}.voice-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;align-items:center;gap:18px;max-width:420px;margin:36px 0 24px;padding:24px;display:flex;position:relative;overflow:hidden}.voice-glyph{color:#fb7185}.voice-card .eyebrow{letter-spacing:1.2px;color:var(--text-secondary);font-size:11px;font-weight:700}.voice-card p{color:var(--text-primary);margin-top:5px;font-size:16px;font-weight:600}.voice-line{opacity:.6;border:1px solid #881337;border-radius:50%;width:70px;height:70px;position:absolute;right:-29px}.pair-promises{color:var(--text-secondary);flex-wrap:wrap;gap:20px;font-size:13px;font-weight:500;display:flex}.pair-promises span{align-items:center;gap:8px;display:flex}.pair-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:38px;box-shadow:0 24px 64px #00000073}.step-label{color:var(--text-secondary);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:700}.pair-card h2{letter-spacing:-.6px;color:var(--text-primary);margin:14px 0 10px;font-size:26px;font-weight:700}.pair-card>p{color:var(--text-secondary);font-size:14px;line-height:1.7}.pair-card strong{color:var(--text-primary);font-weight:600}.pair-guide{justify-content:center;align-items:flex-start;gap:clamp(2px,2.5cqi,6px);margin:18px 0 6px;display:flex;container-type:inline-size}.pair-step{flex-direction:column;align-items:center;gap:8px;width:clamp(58px,26cqi,104px);display:flex}.pair-step .watch-frame{width:90%;height:auto}.pair-step span{text-align:center;color:var(--text-muted);font-size:clamp(9px,3.2cqi,11px);font-weight:600;line-height:1.4}.pair-guide-arrow{color:var(--text-muted);flex-shrink:0;margin-top:clamp(22px,10cqi,38px)}.watch-frame .watch-strap{fill:var(--bg-surface-elevated);stroke:var(--border)}.watch-frame .watch-bezel{fill:var(--bg-surface-elevated);stroke:var(--border-strong);stroke-width:1.5px}.watch-frame .watch-screen{fill:var(--bg-canvas);stroke:var(--border)}.watch-frame .watch-ghost{fill:none;stroke:var(--border-strong);stroke-width:2px}.watch-frame .watch-active{fill:var(--bg-surface-hover);stroke:var(--border-accent);stroke-width:1.5px}.watch-frame .watch-accent{stroke:var(--text-secondary);stroke-width:1.6px}.watch-frame .watch-accent-fill{fill:var(--text-secondary);stroke:none}.watch-frame .watch-screen-fill{fill:var(--bg-canvas);stroke:none}.watch-frame .watch-active-ink{fill:var(--text-secondary)}.watch-frame .watch-code{fill:var(--text-primary);letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}form label{color:#d4d4d8;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pair-card form{margin-top:26px}.pair-card label{justify-content:space-between;gap:8px;display:flex}.pair-card label span{color:var(--text-secondary);font-size:11px;font-weight:500}input{background:var(--bg-surface-elevated);border:1.5px solid var(--border);color:var(--text-primary);border-radius:6px;width:100%;min-width:0;padding:12px 14px;font-size:14px;transition:border-color 80ms,box-shadow 80ms}input:focus{outline:2px solid var(--ph-lemon);border-color:var(--border)}.pair-card input{letter-spacing:1px;margin-bottom:22px}.pair-card .code-input{letter-spacing:8px;text-align:center;color:var(--text-primary);background:var(--bg-surface-elevated);border:2px solid var(--border-strong);box-shadow:2px 2px 0px var(--border);padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;font-weight:700}.primary-button{background:var(--ph-lemon);color:#000;border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 18px;font-size:14px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:flex}.primary-button:hover{background:var(--ph-lemon-hover);color:#fff;box-shadow:var(--ph-shadow-offset-hover);transform:translate(-1px,-1px)}.primary-button:active:not(:disabled){box-shadow:var(--ph-shadow-offset-active);transform:translate(2px,2px)}.pair-footnote{border-top:1px solid var(--border);color:var(--text-secondary);gap:10px;margin-top:26px;padding-top:22px;font-size:12px;display:flex}.pair-footnote svg{margin-top:2px}.setup-note{background:var(--bg-surface-elevated);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;gap:12px;margin-top:28px;padding:18px;display:flex}.setup-note p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.6}footer{border-top:2px solid var(--border);min-height:75px;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;font-size:12px;display:flex}.build-info{overflow-wrap:anywhere;font-size:11px}footer span:last-child{letter-spacing:1px;font-size:11px}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{color:var(--text-primary);text-decoration:underline}.workspace{max-width:1440px;margin:auto;padding:40px 5% 30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-heading h1{letter-spacing:-1px;color:var(--text-primary);margin:10px 0 8px;font-size:32px;font-weight:800}.page-heading h1>span{color:var(--ph-lemon)}.page-heading p{color:var(--text-secondary);font-size:14px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;margin-bottom:6px;display:flex}.secondary-button,.date-picker{border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.secondary-button:hover,.date-picker:hover{background:var(--bg-surface-elevated);box-shadow:var(--ph-shadow-offset-hover);transform:translate(-1px,-1px)}.secondary-button:active:not(:disabled),.date-picker:active{box-shadow:var(--ph-shadow-offset-active);transform:translate(2px,2px)}.date-picker{background:var(--bg-surface);color:var(--text-primary)}.date-picker select{color:inherit;cursor:pointer;background:0 0;border:0;max-width:140px;font-size:13px;font-weight:700}.metrics{border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);background:var(--bg-surface);border-radius:8px;grid-template-columns:1.15fr 1fr 1fr;display:grid;overflow:hidden}.metrics section{padding:22px 26px}.metrics section+section{border-left:2px solid var(--border)}.metric-label{letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.metrics strong{letter-spacing:-.8px;color:var(--text-primary);margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:32px;font-weight:750;display:block}.metrics strong>span:not(.metric-unit){display:block}.metric-unit{color:var(--text-secondary);letter-spacing:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.metrics small{color:var(--text-secondary);font-size:12px}.status-dot{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.metrics small .status-dot{color:#34d399}.sync-note{color:var(--text-secondary);align-items:center;gap:8px;margin:15px 0 28px;font-size:12px;display:flex}.sync-note>svg{color:#34d399}.sync-note button{color:var(--text-secondary);background:0 0;margin-left:auto;padding:5px;display:flex}.limit-note{color:#fbbf24;margin-bottom:20px;font-size:13px}.review-layout{border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(380px,440px) 1fr;min-height:600px;display:grid;overflow:hidden}.feed{border-right:2px solid var(--border);background:var(--bg-surface);min-width:0}.feed-heading{border-bottom:1.5px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.feed-heading h2{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:800}.feed-heading>span,.feed-heading-right>span{color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{background:var(--bg-surface);color:var(--text-secondary);border:1.5px solid var(--border);box-shadow:2px 2px 0px var(--border);white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.tabs button:hover{color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.tabs button.active{color:#000;background:var(--ph-lemon);border-color:var(--border);box-shadow:2px 2px 0px var(--border)}.tabs button.active svg{color:#000}.tabs button:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.search{background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);border-radius:6px;outline:none;padding:8px 14px;font-size:13px;font-weight:600;transition:box-shadow 80ms,border-color 80ms}.search:focus{border-color:var(--ph-lemon);box-shadow:3px 3px 0px var(--border)}.record-list{max-height:780px;padding:12px;overflow:auto}.record-card{text-align:left;background:var(--bg-surface);border:2px solid var(--border);width:100%;box-shadow:2px 2px 0px var(--border);cursor:pointer;border-radius:6px;margin-bottom:10px;padding:14px 16px;transition:transform 80ms,box-shadow 80ms,background .12s;display:block;position:relative}.record-card:hover{background:var(--bg-surface-elevated);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.record-card.selected{background:var(--bg-surface-elevated);border-color:var(--border);outline:2px solid var(--ph-lemon);box-shadow:3px 3px 0px var(--border)}.record-card:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.record-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-meta time{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.category{letter-spacing:.5px;text-transform:uppercase;border:1.5px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.category-expense{background:var(--cat-expense-bg);color:var(--cat-expense-ink);border-color:var(--cat-expense-border)}.category-travel{background:var(--cat-travel-bg);color:var(--cat-travel-ink);border-color:var(--cat-travel-border)}.category-workout{background:var(--cat-workout-bg);color:var(--cat-workout-ink);border-color:var(--cat-workout-border)}.category-memo{background:var(--cat-memo-bg);color:var(--cat-memo-ink);border-color:var(--cat-memo-border)}.category-voice{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1.5px solid var(--border)}.record-card>strong{color:var(--text-primary);margin:8px 0 10px;font-size:14px;font-weight:700;line-height:1.45;display:block}.record-bottom{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.record-bottom>span:nth-child(2){margin-left:auto}.ready-text{color:#34d399;font-weight:600}.pending-text{color:var(--ph-lemon);font-weight:600}.record-amount{color:var(--ph-lemon);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}:root[data-theme=light] .record-amount,body.light-mode .record-amount{color:var(--ph-orange)}:root[data-theme=light] .ready-text,body.light-mode .ready-text{color:#059669}:root[data-theme=light] .pending-text,body.light-mode .pending-text,:root[data-theme=light] .state-pill,body.light-mode .state-pill{color:var(--ph-orange)}:root[data-theme=light] .state-pill.is-ready,body.light-mode .state-pill.is-ready{color:#059669;border-color:#059669}:root[data-theme=light] .metrics strong,body.light-mode .metrics strong{color:var(--text-primary)}:root[data-theme=light] .metrics small .status-dot,body.light-mode .metrics small .status-dot,:root[data-theme=light] .sync-note>svg,body.light-mode .sync-note>svg{color:#059669}:root[data-theme=light] .calendar-card-amount,body.light-mode .calendar-card-amount{color:var(--ph-orange)}:root[data-theme=light] .gps-pill,body.light-mode .gps-pill{background:var(--cat-travel-bg);border-color:var(--cat-travel-border);color:var(--cat-travel-ink)}:root[data-theme=light] .no-gps-pill,body.light-mode .no-gps-pill{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=light] .error-banner,body.light-mode .error-banner{color:#991b1b;background:#fef2f2;border-color:#fca5a5}:root[data-theme=light] .toast-banner,body.light-mode .toast-banner{color:#064e3b;background:#ecfdf5;border-color:#10b981}:root[data-theme=light] .toast-banner button.undo-button,body.light-mode .toast-banner button.undo-button{color:#047857}:root[data-theme=light] .trashed-banner,body.light-mode .trashed-banner{color:#991b1b;background:#fef2f2;border-color:#f87171}:root[data-theme=light] .trashed-banner p,body.light-mode .trashed-banner p{color:#b91c1c}:root[data-theme=light] .trash-warning-banner,body.light-mode .trash-warning-banner{color:#991b1b;background:#fef2f2;border-color:#f87171}:root[data-theme=light] .trash-warning-banner button,body.light-mode .trash-warning-banner button{color:#fff;background:#dc2626}:root[data-theme=light] .danger-button,body.light-mode .danger-button{color:#991b1b;background:#fef2f2;border-color:#f87171}:root[data-theme=light] .danger-button:hover:not(:disabled),body.light-mode .danger-button:hover:not(:disabled){color:#fff;background:#ef4444}:root[data-theme=light] .trash-trigger:hover,body.light-mode .trash-trigger:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.inspector{background:var(--bg-surface);min-width:0;padding:28px 32px}.inspector-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.inspector-top .eyebrow{letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:700}.state-pill{color:var(--ph-lemon);background:var(--bg-surface-elevated);border:1.5px solid var(--border);box-shadow:1.5px 1.5px 0px var(--border);border-radius:4px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.state-pill.is-ready{color:#34d399;background:var(--bg-surface-elevated);border-color:#059669}.inspector h2{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.4}.detail-time{color:var(--text-secondary);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.audio-section{background:var(--bg-surface-elevated);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;margin:26px 0;padding:20px}.section-label{color:var(--text-primary);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.section-label span{letter-spacing:0;color:var(--text-secondary);text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.audio-load{width:100%;color:var(--ph-lemon);background:0 0;align-items:center;gap:16px;padding:10px 0;display:flex}.audio-load span{color:var(--text-primary);font-size:13px;font-weight:600}.audio-load svg:last-child{margin-left:auto}audio{width:100%;height:40px;margin:0 0 10px}.audio-actions{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.audio-actions select{color:var(--text-primary);background:0 0;border:0;font-size:12px;font-weight:600}.audio-actions a{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.analysis-note{background:var(--bg-surface-elevated);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;align-items:center;gap:18px;margin:20px 0;padding:16px 18px;display:flex}.analysis-note strong{color:var(--ph-lemon);font-size:13px;font-weight:700}.analysis-note p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.6}.analysis-note .secondary-button{padding:7px 12px;font-size:12px;font-weight:600}.transcript{white-space:pre-wrap;color:var(--text-primary);background:var(--bg-surface-elevated);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;margin-bottom:24px;padding:18px 20px;font-size:15px;line-height:1.75}.expense-form{border-top:2px solid var(--border);margin-bottom:26px;padding-top:22px}.expense-form input{background:var(--bg-surface);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);color:var(--text-primary);border-radius:6px;margin:6px 0 10px;padding:10px 12px;font-size:14px}.expense-form label{color:#d4d4d8;font-size:12px;font-weight:600}.field-row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.expense-form .secondary-button{margin-top:7px}.tasks{border-top:1px solid var(--border);padding:20px 0}.tasks label{color:var(--text-primary);align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;font-weight:500;display:flex}.tasks input{accent-color:#f43f5e;flex-shrink:0;width:16px;height:16px;margin-top:3px}.tasks input:checked+span{color:var(--text-muted);text-decoration:line-through}.structured{color:var(--text-secondary);margin-bottom:24px;font-size:12px}.structured summary{cursor:pointer;color:var(--text-primary);padding:4px 0;font-size:13px;font-weight:600}.structured pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-surface-elevated);border:1.5px solid var(--border);color:var(--text-primary);border-radius:6px;padding:16px;font-size:12px;line-height:1.6}.context{border-top:1px solid var(--border);padding-top:22px}.context .section-label{margin-bottom:12px}.context>p{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500}.context dl{justify-content:space-between;gap:18px;margin:15px 0;display:flex}.context dt{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:700}.context dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.context small{color:var(--text-secondary);font-size:11px}.context p.muted{color:var(--text-secondary);font-family:inherit;font-size:13px}.empty{text-align:center;color:var(--text-secondary);padding:50px 25px}.empty>svg{color:#fb7185;margin-bottom:18px}.empty h3{color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:650}.empty p{color:var(--text-secondary);font-size:13px;line-height:1.7}.empty small{color:var(--text-muted);margin-top:22px;font-size:12px;line-height:1.7;display:block}.inspector-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.empty-orbit{color:#fb7185;border:1px solid #47202d;border-radius:50%;place-items:center;width:95px;height:95px;margin-bottom:42px;display:grid;box-shadow:0 0 0 18px #191217,0 0 0 19px #2e1a24}.inspector-empty h2{color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.inspector-empty p{color:var(--text-secondary);font-size:13px;line-height:1.8}.timezone-note{color:var(--text-muted);margin:22px 0 0;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width>=1600px){.pair-page{min-height:760px}}@media (width<=1050px){.top-label{display:none}.pair-page{gap:45px;padding:70px 35px}.pair-card{padding:27px}.page-heading{flex-direction:column;align-items:flex-start}.metrics section{padding:20px}.metrics strong{font-size:26px}.tabs{gap:0;padding:0 8px}.tabs button{padding:0 7px 12px;font-size:11px}.inspector{padding:24px}.review-layout{grid-template-columns:42% 58%}.inspector-top,.section-label{flex-wrap:wrap}.section-label span{margin-left:0}.analysis-note{flex-direction:column;align-items:flex-start}}@media (width<=700px){.topbar{gap:8px;height:68px;padding:0 14px}.brand{font-size:20px}.brand-symbol{width:30px;height:30px;margin-right:8px}.top-right .watch-label,.theme-switch-btn .theme-btn-text{display:none}.lang-switch-btn,.theme-switch-btn{padding:6px 9px}.pair-page{grid-template-columns:1fr;gap:35px;padding:45px 24px}.pair-story h1{letter-spacing:-2.5px;font-size:48px}.pair-story>p{font-size:13px}.voice-card{display:none}.pair-promises{gap:12px;margin-top:24px}.pair-card{padding:26px}.pair-card h2{font-size:25px}.workspace{padding:30px 18px}.page-heading h1{font-size:25px}.metrics{grid-template-columns:1fr}.metrics section{padding:17px 20px}.metrics section+section{border-left:0;border-top:1px solid var(--border-subtle)}.metrics strong{margin:7px 0 3px;font-size:26px}.metrics .metric-unit{font-size:12px}.metrics section:nth-child(3){display:none}.sync-note{font-size:10px}.review-layout{grid-template-columns:1fr}.feed{border-right:0;border-bottom:1px solid var(--border)}.record-list{max-height:360px}.tabs{gap:8px;padding:0 16px}.tabs button{padding:0 8px 12px;font-size:12px}.inspector{padding:24px 20px}.inspector-empty{min-height:300px}.inspector h2{font-size:21px}.analysis-note{flex-direction:row;align-items:center}.analysis-note .secondary-button,.audio-actions{font-size:9px}.heading-actions{width:100%}.heading-actions>*{flex:1}.top-right{gap:5px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:22px;font-size:10px}.inspector-top .eyebrow{font-size:8px}.pair-page+.footer{margin-top:20px}}.map-section{border-bottom:2px solid var(--border);background:var(--bg-surface-elevated);grid-column:1/-1;padding:16px 20px}.map-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.map-heading h2{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:800}.map-heading p,.map-caption,.map-empty{color:var(--text-secondary);font-size:12px;line-height:1.5}.map-heading p{margin:0}.map-close-btn{border:1.5px solid var(--border);box-shadow:2px 2px 0px var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:grid}.map-close-btn:hover{color:var(--text-primary);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.map-close-btn:active{transform:translate(1px,1px);box-shadow:0 0 #0000}.recording-map{border:2px solid var(--border);width:100%;height:380px;box-shadow:2px 2px 0px var(--border);z-index:0;border-radius:6px}.map-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.map-view-toolbar h2{min-width:0;margin:0;font-size:18px}.map-show-all{border:1px solid var(--border);background:var(--bg-surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px}.map-show-all:disabled{opacity:.5;cursor:default}.map-show-all:focus-visible{outline:2px solid var(--accent-rose);outline-offset:2px}.voice-marker{color:#233f32;background:0 0;border:0}.voice-pin{filter:drop-shadow(0 1px 2px #0004);width:22px;height:28px;position:absolute;top:8px;left:11px}.voice-pin svg{width:100%;height:100%;display:block;overflow:visible}.voice-pin path{fill:currentColor;stroke:#fff;stroke-width:1.5px}.voice-pin circle{fill:#fff}.voice-marker.active{color:#b85625;z-index:1000!important}.voice-marker.muted{opacity:.25}.voice-marker.muted:hover,.voice-marker.muted:focus-visible{opacity:.8}.voice-pin-count{color:#fff;text-align:center;background:#233f32;border:1.5px solid #fff;border-radius:10px;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:0;left:25px}.voice-marker:focus-visible{outline:3px solid var(--ph-lemon);outline-offset:1px;border-radius:8px}.recording-popup .leaflet-popup-content{margin:10px 24px 10px 12px}.recording-popup .leaflet-popup-content-wrapper{border-radius:8px}.map-recordings{gap:4px;max-height:144px;display:grid;overflow:auto}.map-recordings button{text-align:left;width:100%;min-width:0;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border:0;border-radius:4px;gap:3px;padding:6px;display:grid}.map-recordings small{color:var(--text-secondary);font-size:11px}.map-recordings button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-recordings button:focus-visible,.map-selection-card button:focus-visible{outline:2px solid var(--accent-rose);outline-offset:-2px}.map-selection-card{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:4px;margin-top:10px;display:flex}.map-selection-detail{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;flex:1;gap:5px;padding:12px;display:grid}.map-selection-detail small{color:var(--text-secondary);font-size:11px}.map-selection-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.map-selection-detail>span{color:var(--accent-rose);font-size:12px}.map-selection-close{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:0 0 44px;font-size:22px}@media (width<=650px){.map-heading{flex-direction:column;align-items:flex-start}.recording-map{height:280px}.map-section{padding:14px}}.toast-banner{color:#a5c5ad;background:#15221b;border:1px solid #2c4235;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:18px auto;padding:12px 18px;display:flex}.toast-actions{align-items:center;gap:12px;display:flex}.toast-banner button.undo-button{color:#fecdd3;cursor:pointer;background:0 0;padding:0 4px;font-weight:600;text-decoration:underline}.toast-banner button.dismiss-button{color:inherit;cursor:pointer;background:0 0;font-size:18px}.trashed-banner{color:#fca5a5;background:#241a1a;border:1px solid #5a2e2e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.trashed-banner p{color:#f87171;margin:2px 0 0;font-size:11px}.trash-actions{align-items:center;gap:8px;display:flex}.danger-button{color:#fecdd3;cursor:pointer;background:#3b1219;border:1px solid #881337;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.danger-button:hover:not(:disabled){color:#fff;background:#9f1239}.inspector-top-actions{align-items:center;gap:10px;display:flex}.trash-trigger{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.trash-trigger:hover{color:#fda4af;background:#271217;border-color:#881337}.trash-tab{align-items:center;gap:5px;display:inline-flex}.trash-tab.active{color:#fca5a5!important;border-color:#7f1d1d!important}.feed-heading-right{align-items:center;gap:10px;display:flex}.empty-trash-btn{color:#f87171;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.empty-trash-btn:hover{color:#fca5a5}.transcript-editor textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface-elevated);border:1.5px solid var(--border);resize:vertical;border-radius:6px;margin:8px 0 14px;padding:14px;font-size:15px;line-height:1.6;transition:border-color 80ms,box-shadow 80ms;display:block}.transcript-editor textarea:focus{outline:2px solid var(--ph-lemon);border-color:var(--border)}.transcript-history details{color:var(--text-secondary);margin-top:18px;font-size:13px}.transcript-history summary{cursor:pointer;color:var(--text-primary);padding:4px 0;font-size:13px;font-weight:600}.transcript-history article{border-top:1px solid var(--border);padding:14px 0}.transcript-history article time{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.view-switcher-bar{background:var(--bg-surface);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:8px 12px;display:flex}.view-switcher-group{flex-wrap:wrap;gap:8px;display:flex}.view-switcher-group button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.view-switcher-group button:hover{color:var(--text-primary);background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.view-switcher-group button.active{color:#000;background:var(--ph-lemon);border-color:var(--border);box-shadow:2px 2px 0px var(--border)}.view-switcher-group button.active svg{color:#000}.view-switcher-group button:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.workbench-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbench-toggle-btn{border:1.5px solid var(--border);background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:2px 2px 0px var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.workbench-toggle-btn:hover{background:var(--bg-surface-hover);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.workbench-toggle-btn.active{background:var(--ph-lemon);color:#000;border-color:var(--border)}.workbench-toggle-btn:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.workbench-slider-wrapper{margin-bottom:20px}.gps-pill{color:#6ee7b7;background:#062b1e;border:1px solid #047857;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.no-gps-pill{color:var(--text-muted);border:1px solid var(--border-subtle);background:#181820;border-radius:4px;padding:2px 5px;font-size:10px}.calendar-view-container{grid-template-columns:1fr minmax(360px,420px);align-items:start;gap:24px;margin-bottom:30px;display:grid}@media (width<=960px){.calendar-view-container{grid-template-columns:1fr}}.calendar-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-title-wrap{align-items:center;gap:10px;display:flex}.calendar-title-wrap h2{color:var(--text-primary);font-size:18px;font-weight:700}.calendar-nav-buttons{align-items:center;gap:6px;display:flex}.icon-button{background:var(--bg-surface-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.icon-button:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:700}.calendar-cell{background:var(--bg-surface-elevated);border:1.5px solid var(--border);box-shadow:1.5px 1.5px 0px var(--border);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:72px;padding:6px;transition:transform 80ms,box-shadow 80ms,background .12s;display:flex}.calendar-cell:hover:not(.other-month){background:var(--bg-surface-hover);box-shadow:2.5px 2.5px 0px var(--border);transform:translate(-1px,-1px)}.calendar-cell.other-month{opacity:.25;cursor:default}.calendar-cell.selected-day{border-color:var(--border);background:var(--bg-surface-elevated);outline:2px solid var(--ph-lemon);box-shadow:2.5px 2.5px 0px var(--border)}.calendar-cell.today-cell .calendar-day-num{color:var(--ph-lemon);font-weight:800}.calendar-cell-top{justify-content:space-between;align-items:center;display:flex}.calendar-day-num{color:var(--text-primary);font-size:13px;font-weight:600}.calendar-count-badge{color:var(--text-secondary);background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700}.calendar-dots{flex-wrap:wrap;align-items:center;gap:4px;min-height:12px;display:flex}.cat-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-expense{background:#ffb38a;box-shadow:0 0 3px #9a3412}.dot-travel{background:#7dd3fc;box-shadow:0 0 3px #0369a1}.dot-workout{background:#6ee7b7;box-shadow:0 0 3px #047857}.dot-memo{background:#d8b4fe;box-shadow:0 0 3px #7e22ce}.dot-voice{background:#a1a1aa}.calendar-day-panel{background:var(--bg-surface);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);border-radius:8px;padding:20px}.calendar-day-panel-header h3{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700}.calendar-empty-day{color:var(--text-muted);text-align:center;padding:40px 10px;font-size:13px}.calendar-day-list{flex-direction:column;gap:12px;max-height:520px;display:flex;overflow-y:auto}.calendar-day-card{background:var(--bg-surface-elevated);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:12px 14px;transition:all .15s}.calendar-day-card:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.calendar-day-card.selected{border-color:var(--accent-rose);box-shadow:0 0 0 1px var(--accent-rose)}.calendar-day-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-card-time{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.calendar-card-title{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4;display:block}.calendar-card-amount{color:#ffb38a;margin-bottom:6px;font-size:12px;font-weight:700}.calendar-card-footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.global-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;display:flex}.global-filters-bar .tabs{border-bottom:none;min-width:0;max-width:100%;margin-bottom:0;padding:0}.global-filters-bar .search{width:280px;max-width:100%;margin:0}@media (width<=768px){.global-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.global-filters-bar .tabs{width:100%;padding-bottom:4px}.global-filters-bar .search{width:100%}}.trash-warning-banner{color:#fca5a5;background:#2a1215;border:1px solid #7f1d1d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 16px;font-size:12px;display:flex}.trash-warning-banner button{color:#fff;cursor:pointer;background:#7f1d1d;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.time-strip-container{background:var(--bg-surface);border:2px solid var(--border);box-shadow:var(--ph-shadow-offset);background:var(--bg-surface);border-radius:8px;margin-bottom:22px;padding:14px 18px}.time-strip-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.time-strip-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.time-strip-current-badge{background:var(--bg-surface-elevated);color:var(--ph-lemon);border:1.5px solid var(--border);box-shadow:1.5px 1.5px 0px var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.time-strip-current-badge.all{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1.5px solid var(--border)}.time-strip-actions{align-items:center;gap:6px;display:flex}.time-strip-all-btn{border:1.5px solid var(--border);box-shadow:2px 2px 0px var(--border);background:var(--bg-surface-elevated);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s}.time-strip-all-btn:hover{background:var(--bg-surface-hover);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.time-strip-all-btn.active{background:var(--ph-lemon);color:#000;border-color:var(--border)}.time-strip-all-btn:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.time-strip-nav-btn{border:1.5px solid var(--border);width:28px;height:28px;box-shadow:2px 2px 0px var(--border);background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.time-strip-nav-btn:hover{color:var(--text-primary);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.time-strip-nav-btn:active{transform:translate(1px,1px);box-shadow:0 0 #0000}.time-strip-track{scroll-behavior:smooth;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.time-strip-track::-webkit-scrollbar{height:6px}.time-strip-track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.time-strip-card{background:var(--bg-surface);border:2px solid var(--border);min-width:80px;height:80px;box-shadow:2px 2px 0px var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;flex:0 0 80px;justify-content:space-between;padding:8px 9px;transition:transform 80ms,box-shadow 80ms,background .12s;display:flex}.time-strip-card:hover{border-color:var(--border-strong);background:var(--bg-surface-elevated);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.time-strip-card.selected{border-color:var(--border);background:var(--bg-surface-elevated);outline:2px solid var(--ph-lemon);box-shadow:3px 3px 0px var(--border)}.time-strip-card:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.time-strip-card.today{border-top:3px solid var(--ph-lemon)}.time-strip-card.empty-day{opacity:.6}.time-strip-card-top{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.time-strip-today-badge{color:var(--ph-lemon);font-size:9px;font-weight:700}.time-strip-card-date{color:var(--text-primary);text-align:center;letter-spacing:-.2px;font-size:14px;font-weight:700}.time-strip-card-bottom{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.time-strip-count{font-weight:600}.time-strip-dots{align-items:center;gap:3px;display:flex}.time-strip-dots .dot{border-radius:50%;width:5px;height:5px}.time-strip-dots .dot-expense{background:#ffb38a}.time-strip-dots .dot-travel{background:#7dd3fc}.time-strip-dots .dot-workout{background:#6ee7b7}.time-strip-dots .dot-memo{background:#d8b4fe}.time-strip-dots .dot-voice{background:#a1a1aa}.preview-divider{text-align:center;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;align-items:center;margin:22px 0 16px;font-size:11px;font-weight:600;display:flex}.preview-divider:before,.preview-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.preview-divider span{padding:0 12px}.preview-test-card{text-align:left;background:#6366f10f;border:1px dashed #818cf866;border-radius:12px;margin-top:10px;padding:18px 20px}.preview-test-header{justify-content:space-between;align-items:center;display:flex}.preview-test-badge{letter-spacing:.6px;text-transform:uppercase;color:#a5b4fc;background:#6366f126;border:1px solid #818cf859;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.preview-test-desc{color:var(--text-secondary);margin:10px 0 16px;font-size:13px;line-height:1.55}.test-login-btn{color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #6366f1;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:flex}.test-login-btn:hover:not(:disabled){background:#4338ca;border-color:#818cf8}.test-login-btn:active:not(:disabled){transform:scale(.99)}.demo-mode-banner{background:linear-gradient(90deg,#4f46e529,#9333ea1f);border:1px solid #818cf859;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:11px 18px;font-size:13px;display:flex}.demo-banner-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-banner-badge{text-transform:uppercase;letter-spacing:.5px;color:#c7d2fe;background:#6366f140;border:1px solid #818cf84d;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.demo-banner-text{color:var(--text-primary);line-height:1.4}.demo-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.demo-reset-btn,.demo-exit-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.demo-reset-btn:hover{color:#fff;border-color:var(--border-strong);background:#ffffff1f}.demo-exit-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef444459}@media (width<=700px){.demo-mode-banner{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px}.demo-banner-actions{justify-content:flex-end;width:100%}}.watch-status-group{align-items:center;gap:8px;display:flex}.account-dropdown-wrapper{position:relative}.account-trigger-btn{border:2px solid var(--border);height:38px;box-shadow:2px 2px 0px var(--border);background:var(--bg-surface-elevated);color:var(--text-primary);letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.account-trigger-btn:hover{background:var(--bg-surface-hover);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.account-trigger-btn:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.account-trigger-btn.signed-in{color:#ffe4eb;background:#251c26;border-color:#855065}.account-avatar-mark{color:#c8cbd9;background:#2a2c3a;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.account-avatar-mark.signed-in{color:#ffb3c3;background:#472939}.account-btn-text{white-space:nowrap}.chevron-indicator{color:var(--text-secondary);transition:transform .2s}.chevron-indicator.open{transform:rotate(180deg)}.account-dropdown-panel{background:var(--bg-surface);border:2px solid var(--border);width:360px;max-width:calc(100vw - 28px);box-shadow:0 16px 40px #00000080, 4px 4px 0px var(--border);z-index:1000;overflow-wrap:anywhere;border-radius:12px;padding:18px;position:absolute;top:calc(100% + 10px);right:0}.account-user-card{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.account-user-card .account-avatar-mark{width:36px;height:36px;font-size:15px}.account-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.account-user-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-user-status{color:var(--text-secondary);font-size:11px}.account-status-card{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.account-status-card p{margin:6px 0 0}.account-status-card.complete{color:#a3e5c0;background:#15261e;border:1px solid #28543f}.account-status-card.unlinked{color:#ffcaa8;background:#2b1f1a;border:1px solid #5a3d2c}.account-status-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.account-status-badge.complete{color:#a3e5c0;background:#1b352b;border:1px solid #36654f}.account-status-badge.unlinked{color:#ffcaa8;background:#35271f;border:1px solid #624634}.save-account-btn{color:#fff;cursor:pointer;background:#eb3b66;border:1px solid #f3567d;border-radius:8px;width:100%;min-height:40px;margin-top:10px;font-size:13px;font-weight:700;transition:background .15s}.save-account-btn:hover{background:#d32f59}.account-section-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.account-watches-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.account-watch-row{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.account-watch-select-btn{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.account-watch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-watch-tag{color:var(--text-secondary);background:#252733;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.account-watch-unlink-btn{color:#ff9eb0;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff5a6e4d;border-radius:6px;padding:4px 8px;font-size:11px}.account-watch-unlink-btn:hover{background:#ff5a6e26}.account-dropdown-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.account-action-btn{background:var(--bg-surface-elevated);border:1px solid var(--border);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.account-action-btn:hover{background:var(--bg-surface-hover)}.account-action-btn.sign-out{color:#ff9eb0;border-color:#ff5a6e4d}.account-action-btn.sign-out:hover{background:#ff5a6e26}.account-guest-header{text-align:center;padding:8px 0 16px}.account-guest-icon{color:#ffb3c3;background:#252634;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid}.account-guest-header h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.account-guest-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.account-guest-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.account-secondary-btn{background:var(--bg-surface-elevated);border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.account-secondary-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-secondary)}.account-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.account-help-note{color:var(--text-secondary);margin:8px 0;font-size:11px;line-height:1.5}.recovery-details{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:12px;padding-top:10px;font-size:12px}.recovery-details summary{cursor:pointer;color:var(--text-primary);margin-bottom:6px;font-weight:600}.recovery-details p{margin:6px 0 0;line-height:1.6}.google-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex;box-shadow:0 1px 3px #0003}.google-button:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px);box-shadow:0 3px 8px #0000004d}.google-button:active:not(:disabled){background:#eee;transform:translateY(0)}.google-button:disabled{opacity:.55;cursor:not-allowed}.google-button.full{width:100%}.pair-google-card{margin:20px 0 16px}.pair-divider{color:var(--text-secondary);letter-spacing:1.2px;align-items:center;gap:12px;margin:20px 0;font-size:11px;font-weight:700;display:flex}.pair-divider:before,.pair-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-nudge-banner{background:linear-gradient(90deg,#251c26 0%,#1e1b26 100%);border:1px solid #584458;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex}.account-nudge-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.account-nudge-content .account-status-badge{flex-shrink:0;margin-bottom:0}.account-nudge-text{color:#e4d7e6;font-size:13px;line-height:1.4}.account-nudge-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.account-nudge-btn:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.account-nudge-btn:active:not(:disabled){transform:translateY(0)}@media (width<=700px){.topbar{padding:0 14px}.topbar-inner{gap:8px;height:auto;min-height:68px;padding:10px 0}.account-btn-text{display:none}.account-trigger-btn{padding:0 8px}.account-dropdown-panel{width:calc(100vw - 28px);max-width:360px;padding:14px;right:-10px}.account-nudge-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.account-nudge-btn{justify-content:center;width:100%}}.inspector .inspector-top{align-items:flex-start;margin-bottom:8px}.inspector .inspector-top h2{overflow-wrap:anywhere;min-width:0}.inspector .inspector-top-actions{flex-shrink:0;margin-left:auto}.inspector .audio-section{box-shadow:none;background:0 0;border:0;padding:0}.inspector .transcript{box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.transcript-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.transcript-heading h3,.recording-details h3{margin:0;font-size:14px}.transcript-heading span{color:var(--text-secondary);font-size:12px}.transcript-edit{min-height:44px;color:var(--text-primary);text-underline-offset:4px;background:0 0;margin-left:auto;font-size:14px;text-decoration:underline}.recording-location{border-top:1px solid var(--border);min-width:0;padding:20px 0;font-size:13px}.recording-location a{color:var(--text-primary)}.recording-details{border-top:1px solid var(--border)}.recording-details>summary{cursor:pointer;padding:18px 0;font-size:14px}.recording-details .context{margin:20px 0}.recording-details .context dl{flex-wrap:wrap}.recording-details .muted{margin-bottom:16px;font-size:12px}.transcript-history details>p,.transcript-history article{margin-top:12px}.recording-actions{position:relative}.recording-actions>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.recording-actions>summary::-webkit-details-marker{display:none}.recording-actions-popover{z-index:20;background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;width:230px;max-width:calc(100vw - 48px);padding:8px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0003}.recording-actions-popover>a,.recording-actions-popover>button{width:100%;min-height:44px;box-shadow:none;color:var(--text-primary);text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-size:13px;text-decoration:none;display:flex}.recording-actions-popover>.report-trigger svg{flex-shrink:0}.problem-report-dialog{border:2px solid var(--border);background:var(--bg-surface);width:calc(100% - 32px);max-width:420px;color:var(--text-primary);box-shadow:var(--ph-shadow-offset);border-radius:12px;padding:22px}.problem-report-dialog::backdrop{background:#0009}.problem-report-dialog h2{margin:0;font-size:20px}.problem-report-dialog .report-field{color:var(--text-secondary);margin-top:14px;font-size:14px;display:block}.problem-report-dialog .report-field select,.problem-report-dialog .report-field textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface-elevated);border:1.5px solid var(--border);resize:vertical;border-radius:6px;margin-top:6px;padding:8px 12px;display:block}.problem-report-actions{gap:12px;margin-top:20px;display:flex}.problem-report-actions .primary-button,.problem-report-actions .secondary-button{justify-content:center;margin-top:0}.problem-report-dialog [role=status]{margin:8px 0 0;font-size:15px}.tabs button[aria-pressed=mixed],.category-chip-picker button[aria-pressed=mixed]{box-shadow:inset 0 -3px 0 var(--accent-rose)}.category-chip-picker{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.category-chip-picker legend{margin-bottom:10px}.category-chip-picker button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:20px;padding:8px 12px}.category-chip-picker button.active{background:var(--accent-rose);color:#171717}.mobile-active-filter{gap:10px}.mobile-active-filter>span{min-width:0}.mobile-active-filter button{flex-shrink:0}.mobile-workspace [hidden]{display:none!important}.mobile-workspace{max-width:700px;margin:auto}.mobile-workspace main{padding:24px 20px 30px}.mobile-workspace button,.mobile-workspace select,.mobile-workspace input{min-height:44px}.mobile-workspace h1,.mobile-workspace h2,.mobile-record strong{word-break:keep-all;overflow-wrap:anywhere}.mobile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-heading>div{min-width:0}.mobile-heading h1{letter-spacing:-.8px;margin-top:6px;font-size:26px;line-height:1.35}.mobile-heading .eyebrow{color:var(--accent-rose);font-size:10px}.mobile-icon{min-width:44px;color:var(--text-secondary);background:0 0;border-radius:10px;place-items:center;display:inline-grid}.mobile-icon:hover{color:var(--text-primary)}.mobile-icon svg{width:20px;height:20px}.mobile-heading-actions{flex:none;align-items:center;gap:2px;display:flex}@media (width<=350px){.calendar-header:has(.calendar-all-dates){flex-wrap:wrap;gap:4px;padding-inline:4px}.calendar-title-wrap:has(.calendar-all-dates){gap:4px}.calendar-title-wrap:has(.calendar-all-dates)>svg{display:none}.calendar-title-wrap:has(.calendar-all-dates) h2{white-space:nowrap;font-size:14px}.calendar-header:has(.calendar-all-dates) .secondary-button{padding:6px;font-size:11px}.calendar-header:has(.calendar-all-dates) .icon-button{width:32px;min-width:32px}}.mobile-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px;display:flex}.mobile-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:20px;font-size:12px;display:flex}.mobile-summary>span:last-child{color:var(--text-primary)}.mobile-summary>span:last-child>span{display:inline-block}.mobile-note{color:var(--text-muted);margin:8px 0 14px;font-size:12px}.mobile-view-bar{align-items:stretch;gap:8px;display:flex}.mobile-views{border:1.5px solid var(--border);background:var(--bg-surface-elevated);min-width:0;box-shadow:1.5px 1.5px 0px var(--border);border-radius:8px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mobile-map-toggle{border:1.5px solid var(--border);background:var(--bg-surface-elevated);box-shadow:1.5px 1.5px 0px var(--border);color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .1s;display:flex}.mobile-map-toggle.active{background:var(--ph-lemon);color:#18181b;box-shadow:1px 1px 0px var(--border)}.mobile-map-toggle.active svg{color:#18181b}.mobile-map-view .map-heading{align-items:flex-start;gap:8px;margin-bottom:8px}.mobile-map-view .map-heading .mobile-note{margin:0}.mobile-map-view .map-close-btn{flex:none;width:44px;height:44px}.mobile-views button{min-width:0;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:13px;font-weight:700;transition:all .1s;display:flex}.mobile-views button[aria-current]{background:var(--ph-lemon);color:#18181b;border:1px solid var(--border);box-shadow:1px 1px 0px var(--border)}.mobile-views button[aria-current] svg{color:#18181b}.mobile-search-row{gap:8px;margin:16px 0 20px;display:flex}.mobile-search{flex:1;min-width:0;position:relative}.mobile-search svg{color:var(--text-secondary);position:absolute;top:14px;left:12px}.mobile-search input{border:1.5px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);box-shadow:1.5px 1.5px 0px var(--border);border-radius:6px;padding:9px 10px 9px 38px;font-size:14px}.mobile-search-row .secondary-button{flex-shrink:0;padding:8px 12px;font-size:13px}.mobile-active-filter{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:-10px;font-size:12px;display:flex}.mobile-active-filter button{color:inherit;background:0 0;align-items:center;gap:6px;display:flex}.mobile-day-heading{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;margin:20px 0 11px;font-size:13px;display:flex}.mobile-day-heading span{color:var(--text-muted);font-size:12px;font-weight:400}.mobile-record{text-align:left;border:2px solid var(--border);background:var(--bg-surface);width:100%;box-shadow:2px 2px 0px var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;margin-bottom:12px;padding:16px;transition:transform 80ms,box-shadow 80ms,background .12s;display:block}.mobile-record:hover{background:var(--bg-surface-elevated);border-color:var(--border-strong);box-shadow:3px 3px 0px var(--border);transform:translate(-1px,-1px)}.mobile-record:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.mobile-record-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.mobile-record strong{color:var(--text-primary);margin-bottom:12px;font-size:16px;line-height:1.5;display:block}.mobile-record-foot{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.mobile-record-foot>svg:last-child{margin-left:auto}.mobile-record-foot .mobile-amount{color:var(--ph-lemon);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}:root[data-theme=light] .mobile-record-foot .mobile-amount,body.light-mode .mobile-record-foot .mobile-amount{color:var(--ph-orange)}.mobile-record-foot .mobile-amount+svg{margin-left:0}.mobile-empty{border:1.5px dashed var(--border);background:var(--bg-surface);text-align:center;color:var(--text-primary);border-radius:8px;padding:28px 16px}.mobile-empty h2{font-size:17px}.mobile-empty p{color:var(--text-secondary);margin-top:10px;font-size:13px}.mobile-sync{color:var(--text-muted);margin:24px 0 12px;font-size:11px}.mobile-map-view{margin-bottom:24px}.mobile-map-view h2{font-size:18px}.mobile-map-view .recording-map{height:270px}.mobile-map-access{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.mobile-place-select{margin:12px 0;font-size:13px;display:block}.mobile-place-select select{border:1.5px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);box-shadow:1.5px 1.5px 0px var(--border);border-radius:6px;margin-top:6px;padding:8px 12px}.mobile-workspace .mobile-detail{padding:0 0 24px}.mobile-detail-nav{background:var(--bg-surface);border-bottom:2px solid var(--border);z-index:10;padding:10px 20px;position:sticky;top:0}.mobile-detail-nav button{color:var(--text-primary);background:0 0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mobile-detail .inspector{padding:24px 20px}.mobile-detail .inspector h2{font-size:25px;line-height:1.4}.mobile-detail .inspector-top .eyebrow{font-size:10px}.mobile-detail .inspector-top-actions{flex-wrap:wrap}.mobile-detail .audio-actions{flex-wrap:wrap;font-size:12px}.mobile-detail .audio-section{margin-top:24px}.mobile-detail .analysis-note{flex-direction:column;align-items:flex-start}.mobile-detail .analysis-note .secondary-button{font-size:13px}.mobile-detail .inspector input,.mobile-detail .inspector textarea{min-width:0;max-width:100%}.mobile-detail audio{width:100%;min-width:0}.mobile-detail .context dl{flex-wrap:wrap}.mobile-dialog{border:2px solid var(--border);background:var(--bg-surface);width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--ph-shadow-offset);border-radius:12px;padding:22px;overflow:auto}.mobile-dialog::backdrop{background:#0009}.mobile-dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mobile-dialog-heading h2{font-size:20px}.mobile-dialog>button{text-align:left;width:100%;color:var(--text-primary);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.mobile-dialog select{border:1.5px solid var(--border);background:var(--bg-surface-elevated);width:100%;min-width:0;color:var(--text-primary);box-shadow:1px 1px 0px var(--border);border-radius:6px;margin-top:8px;padding:8px 12px;display:block}.mobile-dialog .primary-button{width:100%;margin-top:24px}@media (width<=700px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:12px 20px}.top-right{flex-wrap:wrap;margin-left:auto}.top-right .watch-status-group,.top-right .watch-label,.top-right>.icon-button{display:none}.lang-switch-btn{min-width:44px;min-height:44px}body:has(.mobile-detail)>#root>.topbar{display:none}.pair-page{flex-direction:column;gap:20px;padding:24px 20px;display:flex}.pair-story{order:2}.pair-story .eyebrow,.pair-story h1,.pair-story>p,.pair-promises{display:none}.pair-card{padding:24px 20px}.pair-card h2{word-break:keep-all;overflow-wrap:anywhere}.pair-card .code-input{letter-spacing:.3em;width:100%;min-width:0;padding-left:.3em;font-size:26px}.pair-card label{flex-wrap:wrap;gap:6px}.pair-card .primary-button{min-height:48px}.calendar-view-container{min-width:0}.calendar-card{min-width:0;padding:12px 4px}.calendar-header{flex-wrap:wrap;gap:8px;padding:0 8px}.calendar-title-wrap{gap:6px}.calendar-title-wrap h2{font-size:17px}.calendar-nav-buttons{gap:0;margin-left:auto}.calendar-nav-buttons .icon-button{width:36px;min-width:36px;padding:8px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.calendar-cell{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 2px}.calendar-cell-top{justify-content:center}.calendar-count-badge{display:none}.calendar-cell.selected-day{box-shadow:inset 0 0 0 2px var(--ph-lemon)}:root[data-theme=light] .calendar-cell.selected-day,body.light-mode .calendar-cell.selected-day{box-shadow:inset 0 0 0 2px var(--ph-orange)}.calendar-dots{justify-content:center;gap:2px;min-height:4px}.cat-dot{width:4px;height:4px}.calendar-weekday{font-size:11px}.calendar-day-panel{min-width:0;padding:16px 12px}.calendar-day-list{max-height:none;overflow:visible}.calendar-day-card{text-align:left;width:100%;min-width:0;color:inherit}.calendar-day-card-header,.calendar-card-footer{flex-wrap:wrap;gap:8px}.calendar-card-title{word-break:keep-all;overflow-wrap:anywhere}}@media (width<=350px){.topbar{padding-left:12px;padding-right:12px}.brand{font-size:22px}.mobile-workspace main{padding-left:12px;padding-right:12px}.mobile-record{padding:14px}.mobile-views button,.mobile-map-toggle{gap:5px}.mobile-summary{font-size:11px}.mobile-detail .inspector,.pair-page{padding-left:12px;padding-right:12px}}.mobile-views button{overflow-wrap:anywhere;flex-wrap:wrap}.mobile-workspace .time-strip-container{margin-bottom:12px;padding:4px 8px}.mobile-workspace .time-strip-header{justify-content:flex-end;margin-bottom:2px}.mobile-workspace .time-strip-title{display:none}.mobile-workspace .time-strip-actions button,.mobile-workspace .time-strip-all-btn{min-height:32px}.mobile-workspace .time-strip-track{gap:6px;padding:2px 2px 4px}.mobile-workspace .time-strip-card{height:68px}.mobile-workspace .mobile-day-heading{margin-top:12px}
