@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-mark:#d4600a;--brand-ink:#be5508;--brand-ink-hover:#a34a07;--brand-wash:#fdf4ed;--warm-ground:#f2eded;--warm-rail:#fbf9f9;--warm-inset:#f6f4f3;--warm-line:#d5d5d7;--warm-line-strong:#cccbce;--warm-field:#fdfdfd;--ink-900:#1a1a22;--ink-600:#40404f;--ink-500:#5e5e72;--state-success:#146c43;--state-warning:#8a6100;--state-danger:#a52b22;--surface-page:#fff;--surface-entry:var(--warm-ground);--surface-raised:#fff;--surface-inset:var(--warm-inset);--surface-rail:var(--warm-rail);--surface-accent:var(--brand-wash);--surface-field:var(--warm-field);--surface-tile:#fce6d1;--surface-soft:#faefe7;--surface-round:#e9e7e7;--surface-bar:#fbf5f1;--border-bar:#f3eae4;--border-bar-strong:#e5d9d2;--accent-rule:#f5cba6;--header-pad-x:.5rem;--header-gap:.625rem;--header-button:2.9375rem;--header-height:4rem;--header-pill-h:3.09375rem;--header-switch-w:10.4063rem;--header-switch-h:2.875rem;--radius-button:.75rem;--radius-pill-soft:1rem;--radius-bubble:.9375rem;--radius-panel:.625rem;--radius-tile:.8125rem;--radius-tile-small:.625rem;--radius-mark:.5rem;--text-strong:var(--ink-900);--text-default:var(--ink-600);--text-muted:var(--ink-500);--text-onbrand:#fff;--text-brand:var(--brand-ink);--border-default:var(--warm-line);--border-strong:var(--warm-line-strong);--border-focus:var(--brand-ink);--action-primary:var(--brand-ink);--action-primary-hover:var(--brand-ink-hover);--action-quiet:transparent;--action-quiet-hover:var(--warm-inset);--font-display:"Sora Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next Variable", ui-sans-serif, system-ui, sans-serif;--text-2xs:.75rem;--text-xs:.8125rem;--text-s:.875rem;--text-chat:.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--tracking-label:.08em;--tracking-tight:-.01em;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-control:.375rem;--radius-inset:.4375rem;--radius-card:.625rem;--radius-pill:999px;--border-width:1px;--shadow-none:none;--shadow-card:0 1px 2px #0000000a, 0 2px 6px #00000008;--shadow-rise:0 2px 4px #0000000d, 0 6px 16px #0000000d;--tap-target:2.75rem;--control-height:3rem;--focus-ring:3px;--surface-own:var(--surface-accent);--surface-app:var(--surface-inset);--surface-question:var(--surface-raised);--border-own:var(--warm-line-strong);--chat-bubble-app:#f4f4f5;--chat-bubble-own:var(--brand-wash);--chat-panel:#fbfbfb;--chat-panel-line:#eaeaed;--chat-number:#fdecdf;--chat-number-ink:var(--brand-mark);--chat-row:2.8125rem;--chat-number-size:1.6875rem;--chat-note-size:1.9375rem;--chat-avatar:1.78125rem;--chat-round:3.125rem;--chat-field-bg:#fdfdfd;--chat-field-border:#ececef;--chat-field-h:3.1875rem;--radius-field:1.59375rem;--mic-live:var(--state-danger);--bubble-max:88%;--thumb-size:4.5rem;--motion-quick:.16s;--motion-merge:.26s;--focus-offset:2px;--layout-max:32rem}*,:before,:after{box-sizing:border-box}body{background-color:var(--surface-page);min-height:100dvh;color:var(--text-default);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{margin-block:0 var(--space-s);color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-l)}p{margin-block:0}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring) solid var(--border-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){:not(.bubble,.typing-row,.typing i),:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button){gap:var(--space-2xs);min-height:var(--control-height);min-width:var(--tap-target);padding:var(--space-xs) var(--space-m);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--surface-raised);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-m);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:inline-flex}:where(button):disabled{opacity:.55;cursor:not-allowed}button.primary{background-color:var(--action-primary);color:var(--text-onbrand);border-color:#0000}button.primary:hover:not(:disabled){background-color:var(--action-primary-hover)}button.secondary{background-color:var(--action-quiet);color:var(--text-default);font-weight:var(--weight-medium)}button.secondary:hover:not(:disabled){background-color:var(--action-quiet-hover)}button.danger{background-color:var(--state-danger);color:var(--text-onbrand);border-color:#0000}button.compact{min-height:var(--header-switch-h);height:var(--header-switch-h);padding-inline:var(--space-s);border-radius:var(--radius-button);font-size:var(--text-s);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}button.compact:not(.icon-only){width:var(--header-switch-w)}button.compact.icon-only{width:var(--header-button);height:var(--header-button);min-height:var(--header-button);border-radius:var(--radius-bubble);padding:0}.card{padding:var(--space-l);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-raised);box-shadow:var(--shadow-none)}.card+.card{margin-top:var(--space-m)}.card--flush{margin-top:var(--space-m);padding:var(--space-xs) var(--space-s)}.inset{padding:var(--space-m);border-radius:var(--radius-inset);background-color:var(--surface-inset);container-type:inline-size}.inset--accent{background-color:var(--surface-accent)}.label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-block-end:var(--space-3xs);display:block}.label--caps{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-2xs)}.figure{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--text-m), 7.8cqi, var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.rows{margin:0;padding:0;list-style:none}.rows>li+li{border-top:var(--border-width) solid var(--border-default)}.row{gap:var(--space-m);width:100%;min-height:var(--control-height);padding:var(--space-s) var(--space-xs);border-radius:var(--radius-control);text-align:start;background-color:#0000;border:none;align-items:center;display:flex}.row:hover:not(:disabled){background-color:var(--action-quiet-hover)}.row__body{gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.row__title{color:var(--text-strong);font-size:var(--text-m);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.row__meta{color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__meta--wrap{white-space:normal;overflow:visible}.row__chevron{color:var(--text-muted);flex-shrink:0}.rule{width:2.5rem;height:.25rem;border-radius:var(--radius-pill);background:var(--accent-rule);margin-block-end:var(--space-s);display:block}.eyebrow{margin:var(--space-l) 0 var(--space-xs);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.row__tile--brand{background:var(--surface-soft);color:var(--brand-mark)}.row__chevron--round{border-radius:var(--radius-pill);background:var(--surface-inset);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.row__tile{border-radius:var(--radius-inset);background:var(--surface-tile);width:2.75rem;height:2.75rem;color:var(--brand-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.listbar{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}form{gap:var(--space-xs);flex-direction:column;display:flex}label{color:var(--text-strong);font-size:var(--text-s);font-weight:var(--weight-semibold)}input{min-height:var(--control-height);padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--surface-field);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-m)}input::placeholder{color:var(--text-muted)}.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field+.field{margin-top:var(--space-s)}.search{gap:var(--space-xs);padding-inline:var(--space-s);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background-color:var(--surface-inset);align-items:center;display:flex}.search:focus-within{border-color:var(--border-focus)}.search__icon{color:var(--text-muted);flex-shrink:0}.search input{background:0 0;border:none;flex:1;min-width:0;padding-inline:0}.search input:focus-visible{outline:none}.hint{margin-block:var(--space-xs);color:var(--text-muted);font-size:var(--text-s)}.error{margin-block:var(--space-xs);padding:var(--space-s) var(--space-m);scrollbar-width:none;border-radius:var(--radius-inset);background-color:var(--surface-inset);color:var(--state-danger);font-size:var(--text-s);font-weight:var(--weight-semibold)}.browser-notice{margin-block:var(--space-s);padding:var(--space-s) var(--space-m);border-left:3px solid var(--state-danger);border-radius:var(--radius-inset);background-color:var(--surface-inset);color:var(--state-danger);font-size:var(--text-s);line-height:var(--leading-normal)}.recording,.recorded{gap:var(--space-xs);margin-block:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-inset);background-color:var(--surface-inset);font-size:var(--text-s);font-weight:var(--weight-semibold);align-items:center;display:flex}.recording{color:var(--state-danger)}.recorded{color:var(--state-success)}.recording__dot{width:var(--space-xs);height:var(--space-xs);background-color:var(--state-danger);border-radius:50%}.brand{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.brand__mark{border-radius:var(--radius-control);flex-shrink:0;width:1.75rem;height:1.75rem}.brand__text{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.brand__name{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.brand__tagline{color:var(--text-brand);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand--stacked{gap:var(--space-s);text-align:center;flex-direction:column}.brand--stacked .brand__mark{border-radius:var(--radius-card);width:4.5rem;height:4.5rem}.brand--stacked .brand__text{align-items:center}.brand--stacked .brand__name{font-size:var(--text-xl)}.brand--stacked .brand__tagline{font-size:var(--text-s)}.entry{min-height:100dvh;padding:var(--space-xl) var(--space-m) var(--space-2xl);background-color:var(--surface-entry);flex-direction:column;align-items:center;display:flex}.entry__lockup{margin-block-end:var(--space-xl)}.entry__card{width:100%;max-width:26rem;padding:var(--space-xl) var(--space-l);border-radius:var(--radius-card);background-color:var(--surface-raised)}.entry__title{margin-block:0 var(--space-l);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);text-align:center}.app{flex-direction:column;min-height:100dvh;display:flex}.app:has(.panel--chat){height:100dvh;min-height:0;overflow:hidden}.app__main:has(.panel--chat){padding:0}.app__header{z-index:3;gap:var(--header-gap);height:var(--header-height);box-sizing:border-box;padding:var(--space-xs) var(--header-pad-x);border-bottom:var(--border-width) solid var(--border-default);background-color:var(--surface-raised);align-items:center;display:flex;position:sticky;top:0}.app__project{gap:var(--space-xs);min-width:0;height:var(--header-button);box-sizing:border-box;padding-inline:var(--space-s);border:var(--border-width) solid var(--border-bar);border-radius:var(--radius-bubble);background-color:var(--surface-bar);flex:auto;align-items:center;margin:0;display:flex}.app__actions{gap:var(--header-gap);align-items:center;margin-inline-start:auto;display:flex}.app__pin{color:var(--brand-mark);flex-shrink:0;display:flex}.app__project-text{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.app__project-number{color:var(--text-strong);font-size:.9375rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.app__project-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.app__header--case .app__bar{gap:var(--header-gap);min-width:0;height:var(--header-button);box-sizing:border-box;padding-inline:var(--space-s);border:var(--border-width) solid var(--border-bar);border-radius:var(--radius-bubble);background:var(--surface-bar);flex:1;align-items:center;display:flex;container-type:inline-size}.app__header--case .app__project{background:0 0;border:0;border-radius:0;height:auto;padding:0}.app__case{min-width:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(.8125rem,4.1cqi,1.1875rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-align:end;flex:0 auto;margin:0}.app__header--case .app__case{border-inline-start:var(--border-width) solid var(--border-bar-strong);margin-inline-start:auto;padding-inline-start:var(--space-s)}.app__main{width:100%;max-width:var(--layout-max);padding:var(--space-l) var(--space-m) var(--space-2xl);flex:1;margin-inline:auto}@media (width<=30rem){.app__header--working .brand__text{display:none}}@media (width<=24rem){.brand__tagline{display:none}}.expiry-notice{padding:var(--space-xs) var(--space-m);border-bottom:var(--border-width) solid var(--border-default);background-color:var(--surface-inset);color:var(--text-strong);font-size:var(--text-s);font-weight:var(--weight-semibold)}.transfer-status{padding:var(--space-xs) var(--space-m);border-bottom:var(--border-width) solid var(--border-default);background-color:var(--surface-inset);color:var(--text-strong);font-size:var(--text-s)}.transfer-status__line{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.transfer-status__link{font-weight:var(--weight-bold)}.transfer-status__link--offline,.transfer-status__link--stalled{color:var(--state-warning)}.transfer-status__link--sending{color:var(--text-brand)}.transfer-status__pending{font-variant-numeric:tabular-nums}.transfer-status__hint{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--text-xs)}.transfer-status__failed{margin-top:var(--space-2xs);color:var(--state-danger);font-weight:var(--weight-semibold)}.retention{padding:var(--space-3xs) var(--space-m) var(--space-2xs);font-size:.75rem;font-weight:var(--weight-semibold);text-align:center;--retention-bg:var(--brand-ink);color:var(--text-onbrand);background-color:#0000;position:relative}.retention__close{width:.875rem;min-width:0;height:.875rem;min-height:0;margin-inline:var(--space-xs) calc(-.875rem - var(--space-xs));color:currentColor;opacity:.55;vertical-align:middle;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.retention__close:before{content:"";position:absolute;inset:-.75rem -.5rem}.retention__close svg{display:block}.retention__close:hover{opacity:1}.retention:before{content:"";z-index:-1;border-radius:0 0 var(--radius-bubble) var(--radius-bubble);background-color:var(--retention-bg);position:absolute;inset:0 12%}.retention:after{content:"";inset-block-start:0;inset-inline:calc(12% - var(--radius-bubble));height:var(--radius-bubble);z-index:-1;background-image:radial-gradient(circle var(--radius-bubble) at 0 100%, transparent 0 99.5%, var(--retention-bg) 100%), radial-gradient(circle var(--radius-bubble) at 100% 100%, transparent 0 99.5%, var(--retention-bg) 100%);background-size:var(--radius-bubble) 100%;pointer-events:none;background-position:0 0,100% 0;background-repeat:no-repeat;position:absolute}.retention--calm{font-weight:var(--weight-regular)}.retention--soon{--retention-bg:var(--state-warning)}.retention--urgent{--retention-bg:var(--state-danger);font-weight:var(--weight-bold)}.processing{margin-top:var(--space-s);font-size:var(--text-s);color:var(--text-muted)}.processing--failed{color:var(--state-danger);font-weight:var(--weight-semibold)}.processing__reason{color:var(--text-muted);font-weight:var(--weight-regular)}.app__pending{padding-inline:var(--space-m);width:100%;max-width:var(--layout-max);margin:0 auto}.pending__list{gap:var(--space-xs);margin-top:var(--space-m);flex-direction:column;padding:0;list-style:none;display:flex}.pending__item{gap:var(--space-s);padding:var(--space-s);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-inset);background-color:var(--surface-raised);align-items:flex-start;display:flex}.pending__item--failed{border-color:var(--state-danger)}.pending__body{gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.pending__title{font-weight:var(--weight-semibold)}.pending__reason{color:var(--state-danger);font-size:var(--text-s)}.shell-update{padding:var(--space-xs) var(--space-m);border-bottom:var(--border-width) solid var(--border-default);background-color:var(--surface-inset);color:var(--text-muted);font-size:var(--text-xs)}.panel{width:100%}.panel__head{margin-block-end:var(--space-m)}.confirm{margin-top:var(--space-m);padding:var(--space-m);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-inset);background-color:var(--surface-inset)}.confirm--shell{z-index:9;gap:var(--space-m);width:auto;padding:var(--space-l);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000059;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.confirm--shell>*{box-sizing:border-box;width:100%;max-width:26rem;padding:var(--space-l);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-raised)}.confirm__text{color:var(--text-strong);font-weight:var(--weight-medium)}.confirm__actions{gap:var(--space-xs);margin-top:var(--space-m);flex-direction:column;display:flex}@media (width>=30rem){.confirm__actions{flex-direction:row}.confirm__actions>button{flex:1}}.stack--tight{gap:var(--space-xs);flex-direction:column;display:flex}.actions{gap:var(--space-xs);margin-top:var(--space-m);flex-direction:column;display:flex}.steps{margin-block:var(--space-m);color:var(--text-default);line-height:var(--leading-normal);padding-inline-start:var(--space-l)}.steps>li{margin-block-end:var(--space-s);padding-inline-start:var(--space-2xs)}.steps__aside{color:var(--text-muted);font-size:var(--text-s);margin-block-start:var(--space-2xs);display:block}.steps>li::marker{color:var(--brand-mark);font-family:var(--font-display);font-weight:var(--weight-medium)}@media (width>=30rem){.actions--split{flex-direction:row}.actions--split>button{flex:1}}.capture-group{margin-top:var(--space-m);padding:var(--space-m);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-raised)}.capture-group__title{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--weight-semibold);margin-block-end:var(--space-xs)}.capture-group textarea{width:100%;min-height:7rem;padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);background-color:var(--surface-field);color:var(--text-default);font:inherit;line-height:var(--leading-normal);resize:vertical}.capture-group textarea:focus-visible{border-color:var(--border-focus)}.file-button{min-height:var(--tap-target);padding-inline:var(--space-m);justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--action-quiet);color:var(--text-strong);font-size:var(--text-s);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.file-button:hover{background-color:var(--action-quiet-hover)}.file-button:focus-within{outline:var(--focus-ring) solid var(--border-focus);outline-offset:var(--focus-offset)}.file-button input{opacity:0;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute}.capture-list{gap:var(--space-xs);margin-top:var(--space-m);flex-direction:column;padding:0;list-style:none;display:flex}.capture-list:empty{margin-top:0}.capture-list__item{gap:var(--space-s);padding:var(--space-s);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-inset);background-color:var(--surface-inset);align-items:flex-start;display:flex}.capture-list__body{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.capture-list__body audio{width:100%}.capture-thumb{border-radius:var(--radius-inset);object-fit:cover;flex-shrink:0;width:4.5rem;height:4.5rem}.overlay{z-index:10;padding:var(--space-m);background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay__card{width:100%;max-width:26rem;padding:var(--space-l);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-raised)}.overlay__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-block-end:var(--space-xs)}.count{color:var(--text-muted);font-size:var(--text-s);font-variant-numeric:tabular-nums}.panel--chat{gap:var(--space-s);flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.app__main:has(.panel--chat){min-height:0;padding-inline:0;padding-bottom:var(--space-2xs);flex-direction:column;flex:1;display:flex}.chat{background:var(--surface-page);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat__title{padding:var(--space-s) var(--space-m);border-bottom:var(--border-width) solid var(--border-default);background:var(--surface-raised);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat__history{gap:var(--space-s);overscroll-behavior:contain;min-height:0;padding:var(--space-s) var(--space-xs);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow:hidden auto}.bubble{max-width:var(--bubble-max);padding:var(--space-s) 1.09375rem;border-radius:var(--radius-bubble);border:0;animation:.48s cubic-bezier(.34,1.4,.64,1) both bubble-in-left}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-chat);margin:0}.bubble__points{font-size:var(--text-chat);margin:0;padding-inline-start:1.5em}.bubble__points>li{padding-inline-start:var(--space-2xs)}.bubble__points>li+li{margin-block-start:var(--space-2xs)}.bubble--own{background:var(--chat-bubble-own);align-self:flex-end;animation-name:bubble-in-right}.bubble--app{background:var(--chat-bubble-app);align-self:flex-start}.bubble__head{gap:var(--space-xs);margin:0 0 var(--space-xs);align-items:center;display:flex}.bubble__mark{width:var(--chat-avatar);height:var(--chat-avatar);border-radius:var(--radius-mark);background:var(--brand-mark);color:var(--text-onbrand);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bubble__name{color:var(--text-strong);font-family:var(--font-display);font-size:.9375rem;font-weight:var(--weight-semibold)}.points{margin:var(--space-s) 0 0;border-radius:var(--radius-panel);background:var(--chat-panel);padding:0 .625rem;list-style:none}.points__row{min-height:var(--chat-row);padding-block:var(--space-xs);align-items:center;gap:.96875rem;display:flex}.points__row+.points__row{border-block-start:var(--border-width) solid var(--chat-panel-line)}.points__number{width:var(--chat-number-size);height:var(--chat-number-size);border-radius:var(--radius-pill);background:var(--chat-number);color:var(--chat-number-ink);font-family:var(--font-display);font-size:var(--text-s);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.points__text{color:var(--text-default);font-size:var(--text-chat);line-height:var(--leading-normal)}.notes{margin:var(--space-s) 0 0;padding:0;list-style:none}.notes__row{gap:var(--space-s);align-items:center;display:flex}.notes__row+.notes__row{margin-block-start:var(--space-xs)}.notes__icon{width:var(--chat-note-size);height:var(--chat-note-size);border-radius:var(--radius-pill);background:var(--surface-round);color:var(--text-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notes__text{color:var(--text-muted);font-size:var(--text-s);line-height:var(--leading-normal)}.bubble__label{margin-bottom:var(--space-2xs);color:var(--text-brand);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.bubble__photos{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@keyframes bubble-in-left{0%{opacity:0;transform:translate(-2.5rem,1rem)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bubble-in-right{0%{opacity:0;transform:translate(2.5rem,1rem)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.typing-row{padding:var(--space-xs) var(--space-m);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);border-bottom-left-radius:var(--radius-control);background:var(--surface-app);align-self:flex-start;animation:.48s cubic-bezier(.34,1.4,.64,1) both bubble-in-left}.typing{gap:var(--space-2xs);margin-top:var(--space-xs);display:inline-flex}.typing i{border-radius:var(--radius-pill);background:var(--text-muted);width:.4375rem;height:.4375rem;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.composer{gap:var(--space-xs);padding:var(--space-xs);border-top:var(--border-width) solid var(--border-default);background:var(--surface-raised);flex-direction:column;display:flex;position:relative}.composer__row{align-items:center;gap:var(--space-xs);display:flex}.composer__field{min-width:0;min-height:var(--chat-field-h);border:var(--border-width) solid var(--chat-field-border);border-radius:var(--radius-field);background:var(--chat-field-bg);transition:padding-inline-end var(--motion-merge) ease;flex:1;align-items:center;padding-inline-end:var(--tap-target);display:flex;position:relative}.composer__field--wide{padding-inline-end:0}.composer__field:focus-within{border-color:var(--border-focus)}.composer__field--off{background:var(--surface-inset);border-color:var(--border-default);opacity:.7}.composer__text{min-width:0;padding:var(--space-s) var(--space-m);color:var(--text-strong);font:inherit;font-size:var(--text-chat);line-height:var(--leading-normal);resize:none;background:0 0;border:0;flex:1;margin:0;overflow-y:hidden}.composer__text::-webkit-scrollbar{display:none}.composer__text:focus-visible{outline:none}.composer__clip{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-2xs)}.composer__clip:hover:not(:disabled){color:var(--brand-ink)}.composer__menu{right:0;bottom:calc(100% + var(--space-2xs));z-index:2;min-width:12rem;padding:var(--space-2xs);background:var(--surface-raised);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);margin:0;list-style:none;position:absolute}.composer__menu button{width:100%;padding:var(--space-s);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.composer__menu button:hover{background:var(--action-quiet-hover)}.live{gap:var(--space-s);min-width:0;min-height:var(--chat-field-h);padding-inline:var(--space-m);border-radius:var(--radius-field);background:var(--chat-field-bg);flex:1;align-items:center;margin:0;display:flex}.live__dot{border-radius:var(--radius-pill);background:var(--action-primary);flex-shrink:0;width:.625rem;height:.625rem;animation:1.6s ease-in-out infinite mic-breathe}.live__time{color:var(--text-default);font-size:var(--text-chat);font-variant-numeric:tabular-nums;flex-shrink:0}.live__wave{min-width:0;height:1.5rem;color:var(--brand-mark);flex:1;align-items:center;display:flex;overflow:hidden}.composer__actions{transition:width var(--motion-merge) ease, padding-inline-start var(--motion-merge) ease, background-color var(--motion-merge) ease;width:calc(var(--chat-round) * 2);height:var(--chat-round);border-radius:var(--radius-pill);background:var(--surface-soft);flex:none;align-items:stretch;padding-inline-start:.375rem;display:flex}.composer__actions--sent{width:var(--chat-round);background:0 0;padding-inline-start:0}.composer__actions--sent .mic{opacity:0;width:0;translate:var(--chat-round) 0;pointer-events:none}.mic{transition:width var(--motion-merge) ease, translate var(--motion-merge) ease, opacity calc(var(--motion-merge) * .6) ease}.composer__actions:has(.mic--live){width:var(--chat-round);background:var(--action-primary);padding-inline-start:0;animation:1.6s ease-in-out infinite mic-breathe}.composer__actions:has(.mic--live) .composer__send{opacity:0;width:0;transition:width var(--motion-merge) ease, margin-inline-start var(--motion-merge) ease, opacity calc(var(--motion-merge) / 2) ease;margin-inline-start:0}.composer__send{transition:width var(--motion-merge) ease, margin-inline-start var(--motion-merge) ease, opacity var(--motion-merge) ease}.composer__actions>*+*{isolation:isolate;z-index:1;margin-inline-start:-.375rem;position:relative}.mic{width:var(--chat-round);height:var(--chat-round);border-radius:var(--radius-pill);color:var(--brand-mark);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.mic:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:default}.mic--live{color:var(--text-onbrand)}.mic,.mic:active,.mic:focus,.mic:hover{background:0 0}.mic:focus-visible,.composer__send:focus-visible{outline-offset:calc(-1 * var(--focus-ring))}.mic--live svg{z-index:1;position:relative}@keyframes mic-breathe{50%{opacity:.55}}.composer__close{width:100%}.composer__send{width:var(--chat-round);height:var(--chat-round);border-radius:var(--radius-pill);background:var(--action-primary);color:var(--text-onbrand);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.composer__send:hover:not(:disabled){background:var(--action-primary-hover)}.composer__send:disabled{background:var(--action-primary);color:var(--text-onbrand);opacity:.45}.composer__notice{color:var(--text-default);font-size:var(--text-s);margin:0}.attachments{gap:var(--space-xs);flex-direction:column;display:flex}.attachments__audio{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--surface-inset);border-radius:var(--radius-field);display:flex}.attachments__photos{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attachments__drop{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.attachments__drop:hover:not(:disabled){color:var(--state-danger)}.thumb{width:var(--thumb-size);position:relative}.thumb__open{width:var(--thumb-size);height:var(--thumb-size);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-inset);background:var(--surface-inset);cursor:pointer;padding:0;display:block;overflow:hidden}.thumb__open img{object-fit:cover;width:100%;height:100%}.thumb__drop{top:calc(var(--space-2xs) * -1);right:calc(var(--space-2xs) * -1);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);width:1.5rem;height:1.5rem;color:var(--text-default);cursor:pointer;place-items:center;display:grid;position:absolute}.thumb__drop:hover:not(:disabled){color:var(--state-danger)}.thumb__size{margin-top:var(--space-3xs);color:var(--text-muted);font-size:var(--text-2xs);text-align:center;display:block}.player__button,.mic,.composer__clip,.attachments__drop,.thumb__drop,.app__back{aspect-ratio:1;min-width:0;min-height:0;padding:0}.player{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.player__button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--brand-mark);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.player__range{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;min-width:3rem;height:.75rem;min-height:0;margin:0;padding:0}.player__range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--border-default);height:.25rem}.player__range::-moz-range-track{border-radius:var(--radius-pill);background:var(--border-default);height:.25rem}.player__range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--brand-mark);height:.25rem}.player__range::-webkit-slider-thumb{border-radius:var(--radius-pill);background:var(--brand-mark);appearance:none;border:0;width:.75rem;height:.75rem;margin-top:-.25rem}.player__range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--brand-mark);border:0;width:.75rem;height:.75rem}.player__time{width:3.25rem;color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:none}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-s);background:0 0;border:0;place-items:center;margin:0;display:grid}.lightbox::backdrop{background:#000000e0}.lightbox__image{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox__close{top:var(--space-s);right:var(--space-s);z-index:1;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background:var(--surface-raised);min-width:0;min-height:0;color:var(--text-strong);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:fixed}.app__back{width:var(--header-button);height:var(--header-button);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-bubble);background:var(--surface-raised);color:var(--text-default);cursor:pointer;flex:none;place-items:center;display:grid}.app__back:hover:not(:disabled),.app__back:active{background:var(--action-quiet-hover)}.app__back:disabled{color:var(--text-muted);cursor:default}.leave-dialog{width:min(100vw - 2rem,26rem);padding:var(--space-l);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-strong)}.leave-dialog::backdrop{background:#00000073}.leave-dialog__text{margin:0 0 var(--space-m)}.leave-dialog__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.notice{width:min(100vw - 2rem,26rem);padding:var(--space-l);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-rise)}.notice::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000004d}.notice__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.notice__text{margin:0 0 var(--space-m);color:var(--text-default);font-size:var(--text-s);line-height:var(--leading-normal)}.notice__again{gap:var(--space-xs);min-height:var(--tap-target);color:var(--text-muted);font-size:var(--text-s);cursor:pointer;align-items:center;margin-block-end:var(--space-s);display:flex}.notice__again input{width:1.125rem;height:1.125rem;accent-color:var(--brand-ink)}.notice__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.live__dot{animation:none}.composer__actions,.composer__actions .composer__send{transition:none}.composer__actions:has(.mic--live){animation:none}}
