:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f6f3ee;--color-bg-elevated:#fff;--color-bg-sheet:#f6f3ee;--color-surface:#fff;--color-surface-pressed:#ece8e1;--color-fill:#ede9e2;--color-fill-strong:#e2ddd5;--color-segment-thumb:#fff;--color-text:#1d1b18;--color-text-secondary:#6b655c;--color-text-tertiary:#736b62;--color-text-disabled:#a39c92;--color-separator:#3c322629;--color-border:#3c32261f;--color-accent:#0e6b63;--color-accent-pressed:#0a5650;--color-accent-fill:#0e6b63;--color-accent-fill-pressed:#0a5650;--color-on-accent:#fff;--color-accent-soft:#dcede9;--color-focus-ring:#0e6b6373;--color-danger:#c23a2c;--color-danger-fill:#c23a2c;--color-on-danger:#fff;--color-danger-soft:#fbedea;--color-success:#26703f;--color-success-soft:#deefe4;--color-warning:#9a5b00;--color-warning-soft:#f6ead3;--tint-teal-bg:#dcede9;--tint-teal-fg:#0e6b63;--tint-amber-bg:#f6ead3;--tint-amber-fg:#8a5300;--tint-rose-bg:#f7e3de;--tint-rose-fg:#a63a2c;--tint-blue-bg:#e0e9f2;--tint-blue-fg:#2f5b85;--tint-sage-bg:#e3ecdd;--tint-sage-fg:#46663a;--tint-plum-bg:#ece3ee;--tint-plum-fg:#6e4777;--tint-gray-bg:#ece8e1;--tint-gray-fg:#5f5950;--color-bubble-user:var(--color-accent-fill);--color-bubble-user-text:var(--color-on-accent);--color-bubble-archie:var(--color-surface);--color-bubble-archie-text:var(--color-text);--color-bubble-archie-pressed:#efebe4;--color-bar:#f6f3eedb;--color-bar-solid:#f6f3ee;--color-overlay:#1c160e5c;--color-overlay-light:#1c160e2e;--color-switch-off:#ddd7ce;--color-switch-thumb:#fff;--color-toast-bg:#26231ff0;--color-toast-text:#fff;--color-recording:#d2392b;--color-chart-line:var(--color-accent);--color-chart-area:#0e6b631f;--color-chart-grid:#3c32261a;--color-scrim-strong:#000000eb;--color-on-scrim:#fff;--color-scrim-control:#ffffff2e;--color-thumb-remove:#14100a9e;--archie-mark-from:#168177;--archie-mark-to:#0b5a53;--archie-mark-paw:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", Roboto, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", Roboto, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, Roboto, system-ui, sans-serif;--font-scale:1;--fs-large-title:calc(34px * var(--font-scale));--fs-title1:calc(28px * var(--font-scale));--fs-title2:calc(22px * var(--font-scale));--fs-title3:calc(20px * var(--font-scale));--fs-headline:calc(17px * var(--font-scale));--fs-body:calc(17px * var(--font-scale));--fs-callout:calc(16px * var(--font-scale));--fs-subhead:calc(15px * var(--font-scale));--fs-footnote:calc(13px * var(--font-scale));--fs-caption:calc(12px * var(--font-scale));--fs-caption2:calc(11px * var(--font-scale));--fs-tab:10px;--fs-action-sheet:20px;--lh-tight:1.2;--lh-body:1.38;--lh-relaxed:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-large-title:.01em;--ls-caps:.02em;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--gutter:16px;--group-gap:32px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-sheet:14px;--radius-button:14px;--radius-bubble:20px;--radius-bubble-tail:6px;--radius-pill:999px;--touch:44px;--row-min:44px;--navbar-h:44px;--tabbar-h:50px;--button-h:50px;--icon-tile:30px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:44px;--avatar-lg:56px;--avatar-xl:104px;--content-max:680px;--chat-max:760px;--sheet-max:560px;--sidebar-w:264px;--hairline:1px;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--shadow-card:0 1px 2px #281e0f0f;--shadow-bubble:0 1px 1px #281e0f0d;--shadow-raised:0 6px 20px #281e0f1a, 0 1px 3px #281e0f0f;--shadow-menu:0 12px 40px #140f0833, 0 2px 6px #140f0814;--shadow-thumb:0 3px 8px #00000026, 0 1px 1px #00000029;--shadow-segment:0 3px 8px #0000001f, 0 3px 1px #0000000a;--shadow-push:-8px 0 24px #00000014;--blur-bar:saturate(180%) blur(20px);--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--hairline:.5px}}@media (prefers-color-scheme:dark){:root{--color-bg:#121110;--color-bg-elevated:#22201d;--color-bg-sheet:#1a1917;--color-surface:#1f1d1a;--color-surface-pressed:#2c2926;--color-fill:#2a2724;--color-fill-strong:#363230;--color-segment-thumb:#4a4541;--color-text:#f3f0ea;--color-text-secondary:#a8a197;--color-text-tertiary:#8f887e;--color-text-disabled:#5e5850;--color-separator:#f3ece124;--color-border:#f3ece11a;--color-accent:#5bc2b5;--color-accent-pressed:#7dd3c8;--color-accent-fill:#17736a;--color-accent-fill-pressed:#1d857b;--color-on-accent:#fff;--color-accent-soft:#183330;--color-focus-ring:#5bc2b580;--color-danger:#ff7a6b;--color-danger-fill:#c9392b;--color-danger-soft:#3a201c;--color-success:#5cc88a;--color-success-soft:#193026;--color-warning:#e8a33d;--color-warning-soft:#33280f;--tint-teal-bg:#183330;--tint-teal-fg:#6ccabd;--tint-amber-bg:#33280f;--tint-amber-fg:#e8b05c;--tint-rose-bg:#3a201c;--tint-rose-fg:#f08e80;--tint-blue-bg:#1b2733;--tint-blue-fg:#8db6de;--tint-sage-bg:#1f2a1b;--tint-sage-fg:#9cc28b;--tint-plum-bg:#2c2130;--tint-plum-fg:#c9a3d2;--tint-gray-bg:#2c2926;--tint-gray-fg:#b3aca2;--color-bubble-archie:#262320;--color-bubble-archie-pressed:#33302c;--color-bar:#121110d6;--color-bar-solid:#121110;--color-overlay:#0000008c;--color-overlay-light:#0000004d;--color-switch-off:#3a3633;--color-toast-bg:#3a3632f5;--color-recording:#ff6b5e;--color-chart-area:#5bc2b529;--color-chart-grid:#f3ece11a;--shadow-card:none;--shadow-bubble:none;--shadow-raised:0 6px 24px #00000073;--shadow-menu:0 12px 40px #0000008c, 0 0 0 .5px #ffffff14}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}a{color:var(--color-accent);text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=text]:focus-visible{outline:none}input:not([type]):focus-visible{outline:none}input[inputmode]:focus-visible{outline:none}textarea:focus-visible{outline:none}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app{height:var(--app-height,100%);background:var(--color-bg);--tabbar-space:calc(var(--tabbar-h) + var(--safe-bottom));flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.app-main{flex:1;min-width:0;min-height:0;position:relative}.tab-panel{position:absolute;top:0;bottom:0;left:0;right:0}body.kb-open .app{--tabbar-space:0px;--safe-bottom:0px}body.kb-open .tabbar{display:none}.screen{background:var(--color-bg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.navbar{z-index:20;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);background:0 0;position:absolute;top:0;left:0;right:0}.navbar[data-collapsed=true]{background:var(--color-bar);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);box-shadow:0 var(--hairline) 0 var(--color-separator)}.navbar-row{height:var(--navbar-h);padding:0 var(--space-2);max-width:calc(var(--content-max) + 2 * var(--space-2));justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.navbar-side{min-width:var(--touch);z-index:1;align-items:center;display:flex}.navbar-trailing{justify-content:flex-end}.navbar-title{text-align:center;font-size:var(--fs-headline);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none;position:absolute;left:25%;right:25%;overflow:hidden}.navbar[data-collapsed=true] .navbar-title{opacity:1}.nav-btn{align-items:center;gap:var(--space-1);min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-2);color:var(--color-accent);font-size:var(--fs-body);border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease-standard);display:inline-flex}.nav-btn:active{opacity:.5}.nav-btn:disabled{color:var(--color-text-disabled);opacity:1}.nav-btn.strong{font-weight:var(--fw-semibold)}.nav-btn.icon-only{justify-content:center;padding:0}.nav-back{gap:0;padding-left:0}.nav-back svg{margin-right:-2px}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-top:calc(var(--safe-top) + var(--navbar-h));padding-bottom:calc(var(--tabbar-space) + var(--space-7));padding-left:var(--safe-left);padding-right:var(--safe-right);flex:1;overflow:hidden auto}.screen-content{max-width:var(--content-max);margin:0 auto}.large-title{font-family:var(--font-display);font-size:var(--fs-large-title);line-height:41px;font-weight:var(--fw-bold);letter-spacing:var(--ls-large-title);padding:var(--space-0) var(--gutter) var(--space-3);overflow-wrap:anywhere}.large-title+.group>.group-header{padding-top:var(--space-2)}.screen-intro{padding:0 var(--gutter);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-subhead)}.screen.pushed{z-index:30;box-shadow:var(--shadow-push);animation:push-in var(--dur-slow) var(--ease-sheet) both}.screen.pushed.leaving{animation:push-out var(--dur-base) var(--ease-standard) both}@keyframes push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes push-out{0%{transform:translate(0)}to{transform:translate(100%)}}.tabbar{z-index:40;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--color-bar);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);box-shadow:0 calc(-1 * var(--hairline)) 0 var(--color-separator);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar-brand{display:none}.tabbar-items{width:100%;max-width:var(--content-max);display:flex}.tab{height:var(--tabbar-h);color:var(--color-text-secondary);font-size:var(--fs-tab);font-weight:var(--fw-medium);letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-standard);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:3px;display:flex;position:relative}.tab svg{width:25px;height:25px}.tab[aria-current=page]{color:var(--color-accent)}.tab:active svg{transform:scale(.92)}.tab svg{transition:transform var(--dur-fast) var(--ease-standard)}.tab-label{white-space:nowrap}.tab-badge{border-radius:var(--radius-pill);background:var(--color-danger-fill);min-width:18px;height:18px;color:var(--color-on-danger);font-size:12px;font-weight:var(--fw-semibold);text-align:center;box-shadow:0 0 0 2px var(--color-bar-solid);padding:0 5px;line-height:18px;position:absolute;top:3px;left:calc(50% + 6px)}@media (min-width:900px){.app{--tabbar-space:0px;flex-direction:row}.tabbar{width:calc(var(--sidebar-w) + var(--safe-left));padding:calc(var(--safe-top) + var(--space-4)) var(--space-3) var(--space-4);padding-left:calc(var(--safe-left) + var(--space-3));background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--hairline) 0 0 var(--color-separator);flex-direction:column;flex:none;order:-1;justify-content:flex-start;position:relative}.tabbar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--fs-title2);font-weight:var(--fw-bold);display:flex}.tabbar-items{gap:var(--space-1);flex-direction:column}.tab{height:var(--touch);justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text);flex-direction:row;flex:none}.tab svg{width:22px;height:22px;color:var(--color-accent)}.tab:hover{background:var(--color-fill)}.tab[aria-current=page]{background:var(--color-accent-fill);color:var(--color-on-accent);font-weight:var(--fw-semibold)}.tab[aria-current=page] svg{color:var(--color-on-accent)}.tab-badge{box-shadow:none;margin-left:auto;position:static}body.kb-open .tabbar{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.group{margin:0 0 var(--group-gap)}.group:last-child{margin-bottom:0}.group-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 calc(var(--gutter) + var(--space-4)) var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-footnote);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-caps);line-height:18px;display:flex}.group-header.prominent{text-transform:none;letter-spacing:0;color:var(--color-text);font-size:var(--fs-title3);font-weight:var(--fw-semibold);padding-left:calc(var(--gutter) + var(--space-1));line-height:25px}.group-header .header-action{text-transform:none;letter-spacing:0;color:var(--color-accent);font-size:var(--fs-subhead);min-height:28px}.group-header.danger{color:var(--color-danger)}.group-body{margin:0 var(--gutter);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.group-footer{padding:var(--space-2) calc(var(--gutter) + var(--space-4)) 0;color:var(--color-text-secondary);font-size:var(--fs-footnote);line-height:18px}.group-footer a{color:var(--color-accent)}.row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);text-align:left;font-size:var(--fs-body);transition:background-color var(--dur-fast) var(--ease-standard);display:flex;position:relative}.row+.row:before{content:"";top:0;left:var(--space-4);height:var(--hairline);background:var(--color-separator);position:absolute;right:0}.row.has-icon+.row.has-icon:before{left:calc(var(--space-4) + var(--icon-tile) + var(--space-3))}.row.has-avatar+.row.has-avatar:before{left:calc(var(--space-4) + var(--avatar-lg) + var(--space-3))}.row.has-check+.row.has-check:before{left:calc(var(--space-4) + 28px + var(--space-3))}button.row:active,a.row:active,.row.pressable:active{background:var(--color-surface-pressed)}button.row:disabled{opacity:.5}.row-icon{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-sm);background:var(--tint-teal-bg);color:var(--tint-teal-fg);flex:none;place-items:center;display:grid}.row-icon svg{width:18px;height:18px}.row-main{flex:1;min-width:0;padding:11px 0}.row-title{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:22px}.row-title.strong{font-weight:var(--fw-semibold)}.row-subtitle{color:var(--color-text-secondary);font-size:var(--fs-subhead);overflow-wrap:anywhere;margin-top:1px;line-height:20px}.row-subtitle.danger{color:var(--color-danger)}.row-detail{color:var(--color-text-secondary);font-size:var(--fs-subhead);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:20px;display:-webkit-box;overflow:hidden}.row-value{max-width:60%;color:var(--color-text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.row-value.wrap{white-space:normal;flex:1}.row-chevron{color:var(--color-text-tertiary);flex:none;margin-right:-4px}.row.destructive,.row.destructive .row-title{color:var(--color-danger)}.row.centered{justify-content:center}.row.centered .row-main{text-align:center;flex:none}.row.accent .row-title{color:var(--color-accent)}.row-overlay-input{opacity:.011;color:#0000;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.row:focus-within .row-value.pill{box-shadow:0 0 0 2px var(--color-focus-ring)}.row-overlay-input:focus-visible+.row-value{box-shadow:0 0 0 2px var(--color-focus-ring)}.row-value.pill{border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);font-size:var(--fs-body);padding:6px 11px;line-height:22px}.row-value.placeholder{color:var(--color-text-secondary)}.row-value.accent{color:var(--color-accent)}.row-input{min-width:0;min-height:var(--row-min);font-size:var(--fs-body);color:var(--color-text);-webkit-appearance:none;appearance:none;background:0 0;border:0;flex:1;padding:11px 0;line-height:22px}.row-input.right{text-align:right}.row-input::placeholder{color:var(--color-text-tertiary);opacity:1}.row-label{min-width:96px;font-size:var(--fs-body);flex:none}.row-suffix{color:var(--color-text-secondary);flex:none}.row-textarea{width:100%;min-height:88px;padding:11px var(--space-4);background:var(--color-surface);font-size:var(--fs-body);resize:none;color:var(--color-text);border:0;line-height:22px;display:block}.row-textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.row-check{width:22px;color:var(--color-accent);flex:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--space-5);border-radius:var(--radius-button);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:center;transition:background-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);line-height:22px;display:inline-flex}.btn:active{transform:scale(.98)}.btn.block{width:100%;display:flex}.btn-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.btn-primary:active{background:var(--color-accent-fill-pressed)}.btn-primary:disabled{background:var(--color-fill-strong);color:var(--color-text-disabled);transform:none}.btn-primary:disabled:has(.spinner){background:var(--color-accent-fill);color:var(--color-on-accent)}.btn-primary.busy:disabled{background:var(--color-accent-fill);color:var(--color-on-accent)}.btn-tinted{background:var(--color-accent-soft);color:var(--color-accent)}.btn-tinted:active{opacity:.7}.btn-plain{min-height:var(--touch);color:var(--color-accent);font-weight:var(--fw-regular);background:0 0}.btn-plain:active{opacity:.5;transform:none}.btn-danger{background:var(--color-danger-fill);color:var(--color-on-danger)}.btn-small{min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-subhead)}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);color:var(--color-accent);transition:background-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast);place-items:center;display:inline-grid}.icon-btn:active{opacity:.5}.icon-btn:disabled{color:var(--color-text-disabled)}.segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));background:var(--color-fill);border-radius:9px;height:36px;padding:2px;display:grid;position:relative}.segmented-thumb{width:calc((100% - 4px) / var(--count));background:var(--color-segment-thumb);box-shadow:var(--shadow-segment);transform:translateX(calc(100% * var(--index)));transition:transform var(--dur-slow) var(--ease-sheet);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px}.segmented[data-empty=true] .segmented-thumb{opacity:0}.segment{z-index:1;min-width:0;padding:0 var(--space-1);font-size:var(--fs-footnote);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);position:relative;overflow:hidden}.segment:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.segment[aria-checked=true]{font-weight:var(--fw-semibold)}.segmented-wrap{padding:0 var(--gutter);margin-bottom:var(--space-5)}.switch{border-radius:var(--radius-pill);background:var(--color-switch-off);width:51px;height:31px;transition:background-color var(--dur-base) var(--ease-standard);flex:none;position:relative}.switch:after{content:"";background:var(--color-switch-thumb);width:27px;height:27px;box-shadow:var(--shadow-thumb);transition:transform var(--dur-base) var(--ease-sheet);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--color-accent-fill)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:disabled{opacity:.5}.switch:before{content:"";position:absolute;top:-7px;bottom:-7px;left:-4px;right:-4px}.tile-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-2);padding:0 var(--gutter);display:grid}.tile{min-height:68px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:center;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;line-height:15px;display:flex}.tile svg{width:24px;height:24px;color:var(--color-text-secondary)}.tile:active{background:var(--color-surface-pressed)}.tile[aria-checked=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-accent)}.tile[aria-checked=true] svg{color:var(--color-accent)}.pet-picker{gap:var(--space-3);padding:var(--space-1) var(--gutter) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.pet-picker::-webkit-scrollbar{display:none}.pet-pick{width:68px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.pet-pick .avatar-ring{transition:box-shadow var(--dur-fast) var(--ease-standard);border-radius:50%;padding:2px;box-shadow:inset 0 0 0 2px #0000}.pet-pick[aria-checked=true]{color:var(--color-accent)}.pet-pick[aria-checked=true] .avatar-ring{box-shadow:inset 0 0 0 2px var(--color-accent)}.pet-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chips{gap:var(--space-2);padding:0 var(--gutter) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:36px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:var(--fs-subhead);font-weight:var(--fw-medium);flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.chip.no-avatar{padding-left:var(--space-4)}.chip:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.chip[aria-checked=true]{background:var(--color-accent-fill);color:var(--color-on-accent);box-shadow:none}.avatar{width:var(--size);height:var(--size);background:var(--tint-gray-bg);color:var(--tint-gray-fg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar svg.glyph{width:52%;height:52%}.archie-avatar{border-radius:50%;flex:none;display:block}.empty{text-align:center;padding:var(--space-8) var(--space-7) var(--space-6);flex-direction:column;align-items:center;max-width:420px;margin:0 auto;display:flex}.empty-icon{background:var(--color-accent-soft);width:72px;height:72px;color:var(--color-accent);margin-bottom:var(--space-5);border-radius:50%;place-items:center;display:grid}.empty-icon svg{width:32px;height:32px}.empty-title{font-size:var(--fs-title3);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);line-height:25px}.empty-text{color:var(--color-text-secondary);font-size:var(--fs-subhead);margin-bottom:var(--space-6);line-height:21px}.empty .btn{min-width:200px}.spinner{opacity:.7;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{border-width:2px;width:16px;height:16px}.center-spinner{padding:var(--space-8) 0;color:var(--color-text-secondary);place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:1.6s linear infinite spin!important}}.notice{gap:var(--space-3);margin:0 var(--gutter) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--fs-subhead);align-items:flex-start;line-height:21px;display:flex}.notice svg{color:var(--color-accent);flex:none;margin-top:1px}.notice.warning svg{color:var(--color-warning)}.notice.danger svg{color:var(--color-danger)}.notice-text{flex:1;min-width:0}.notice-title{font-weight:var(--fw-semibold)}.notice .btn-plain{min-height:32px;margin-top:var(--space-1);padding:0}.form-error{margin:calc(-1 * var(--space-5)) var(--gutter) var(--space-5);padding:var(--space-2) var(--space-4) 0;color:var(--color-danger);font-size:var(--fs-footnote);line-height:18px}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-backdrop{background:var(--color-overlay);animation:fade-in var(--dur-slow) var(--ease-standard) both;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-height:calc(100% - var(--safe-top) - 12px);background:var(--color-bg-sheet);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-raised);animation:sheet-up var(--dur-slow) var(--ease-sheet) both;will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet.full{height:calc(100% - var(--safe-top) - 12px)}.sheet-root[data-state=closing] .sheet-backdrop{animation:fade-out var(--dur-base) var(--ease-standard) both}.sheet-root[data-state=closing] .sheet{animation:sheet-down var(--dur-base) var(--ease-standard) both}.sheet-grabber{border-radius:var(--radius-pill);background:var(--color-fill-strong);z-index:2;width:36px;height:5px;margin-left:-18px;position:absolute;top:5px;left:50%}.sheet-header{min-height:56px;padding:6px var(--space-2) 0;touch-action:none;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.sheet-header .nav-btn{z-index:1}.sheet-title{font-size:var(--fs-headline);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;bottom:0;left:22%;right:22%;overflow:hidden}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--space-3) 0 calc(var(--safe-bottom) + var(--space-7));flex:1;overflow-y:auto}.sheet-body .group{margin-bottom:var(--space-6)}.sheet-body .group-body{background:var(--color-surface)}.sheet-actions{padding:var(--space-2) var(--gutter) 0;gap:var(--space-2);display:grid}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (min-width:768px){.sheet-root{padding:var(--space-8);align-items:center}.sheet,.sheet.full{max-width:var(--sheet-max);height:auto;max-height:min(780px, calc(100% - 2 * var(--space-8)));border-radius:var(--radius-sheet);animation:dialog-in var(--dur-slow) var(--ease-sheet) both}.sheet.full{height:min(780px, calc(100% - 2 * var(--space-8)))}.sheet-root[data-state=closing] .sheet{animation:dialog-out var(--dur-base) var(--ease-standard) both}.sheet-grabber{display:none}.sheet-body{padding-bottom:var(--space-7)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)scale(.98)}}.action-root{z-index:120;padding:0 var(--space-2) calc(var(--safe-bottom) + var(--space-2));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.action-sheet{gap:var(--space-2);width:100%;max-width:420px;animation:sheet-up var(--dur-slow) var(--ease-sheet) both;flex-direction:column;display:flex;position:relative}.action-root[data-state=closing] .action-sheet{animation:sheet-down var(--dur-base) var(--ease-standard) both}.action-root[data-state=closing] .sheet-backdrop{animation:fade-out var(--dur-base) var(--ease-standard) both}.action-group{border-radius:var(--radius-sheet);background:var(--color-bg-elevated);overflow:hidden}.action-header{padding:var(--space-4) var(--space-5);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-footnote);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator);line-height:18px}.action-header strong{font-weight:var(--fw-semibold);margin-bottom:2px;display:block}.action-btn{width:100%;min-height:57px;padding:0 var(--space-4);color:var(--color-accent);font-size:var(--fs-action-sheet);background:var(--color-bg-elevated);justify-content:center;align-items:center;display:flex}.action-btn+.action-btn{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.action-btn:active{background:var(--color-surface-pressed)}.action-btn.destructive{color:var(--color-danger)}.action-btn.cancel{font-weight:var(--fw-semibold)}@media (min-width:768px){.action-root{justify-content:center}}.alert-root{z-index:130;padding:var(--space-6);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.alert{border-radius:var(--radius-sheet);background:var(--color-bg-elevated);width:280px;box-shadow:var(--shadow-menu);text-align:center;animation:alert-in var(--dur-base) var(--ease-out) both;position:relative;overflow:hidden}.alert-root[data-state=closing] .alert,.alert-root[data-state=closing] .sheet-backdrop{animation:fade-out var(--dur-fast) var(--ease-standard) both}.alert-text{padding:var(--space-5) var(--space-4) var(--space-4)}.alert-title{font-size:var(--fs-headline);font-weight:var(--fw-semibold);line-height:22px}.alert-message{margin-top:var(--space-1);font-size:var(--fs-footnote);color:var(--color-text);line-height:18px}.alert-buttons{box-shadow:inset 0 var(--hairline) 0 var(--color-separator);display:flex}.alert-buttons.stacked{flex-direction:column}.alert-btn{min-height:var(--touch);padding:0 var(--space-2);color:var(--color-accent);font-size:var(--fs-body);flex:1}.alert-btn+.alert-btn{box-shadow:inset var(--hairline) 0 0 var(--color-separator)}.alert-buttons.stacked .alert-btn+.alert-btn{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.alert-btn.preferred{font-weight:var(--fw-semibold)}.alert-btn.destructive{color:var(--color-danger)}.alert-btn:active{background:var(--color-surface-pressed)}@keyframes alert-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.menu-root{z-index:110;position:fixed;top:0;bottom:0;left:0;right:0}.menu-catcher{background:var(--color-overlay-light);animation:fade-in var(--dur-fast) var(--ease-standard) both;position:absolute;top:0;bottom:0;left:0;right:0}.menu{border-radius:var(--radius-lg);background:var(--color-bg-elevated);min-width:220px;box-shadow:var(--shadow-menu);transform-origin:var(--origin,top left);animation:menu-in var(--dur-base) var(--ease-out) both;position:absolute;overflow:hidden}.menu-item{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch);padding:0 var(--space-4);font-size:var(--fs-body);color:var(--color-text);text-align:left;display:flex}.menu-item+.menu-item{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.menu-item:active,.menu-item:hover{background:var(--color-surface-pressed)}.menu-item svg{color:var(--color-text);width:19px;height:19px}.menu-item.destructive,.menu-item.destructive svg{color:var(--color-danger)}@keyframes menu-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toast{left:50%;top:calc(var(--safe-top) + var(--navbar-h) + var(--space-2));z-index:150;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--gutter));padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-toast-bg);color:var(--color-toast-text);font-size:var(--fs-subhead);font-weight:var(--fw-medium);box-shadow:var(--shadow-raised);animation:toast-in var(--dur-slow) var(--ease-out) both;pointer-events:none;line-height:20px;display:flex;position:fixed;transform:translate(-50%)}.toast[data-state=closing]{animation:toast-out var(--dur-base) var(--ease-standard) both}.toast svg{flex:none;width:18px;height:18px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.fullscreen-center{padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boot-mark{animation:fade-in var(--dur-slow) var(--ease-standard) both}.nowrap{white-space:nowrap}.chat-screen{flex-direction:column;display:flex}.chat-header .navbar-row{justify-content:center;height:52px}.chat-title{align-items:center;gap:10px;display:flex}.chat-name{font-size:var(--fs-headline);font-weight:var(--fw-semibold);line-height:20px}.chat-sub{font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:15px}.chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none;min-height:0;padding:calc(var(--safe-top) + 52px + var(--space-2)) var(--safe-right) var(--space-3) var(--safe-left);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.chat-column{width:100%;max-width:var(--chat-max);padding:0 var(--space-3);margin-top:auto;margin-left:auto;margin-right:auto}.older-spinner{padding:var(--space-4) 0;color:var(--color-text-secondary);justify-content:center;display:flex}.chat-error{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-subhead);flex-direction:column;display:flex}.chat-stamp{margin:var(--space-4) 0 var(--space-1);text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.chat-intro{margin:var(--space-2) var(--space-4) var(--space-3);text-align:center;font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:17px}.msg{flex-direction:column;margin-top:2px;display:flex}.msg.first{margin-top:10px}.msg.from-user{align-items:flex-end}.msg.from-archie{align-items:flex-start}.bubble-wrap{align-items:flex-end;gap:var(--space-1);min-width:0;max-width:86%;display:flex}.from-user .bubble-wrap{max-width:80%}.bubble{border-radius:var(--radius-bubble);min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:8px 14px 9px;position:relative}.from-user .bubble{background:var(--color-bubble-user);color:var(--color-bubble-user-text);border-bottom-right-radius:var(--radius-bubble-tail)}.from-user:not(.first) .bubble{border-top-right-radius:var(--radius-bubble-tail)}.from-archie .bubble{background:var(--color-bubble-archie);color:var(--color-bubble-archie-text);box-shadow:var(--shadow-bubble);border-bottom-left-radius:var(--radius-bubble-tail)}.from-archie:not(.first) .bubble{border-top-left-radius:var(--radius-bubble-tail)}.bubble:focus-visible{outline-offset:3px}@media (hover:none){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.from-archie .bubble:active{background:var(--color-bubble-archie-pressed)}}.bubble-text{white-space:pre-wrap}.bubble-voice{font-size:var(--fs-caption);font-weight:var(--fw-semibold);opacity:.85;align-items:center;gap:5px;margin-bottom:2px;display:flex}.bubble.errored{box-shadow:inset 0 0 0 1px var(--color-danger-soft)}.bubble-photos{border-radius:15px;gap:3px;width:236px;max-width:calc(100% + 20px);margin:-2px -10px 6px;display:grid;overflow:hidden}.bubble-photos:last-child{margin-bottom:-3px}.bubble.has-photos{width:264px;max-width:100%}.bubble.has-photos .bubble-photos{width:calc(100% + 20px);max-width:none}.bubble-photos.n1{grid-template-columns:1fr;width:220px}.bubble-photos.n2,.bubble-photos.n3,.bubble-photos.n4{grid-template-columns:1fr 1fr}.bubble-photos.n3 .bubble-photo:first-child{grid-column:span 2}.bubble-photo{background:var(--color-fill);width:100%;display:block}.bubble-photo img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.bubble-photos.n1 .bubble-photo img{aspect-ratio:auto;max-height:300px}.bubble-photos.n3 .bubble-photo:first-child img{aspect-ratio:2}.md>*+*{margin-top:.55em}.md ul,.md ol{padding-left:1.35em}.md li+li,.md li>ul,.md li>ol{margin-top:3px}.md li::marker{color:var(--color-text-secondary)}.md strong{font-weight:var(--fw-semibold)}.md a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md .md-tel{white-space:nowrap;font-weight:var(--fw-semibold);text-decoration:none}.bubble-more{display:none}@media (hover:hover) and (pointer:fine){.bubble-more{width:30px;height:30px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), background-color var(--dur-fast);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.msg:hover .bubble-more{opacity:1}.bubble-more:focus-visible{opacity:1}.bubble-more:hover{background:var(--color-fill)}}.msg.sending .bubble{opacity:.8}.msg.failed .bubble{opacity:.6;cursor:pointer}.failed-icon{width:32px;height:32px;color:var(--color-danger);flex:none;align-self:center;place-items:center;display:grid}.bubble-status{margin-top:var(--space-1);padding:2px var(--space-1);min-height:24px;color:var(--color-danger);font-size:var(--fs-caption)}.bubble-action{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-subhead);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.bubble-action:disabled{opacity:.5}.typing-bubble{align-items:center;gap:5px;padding:14px 16px;display:flex}.typing-bubble .dot{background:var(--color-text-tertiary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing-bubble .dot:nth-child(2){animation-delay:.15s}.typing-bubble .dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing-note{margin:6px var(--space-1) 0;font-size:var(--fs-caption);color:var(--color-text-secondary)}.chat-welcome{text-align:center;padding:var(--space-6) var(--space-2) var(--space-2);flex-direction:column;align-items:center;display:flex}.chat-welcome-title{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--fs-title2);font-weight:var(--fw-bold);line-height:28px}.chat-welcome-text{max-width:300px;color:var(--color-text-secondary);font-size:var(--fs-subhead);margin-top:6px;line-height:21px}.suggestions{gap:var(--space-2);width:100%;max-width:420px;margin-top:var(--space-6);flex-direction:column;display:flex}.suggestion{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:var(--fs-callout);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast)}.suggestion:active{background:var(--color-surface-pressed);transform:scale(.99)}.chat-disclaimer{margin-top:var(--space-5);max-width:330px;font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:17px}.chat-disclaimer a,.chat-intro a{font-weight:var(--fw-semibold)}.chat-bottom{padding-bottom:max(var(--tabbar-space), var(--safe-bottom));padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--color-bar);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);box-shadow:0 calc(-1 * var(--hairline)) 0 var(--color-separator);z-index:10;flex:none;position:relative}.jump-btn{right:var(--space-4);bottom:calc(max(var(--tabbar-space), var(--safe-bottom)) + 72px);z-index:11;background:var(--color-bg-elevated);width:40px;height:40px;color:var(--color-text-secondary);box-shadow:var(--shadow-raised);animation:fade-in var(--dur-base) var(--ease-standard) both;border-radius:50%;place-items:center;display:grid;position:absolute}.composer{max-width:var(--chat-max);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);align-items:flex-end;gap:2px;margin:0 auto;display:flex}.composer-add{color:var(--color-text-secondary);flex:none;position:relative}.composer-add:before{content:"";background:var(--color-fill);z-index:-1;border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.composer-add{z-index:0}.composer-add svg{position:relative}.composer-field{background:var(--color-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:22px;flex-direction:column;flex:1;display:flex}.composer-row{align-items:flex-end;display:flex}.composer-input{resize:none;min-width:0;max-height:132px;font-size:var(--fs-body);color:var(--color-text);background:0 0;border:0;flex:1;padding:10px 4px 10px 16px;line-height:22px}.composer-input::placeholder{color:var(--color-text-tertiary);opacity:1}.composer-mic{width:42px;height:42px;color:var(--color-text-secondary)}.send-btn{background:var(--color-accent-fill);width:32px;height:32px;color:var(--color-on-accent);transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast);border-radius:50%;flex:none;place-items:center;margin:5px;display:grid;position:relative}.send-btn:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.send-btn:active{transform:scale(.92)}.send-btn:disabled{background:var(--color-fill-strong);color:var(--color-text-disabled);transform:none}.composer-photos{gap:var(--space-2);padding:10px 10px 2px;display:flex;overflow-x:auto}.composer-thumb{border-radius:var(--radius-lg);background:var(--color-fill);width:64px;height:64px;animation:fade-in var(--dur-base) var(--ease-standard) both;flex:none;position:relative;overflow:hidden}.composer-thumb img{object-fit:cover;width:100%;height:100%}.thumb-remove{background:var(--color-thumb-remove);width:22px;height:22px;color:var(--color-on-scrim);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.thumb-remove:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.composer.recording{align-items:center;gap:var(--space-1)}.rec-status{min-width:0;height:44px;padding:0 var(--space-4);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:22px;flex:1;align-items:center;gap:10px;display:flex}.rec-dot{background:var(--color-recording);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.rec-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rec-hint{color:var(--color-text-secondary);font-size:var(--fs-subhead);white-space:nowrap;margin-left:auto}.composer.recording .send-btn{width:36px;height:36px;margin:4px}.icon-btn.danger{color:var(--color-danger)}.chat-gate{align-items:center;gap:var(--space-3);max-width:calc(var(--chat-max) - 2 * var(--space-3));margin:var(--space-2) auto;margin-left:max(var(--space-3), calc((100% - var(--chat-max)) / 2 + var(--space-3)));margin-right:max(var(--space-3), calc((100% - var(--chat-max)) / 2 + var(--space-3)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border);display:flex}.chat-gate>svg{color:var(--color-accent);flex:none}.chat-gate.limit>svg{color:var(--color-warning)}.chat-gate-text{min-width:0;font-size:var(--fs-footnote);color:var(--color-text-secondary);flex-direction:column;flex:1;gap:2px;line-height:18px;display:flex}.chat-gate-text strong{color:var(--color-text);font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.viewer{z-index:140;padding:calc(var(--safe-top) + 56px) var(--space-2) calc(var(--safe-bottom) + var(--space-6));background:var(--color-scrim-strong);animation:fade-in var(--dur-base) var(--ease-standard) both;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.viewer img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.viewer-close{top:calc(var(--safe-top) + var(--space-2));right:var(--space-3);width:var(--touch);height:var(--touch);background:var(--color-scrim-control);color:var(--color-on-scrim);border-radius:50%;place-items:center;display:grid;position:absolute}.onb{height:var(--app-height,100%);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.onb-top{height:var(--navbar-h);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.onb-top .nav-back{left:var(--space-2);position:absolute;top:0}.onb-dots{gap:6px;display:flex}.onb-dots span{background:var(--color-fill-strong);width:6px;height:6px;transition:width var(--dur-slow) var(--ease-sheet), background-color var(--dur-slow);border-radius:3px}.onb-dots span.on{background:var(--color-accent);width:18px}.onb-page{min-height:0;animation:onb-in var(--dur-slow) var(--ease-sheet) both;flex-direction:column;flex:1;display:flex}.onb-page.back{animation-name:onb-in-back}@keyframes onb-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes onb-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.onb-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.onb-content{width:100%;max-width:520px;padding:var(--space-4) var(--space-6) var(--space-6);margin:auto}.onb-hero{margin-bottom:var(--space-6);justify-content:center;display:flex}.onb-hero-icon{border-radius:var(--radius-2xl);background:var(--color-accent-soft);width:80px;height:80px;color:var(--color-accent);place-items:center;display:grid}.onb-title{font-family:var(--font-display);font-size:var(--fs-title1);font-weight:var(--fw-bold);letter-spacing:.01em;text-align:center;line-height:34px}.onb-text{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-body);text-align:center;line-height:24px}.onb-actions{gap:var(--space-1);width:100%;max-width:520px;padding:var(--space-3) var(--space-6) calc(var(--safe-bottom) + var(--space-4));flex-direction:column;flex:none;margin:0 auto;display:flex}.onb-note{margin-bottom:var(--space-2);font-size:var(--fs-footnote);color:var(--color-text-secondary);text-align:center;line-height:18px}.onb-finishing{color:var(--color-text-secondary);flex:1;place-items:center;display:grid}.onb-form{margin:var(--space-7) calc(-1 * var(--space-6)) 0}.onb-form .group{margin-bottom:var(--space-6)}.onb-consent{margin-top:var(--space-1)}.feature-list{margin:var(--space-7) 0 0;gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:var(--space-4);display:flex}.feature-icon{border-radius:var(--radius-lg);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);flex:none;place-items:center;display:grid}.feature-list strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:22px;display:block}.feature-list li>span>span{color:var(--color-text-secondary);font-size:var(--fs-subhead);margin-top:2px;line-height:20px;display:block}.emergency-card{margin-top:var(--space-7);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border)}.emergency-head{align-items:center;gap:var(--space-2);font-size:var(--fs-body);display:flex}.emergency-head svg{color:var(--color-danger)}.emergency-head strong{font-weight:var(--fw-semibold)}.emergency-card p{color:var(--color-text-secondary);font-size:var(--fs-subhead);margin-top:6px;line-height:21px}.call-btn{margin-top:var(--space-4);min-height:48px}.inline-error{margin-bottom:var(--space-2);color:var(--color-danger);font-size:var(--fs-footnote);text-align:center;line-height:18px}.stack-actions{gap:var(--space-1);flex-direction:column;display:flex}.onb-form.compact{margin-top:var(--space-6)}.onb-form.compact .group{margin-bottom:var(--space-3)}.onb-hint{color:var(--color-text-secondary);font-size:var(--fs-footnote);text-align:center;line-height:18px}.onb-text strong{color:var(--color-text);font-weight:var(--fw-semibold)}.nowrap-email{overflow-wrap:anywhere}.onb-secondary{justify-content:space-between;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.onb-secondary .btn-plain{padding:0 var(--space-1);font-size:var(--fs-subhead)}.onb-secondary .btn-plain:disabled{color:var(--color-text-secondary)}.code-field{margin-top:var(--space-6)}.code-input{border-radius:var(--radius-xl);background:var(--color-surface);width:100%;height:64px;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border);color:var(--color-text);font-family:var(--font-rounded);font-size:32px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.45em;text-align:center;-webkit-appearance:none;appearance:none;border:0;padding:0 0 0 .45em;display:block}.code-input::placeholder{color:var(--color-text-disabled);opacity:1}.code-input:focus{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--color-accent)}.code-input:disabled{opacity:.6}.mock-hint{width:-moz-fit-content;width:fit-content;margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-footnote);font-weight:var(--fw-medium);padding:4px 10px}.email-sheet{padding-bottom:var(--space-2)}.email-sheet .code-field{margin:0 var(--gutter) var(--space-4)}.email-sheet .sheet-actions{padding-top:var(--space-1)}.btn-plain:disabled{opacity:.6}.consent-lead{margin-top:var(--space-3);font-size:var(--fs-body);text-align:center;line-height:24px}.consent-points{margin:var(--space-6) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.consent-points li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-subhead);line-height:21px;display:flex}.consent-points li>span:last-child{padding-top:5px}.consent-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);flex:none;place-items:center;display:grid}.consent-link{margin-top:var(--space-5);text-align:center;font-size:var(--fs-subhead);color:var(--color-text-secondary)}.consent-link a{font-weight:var(--fw-semibold)}.consent-sheet{padding:0 var(--space-6) var(--space-2)}.consent-sheet .stack-actions{margin-top:var(--space-6)}.consent-badge{width:64px;height:64px;margin:var(--space-1) auto 0;border-radius:var(--radius-xl);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.consent-status{margin-top:var(--space-5);text-align:center;color:var(--color-success);font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}.sheet-intro{padding:0 calc(var(--gutter) + var(--space-1)) var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-subhead);line-height:20px}.sheet-error{margin:0 var(--gutter) var(--space-4);text-align:left}.form-section{margin-bottom:var(--space-6)}.form-section .group-body{margin:0 var(--gutter)}.segmented-wrap.compact{margin-bottom:var(--space-3)}.form-photo{padding:var(--space-1) 0 var(--space-4);flex-direction:column;align-items:center;gap:2px;display:flex}.suggestion-row{min-height:var(--row-min)}.suggestion-icon{color:var(--color-text-tertiary);flex:none}.prose{white-space:pre-wrap;font-size:var(--fs-body);padding:11px 0;line-height:23px}.pet-hero{padding:var(--space-2) var(--space-4) var(--space-7);text-align:center;flex-direction:column;align-items:center;display:flex}.photo-button{border-radius:50%;position:relative}.photo-button:active{opacity:.85}.photo-badge{background:var(--color-accent-fill);width:32px;height:32px;color:var(--color-on-accent);box-shadow:0 0 0 3px var(--color-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:0}.sheet .photo-badge{box-shadow:0 0 0 3px var(--color-bg-sheet)}.pet-name{font-family:var(--font-display);font-size:var(--fs-title1);font-weight:var(--fw-bold);overflow-wrap:anywhere;margin-top:14px;line-height:34px}.pet-kind{color:var(--color-text-secondary);font-size:var(--fs-body);margin-top:2px}.reminder-row{align-items:stretch;padding:0}.check-circle{width:56px;height:var(--row-min);color:#0000;flex:none;align-self:flex-start;place-items:center;display:grid;position:relative}.check-circle:before{content:"";width:24px;height:24px;box-shadow:inset 0 0 0 1.75px var(--color-text-tertiary);transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base), transform var(--dur-fast);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check-circle svg{color:#0000;transition:color var(--dur-base) var(--ease-standard);position:relative}.check-circle:active:before{transform:translate(-50%,-50%)scale(.88)}.check-circle.checking:before,.check-circle.checked:before{background:var(--color-accent-fill);box-shadow:none}.check-circle.checking svg,.check-circle.checked svg{color:var(--color-on-accent)}.check-circle:disabled{cursor:default}.reminder-main{min-width:0;padding:11px var(--space-4) 11px 0;text-align:left;font-size:var(--fs-body);flex:1;display:block}.reminder-main:active{opacity:.6}.repeat-tag{margin-left:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.reminder-pet{border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-text-secondary);font-size:var(--fs-footnote);font-weight:var(--fw-medium);align-items:center;gap:6px;margin-top:6px;padding:2px 10px 2px 2px;display:inline-flex}.is-done .row-title{color:var(--color-text-secondary)}.filter-bar{margin:0 0 var(--space-5)}.weight-card{margin:0 var(--gutter) var(--group-gap);padding:14px var(--space-4) 6px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.weight-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.weight-label{font-size:var(--fs-footnote);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.weight-value{font-family:var(--font-display);font-size:var(--fs-title1);font-weight:var(--fw-semibold);line-height:34px}.weight-delta{text-align:right;font-size:var(--fs-footnote);color:var(--color-text-secondary);padding-bottom:5px}.trend{margin-top:var(--space-2);border-radius:var(--radius-sm);touch-action:pan-y;cursor:crosshair;position:relative}.trend svg{display:block;overflow:visible}.trend-grid{stroke:var(--color-chart-grid);stroke-width:1px}.trend-area{fill:var(--color-chart-area)}.trend-line{fill:none;stroke:var(--color-chart-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-cross{stroke:var(--color-text-tertiary);stroke-width:1px}.trend-dot{fill:var(--color-chart-line);stroke:var(--color-surface);stroke-width:2px}.trend-axis{fill:var(--color-text-secondary);font-size:11px;font-family:var(--font-sans)}.trend-tip{padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-raised);font-size:var(--fs-caption);color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;align-items:baseline;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.trend-tip strong{color:var(--color-text);font-size:var(--fs-footnote);font-weight:var(--fw-semibold)}.about{padding:0 var(--space-7) var(--space-2);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.about-name{margin-top:var(--space-1);font-size:var(--fs-footnote);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.about-note{max-width:300px;font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:17px}
