:root{color-scheme:light;--plane: #F4F5F9;--surface: #FFFFFF;--surface-2: #EEF0F5;--surface-3: #E3E6EE;--ink: #121826;--ink-2: #4B5468;--ink-muted: #6E7891;--ink-faint: #8A93A8;--border: rgba(18, 24, 38, .08);--border-strong: rgba(18, 24, 38, .16);--ring: rgba(47, 107, 255, .35);--accent: #2F6BFF;--accent-2: #4F7DFF;--accent-ink: #FFFFFF;--accent-soft: #EEF0FF;--accent-line: rgba(47, 107, 255, .4);--coral: #E5566D;--coral-soft: #FDEEF1;--green: #2BA36A;--green-soft: #E9F7F0;--amber: #E09A2B;--amber-ink: #8A5A14;--amber-soft: #FFF4E5;--violet: #7C5CFF;--violet-soft: #F1ECFF;--flag-low: #2F6BFF;--flag-normal: #2BA36A;--flag-high: #E09A2B;--flag-critical: #E5566D;--flag-unknown: #6E7891;--danger: #E5566D;--danger-soft: #FDEEF1;--warn: #E09A2B;--warn-soft: #FFF4E5;--ok: #2BA36A;--ok-soft: #E9F7F0;--kind-lab: #E09A2B;--kind-imaging: #2F6BFF;--kind-consult: #2BA36A;--kind-procedure: #7C5CFF;--kind-vaccination: #1F9E7A;--kind-prescription: #E5566D;--kind-hospital: #E5566D;--kind-other: #6E7891;--shadow: 0 14px 34px rgba(18, 24, 38, .08), 0 1px 0 rgba(18, 24, 38, .03);--shadow-sm: 0 6px 16px rgba(18, 24, 38, .06);--shadow-lg: 0 16px 40px rgba(18, 24, 38, .09);--shadow-accent: 0 8px 18px rgba(47, 107, 255, .25);--radius: 24px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: 999px;--font: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--topbar-h: 52px;--tabbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--ink);background:var(--plane);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1{font-size:1.5rem;font-weight:800;letter-spacing:-.6px;line-height:1.15}h2{font-size:1.05rem;font-weight:800;letter-spacing:-.2px}h3{font-size:.92rem;font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.muted{color:var(--ink-muted)}.ink2{color:var(--ink-2)}.small{font-size:.85rem}.tiny{font-size:.76rem}.tnum{font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:600;font-size:.95em}.mono{font-family:var(--mono);font-weight:600;font-size:.9em}.italic{font-style:italic}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger{color:var(--danger)}.ok{color:var(--ok)}.warn{color:var(--warn)}.right{text-align:right}.center{text-align:center}.hidden{display:none!important}.stack{display:flex;flex-direction:column;gap:12px}.stack--tight{gap:6px}.stack--loose{gap:20px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cluster--between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.app{min-height:100dvh;display:flex;flex-direction:column;position:relative}.app:before,.app:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none}.app:before{top:-120px;right:-90px;width:260px;height:260px;background:radial-gradient(closest-side,#2f6bff29,#2f6bff00)}.app:after{top:120px;left:-120px;width:240px;height:240px;background:radial-gradient(closest-side,#e5566d1f,#e5566d00)}.topbar{display:none;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.topbar__inner{max-width:1120px;margin:0 auto;padding:0 14px;height:var(--topbar-h);display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand__mark{width:24px;height:24px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:12px;font-weight:800}.nav{display:none;gap:2px;margin-left:6px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav__link{white-space:nowrap;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:.93rem;text-decoration:none}.nav__link:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.nav__link.is-active{background:var(--accent-soft);color:var(--accent)}.topbar__spacer{flex:1}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:8px 8px calc(10px + env(safe-area-inset-bottom)) 8px;background:var(--surface);box-shadow:0 -8px 24px #1218260d}.tabbar__link{height:calc(var(--tabbar-h) - 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-muted);font-size:11px;font-weight:600;text-decoration:none;min-width:0;padding:0 1px;border-radius:var(--radius-md)}.tabbar__link.is-active{font-weight:800}.tabbar__link.is-active .tabbar__icon{background:var(--accent-soft)}.tabbar__link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__link:hover{text-decoration:none}.tabbar__link.is-active{color:var(--accent)}.tabbar__icon{width:44px;height:28px;padding:3px 11px;border-radius:var(--radius-pill)}.main{flex:1;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.page>*,.stack>*,.section>*{min-width:0}.export-grid>*{min-width:0}@media(min-width:768px){.topbar{display:block}.nav{display:flex}.tabbar{display:none}.main{padding:22px 20px 48px}body{font-size:15px}}.page{display:flex;flex-direction:column;gap:18px}.page__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.page__sub{color:var(--ink-muted);font-size:.9rem}.section{display:flex;flex-direction:column;gap:10px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.card--pad{padding:16px}@media(min-width:768px){.card--pad{padding:18px}}.note{font-size:.85rem;color:var(--ink-2);padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-md)}.alert{padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;border:1px solid transparent;font-weight:600}.alert--error{background:var(--danger-soft);color:#b8243e}.alert--ok{background:var(--ok-soft);color:#1e7a4e}.alert--warn{background:var(--warn-soft);color:var(--amber-ink)}.empty{padding:28px 16px;text-align:center;color:var(--ink-muted);font-size:.92rem;border:2px dashed #C9CFDD;border-radius:var(--radius)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{padding:18px;color:var(--ink-muted);font-size:.9rem;display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:var(--radius-pill);border:0;background:var(--surface);color:var(--ink);font-family:inherit;font-weight:700;font-size:.88rem;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .12s ease,box-shadow .12s ease,transform .08s ease}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn--primary:hover{background:#1f53d6}.btn--ghost{background:transparent;box-shadow:none;color:var(--accent)}.btn--ghost:hover{background:var(--accent-soft)}.btn--soft{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-soft)}.btn--sm{min-height:32px;padding:5px 12px;font-size:.8rem}.btn--icon{padding:0;width:40px;min-height:40px;border-radius:50%}.btn--sm.btn--icon{width:32px;min-height:32px}.input,.select,.textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.95rem;line-height:1.3;min-height:44px;box-shadow:var(--shadow-sm)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 3px var(--ring)}.input--sm,.select--sm{padding:5px 8px;min-height:30px;font-size:.85rem}.textarea{resize:vertical;min-height:80px}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.label{font-size:.78rem;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:34px;padding:6px 12px;border-radius:var(--radius-pill);border:0;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;line-height:1.3;box-shadow:var(--shadow-sm)}.chip:hover{background:var(--surface-2)}.chip.is-active{background:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1.5;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge--kind{background:transparent;border:1px solid var(--border);color:var(--ink-2)}.badge--kind .badge__dot{background:var(--kind-color, var(--kind-other))}.flag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:650;line-height:1.5;white-space:nowrap}.flag--low{color:var(--flag-low);background:color-mix(in srgb,var(--flag-low) 13%,transparent)}.flag--normal{color:var(--flag-normal);background:color-mix(in srgb,var(--flag-normal) 12%,transparent)}.flag--high{color:var(--flag-high);background:color-mix(in srgb,var(--flag-high) 13%,transparent)}.flag--critical{color:var(--flag-critical);background:color-mix(in srgb,var(--flag-critical) 14%,transparent)}.flag--unknown{color:var(--flag-unknown);background:var(--surface-2)}.status--pending{color:var(--ink-2);background:var(--surface-2)}.status--running{color:var(--warn);background:var(--warn-soft)}.status--done{color:var(--ok);background:var(--ok-soft)}.status--failed{color:var(--danger);background:var(--danger-soft)}.conf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:5px;vertical-align:middle}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease,background .12s ease}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone__main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dropzone__hint{color:var(--ink-muted);font-size:.86rem}.dropzone__reason{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dropzone__reason .input{flex:1 1 220px}.outcomes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.86rem}.outcomes li{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--border)}.outcome__file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters{display:flex;flex-direction:column;gap:8px}.filters__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters__row .input{flex:1 1 200px}.filters__row .input[type=date]{flex:0 1 150px}.timeline{display:flex;flex-direction:column;gap:6px}.year-head{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;padding:12px 0 2px;color:var(--ink)}.month-head{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:8px 0 4px}.event-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.event-row{display:grid;grid-template-columns:52px 1fr;gap:4px 12px;padding:10px 12px;color:inherit;text-decoration:none;border-top:1px solid var(--border)}.event-row:first-child{border-top:0}.event-row:hover{background:var(--surface-2);text-decoration:none}.event-row__date{display:flex;flex-direction:column;align-items:center;line-height:1.1;padding-top:2px}.event-row__day{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums}.event-row__mon{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.event-row__body{min-width:0;display:flex;flex-direction:column;gap:3px}.event-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.event-row__title{font-weight:600;min-width:0}.event-row__provider{color:var(--ink-2);font-size:.86rem}.event-row__reason{font-style:italic;color:var(--ink-2);font-size:.88rem}.event-row__counts{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.78rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.event-row__counts:empty{display:none}.event-row__counts .flagged{color:var(--danger);font-weight:600}@media(min-width:768px){.event-row{grid-template-columns:56px 1fr auto;align-items:start}.event-row__counts{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;gap:2px;padding-top:2px}}.event-head{display:flex;flex-direction:column;gap:8px}.event-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink-2);font-size:.9rem}.event-head__title{font-size:1.35rem;font-weight:650;letter-spacing:-.01em;line-height:1.25}.editable{display:flex;flex-direction:column;gap:6px}.editable__label{font-size:.78rem;font-weight:600;color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase}.editable__view{padding:8px 10px;border-radius:var(--radius-sm);border:1px dashed transparent;cursor:text;white-space:pre-wrap;word-break:break-word;min-height:36px}.editable__view:hover{border-color:var(--border-strong);background:var(--surface-2)}.editable__view.is-empty{color:var(--ink-muted);font-style:italic}.editable__actions{display:flex;gap:6px;justify-content:flex-end}.files{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.files{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.file-card{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:start}.file-card__thumb{width:56px;height:72px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;color:var(--ink-muted);font-size:.7rem;font-weight:700}.file-card__thumb img{width:100%;height:100%;object-fit:cover}.file-card__body{min-width:0;display:flex;flex-direction:column;gap:4px}.file-card__name{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.file-card__meta{font-size:.78rem;color:var(--ink-muted)}.file-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.table thead th{border-top:0;font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--surface-2);white-space:nowrap}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{white-space:nowrap;text-align:right}.table--compact th,.table--compact td{padding:6px 8px;font-size:.86rem}.metric-name{font-weight:500}.metric-name small{display:block;color:var(--ink-muted);font-size:.75rem;font-weight:400}.inline-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-edit .input,.inline-edit .select{width:auto;min-width:70px;max-width:130px}.inline-edit .input--wide{max-width:200px}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.split>*{min-width:0}@media(min-width:900px){.split{grid-template-columns:280px minmax(0,1fr);align-items:start}.split__aside{position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);overflow:auto}}.catalog{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.catalog__search{padding:8px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.catalog__list{list-style:none;margin:0;padding:0;max-height:60dvh;overflow:auto}@media(min-width:900px){.catalog__list{max-height:none}}.catalog__item{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);cursor:pointer;color:inherit}.catalog__item:first-child{border-top:0}.catalog__item:hover{background:var(--surface-2)}.catalog__item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.catalog__name{font-weight:500;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog__meta{grid-column:1 / -1;font-size:.75rem;color:var(--ink-muted);display:flex;gap:8px;align-items:center}.chip--sm{font-size:.75rem;padding:3px 9px}.catalog__group{padding:9px 10px 5px;border-top:1px solid var(--border);background:var(--surface-2);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);display:flex;justify-content:space-between;gap:8px}.catalog__group:first-child{border-top:0}.catalog__value{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;white-space:nowrap}.catalog__sub{grid-column:1 / -1;font-size:.72rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend{font-size:.75rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.about{display:grid;gap:10px}.about__what{font-size:.95rem;line-height:1.5}.about__dir{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-size:.87rem;line-height:1.45}.about__dir dt{font-weight:600;white-space:nowrap;color:var(--ink-muted)}.about__dir dd{margin:0}.about__dir.is-hit dt,.about__dir.is-hit dd{color:var(--ink)}.about__facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--ink-muted)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px 4px 0}.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding:0 12px 8px 14px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:var(--ink-muted);padding:6px 12px 8px 14px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.chart-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:.82rem;box-shadow:var(--shadow);color:var(--ink)}.chart-tooltip strong{font-variant-numeric:tabular-nums}.stat-row{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--ink-2)}.stat-row b{color:var(--ink);font-variant-numeric:tabular-nums}.md{line-height:1.55;font-size:.95rem}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 8px;padding-left:22px}.md li{margin:2px 0}.md h4{margin:10px 0 4px;font-size:.95rem;font-weight:650}.md code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:1px 4px;border-radius:3px}.md-table-wrap{margin:6px 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm)}.md-table{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums}.md-table th,.md-table td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.md-table th{font-weight:650;background:var(--surface-2)}.md-table tr:last-child td{border-bottom:0}.spinner--xs{width:11px;height:11px;border-width:1.5px;vertical-align:-1px}.spinner--inv{border-color:color-mix(in srgb,var(--accent-ink) 35%,transparent);border-top-color:var(--accent-ink)}.chat{--chat-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-h) - 1px - 16px - var(--tabbar-h) - 24px - env(safe-area-inset-bottom))}.chat__rail{display:none}.chat__main{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:inherit}.chat__head{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:4px}.chat__greet{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.chat__date{font-size:12px;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__hello{font-size:1.35rem;font-weight:800;letter-spacing:-.6px}.chat__stream{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;padding:6px 0 14px}.chat__composer{position:sticky;bottom:var(--chat-bottom);z-index:5;background:var(--plane);padding:6px 0 4px;display:flex;flex-direction:column;gap:6px}.chat__drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 70%,var(--plane));color:var(--accent);font-weight:600;pointer-events:none}.rail{display:flex;flex-direction:column;gap:10px}.rail__new{width:100%}.conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.conv{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;color:inherit}.conv:hover{background:var(--surface-2)}.conv:disabled{cursor:default;opacity:.6}.conv.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.conv__title{font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv__meta{font-size:.74rem;color:var(--ink-muted);display:flex;gap:4px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(320px,86vw);background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:var(--shadow);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column;gap:12px}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-divider{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.chat-divider:before,.chat-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.chat-divider--note{text-transform:none;letter-spacing:0;font-style:italic}.msg{display:flex;flex-direction:column;gap:5px;max-width:92%;min-width:0}.msg--user{align-self:flex-end;align-items:flex-end;max-width:82%}.msg--assistant{align-self:flex-start;align-items:flex-start}.msg__bubble{padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;display:flex;flex-direction:column;gap:8px}.msg--user .msg__bubble{background:var(--accent-soft);border-color:transparent;border-bottom-right-radius:5px}.msg--assistant .msg__bubble{border-bottom-left-radius:5px}.msg__text{white-space:pre-wrap;line-height:1.5}.msg__meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--ink-muted);padding:0 6px}.msg__badge{font-weight:500;background:var(--warn-soft);color:var(--warn)}.msg__error{margin:0}.msg__wait{display:flex;align-items:center;gap:10px}.msg__thinking{display:inline-flex;gap:4px;padding:4px 2px}.msg__thinking i{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:pulse 1.2s ease-in-out infinite}.msg__thinking i:nth-child(2){animation-delay:.2s}.msg__thinking i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.msg__files{display:flex;flex-wrap:wrap;gap:6px}.msg-file{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:.8rem;max-width:240px;text-decoration:none}.msg-file:hover{text-decoration:none;background:var(--surface-2)}.msg-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file--img{padding:0;width:96px;height:96px;overflow:hidden;border-radius:8px}.msg-file--img img{width:100%;height:100%;object-fit:cover}.msg-file__ext{flex:none;font-family:var(--mono);font-size:.66rem;font-weight:650;letter-spacing:.02em;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--ink-3)}.acts{display:flex;flex-wrap:wrap;gap:4px 6px;padding:0 4px}.act{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.74rem;line-height:1.5;max-width:100%}.act svg{flex:none}.act--ok{color:var(--ok)}.act--ok .act__label{color:var(--ink-2)}.act--failed{color:var(--danger)}.act--running{color:var(--ink)}.act__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act__detail{color:var(--ink-muted)}.chat-empty{margin:auto 0;padding:24px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-2)}.chat-empty p{max-width:520px;font-size:.92rem;line-height:1.5;color:var(--ink-muted)}.chat-empty .chips{justify-content:center}.chat-empty__mark{display:grid;place-items:center;margin-bottom:4px}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:border-color .12s ease}.composer:focus-within{border-color:var(--accent-line);outline:2px solid var(--ring);outline-offset:0}.composer.is-over{border-color:var(--accent)}.composer__row{display:flex;align-items:flex-end;gap:4px}.composer__input{flex:1 1 auto;min-width:0;border:0;background:transparent;resize:none;padding:7px 6px;min-height:34px;max-height:180px;line-height:1.4;font-size:.97rem;color:var(--ink);outline:none}.composer__input::placeholder{color:var(--ink-muted)}.composer__btn{border-color:transparent;background:transparent;color:var(--ink-2);flex:none;width:34px;height:34px}.composer__btn:hover{background:var(--surface-2)}.composer__btn--camera{display:none}@media(max-width:767px),(pointer:coarse){.composer__btn--camera{display:inline-flex}}@media(max-width:767px){.composer{padding:6px}.composer__input{font-size:16px;padding:6px 4px}.composer__btn{width:30px;height:30px;padding:4px}.composer__row{gap:2px}}.composer__send{flex:none;width:34px;height:34px;border-radius:50%}.composer__send--stop{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b);background:var(--surface)}.composer__send--stop:hover{background:color-mix(in srgb,var(--danger, #c0392b) 12%,var(--surface))}.composer__files{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 0}.attach{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:.78rem;max-width:220px}.attach__thumb{width:28px;height:28px;border-radius:5px;object-fit:cover;flex:none}.attach__ext{width:28px;height:28px;border-radius:5px;background:var(--surface-3);color:var(--ink-2);font-size:.6rem;font-weight:700;display:grid;place-items:center;flex:none}.attach__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__remove{border:0;background:transparent;color:var(--ink-muted);font-size:1rem;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.attach__remove:hover{color:var(--danger);background:var(--danger-soft)}.composer__hint{font-size:.72rem;color:var(--ink-muted);text-align:center;padding:0 8px}@media(max-width:767px){.composer__hint{display:none}}.check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.check input{margin:0;accent-color:var(--accent)}.mem-add__row{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:900px){.mem-add__row{grid-template-columns:150px minmax(0,1fr) 150px 130px auto;align-items:center}}@media(min-width:560px)and (max-width:899px){.mem-add__row{grid-template-columns:1fr 1fr}.mem-add__text{grid-column:1 / -1}}.mem-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mem{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.mem:first-child{border-top:0}.mem.is-overdue{box-shadow:inset 3px 0 0 var(--warn)}.mem.is-closed{color:var(--ink-muted)}.mem.is-closed .mem__content{text-decoration:line-through;text-decoration-color:var(--border-strong)}.mem__body{display:flex;flex-direction:column;gap:6px;min-width:0}.mem__content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.mem__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem;color:var(--ink-muted)}.mem__due.is-overdue{background:var(--warn-soft);color:var(--warn)}.mem__stars{color:var(--ink-muted);letter-spacing:1px;font-size:.8rem}.mem__stars.is-high{color:var(--warn)}.mem__actions{display:flex;flex-wrap:wrap;gap:2px 4px;margin:-2px 0 0 -8px}.mem__forget{color:var(--danger)}.mem__forget:hover{background:var(--danger-soft)}.mem__resolve{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mem__resolve .input{flex:1 1 220px;width:auto}.mem-hist{list-style:none;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.8rem;display:flex;flex-direction:column;gap:4px}.mem-hist li{display:flex;flex-wrap:wrap;gap:2px 10px}.mem-hist__when{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mem-hist__what{min-width:0;overflow-wrap:anywhere}@media(min-width:768px){.mem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px}.mem__actions{margin:0;justify-content:flex-end;flex-wrap:nowrap}}.export-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:900px){.export-grid{grid-template-columns:1fr 1fr}}.picklist{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.picklist label{display:grid;grid-template-columns:auto 74px 1fr;gap:8px;align-items:center;padding:7px 10px;border-top:1px solid var(--border);font-size:.88rem;cursor:pointer}.picklist label:first-child{border-top:0}.picklist label:hover{background:var(--surface-2)}.picklist input{margin:0;accent-color:var(--accent)}.queue-stats{display:flex;flex-wrap:wrap;gap:8px}.queue-stat{padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.85rem;display:inline-flex;gap:6px;align-items:baseline}.queue-stat b{font-variant-numeric:tabular-nums}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 20px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(130px 130px at calc(100% + 40px) -40px,#2f6bff29,#2f6bff00),radial-gradient(120px 120px at -30px 30%,#e5566d1f,#e5566d00),var(--plane)}.login__hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.login__brand{margin-top:6px;font-size:1.9rem;font-weight:800;letter-spacing:-.8px}.login__sub{color:var(--ink-muted);font-size:.92rem;font-weight:600}.login__card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login__phone{display:flex;align-items:center;gap:8px}.login__prefix{flex:none;height:48px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--mono);font-weight:600;color:var(--ink-2)}.login__phone-input{min-height:48px;font-family:var(--mono);font-size:1.1rem;font-weight:600;letter-spacing:.5px}.login__cta{min-height:48px;font-size:.95rem}.login__to{display:flex;align-items:center;justify-content:space-between;gap:10px}.login__to-phone{font-size:1.05rem}.login__again{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.login__wa{color:var(--green)}.login__note{padding:10px 12px;border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber-ink);font-size:.82rem;font-weight:600}.login__legal{text-align:center}.otp{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;cursor:text}.otp__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px}.otp__box{height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:1.45rem;font-weight:600;color:var(--ink);border:2px solid transparent}.otp__box.is-filled{background:var(--surface);box-shadow:var(--shadow-sm)}.otp__box.is-focus{border-color:var(--accent);background:var(--surface)}.subject-switch{position:relative;display:inline-flex;align-items:center;gap:6px}.subject-switch .select{width:auto;min-height:32px;padding:4px 26px 4px 10px;font-size:.9rem;font-weight:600;max-width:130px;background-color:var(--surface-2);border-color:transparent}@media(min-width:480px){.subject-switch .select{max-width:180px}}@media(max-width:419px){.brand__text{display:none}}.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(360px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.nav-dot{display:inline-block;width:7px;height:7px;margin-left:5px;vertical-align:2px;border-radius:50%;background:var(--accent, #4a9d7f);animation:nav-dot-pulse 1.2s ease-in-out infinite}@keyframes nav-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.meals{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px}.meals__item{display:flex;flex-direction:column;gap:3px}.course--done{opacity:.75}.course__progress{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.course__bar{flex:1 1 auto;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.course__bar i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.course__today{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dose{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:.85rem;font-variant-numeric:tabular-nums}.dose--taken{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.dose--skipped{color:var(--ink-muted);text-decoration:line-through}.dose--due{border-color:var(--warn);background:var(--warn-soft)}.dose__btn{border:0;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:.78rem;cursor:pointer}.dose__btn--muted{background:var(--surface-2);color:var(--ink-2)}.badge--warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.finished summary{cursor:pointer}.dose__taken{color:var(--ok);font-size:.8rem}.dose__skipped{color:var(--ink-muted);font-size:.8rem}.dose__time{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:1px 4px;font-size:.8rem;width:84px}@keyframes nut-flash{0%,45%{box-shadow:0 0 0 2px var(--accent-line)}to{box-shadow:0 0 0 2px transparent}}.dash-head{gap:8px}.dash-headline{font-size:1.2rem;line-height:1.28;font-weight:650;letter-spacing:-.01em}@media(min-width:768px){.dash-headline{font-size:1.5rem}}.dash-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:650;white-space:nowrap}.dash-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dash-pill--good{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.dash-pill--watch{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.dash-pill--attention{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.dash-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.dash-focus{display:flex;align-items:start;gap:10px;min-width:0;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dash-ring{flex:0 0 auto;width:48px;height:48px}.dash-ring__text{fill:var(--ink-2);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.dash-focus__label{font-size:.8rem;color:var(--ink-muted);overflow-wrap:anywhere}.dash-focus__value{font-size:1.15rem;font-weight:650;line-height:1.25}.dash-focus__value i{margin-left:3px;font-style:normal;font-size:.74rem;font-weight:500;color:var(--ink-muted)}.dash-sec{display:flex;flex-direction:column;gap:7px;border-left-width:3px;border-left-style:solid}.dash-sec--good{border-left-color:var(--ok)}.dash-sec--watch{border-left-color:var(--warn)}.dash-sec--bad{border-left-color:var(--danger)}.dash-sec--unknown{border-left-color:var(--border-strong)}.dash-sec__finding{font-size:.95rem}.dash-action{padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:600}.dash-trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px}.dash-trend{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px}.dash-trend__value{font-size:1.1rem;font-weight:650;line-height:1.2}.dash-change{font-weight:650;white-space:nowrap;color:var(--ink-2)}.dash-spark{display:block;width:100%;height:30px;margin-top:2px;overflow:visible}.dash-gap{border-left-color:var(--warn);color:var(--ink-2)}.dash-nut{display:flex;flex-direction:column;gap:4px}.dash-nut__plot{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;align-items:end;height:78px}.dash-nut__col{display:flex;align-items:flex-end;height:100%;border-radius:3px 3px 0 0;background:var(--surface-2);overflow:hidden}.dash-nut__col i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--accent)}.dash-nut__col.is-empty{height:auto;background:none;border-radius:0;border-bottom:2px dashed var(--border-strong)}.dash-nut__target{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--accent-line);pointer-events:none}.dash-nut__target i{position:absolute;right:0;bottom:2px;padding:0 3px;border-radius:3px;background:var(--surface);color:var(--ink-muted);font-style:normal}.dash-nut__days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;text-align:center}.dash-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px 12px;margin-top:2px}.dash-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-fact__v{font-size:1rem;font-weight:600}.dash-course{display:flex;flex-direction:column;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dash-course:last-child{padding-bottom:0;border-bottom:0}.dash-trophy{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:normal;text-align:left;cursor:default}.dash-trophy svg{flex:0 0 auto;width:14px;height:14px;color:var(--warn)}.dash-ask{display:flex;flex-direction:column;gap:6px;background:var(--accent-soft);border-color:var(--accent-line)}.dash-ask h3{color:var(--accent)}.bodymap{display:flex;align-items:flex-start;gap:14px}.bodymap__svg{flex:0 0 auto;width:92px;height:auto}@media(min-width:480px){.bodymap__svg{width:116px}}.bodymap__side{flex:1 1 auto;min-width:0}.bodymap__part{transition:fill .2s ease}.bodymap__part.is-hot{cursor:pointer}.bodymap__part.is-hot:hover{fill-opacity:.8}.bodymap__part.is-on,.bodymap__part:focus-visible{outline:none;stroke:var(--ink);stroke-width:2}.chip.bodymap__chip--low{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.chip.bodymap__chip--medium{color:var(--flag-high);border-color:color-mix(in srgb,var(--flag-high) 55%,transparent)}.chip.bodymap__chip--high{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.chip.bodymap__chip.is-on{background:var(--surface-2);border-color:currentColor;font-weight:650}.dash-fold__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-fold__btn{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:38px;margin:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dash-fold__btn:hover .dash-fold__chev{color:var(--accent)}.dash-fold__bar>a{flex:0 0 auto;white-space:nowrap}.dash-fold__chev{flex:0 0 auto;width:15px;height:15px;color:var(--ink-muted);transition:transform .15s ease,color .12s ease}.dash-fold__chev.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.dash-fold__chev{transition:none}}.dash-fold__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.dash-fold__meta{overflow-wrap:anywhere}.dash-fold__meta:before{content:"·";margin-right:6px}.dash-wins{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dash-win{display:flex;align-items:center;gap:12px;min-width:0;border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.dash-win__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--warn-soft);color:var(--warn)}.dash-win__mark svg{width:19px;height:19px}.dash-win__text{font-size:.95rem;line-height:1.38;overflow-wrap:anywhere}.dash-labday{display:flex;flex-direction:column;gap:8px}.dash-labday__date{padding-bottom:4px;border-bottom:1px solid var(--border)}.dash-lab{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:2px 8px}.dash-lab__name{grid-column:1;font-size:.9rem;overflow-wrap:anywhere}.dash-lab__v{grid-column:2;font-weight:650;white-space:nowrap}.dash-lab__v i{font-style:normal;font-weight:500;color:var(--ink-muted)}.dash-lab__flag{grid-column:3}.dash-lab__ref{grid-column:1 / -1}.dash-more{align-self:flex-start}.dash-level{display:grid;gap:12px}.dash-level__score{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--border-strong);font-size:1.25rem;font-weight:600;flex:none}.dash-level__score--thin{color:var(--ink-muted)}.dash-level__score--low{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.dash-level__score--fair{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.dash-level__score--good,.dash-level__score--high{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.dash-level__bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px}.dash-level__track{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.dash-level__fill{height:100%;background:var(--accent);border-radius:3px}.dash-level__detail{border-top:1px solid var(--border);padding-top:10px}.dash-level__input{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.dash-level__input:hover{border-color:var(--border-strong)}.dash-trend--open{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.linklike{border:0;padding:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000059;cursor:pointer}.sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;display:grid;gap:12px;padding:8px 14px calc(20px + env(safe-area-inset-bottom));background:var(--plane);border-top:1px solid var(--border-strong);border-radius:14px 14px 0 0;box-shadow:var(--shadow)}@media(min-width:720px){.sheet__panel{left:50%;right:auto;bottom:4vh;transform:translate(-50%);width:min(640px,92vw);border:1px solid var(--border-strong);border-radius:14px;max-height:86vh}}.sheet__grip{justify-self:center;width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.sheet__title{margin:0;font-size:1.15rem}.sheet__figures{gap:18px;flex-wrap:wrap}.sheet__figure-value{font-size:1.05rem;font-weight:600}.sheet__ranges{gap:6px}.sheet__chart{display:grid;gap:4px}.sheet__explain{border-top:1px solid var(--border);padding-top:10px}.dash-fact--open{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:6px 8px;font:inherit;color:inherit;text-align:left;cursor:pointer}.dash-fact--open:hover{border-color:var(--border-strong)}.dash-level__track--none{background:repeating-linear-gradient(90deg,var(--surface-3) 0 4px,transparent 4px 8px)}.warn-text{color:var(--warn)}.dash-dose{display:grid;gap:6px;border-color:var(--warn);background:var(--warn-soft)}.course__dose-change{border-color:var(--warn);background:var(--warn-soft)}.dash-sec__discuss{justify-self:start}.dash-workouts{display:flex;flex-wrap:wrap;gap:6px}.dash-workout{display:flex;gap:6px;align-items:baseline;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.dash-workout:hover{border-color:var(--border-strong)}.dash-read{display:grid;gap:4px;border-left:3px solid var(--border-strong)}.dash-read--bad{border-left-color:var(--warn)}.dash-read--good{border-left-color:var(--ok)}.dash-read__head{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dash-read__head:hover{text-decoration:underline;text-underline-offset:2px}.chip__x{margin-left:5px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.6}.chip__x:hover{opacity:1}.dash-says{display:grid;gap:3px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-left:3px solid var(--border-strong)}.dash-says--high,.dash-says--low{border-left-color:var(--warn)}.dash-says--normal{border-left-color:var(--ok)}.dash-says__top{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.dash-says__text{color:var(--ink-2);font-size:.9rem}.dash-says__drug{color:var(--accent)}.look{display:grid;gap:8px;border-left:4px solid var(--border-strong)}.look--good{border-left-color:var(--ok)}.look--watch{border-left-color:var(--warn)}.look--concern{border-left-color:var(--danger)}.look__headline{margin:0;font-size:1.3rem;line-height:1.3}.look__body{color:var(--ink-2)}.look__body p{margin:0 0 8px}.look__mood{background:var(--surface-2);color:var(--ink-2)}.scan-pages{margin-top:.5rem}.scan-pages summary{cursor:pointer}.scan-pages__text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;overflow:auto;margin:.35rem 0;padding:.6rem .7rem;background:var(--surface-2, #f6f5f1);border:1px solid var(--line, #e3e0d8);border-radius:8px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.uplist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.uplist__item{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;gap:4px;min-width:0}.uplist__item--stored{border-color:var(--ok-soft)}.uplist__item--failed{border-color:var(--danger);background:var(--danger-soft)}.uplist__item--waiting{border-color:var(--warn);background:var(--warn-soft)}.uplist__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.uplist__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem}.uplist__size{color:var(--ink-muted);font-size:.78rem;flex:none}.uplist__status{color:var(--ink-muted);min-width:0;overflow-wrap:anywhere}.uplist__item--stored .uplist__status{color:var(--ok)}.uplist__item--failed .uplist__status{color:var(--danger)}.uplist__actions{display:flex;gap:4px;align-items:center;flex:none}.uplist__bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.uplist__fill{height:100%;background:var(--accent);transition:width .3s ease}.uplist--compact .uplist__item{padding:5px 7px}.upind{position:relative;flex:none}.upind__btn{white-space:nowrap}.upind__btn--busy{border-color:var(--accent-line);color:var(--accent)}.upind__btn--warn{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.upind__panel{position:absolute;right:0;top:calc(100% + 6px);width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:40;display:grid;gap:10px}.upind__batch+.upind__batch{border-top:1px solid var(--border);padding-top:8px}.msg--outbox .msg__bubble{opacity:.95;border-style:dashed}.composer__live{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--ink);color:var(--plane);font-size:.92rem;line-height:1.35;min-height:30px}.composer__live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#e5566d;box-shadow:0 0 0 3px #e5566d4d;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #e5566d4d}50%{box-shadow:0 0 0 7px #e5566d14}}.composer__live-text{flex:1;min-width:0;opacity:.85}.composer__mic{flex:none;width:34px;height:34px;border-radius:50%;border-color:transparent;background:transparent;color:var(--ink-2)}.composer__mic:hover{background:var(--surface-2)}.composer__mic.is-listening{background:var(--accent);color:var(--accent-ink);animation:mic-breathe 1.6s ease-in-out infinite}@keyframes mic-breathe{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px var(--accent-soft)}}@media(max-width:767px){.composer__mic{width:30px;height:30px;padding:4px}}.msg__speak{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;padding:0}.msg__speak:hover,.msg__speak.is-on{color:var(--accent);background:var(--accent-soft)}.msg__speak-wait{font-size:12px;line-height:1}.msg__actions{display:inline-flex;align-items:center;gap:2px}.msg__actions .msg__speak{width:28px;height:28px}.msg__copy{position:relative;gap:4px;width:auto!important;min-width:28px;border-radius:14px}.msg__copy.has-note{padding:0 8px 0 6px}.msg__copy.is-done{color:var(--ok);background:transparent}.msg__copy-note{font-size:11px;font-weight:600}@media(hover:hover)and (pointer:fine){.msg__actions{opacity:0;transition:opacity .12s ease}.msg:hover .msg__actions,.msg__actions:focus-within,.msg__actions.is-on{opacity:1}}.daycard{--dc: var(--ink-muted);display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:6px 0 4px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.daycard--low{--dc: var(--danger)}.daycard--fair{--dc: var(--warn)}.daycard--good,.daycard--high{--dc: var(--ok)}.daycard--min{flex-direction:row;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.daycard__top{display:flex;align-items:center;gap:12px}.daycard__ring{position:relative;display:inline-grid;place-items:center;width:60px;height:60px;flex:none;color:var(--dc)}.daycard__ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.daycard__score{font-size:1.25rem;font-weight:700;color:var(--ink);line-height:1}.daycard__score--sm{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--dc);font-size:.95rem;flex:none}.daycard__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.daycard__line{font-size:.95rem;line-height:1.35;color:var(--ink)}.daycard--min .daycard__line{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.daycard__pill{flex:none;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.78rem;font-weight:600}.daycard__links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem}.daycard__link{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.daycard__link:hover{text-decoration:underline}.daycard__speak.is-on{color:var(--danger)}.daycard__fold{align-self:flex-start;flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;display:inline-grid;place-items:center;transform:rotate(180deg)}.daycard__fold:hover{background:var(--surface-2)}.daycard__dose{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:var(--warn-soft);font-size:.92rem}.daycard__dose-text{min-width:0;line-height:1.3}.daycard__dose-actions{display:flex;gap:6px;flex:none}.daycard__done{font-size:.85rem;color:var(--ok)}.daycard__error{font-size:.85rem;color:var(--danger)}.brand__mark{font-size:10px;letter-spacing:-.02em}.daycard__done--partial{color:var(--warn)}.stan{display:flex;flex-direction:column;gap:12px}.stan__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stan__head-right{display:flex;align-items:center;gap:8px}.stan__title{margin:0;font-size:1.5rem;letter-spacing:-.02em}.stan__seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.stan__seg-btn{border:0;background:transparent;padding:5px 11px;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;color:var(--ink-muted);cursor:pointer}.stan__seg-btn.is-on{background:var(--ink);color:var(--plane)}.stan__seg--row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:0;box-shadow:var(--shadow-sm)}.stan__seg--row .stan__seg-btn{padding:7px 6px;text-align:center}.stan__hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.stan__rings{position:relative;flex:none;width:150px;height:150px;display:grid;place-items:center;color:var(--ink-muted)}.stan__rings svg{position:absolute;top:0;right:0;bottom:0;left:0}.stan__score{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1;gap:3px}.stan__score-n{font-size:1.7rem;font-weight:700;color:var(--ink)}.stan__legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.stan__legend-row{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:2px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.stan__dot{flex:none;width:10px;height:10px;border-radius:50%}.stan__legend-label{flex:1;min-width:0;font-size:.85rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stan__legend-val{font-weight:700;font-size:.95rem}.stan__legend-note{padding-top:4px}.stan__why{display:flex;align-items:flex-start;gap:10px}.stan__companion{flex:none;margin-top:4px}.stan__why-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:6px 20px 20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.95rem}.stan__why-title{font-size:1rem}.stan__why-body p{margin:0 0 6px;color:var(--ink-2)}.stan__why-body p:last-child{margin-bottom:0}.stan__why-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem}.stan__link{border:0;background:transparent;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.stan__link:hover{text-decoration:underline}.stan__link.is-on{color:var(--danger)}.stan__link:disabled{color:var(--ink-muted);cursor:default}.stan__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stan__tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.stan__tile:hover{text-decoration:none;border-color:var(--border-strong)}.stan__tile--wide{grid-column:1 / -1}.stan__tile--dark{background:var(--ink);color:var(--plane);border-color:transparent}.stan__tile--dark .stan__tile-label,.stan__tile--dark .stan__tile-foot{color:color-mix(in srgb,var(--plane) 65%,transparent)}.stan__tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stan__tile-label{font-size:.8rem;font-weight:600;color:var(--ink-muted)}.stan__tile-value{font-size:1.35rem;font-weight:700;line-height:1.1}.stan__tile-foot{color:var(--ink-muted)}.stan__delta{font-size:.8rem;font-weight:700;color:var(--ink-muted)}.stan__delta.is-ok{color:var(--ok)}.stan__delta.is-warn{color:var(--danger)}.stan__spark{width:100%;height:34px;display:block;margin-top:2px}.stan__spark--empty{height:34px;display:block}.stan__tile--row{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.stan__tile--row .stan__tile-label{flex:1 1 100%}.stan__chips{display:flex;flex-wrap:wrap;gap:6px}.stan__chip{padding:4px 9px;border-radius:999px;background:var(--surface-2);font-size:.78rem;font-weight:600}.stan__chip--warn{background:var(--warn-soft);color:var(--warn)}.stan__chip--bad{background:var(--danger-soft);color:var(--danger)}.stan__tile--course{flex-direction:row;align-items:center;gap:12px;background:var(--warn-soft);border-color:transparent;color:var(--ink)}.stan__course-ring{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--warn)}.stan__course-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.stan__course-day{position:relative;font-size:.85rem;font-weight:700;color:var(--ink)}.stan__course-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stan__course-text .tiny{color:var(--ink-2)}.stan__all{align-self:center;font-size:.9rem;font-weight:600;padding:6px 0 2px}@media(min-width:768px){.stan__grid{grid-template-columns:repeat(4,1fr)}.stan__tile--wide{grid-column:span 2}}.prof__btn{flex:none;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;display:inline-flex;transition:transform .12s ease}.prof__btn:hover{transform:scale(1.04)}.prof__btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.prof{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.prof__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#1218266b;cursor:pointer;animation:prof-fade .18s ease}.prof__sheet{position:relative;max-height:calc(100dvh - 48px);overflow-y:auto;padding:10px 16px calc(24px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0;background:var(--plane);box-shadow:0 -20px 60px #12182640;display:flex;flex-direction:column;gap:14px;animation:prof-rise .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:768px){.prof{justify-content:center;align-items:center}.prof__sheet{width:440px;border-radius:var(--radius);padding-bottom:20px}}@keyframes prof-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes prof-fade{0%{opacity:0}to{opacity:1}}.prof__grip{align-self:center;width:44px;height:5px;border-radius:var(--radius-pill);background:#c9cfdd}.prof__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.prof__title{font-size:1.4rem}.prof__gear{width:44px;min-height:44px}.prof__crowd{display:flex;align-items:flex-end;justify-content:center;gap:0}.prof__crowd>svg+svg{margin-left:-4px}.prof__list{display:flex;flex-direction:column;gap:8px}.prof__card{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 8px 22px #1218260f;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.prof__card.is-on{outline:2px solid var(--accent);outline-offset:-2px}.prof__card-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.prof__card-name{font-weight:800}.prof__open{font-size:12px;font-weight:800;color:var(--accent)}.prof__chev{color:var(--ink-faint)}.prof__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--radius-pill);border:2px dashed #C9CFDD;background:transparent;color:var(--ink-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.prof__add:hover{background:var(--surface)}.prof__h3{margin-bottom:10px}.set{gap:12px}.set__head{display:flex;align-items:center;gap:10px}.set__back{width:44px;min-height:44px}.set__title{margin:0}.set__me{display:flex;align-items:center;gap:12px;padding:14px}.set__me-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.set__me-body b{font-size:1rem;font-weight:800}.set__group{display:flex;flex-direction:column;gap:8px}.set__h2{padding:6px 6px 0;font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px}.set__card{display:flex;flex-direction:column;overflow:hidden}.set__row{display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--ink);text-decoration:none}.set__row+.set__row{border-top:1px solid var(--surface-2)}.set__row--link:hover{background:#fafbfe;text-decoration:none}.set__row-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.set__row-body b{font-weight:700}.set__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px}.set__icon--blue{background:var(--accent-soft);color:var(--accent)}.set__icon--green{background:var(--green-soft);color:var(--green)}.set__icon--amber{background:var(--amber-soft);color:var(--amber)}.set__icon--violet{background:var(--violet-soft);color:var(--violet)}.set__icon--grey{background:var(--surface-2);color:var(--ink-2)}.set__chev{color:var(--ink-faint);flex:none}.set__ok{color:var(--green);font-weight:600}.set__account{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 0}.set__logout{color:var(--coral)}.set__more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--surface-2)}.set__more-link{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.set__more-link:hover{background:#fafbfe;text-decoration:none}.set__more-link .tabbar__icon{width:22px;height:22px;padding:0;color:var(--ink-muted)}.switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:#c9cfdd;cursor:pointer;transition:background .15s ease}.switch.is-on{background:var(--green)}.switch:disabled{opacity:.6;cursor:default}.switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #12182633;transition:left .15s ease}.switch.is-on .switch__knob{left:23px}.arc{display:flex;flex-direction:column;gap:12px}.arc__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.arc__head-right{display:flex;align-items:center;gap:8px}.arc__title{margin:0;font-size:1.5rem;letter-spacing:-.02em}.arc__doctor{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--ink);color:var(--plane);border-color:transparent;font-weight:600;text-decoration:none}.arc__doctor:hover{text-decoration:none;background:var(--ink-2)}.arc__watch{display:flex;flex-direction:column;gap:8px}.arc__watch-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.arc__watch-chips::-webkit-scrollbar{display:none}.arc__chip{flex:none;padding:6px 11px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.arc__chip--warn{background:var(--warn-soft);color:var(--warn)}.arc__chip--bad{background:var(--danger-soft);color:var(--danger)}.arc__chip.is-on{border-color:currentColor}.arc__metric{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.arc__metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.arc__metric-name{font-weight:700;font-size:1.05rem}.arc__metric-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.arc__metric-links{display:flex;gap:12px}.arc__link{font-size:.85rem;font-weight:600;text-decoration:none}.arc__link:hover{text-decoration:underline}.arc__val--low{color:var(--flag-low)}.arc__val--high{color:var(--flag-high)}.arc__val--critical{color:var(--flag-critical)}.arc__bar{display:flex;flex-direction:column;gap:8px}.arc__search{width:100%}.arc__month-head{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:6px 4px}.arc__cards{display:flex;flex-direction:column;gap:8px}.arc__card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.arc__card:hover{text-decoration:none;border-color:var(--border-strong)}.arc__icon{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.arc__card--labs .arc__icon{background:var(--danger-soft);color:var(--danger)}.arc__card--studies .arc__icon{background:var(--accent-soft);color:var(--accent)}.arc__card--doctors .arc__icon{background:var(--ok-soft);color:var(--ok)}.arc__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.arc__card-title{font-weight:700;line-height:1.25}.arc__reason{color:var(--ink-2)}.arc__badges{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.arc__badge{padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.arc__badge--warn{background:var(--warn-soft);color:var(--warn)}.arc__badge--ok{background:var(--ok-soft);color:var(--ok)}.arc__chev{flex:none;color:var(--ink-muted)}@media(min-width:768px){.arc__bar{flex-direction:row;align-items:center;justify-content:space-between}.arc__search{width:320px}.arc__cards{display:grid;grid-template-columns:1fr 1fr}}.arc__chip-mark{margin-left:4px;opacity:.7}.arc__warn{color:var(--warn);font-weight:600}.stan__fresh{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:.82rem;line-height:1.35;color:var(--ink-2)}.stan__fresh-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ok)}.stan__fresh--night_only .stan__fresh-dot,.stan__fresh--no_night .stan__fresh-dot,.stan__fresh--waiting .stan__fresh-dot{background:var(--warn)}.stan__fresh--stale .stan__fresh-dot,.stan__fresh--no_pull .stan__fresh-dot{background:var(--danger)}.doc-pic{display:block;flex:none;object-fit:cover;object-position:top;background:#fff;border-radius:10px;box-shadow:0 4px 12px #1218261a}.doc-pic--thumb{width:72px;height:96px}.doc-pic--big{width:100%;height:100%;border-radius:18px;box-shadow:none}.doc-sheet{position:relative;overflow:hidden;display:grid;place-items:center;background:#fff}.doc-sheet__lines{position:absolute;inset:14% 16% auto 16%;display:flex;flex-direction:column;gap:9%}.doc-sheet__lines i{display:block;height:4px;border-radius:2px;background:#e3e6ee}.doc-sheet__lines i:nth-child(1){width:55%;background:#c9cfdd}.doc-sheet__lines i:nth-child(3){width:80%}.doc-sheet__lines i:nth-child(4){width:65%}.doc-pic--big .doc-sheet__lines i,.doc-sheet.doc-pic--big .doc-sheet__lines i{height:8px;border-radius:4px}.doc-sheet__label{position:relative;margin-top:40%;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:600}.doc-pic--big .doc-sheet__label,.doc-sheet.doc-pic--big .doc-sheet__label{font-size:15px;padding:6px 14px}.doc-sheet--labs .doc-sheet__label{background:var(--amber-soft);color:var(--amber-ink)}.doc-sheet--studies .doc-sheet__label{background:var(--accent-soft);color:var(--accent)}.doc-sheet--doctors .doc-sheet__label{background:var(--green-soft);color:#1e7a4e}.doc-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.doc-card:hover{text-decoration:none;box-shadow:var(--shadow-lg)}.doc-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.doc-card__title{font-weight:800;line-height:1.25;letter-spacing:-.2px}.doc-card__when{font-size:12px;color:var(--ink-muted)}.doc-card__where{font-family:var(--font);font-weight:600}.doc-card__why{font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.doc-chip{padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.doc-chip--labs{background:var(--amber-soft);color:var(--amber-ink)}.doc-chip--studies{background:var(--accent-soft);color:var(--accent)}.doc-chip--doctors{background:var(--green-soft);color:#1e7a4e}.doc-chip--warn{background:var(--coral-soft);color:#b8243e}.seg{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm)}.seg__btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.seg__btn.is-on{background:var(--ink);color:#fff}.arc__tools{display:flex;align-items:center;gap:8px}.arc__tools .arc__search{flex:1;min-width:0}@media(max-width:480px){.arc__tools{flex-wrap:wrap}.arc__tools .arc__search{flex-basis:100%;max-width:none}}.car{display:flex;flex-direction:column;gap:12px}.car__stage{position:relative;margin:0 -16px}.car__track{display:flex;gap:14px;padding:8px calc(50% - 150px) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.car__track::-webkit-scrollbar{display:none}.car__slide{flex:none;width:300px;height:380px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #1218261f;scroll-snap-align:center;transform:scale(.94);opacity:.75;transition:transform .2s ease,opacity .2s ease}.car__slide.is-on{transform:none;opacity:1}.car__nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-24px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer}.car__nav--prev{left:10px}.car__nav--next{right:10px}.car__nav:disabled{opacity:.35;cursor:default}.car__dots{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px}.car__dots i{display:block;width:6px;height:6px;border-radius:50%;background:#c9cfdd}.car__dots i.is-on{background:var(--accent);width:18px;border-radius:3px}.car__count{margin-left:8px;font-size:12px;color:var(--ink-muted)}.car__caption{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.car__facts{margin:0;display:flex;flex-direction:column;gap:6px}.car__facts>div{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline}.car__facts dt{font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--ink-faint)}.car__facts dd{margin:0;font-weight:600}.car__facts>div:first-child dd{font-weight:800;font-size:1.05rem}.car__actions{display:flex;gap:8px}.car__actions .btn{flex:1}@media(min-width:768px){.car__stage{margin:0}}.doc{gap:14px}.doc__head{display:flex;align-items:center;gap:10px}.doc__back,.doc__edit{width:44px;min-height:44px;flex:none}.doc__head-text{flex:1;min-width:0}.doc__title{font-size:1.3rem;line-height:1.2}.doc__sub{font-size:12px;color:var(--ink-muted);font-weight:600}.doc__paper{display:flex;flex-direction:column;gap:10px}.doc__paper-link{position:relative;display:block;height:300px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.doc__paper-link .doc-pic--big{object-fit:contain;object-position:center}.doc__pages{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:var(--radius-pill);background:#121826b3;color:#fff;font-size:11px}.doc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc__why{background:var(--amber-soft);box-shadow:none}.doc__metrics{overflow-x:auto}.doc__fold summary{cursor:pointer;font-weight:700}.doc__fold[open] summary{margin-bottom:10px}.hi{display:flex;flex-direction:column;gap:12px}.hi__h{font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px}.hi__hero{display:flex;align-items:center;gap:16px;padding:16px}.hi__rings{position:relative;flex:none;width:140px;height:140px}.hi__rings-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:2px}.hi__score{font-size:30px;font-weight:600}.hi__hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.hi__hero-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.hi__hero-sub{font-size:12px;font-weight:600;color:var(--ink-muted)}.hi__conf{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--ink-2);white-space:nowrap}.hi__conf-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.hi__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hi__tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;min-height:74px}.hi__tile-label{font-size:12px;font-weight:700;color:var(--ink-muted)}.hi__tile-val{display:flex;align-items:baseline;gap:8px}.hi__tile-val b{font-size:24px;font-weight:600}.hi__tile--good .hi__tile-val b{color:var(--green)}.hi__tile--watch .hi__tile-val b{color:var(--amber)}.hi__tile--bad .hi__tile-val b{color:var(--coral)}.hi__tile-status{font-size:12px;font-weight:600;color:var(--ink-2)}.hi__tile--none{background:transparent;box-shadow:none;border:2px dashed #C9CFDD}.hi__tile--none:hover{text-decoration:none;background:var(--surface)}.hi__tile-none{font-size:15px;font-weight:700;color:var(--ink-muted)}.hi__tile-ask{font-size:11px;font-weight:700;color:var(--accent)}.hi__extras{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.hi__extra{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.1fr);align-items:center;gap:10px;font-size:13px}.hi__extra-label{font-weight:700}.hi__bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.hi__bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.hi__extra--good .hi__bar i{background:var(--green)}.hi__extra--watch .hi__bar i{background:var(--amber)}.hi__extra--bad .hi__bar i{background:var(--coral)}.hi__extra--muted .hi__bar i{background:#c9cfdd}.hi__extra-val{font-size:12px;font-weight:700;color:var(--ink-2);text-align:right;max-width:140px}.hi__down{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.hi__down-row{display:flex;gap:10px;font-size:13px;line-height:1.4;color:var(--ink-2)}.hi__down-row b{color:var(--ink)}.hi__num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--coral-soft);color:#b8243e;font-size:12px}.hi__link{color:var(--accent);font-weight:700}.hi__unknown{padding:14px 16px 16px;border-radius:var(--radius);background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:10px}.hi__unknown .hi__h{color:#8a93a8}.hi__unknown ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}.hi__unknown li{display:flex;align-items:baseline;gap:8px}.hi__unknown li i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber);transform:translateY(-2px)}.hi__ask{color:#8a93a8}.hi__cta{align-self:flex-start;margin-top:2px}.treat{gap:12px}.treat__head{display:flex;align-items:center;gap:10px}.treat__back{width:44px;min-height:44px;flex:none}.treat__head-text{flex:1;min-width:0;line-height:1.15}.treat__title{margin:0}.tr3{padding-bottom:96px}.tr3__strong{font-weight:700;color:var(--ink)}.tr3__muted-inline{font-weight:500;color:var(--ink-muted)}.tr3__section{padding:6px 4px 0;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}.tr3__label{display:block;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-muted)}.tr3__day{display:flex;flex-direction:column;gap:2px;padding:14px 16px 6px}.tr3__day-head{display:flex;align-items:baseline;gap:6px}.tr3__day-title{font-size:15px;font-weight:800}.tr3__day-count{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.tr3__num{font-weight:700;font-variant-numeric:tabular-nums}.tr3__bar{display:flex;gap:3px;height:6px;margin:8px 0 6px}.tr3__seg{flex:1;border-radius:3px;background:#eef0f5}.tr3__seg--taken{background:#2ba36a}.tr3__seg--skipped,.tr3__seg--missed{background:#e5566d}.tr3__dose{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #F0F2F6}.tr3__dose:first-of-type{border-top:0}.tr3__dose-time{flex:none;width:40px;font-family:var(--mono);font-size:12px;color:#6e7891;font-variant-numeric:tabular-nums}.tr3__dose-name{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr3__dose-x{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#a3abbe;font:inherit;font-size:18px;line-height:1;cursor:pointer}.tr3__pill{flex:none;min-width:84px;min-height:32px;padding:0 12px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tr3__pill--taken{background:#e7f6ee;color:#1f7a4c;font-variant-numeric:tabular-nums}.tr3__pill--skipped{background:#fdecef;color:#b83a4f}.tr3__pill--due,.tr3__pill--ahead{background:transparent;box-shadow:inset 0 0 0 1.5px #c9cfdd;color:var(--ink)}.tr3__pill--due{box-shadow:inset 0 0 0 1.5px var(--ink)}.tr3__pill--missed{background:transparent;box-shadow:inset 0 0 0 1.5px #f2b8c2;color:#b83a4f}.tr3__pill:disabled{opacity:.6}.tr3__courses{display:flex;flex-direction:column;overflow:hidden}.tr3__courses--done{opacity:.8}.tr3__course{display:flex;align-items:center;gap:10px;padding:13px 16px;border:0;border-top:1px solid #F0F2F6;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tr3__course:first-child{border-top:0}.tr3__course-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tr3__course-name{font-size:15px;font-weight:800}.tr3__course-dose{font-size:13px;font-weight:600;color:var(--ink-2)}.tr3__course-facts{font-size:12px;color:var(--ink-muted)}.tr3__last{color:var(--amber-ink);font-weight:700}.tr3__chev{flex:none;font-size:20px;color:#a3abbe}.tr3__upcoming{display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;border-top:1px solid #F0F2F6;background:#fafbfd;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.tr3__upcoming:first-child{border-top:0}.tr3__fold{transition:transform .15s;color:var(--ink-muted)}.tr3__fold.is-open{transform:rotate(180deg)}.tr3__toast{position:fixed;left:16px;right:84px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 80px);z-index:15;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 10px 24px #12182640}.tr3__toast-btn{padding:6px 10px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@media(min-width:900px){.tr3__toast{left:auto;right:104px;width:360px}}.tr3__sheet{max-height:92vh;overflow-y:auto}.tr3__title-dose{font-weight:600;color:var(--ink-muted)}.tr3__card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.tr3__card-title{font-size:14px;font-weight:800}.tr3__chips{display:flex;flex-wrap:wrap;gap:6px}.tr3__chip{padding:6px 10px;border-radius:999px;background:var(--plane);font-size:12px;font-weight:700;color:var(--ink-2)}.tr3__steps{display:flex;flex-direction:column;gap:8px}.tr3__step{display:flex;align-items:center;gap:10px;font-size:13px}.tr3__step-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px #c9cfdd}.tr3__step-dot.is-now{background:#2f6bff;box-shadow:none}.tr3__step-now{font-size:12px;font-weight:800;color:#2f6bff}.tr3__strip-head{display:flex;align-items:baseline;gap:6px}.tr3__strip{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.tr3__sq{height:22px;border-radius:6px;background:#eef0f5}.tr3__sq--taken{background:#2ba36a}.tr3__sq--partial{background:#8fd3b0}.tr3__sq--skipped{background:#e5566d}.tr3__sq--missed{background:#f6c3cc}.tr3__sq--none{background:transparent;box-shadow:inset 0 0 0 1px #eef0f5}.tr3__sq.is-day{box-shadow:inset 0 0 0 2px var(--ink)}.tr3__strip-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.tr3__dd{display:flex;align-items:center;gap:8px;min-height:40px;font-size:13px}.tr3__dd-state{color:var(--ink-2)}.tr3__time{padding:6px 8px;border:0;border-radius:10px;background:var(--plane);color:var(--ink);font:inherit;font-size:14px}.tr3__mini{flex:none;padding:6px 10px;border:0;border-radius:999px;background:var(--plane);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tr3__mini--dark{background:var(--ink);color:#fff}.tr3__words{font-size:14px;line-height:1.45;color:var(--ink-2);white-space:pre-line}.tr3__src{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--plane);color:var(--ink);text-decoration:none}.tr3__src-thumb{flex:none;width:36px;height:44px;border-radius:6px;background:repeating-linear-gradient(180deg,#fff 0,#fff 6px,#e3e6ee 6px,#e3e6ee 7px);box-shadow:inset 0 0 0 1px #e3e6ee}.tr3__src-thumb--sm{width:28px;height:34px}.tr3__src-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:13px}.tr3__src-text span{font-size:12px;color:var(--ink-muted)}.tr3__src-open{font-size:12px;font-weight:800;color:#2f6bff}.tr3__actions{display:flex;gap:8px}.tr3__actions--foot{padding-top:4px}.tr3__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px #e3e6ee;color:var(--ink);font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.tr3__btn--dark{background:var(--ink);box-shadow:none;color:#fff}.tr3__btn--wide{flex:1.4}.tr3__btn--red{color:#b83a4f}.tr3__btn--danger{background:#e5566d;box-shadow:none;color:#fff}.tr3__btn:disabled{opacity:.5;cursor:default}.tr3__edit .tr3__grid{gap:8px}.tr3__in{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--ink-muted)}.tr3__in input,.tr3__in textarea{padding:10px 12px;border:0;border-radius:12px;background:var(--plane);color:var(--ink);font:inherit;font-size:14px;font-weight:600;resize:vertical}.tr3__text{width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:12px;background:var(--plane);color:var(--ink);font:inherit;font-size:14px}.tr3__text--num{width:80px;flex:none}.tr3__err{font-size:12px;font-weight:700;color:#b83a4f}.tr3__ways{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.tr3__way{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:80px;padding:12px 8px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 8px 22px #1218260f;color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-align:center;cursor:pointer}.tr3__way.is-main{background:var(--ink);color:#fff}.tr3__way:disabled{opacity:.6}.tr3__busy{padding:0 4px}.tr3__read{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;color:var(--ink-2)}.tr3__warn{color:#b8761a}.tr3__read-icon{flex:none;width:10px;height:10px;border-radius:50%;background:#2ba36a}.tr3__draft{display:flex;flex-direction:column;gap:10px;padding:14px}.tr3__draft-head{display:flex;align-items:center;gap:8px}.tr3__draft-name{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer}.tr3__draft-name-in{flex:1;min-width:0;padding:6px 10px;border:0;border-radius:10px;background:#fff8ec;box-shadow:inset 0 0 0 1px #f2c27a;color:var(--ink);font:inherit;font-size:16px;font-weight:800}.tr3__draft-x{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#a3abbe;font:inherit;font-size:18px;cursor:pointer}.tr3__badge{flex:none;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.tr3__badge--new{background:#e7f6ee;color:#1f7a4c}.tr3__badge--check{background:#fff4e3;color:#b8761a}.tr3__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tr3__field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:12px;background:#f4f5f9;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tr3__field.is-check{background:#fff8ec;box-shadow:inset 0 0 0 1px #f2c27a}.tr3__field.is-open{box-shadow:inset 0 0 0 1.5px var(--ink)}.tr3__field-label{font-size:11px;font-weight:700;color:var(--ink-muted)}.tr3__field-value{font-size:13px;font-weight:700}.tr3__editor{display:flex;flex-direction:column;gap:8px}.tr3__draft-steps{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:#f4f5f9}.tr3__draft-step{font-size:13px;color:var(--ink-2)}.tr3__mini--start{align-self:flex-start;margin-top:2px;background:var(--surface)}.tr3__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tr3__opts{display:flex;flex-wrap:wrap;gap:6px}.tr3__opt{padding:7px 11px;border:0;border-radius:999px;background:var(--plane);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tr3__opt.is-on{background:var(--ink);color:#fff}.tr3__pad{padding:0 4px}.tr3__confirm{flex:none}.tr3__manual{align-self:center;padding:8px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tr3__meal{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.mp{gap:12px}.mp__chart{padding:14px 16px 8px}.mp__last{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:4px}.mp__val b{font-size:26px;font-weight:600}.mp__val--normal{color:var(--green)}.mp__val--high,.mp__val--low{color:var(--amber)}.mp__val--critical{color:var(--coral)}.mp__chart .chart-card{border:0;padding:0;box-shadow:none;background:transparent}.mp__chart .chart-head{display:none}.mp__list{display:flex;flex-direction:column;overflow:hidden}.mp__row{display:grid;grid-template-columns:10px auto 1fr auto 16px;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);text-decoration:none}.mp__row+.mp__row{border-top:1px solid var(--surface-2)}.mp__row:hover{background:#fafbfe;text-decoration:none}.mp__dot{width:10px;height:10px;border-radius:50%;background:var(--ink-faint)}.mp__dot--normal{background:var(--green)}.mp__dot--high,.mp__dot--low{background:var(--amber)}.mp__dot--critical{background:var(--coral)}.mp__date{font-size:12px;color:var(--ink-muted)}.mp__num{font-size:15px}.mp__chev{color:var(--ink-faint)}.mp__row--doubt .mp__src{color:#b8243e;font-weight:700}.mp__row--doubt .mp__num{color:var(--ink-muted);text-decoration:line-through}.mp__note{padding:0 6px}.mem2{gap:12px}.mem2__intro{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);font-size:13px;color:var(--ink-2)}.mem2__shelf{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mem2 .mem-list{gap:0;background:transparent;border:0;border-radius:0;overflow:visible}.mem2 .mem{padding:10px 0;border-top:1px solid var(--surface-2)}.mem2 .mem:first-child{border-top:0;padding-top:0}.mem2 .mem:last-child{padding-bottom:0}.mem2__foot{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.acc{gap:12px}.acc__hint{text-align:right;line-height:1.2;flex:none}.acc__member{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.acc__member-head{display:flex;align-items:center;gap:10px}.acc__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.acc__who b{font-weight:800}.acc__sees{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acc__grant{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent)}.acc__x{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.acc__remove{margin-left:auto;color:var(--coral)}.acc__invite{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.acc__invite-row{display:flex;gap:10px}@media(min-width:768px){.topbar,.nav{display:none}.tabbar{display:grid}.main{max-width:560px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.tabbar{left:50%;right:auto;width:100%;max-width:560px;transform:translate(-50%);border-radius:24px 24px 0 0}body{font-size:15px}}.stan__trends-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 0}.stan__seg--mini .stan__seg-btn{padding:4px 10px;font-size:.75rem}.chart-card{border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 10px 10px}.chart-head h2{font-size:1rem}.chart-card .recharts-cartesian-axis-tick text{font-family:var(--mono);font-size:10px;fill:var(--ink-muted)}.chart-card .recharts-cartesian-grid line{stroke:var(--surface-2)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 6px 0;font-size:11px;font-weight:600;color:var(--ink-muted)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.ov__date{flex:none;padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:700}.ov__fresh{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 4px;font-size:.82rem;color:var(--ink-2)}.ov__fresh .ov__dot{margin-top:6px}.ov__dot{flex:none;width:10px;height:10px;border-radius:50%;background:#c9cfdd}.ov__dot--ok{background:var(--green)}.ov__dot--warn{background:var(--amber)}.ov__dot--bad{background:var(--coral)}.ov__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov__tile{border:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);min-width:0}.ov__tile:hover{text-decoration:none;transform:translateY(-1px)}.ov__tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.78rem;font-weight:700;color:var(--ink-muted)}.ov__tile-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov__delta{flex:none;padding:2px 7px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--ink-2)}.ov__delta--ok{background:var(--green-soft);color:#1e7a4e}.ov__delta--warn{background:var(--amber-soft);color:var(--amber-ink)}.ov__delta--bad{background:var(--coral-soft);color:#b8243e}.ov__big{font-family:var(--font-mono);font-size:1.55rem;font-weight:600;letter-spacing:-.5px;line-height:1.1}.ov__unit{margin-left:4px;font-size:.82rem;font-weight:500;color:var(--ink-muted)}.ov__spark{width:100%;height:28px;display:block;stroke:var(--accent)}.ov__spark--ok{stroke:var(--green)}.ov__spark--warn{stroke:var(--amber)}.ov__spark--bad{stroke:var(--coral)}.ov__spark--mute{stroke:var(--accent)}.ov__foot{font-size:.72rem;color:var(--ink-muted)}.ov__h{margin:6px 4px 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted)}.ov__list{display:flex;flex-direction:column;overflow:hidden}.ov__row{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);min-width:0}.ov__row+.ov__row{border-top:1px solid var(--surface-2)}a.ov__row:hover{background:#fafbfe;text-decoration:none}.ov__row-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ov__row-text b{font-weight:700;font-size:.95rem}.ov__row-val{flex:none;font-family:var(--font-mono);font-weight:600}.ov__note{margin:0;padding:0 4px}.ov__row--title{padding-bottom:4px}.ov__row--title+.ov__row{border-top:0}.ov__read{display:flex;flex-direction:column;gap:6px;border-left:0}.ov__read p{margin:0}.ov__read-head{border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-weight:700;line-height:1.3}.ov__read--bad .ov__read-head{color:#b8243e}.ov__read--good .ov__read-head{color:#1e7a4e}.cat__search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-muted)}.cat__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.92rem;color:var(--ink)}.cat__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cat__chips::-webkit-scrollbar{display:none}.cat__chips .chip{white-space:nowrap}.chip--off{background:var(--coral-soft);color:#b8243e}.chip--off.is-active{background:var(--coral);color:#fff}.chip--amber{background:var(--amber-soft);color:var(--amber-ink)}.chip--amber.is-active{background:var(--amber);color:#fff}.cat__section{display:flex;flex-direction:column;gap:8px}.cat__note{margin:0;padding:0 4px}.cat__row{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);min-width:0}.cat__row+.cat__row{border-top:1px solid var(--surface-2)}.cat__row:hover{background:#fafbfe;text-decoration:none}.cat__row-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cat__row-text b{font-weight:700;font-size:.95rem}.cat__foreign{color:#b8243e;font-weight:700}.cat__spark{flex:none;width:60px;height:20px}.cat__val{flex:none;display:flex;align-items:center;gap:6px;min-width:72px;justify-content:flex-end}.cat__val .ov__dot{width:8px;height:8px}.cat__val .tnum{font-family:var(--font-mono);font-weight:600}.cat__review{display:flex;flex-direction:column;gap:8px}.cat__review-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-radius:20px;background:var(--amber-soft);color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.cat__review-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--amber);flex:none}.cat__review-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cat__review-text b{color:var(--amber-ink);font-weight:800}.cat__review-text .tiny{color:var(--ink-2)}.cat__chev{flex:none;color:var(--amber-ink);transition:transform .15s ease}.cat__chev.is-open{transform:rotate(90deg)}.files__add{flex:none;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill)}.files__month{display:flex;flex-direction:column;gap:10px}.files__row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:20px}.files__type{flex:none;width:48px;height:56px;border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);font-size:.66rem;font-weight:800;letter-spacing:.4px}.files__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.files__name{font-weight:800;font-size:.92rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__event{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__event:hover{color:var(--accent)}.files__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;align-items:center}.files__act{border:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;color:var(--accent);background:var(--surface-2)}.files__act:disabled{opacity:.5;cursor:default}.files__act--quiet{color:var(--ink-muted);background:transparent}.files__live{display:inline-flex;align-items:center;gap:6px}.files__pulse{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:files-pulse 1.4s ease-in-out infinite}@keyframes files-pulse{0%,to{opacity:1}50%{opacity:.3}}.files__open{flex:none;width:36px;min-height:36px;border-radius:50%;background:var(--surface-2);color:var(--accent)}.exp__dark{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 16px 36px #12182638}.exp__dark .small{color:#c9d1e4}.exp__dark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exp__dark-text{display:flex;flex-direction:column;gap:4px;min-width:0}.exp__dark-text b{font-size:1.1rem;font-weight:800;letter-spacing:-.3px}.exp__kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aeb8d0}.exp__dark-icon,.exp__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#ffffff1a;color:#fff}.exp__icon--accent{background:var(--accent-soft);color:var(--accent)}.exp__seg{align-self:flex-start;background:#ffffff1a}.exp__seg .seg__btn{color:#fff}.exp__seg .seg__btn.is-on{background:#fff;color:var(--ink)}.exp__dark-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exp__dl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);font-weight:800}.exp__card{display:flex;flex-direction:column;gap:12px;border-radius:24px}.exp__card .exp__kicker.muted{color:var(--ink-muted)}.exp__card .exp__dark-text b{color:var(--ink)}.btn--dark{background:var(--ink);color:#fff;box-shadow:0 8px 18px #1218262e}.btn--dark:hover{background:#232b3f}.btn--dark:disabled{opacity:.5}.exp__row{display:flex;align-items:center;gap:12px}.exp__queue{align-items:flex-start}.exp__queue>.ov__dot{margin-top:6px}.exp__queue>.btn{margin-top:2px}.exp__row .ov__row-text b{font-size:.95rem}.exp__kind{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.exp__kind--doctor_bundle{background:var(--accent-soft);color:var(--accent)}.exp__failed{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.exp__failed li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.exp__failed .files__act{align-self:flex-start;background:var(--surface)}.household{display:grid;gap:1rem}.household form{display:grid;gap:.8rem;margin-block:1rem}.household label{display:grid;gap:.35rem}.household input:not([type=checkbox]),.household select{width:100%;min-width:0}.household .card{min-width:0;overflow-wrap:anywhere}.household .card>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.6rem}.household .btn{max-width:100%;white-space:normal}@media(min-width:760px){.household{max-width:860px}}.stan__hero--one{flex-direction:column;align-items:stretch;gap:12px}.stan__one{display:flex;align-items:center;gap:16px}.stan__ring{position:relative;flex:none;width:112px;height:112px;display:grid;place-items:center;color:var(--ink-muted)}.stan__ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.stan__ring .stan__score{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1}.stan__ring .stan__score-n{font-size:34px;letter-spacing:-1px;font-weight:600;color:var(--ink)}.stan__one-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.stan__one-kicker{font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px}.stan__one-title{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.15}.stan__link-inline{color:var(--accent);font-weight:700}.stan__today{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:18px;background:var(--plane, #F4F5F9)}.stan__today .stan__companion{flex:none}.stan__today-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.stan__today-title{font-size:14px;font-weight:800}.stan__arrows{display:flex;flex-wrap:wrap;gap:6px}.stan__arrow{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:0;border-radius:999px;background:var(--surface);font:inherit;font-size:11px;font-weight:700;color:var(--ink-2, #4B5468);cursor:pointer}.stan__arrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#c9cfdd}.stan__arrow--ok{color:#1f7a4c}.stan__arrow--ok:before{background:#2ba36a}.stan__arrow--warn{color:#b83a4f}.stan__arrow--warn:before{background:#e5566d}.stan__today .stan__why-body{font-size:12px;color:var(--ink-2, #4B5468)}.stan__today .stan__why-body p{margin:0}.stan__tile--routine{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}.stan__routine-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#fff4e3;color:#b8761a;flex:none}.stan__routine-cta{flex:none;padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.chatfab{position:fixed;right:16px;bottom:calc(var(--tabbar-h, 72px) + 16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 12px 28px #12182647;text-decoration:none}.chatfab:hover{color:#fff;transform:translateY(-1px)}.chatfab__text{font-size:13px;font-weight:800}.chatfab.is-answering .chatfab__text{animation:chatfab-pulse 1.2s ease-in-out infinite}@keyframes chatfab-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(min-width:768px){.chatfab{bottom:24px}}.rt__usual{border-radius:999px;color:var(--accent);font-weight:800;background:var(--surface);box-shadow:var(--shadow)}.rt__lead{margin:0 4px}.rt__card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px}.rt__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt__card-head b{font-size:14px;font-weight:800}.rt__row{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.rt__row--tight{padding-top:0;border-top:0}.rt__row-text{flex:1;min-width:0;display:flex;flex-direction:column}.rt__row-text b{font-size:13px;font-weight:700}.rt__pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rt__pill{padding:7px 10px;border:1.5px dashed var(--border-strong, #C9CFDD);border-radius:999px;background:var(--surface);color:var(--ink-2, #4B5468);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rt__pill.is-taken{border-style:solid;border-color:transparent;background:#e9f7f0;color:#1f7a4c}.rt__pill.is-skipped{border-style:solid;border-color:transparent;background:var(--plane, #F4F5F9);color:var(--ink-muted)}.rt__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.rt__count{display:inline-flex;align-items:stretch;padding:0;overflow:hidden}.rt__count>button{padding:7px 10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.rt__count .rt__minus{padding:0 10px 0 6px;border-left:1px solid rgba(255,255,255,.25);font-size:15px}.rt__count.is-pending>button:first-child{opacity:.75}.rt__n{opacity:.75}.rt__pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#e09a2b;animation:chatfab-pulse 1.2s ease-in-out infinite;vertical-align:middle}.rt__stepper{display:inline-flex;align-items:center;border-radius:999px;background:var(--plane, #F4F5F9)}.rt__stepper>button{width:34px;height:32px;border:0;background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--ink-2, #4B5468);cursor:pointer}.rt__stepper>button:disabled{opacity:.35;cursor:default}.rt__stepper>span{min-width:28px;text-align:center;font-size:14px;font-weight:600}.rt__ask{padding-top:4px}.rt__slot{display:flex;align-items:flex-start;gap:10px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.rt__slot-label{width:64px;flex:none;font-size:12px;font-weight:700;color:var(--ink-muted);padding-top:7px}.rt__slot-chips{flex:1;min-width:0}.rt__set .rt__set-items{opacity:.7;font-weight:600}.rt__add{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding-left:74px}.rt__add-input{flex:1;min-width:160px}.chip--accent{background:#eef0ff;color:var(--accent)}.chip--quiet{color:var(--ink-muted)}.chat__head--sticky{position:sticky;top:0;z-index:6;background:var(--plane);padding-top:calc(4px + env(safe-area-inset-top))}.chat__switch{display:inline-flex;min-width:0}.chat__switch .subject-switch .select{max-width:120px}.chat__switch .subject-switch .btn--icon{display:none}@media(min-width:768px){.chat__main{width:100%;max-width:720px;margin:0 auto}.chat{width:100%}.chat__switch .subject-switch .select{max-width:180px}}.composer__btn,.composer__mic,.composer__send{width:34px;height:34px;min-height:34px;padding:0;flex:none;aspect-ratio:1;border-radius:50%}@media(max-width:767px){.composer__btn,.composer__mic,.composer__send{width:32px;height:32px;min-height:32px}}.replybadge{position:relative;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.replybadge__dot{position:absolute;top:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--plane)}.replybadge.is-answering .replybadge__dot{animation:chatfab-pulse 1.2s ease-in-out infinite}.chatfab-stack{position:fixed;right:14px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chatfab-stack .chatfab{position:static}.chatfab__other{margin-right:4px;background:var(--surface);box-shadow:var(--shadow);padding:3px}@media(min-width:768px){.chatfab-stack{bottom:24px;right:24px}}.rt__day{display:flex;align-items:center;gap:8px}.rt__day-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rt__day-title{margin:0;font-size:1.25rem}.rt__day-title--past{color:var(--ink-2, #4B5468)}.rt__day-sum{line-height:1.35}.rt__day-pct{opacity:.6}.rt__day-nav{font-size:1.3rem;font-weight:600;line-height:1}.rt__daynote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rt__tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt__tools .rt__lead{margin:0}.rt__sheet{display:flex;flex-direction:column;gap:10px;border:1px solid var(--accent-line, var(--border))}.rt__sheet-group{display:flex;flex-direction:column;gap:6px}.rt__check{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;cursor:pointer}.rt__check input{margin-top:3px;width:18px;height:18px;flex:none}.rt__sheet-foot{align-items:center}.rt__other{flex-basis:100%;padding-left:0}.rt__units{display:inline-flex;align-items:center;gap:4px}.rt__units-input{width:56px}.rt__mic{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%}.rt__mic.is-listening{background:var(--accent);color:var(--accent-ink);animation:mic-breathe 1.6s ease-in-out infinite}.rt__slot-empty{align-self:center}.chat__stream .chat-divider--day{position:sticky;top:var(--chat-head-h, 56px);z-index:4;background:var(--plane);margin:0 -2px;padding:4px 2px}.chat__head--sticky{padding-bottom:4px;margin-bottom:0;gap:6px}.chat__head--sticky .chat__hello{font-size:1rem;letter-spacing:-.2px}.chat__head--sticky .chat__date{font-size:11px}.chat__avatar{display:inline-flex;flex:none;line-height:0}.chat__composer{padding:4px 0 2px;gap:4px}.rt__info{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;border:1.5px solid var(--border-strong, #C9CFDD);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:12px;font-weight:800;font-style:italic;cursor:pointer;flex:none}.rt__sheet-row{display:flex;align-items:center;gap:8px;font-size:.92rem}.rt__time{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-2, #4B5468)}.rt__time-input{width:92px;padding:2px 6px}.rt__time-chip{margin-left:6px;padding:1px 7px;border:0;border-radius:999px;background:#eef0ff;color:var(--accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.rt__photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.rt__photo-btn{display:inline-flex;align-items:center;gap:6px}.rt__cam{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%}.rt__pill-wrap{position:relative;display:inline-flex;align-items:center;gap:2px}.rt__pill{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.rt__skip{width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:var(--plane, #F4F5F9);color:var(--ink-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.rt__skip:hover{background:#fbe9ec;color:#b83a4f}@media(hover:hover)and (pointer:fine){.rt__skip{opacity:0;transition:opacity .12s}.rt__pill-wrap:hover .rt__skip,.rt__skip:focus-visible{opacity:1}}.stan__head--days{align-items:center;gap:8px}.stan__day-text{flex:1;min-width:0}.stan__day-nav{font-size:1.3rem;font-weight:600;line-height:1;width:36px;height:36px;border-radius:50%;flex:none}.stan__daynote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stan__ring{border:0;background:none;padding:0;font:inherit;cursor:pointer}.stan__indexline{display:flex;flex-direction:column;gap:2px;width:100%}.stan__indexline svg{display:block;height:36px}.stan__indexline-pick{font-size:12px;color:var(--ink-2)}.stan__indexline-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:2.5px solid #2F6BFF;box-sizing:border-box;pointer-events:none}.stan__indexline-pick b{color:var(--accent);font-weight:800}.stan__indexline-plot{position:relative;touch-action:pan-y;cursor:crosshair;outline:none;border-radius:8px}.stan__indexline-plot:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.stan__indexline-foot{display:block;width:100%;padding:2px 0 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.stan__up{color:#1f7a4c}.stan__down{color:#b83a4f}.stan__section-h{display:block;padding:2px 4px 0}.stan__tile--effect{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left}.stan__tile--invite{flex-direction:row;align-items:center;gap:12px;opacity:.85}.stan__effect-head{display:flex;align-items:center;gap:12px}.stan__effect-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.stan__effect-text b{font-size:14px;font-weight:800}.stan__pct{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;border-radius:14px;background:#fff4e3;color:#b8761a;font-weight:600;font-size:14px;flex:none}.stan__pct--full{background:#e8f5ee;color:#1f7a4c}.stan__pct--empty{background:#f4f5f9;color:var(--ink-muted)}.stan__effect-list{display:flex;flex-direction:column;border-radius:14px;background:var(--plane, #F4F5F9);overflow:hidden}.stan__effect-row{display:flex;gap:10px;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--surface, #FFFFFF)}.stan__effect-row:last-child{border-bottom:0}.tsheet{display:flex;flex-direction:column;gap:10px}.tsheet__head{display:flex;align-items:center;gap:10px}.tsheet__head-text{flex:1;min-width:0;display:flex;flex-direction:column}.tsheet__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface-2, #F4F5F9);color:inherit;cursor:pointer;flex:none}.tsheet__body{display:flex;flex-direction:column;gap:10px}.tsheet__card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:var(--surface-2, #F4F5F9)}.tsheet__what{margin:0;font-size:13px;color:var(--ink-2, #4B5468)}.tsheet__value-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.tsheet__value{font-size:36px;font-weight:600;letter-spacing:-1.2px;line-height:1}.tsheet__value-side{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;min-width:0}.tsheet__band{font-size:12px;font-weight:700}.tsheet__band--bad{color:#b83a4f}.tsheet__band--ok{color:#1f7a4c}.tsheet__band--mute{color:var(--ink-2, #4B5468)}.tsheet__chart{display:block;width:100%;height:auto}.tsheet__chartbox{position:relative;max-width:330px;margin:0 auto;touch-action:pan-y;cursor:crosshair;outline:none;border-radius:12px}.tsheet__chartbox:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.tsheet__value-date{display:block;margin-top:4px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--ink-muted)}.ctip{position:absolute;z-index:2;display:inline-flex;align-items:baseline;gap:6px;padding:2px 7px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px #1218261a}.ctip--strong{background:var(--ink);color:#fff;box-shadow:0 4px 12px #1218262e}.ctip__date{font-weight:600;opacity:.75}.ctip--above.ctip--mid{transform:translate(-50%,calc(-100% - 9px))}.ctip--above.ctip--start{transform:translate(-8px,calc(-100% - 9px))}.ctip--above.ctip--end{transform:translate(calc(-100% + 8px),calc(-100% - 9px))}.ctip--below.ctip--mid{transform:translate(-50%,9px)}.ctip--below.ctip--start{transform:translate(-8px,9px)}.ctip--below.ctip--end{transform:translate(calc(-100% + 8px),9px)}.tsheet__h{display:block;padding:2px 4px 0}.tsheet__list{display:flex;flex-direction:column;border-radius:20px;background:var(--surface-2, #F4F5F9);overflow:hidden}.tsheet__row{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--surface, #FFFFFF);font-size:13px}.tsheet__row:last-child{border-bottom:0}.tsheet__row--co{align-items:center}.tsheet__row-text{flex:1;min-width:0}.tsheet__dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:5px;background:#c9cfdd}.tsheet__dot--bad{background:#e5566d}.tsheet__dot--warn{background:#e09a2b}.tsheet__dot--ok{background:#2ba36a}.tsheet__co-note{flex:1;min-width:0;font-size:12px;color:var(--ink-2, #4B5468)}.tsheet__co-delta{font-size:13px;font-weight:600;flex:none}.tsheet__co-delta--bad{color:#b83a4f}.tsheet__co-delta--ok{color:#1f7a4c}.tsheet__co-delta--mute{color:var(--ink-muted)}.tsheet__caveat{padding:0 4px}.tsheet__actions{display:flex;gap:8px}.tsheet__btn{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px;font-weight:800}.dp{touch-action:pan-y pinch-zoom;min-height:calc(100dvh - 140px)}.dp__body{will-change:auto}.dp__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dp__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dp__title{font-size:1.25rem;font-weight:800;letter-spacing:-.3px}.dp__sub{line-height:1.35}.dp__nav{font-size:1.3rem;font-weight:600;line-height:1;width:36px;height:36px;border-radius:50%;flex:none}.dp-cmp{display:block;line-height:1.35}.dp-cmp b{font-weight:700;color:var(--ink-2, #4B5468)}.nut3{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(var(--tabbar-h) + 148px + env(safe-area-inset-bottom))}.nut3 .dp__body{display:flex;flex-direction:column;gap:12px}.nut3__head-wrap{display:flex;flex-direction:column;gap:4px}.nut3__head{display:flex;align-items:center;gap:10px}.nut3__head-text{flex:1;min-width:0;display:flex;flex-direction:column}.nut3__kicker{font-size:12px;font-weight:600;color:var(--ink-muted)}.nut3__title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.nut3__nav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #1218260f;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.nut3__nav:disabled{color:#c9cfdd;cursor:default}.nut3__pill{flex:none;padding:7px 11px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #1218260f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.nut3__pill--dark{background:var(--ink);color:#fff;box-shadow:none}.nut3__cmp{padding-left:46px;font-size:12px;color:var(--ink-muted)}.nut3__mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.nut3__good{color:#1f7a4c}.nut3__bad{color:#b83a4f}.nut3__ink2{color:var(--ink-2)}.nut3__muted{font-size:12px;color:var(--ink-muted)}.nut3__block{display:block}.nut3__pad{margin:0;padding:0 4px}.nut3__grow{flex:1;min-width:0}.nut3__w64{width:64px;text-align:right}.nut3__card{border-radius:20px;background:var(--surface);box-shadow:0 8px 22px #1218260f}.nut3__day{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px}.nut3__day-top{display:flex;align-items:center;gap:16px}.nut3__ring{position:relative;flex:none;width:96px;height:96px}.nut3__ring svg{display:block}.nut3__ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.nut3__ring-value{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-1px}.nut3__ring-unit{margin-top:4px;font-size:10px;color:var(--ink-muted)}.nut3__macros{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.nut3__macro{display:flex;flex-direction:column;gap:3px}.nut3__macro-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.nut3__macro-head>span:first-child{font-weight:700}.nut3__macro-head .nut3__mono{color:var(--ink-2)}.nut3__bar{height:6px;border-radius:3px;background:#eef0f5;overflow:hidden}.nut3__bar-fill{display:block;height:6px;border-radius:3px;background:#2ba36a}.nut3__bar-fill--off{background:#e5566d}.nut3__verdict{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:16px;background:var(--plane);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nut3__verdict:disabled{cursor:default}.nut3__verdict-text{flex:1;min-width:0;font-size:13px}.nut3__why{flex:none;font-size:12px;font-weight:800;color:var(--accent)}.nut3__meals{display:flex;flex-direction:column;overflow:hidden}.nut3__meal{display:flex;flex-direction:column;padding-bottom:6px}.nut3__meal+.nut3__meal{border-top:1px solid #EEF0F5}.nut3__meal.is-shared{animation:nut-flash 2.4s ease-out 2}.nut3__meal-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px 6px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nut3__meal-photo{width:34px;height:34px;flex:none;border-radius:10px;object-fit:cover}.nut3__meal-name{font-size:14px;font-weight:800}.nut3__meal-time{font-size:12px;color:var(--ink-muted)}.nut3__tag{padding:2px 7px;border-radius:999px;background:var(--plane);font-size:10px;font-weight:700;color:var(--ink-muted)}.nut3__meal-kcal{font-family:var(--mono);font-size:13px;font-weight:600}.nut3__dish{display:flex;align-items:center;gap:10px;padding:6px 14px}.nut3__dish.is-open{background:#eef3ff}.nut3__dish--note{font-size:13px;color:var(--ink-muted)}.nut3__dish-name{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.nut3__dish-portion{font-size:12px;color:var(--ink-muted)}.nut3__dish-kcal{width:44px;flex:none;text-align:right;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.nut3__stepper{display:inline-flex;align-items:center;gap:6px;font-size:12px}.nut3__step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.nut3__step:disabled{opacity:.5}.nut3__edit{margin-left:4px;padding:4px 10px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.nut3__edit:disabled{opacity:.5}.nut3__tip{margin:8px 2px 0;font-size:12px;line-height:1.4;color:var(--ink-2)}.nut3__tip b{color:var(--accent);font-weight:800}.nut3__bar-col{position:relative}.nut3__wbar-val{position:absolute;left:50%;transform:translate(-50%);z-index:2;padding:2px 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #1218262e}.nut3__wbar-val small{font-size:10px;font-weight:600;opacity:.75}.stan__tip{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--ink-2);white-space:normal}.stan__tip b{color:var(--accent);font-weight:800}.nut3__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-muted)}.nut3__field .input{font-weight:600;color:var(--ink)}.nut3__empty{margin:0;padding:18px 16px;border-radius:20px;background:var(--surface);box-shadow:0 8px 22px #1218260f;font-size:13px;color:var(--ink-2)}.nut3__goals-link{align-self:flex-start;padding:4px;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.nut3__add{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:14;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 10px 24px #12182640;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.nut3__add-sub{font-size:12px;font-weight:600;color:#9aa3b8}@media(max-width:380px){.nut3__add-sub{display:none}}@media(min-width:768px){.nut3__add{left:auto;right:104px;bottom:24px;width:360px}}.chatfab-stack--compact{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 80px)}.chatfab-stack--compact .chatfab{padding:8px}.chatfab-stack--compact .chatfab__text{display:none}@media(min-width:768px){.chatfab-stack--compact{bottom:24px}}.nut3__sheet{gap:12px;padding:8px 16px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--plane)}.nut3__sheet-head{display:flex;align-items:center;gap:12px}.nut3__sheet-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.5px}.nut3__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 6px 16px #12182614;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.nut3__h{padding:0 4px;font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px}.nut3__why-card{display:flex;align-items:flex-start;gap:12px;padding:14px}.nut3__why-card>svg{flex:none}.nut3__why-lines{display:flex;flex-direction:column;gap:8px;font-size:14px}.nut3__list{display:flex;flex-direction:column;overflow:hidden}.nut3__list-row{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px}.nut3__list-row+.nut3__list-row{border-top:1px solid #EEF0F5}.nut3__list-row .nut3__mono{font-size:12px}.nut3__dot{width:10px;height:10px;flex:none;border-radius:50%;background:#c9cfdd}.nut3__dot--bad{background:#e5566d}.nut3__dot--good{background:#2ba36a}.nut3__usual{display:flex;flex-direction:column;gap:8px;padding:14px}.nut3__usual-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.nut3__one{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:#e8f5ee;font-size:14px}.nut3__ask{display:inline-flex;align-self:flex-start;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;text-decoration:none}.nut3__ask:hover{color:#fff}.nut3__slots{display:flex;gap:6px;flex-wrap:wrap}.nut3__slot{padding:7px 11px;border:0;border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.nut3__slot.is-on{background:var(--ink);color:#fff}.nut3__field{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px;border-radius:20px;background:var(--surface);box-shadow:0 8px 22px #1218260f}.nut3__input{flex:1;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;resize:none;outline:none}.nut3__mic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--plane);color:var(--ink);cursor:pointer}.nut3__mic.is-listening{background:var(--accent);color:var(--accent-ink);animation:mic-breathe 1.6s ease-in-out infinite}.nut3__photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nut3__thumb{position:relative;display:inline-block;width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--surface-2)}.nut3__thumb img{width:100%;height:100%;object-fit:cover;display:block}.nut3__thumb-x{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#121826a6;color:#fff;font-size:13px;line-height:20px;cursor:pointer}.nut3__photo-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #1218260f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.nut3__time{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.nut3__submit{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.nut3__submit:disabled{opacity:.45;cursor:default}.nut3__ghost{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.nut3__hint{margin:0;padding:10px 12px;border-radius:14px;background:var(--surface);font-size:12px;color:var(--ink-2)}.nut3__rows{display:flex;flex-direction:column;gap:8px}.nut3__row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:var(--surface)}.nut3__row-top{display:flex;align-items:center;gap:8px}.nut3__row-x{width:28px;height:28px;flex:none;padding:0;border:0;border-radius:50%;background:var(--plane);color:var(--ink-muted);font-size:16px;cursor:pointer}.nut3__row-nums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.nut3__num{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10px;color:var(--ink-muted)}.nut3__num--text{grid-column:span 2}.nut3__num .input{min-width:0;width:100%}.nut3__goals{grid-template-columns:repeat(2,minmax(0,1fr))}.nut3__goals .nut3__num{font-size:12px}.nut3__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nut3__actions{display:flex;gap:8px;align-items:center}.nut3__actions .nut3__submit{flex:1}.nut3__actions--quiet{padding:0 4px}.nut3__link{padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start}.nut3__link--danger{color:#b83a4f}.nut3__prompts{display:flex;align-items:center;gap:12px;padding:14px;font-size:13px}.nut3__week{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px}.nut3__week-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nut3__week-avg{font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:-1px}.nut3__week-head .nut3__muted{font-size:13px}.nut3__bars{position:relative;display:flex;align-items:flex-end;gap:10px;padding:0 2px}.nut3__target{position:absolute;left:0;right:0;border-top:1.5px dashed #9AA3B8}.nut3__target-label{position:absolute;right:0;font-size:10px;color:var(--ink-muted)}.nut3__bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.nut3__wbar{display:block;width:100%;border-radius:8px;background:#eef0f5}.nut3__wbar--within{background:#2ba36a}.nut3__wbar--over{background:#e5566d}.nut3__wbar--little{background:#f2b544}.nut3__wbar--today{position:relative;overflow:hidden;background:#eef2ff;outline:2px solid var(--accent);outline-offset:-2px}.nut3__wbar-fill{position:absolute;left:0;right:0;bottom:0;background:#c9d7ff}.nut3__wday{height:14px;font-size:11px;line-height:14px;color:var(--ink-muted)}.nut3__wday.is-today{font-weight:800;color:var(--ink)}.nut3__legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ink-muted)}.nut3__key{display:inline-block;width:8px;height:8px;border-radius:2px}.nut3__key--within{background:#2ba36a}.nut3__key--over{background:#e5566d}.nut3__key--little{background:#f2b544}.nut3__key--today{background:#c9d7ff;outline:1.5px solid var(--accent)}.nut3__picks{display:flex;gap:10px}.nut3__pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nut3__pick-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nut3__pick-kicker--ok{color:#1f7a4c}.nut3__pick-kicker--bad{color:#b83a4f}.nut3__pick-day{font-size:14px;font-weight:800}.nut3__pick-why{font-size:12px;color:var(--ink-2)}
