﻿@layer terzi-reset, terzi-tokens, terzi-base, app-base, terzi-components, app-components;@layer terzi-tokens{:root{--t-size-2xs: .72rem;--t-size-xs: .8rem;--t-size-sm: .88rem;--t-size-md: 1rem;--t-size-lg: 1.15rem;--t-size-xl: 1.4rem;--t-size-2xl: 1.85rem;--t-size-3xl: 2.5rem;--t-heading-case: none;--t-heading-tracking: .01em}}@layer terzi-base{body{font-family:var(--font-body);font-size:var(--t-size-md);line-height:1.55}h1{font-family:var(--font-display);font-size:var(--t-size-2xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}h2,h3{font-family:var(--font-display);font-size:var(--t-size-lg);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}}@layer terzi-components{.t-text-label{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em}.t-text-caption{font-family:var(--font-body);font-size:var(--t-size-xs)}.t-text-body{font-family:var(--font-body);font-size:var(--t-size-md);line-height:1.55}.t-text-title{font-family:var(--font-display);font-size:var(--t-size-lg);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-heading{font-family:var(--font-display);font-size:var(--t-size-xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-display{font-family:var(--font-display);font-size:var(--t-size-2xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-metric{font-family:var(--font-display);font-size:var(--t-size-3xl);font-weight:800;line-height:1.1}.t-text-brand{font-family:var(--font-display);font-size:var(--t-size-md);font-weight:800;text-transform:uppercase;letter-spacing:.14em}}@layer terzi-components{.t-topbar{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:14px var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.t-topbar__brand{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.t-topbar__brand:hover{color:var(--accent);text-decoration:none}.t-topbar__links{display:flex;align-items:center;gap:var(--space-4)}.t-topbar__links a{padding-bottom:3px;border-bottom:2px solid rgba(0,0,0,0);color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none}.t-topbar__links a:hover{color:var(--text);text-decoration:none}.t-topbar__links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.t-topbar__spacer{margin-left:auto}.t-topbar__toggle,.t-topbar__burger{display:none}}@layer terzi-components{:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=image]),select){min-height:var(--t-control-height, auto)}}@layer terzi-components{.t-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-3)}.t-table-scroll{position:relative;overflow-x:auto;margin-bottom:var(--space-3)}.t-table-scroll>.t-table{margin-bottom:0}.t-table th,.t-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left}.t-table th{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-size-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.t-table .t-num{text-align:right}.t-table td.t-num{white-space:nowrap}.t-table .t-table__actions{text-align:right;white-space:nowrap}.t-table .t-table__actions>*+*{margin-left:var(--space-2)}.t-table tbody tr:hover{background:var(--surface-raised)}.t-table td a{color:var(--text)}.t-table td a:hover{color:var(--accent)}.t-table tfoot tr:first-child th,.t-table tfoot tr:first-child td{border-top:2px solid var(--border)}.t-table tfoot tr:hover{background:none}.t-table tfoot th,.t-table tfoot td{border-bottom:0}}@layer terzi-reset{*,*::before,*::after{box-sizing:border-box}body{margin:0}}@layer terzi-tokens{:root{--font-display: "Avenir Next", "Century Gothic", "Futura", ui-sans-serif, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, monospace;--radius: 12px;--radius-sm: 7px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px}}@layer terzi-tokens{:root{--t-paper-hue: 85;--t-ink-hue: 85;--t-night-hue: 260;--t-chroma: 1}:root{color-scheme:light dark;--bg: oklch(0.964 calc(0.008 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface: oklch(0.999 calc(0.002 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface-raised: oklch(0.928 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--border: oklch(0.889 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--text: oklch(0.236 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--muted: oklch(0.505 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--accent: #1666aa;--accent-contrast: #f8fafd;--accent-2: #a43c2f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06)}:root[data-theme=light]{color-scheme:light;--bg: oklch(0.964 calc(0.008 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface: oklch(0.999 calc(0.002 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface-raised: oklch(0.928 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--border: oklch(0.889 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--text: oklch(0.236 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--muted: oklch(0.505 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--accent: #1666aa;--accent-contrast: #f8fafd;--accent-2: #a43c2f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(0.189 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface: oklch(0.226 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface-raised: oklch(0.268 calc(0.018 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--border: oklch(0.314 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--text: oklch(0.939 calc(0.012 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--muted: oklch(0.700 calc(0.016 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--accent: #6db0f4;--accent-contrast: #0b121a;--accent-2: #ed8d7d;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(0.189 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface: oklch(0.226 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface-raised: oklch(0.268 calc(0.018 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--border: oklch(0.314 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--text: oklch(0.939 calc(0.012 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--muted: oklch(0.700 calc(0.016 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--accent: #6db0f4;--accent-contrast: #0b121a;--accent-2: #ed8d7d;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45)}}@layer terzi-base{body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);color:var(--text)}h2{margin-top:var(--space-5)}a{color:var(--accent);text-decoration-line:var(--t-link-line, underline)}a:hover{text-decoration-line:underline}p{margin:0 0 var(--space-3)}}@layer terzi-components{:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.t-muted{color:var(--muted)}.t-empty{padding:var(--space-5) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}}@layer terzi-components{.t-btn,:where(input[type=submit]:not([hidden])){display:inline-block;padding:7px 14px;border:1px solid var(--t-btn-border, var(--border));border-radius:var(--radius-sm);background:var(--t-btn-surface, var(--surface));color:var(--t-btn-color, var(--text));font:600 .88rem var(--font-body);text-decoration:none;cursor:pointer}.t-btn:hover,:where(input[type=submit]:not([hidden])):hover{border-color:var(--accent);color:var(--accent)}form.button_to{display:var(--t-button-to-display, block)}.t-btn--primary{--t-btn-surface: var(--accent);--t-btn-border: transparent;--t-btn-color: var(--accent-contrast)}.t-btn--primary:hover{filter:brightness(1.08);color:var(--accent-contrast)}.t-skip-link{position:absolute;left:var(--space-3);top:-3rem;z-index:100;border-radius:var(--radius-sm)}.t-skip-link:focus{top:var(--space-2);text-decoration:none}.t-card{padding:var(--t-card-padding, 0);margin:var(--t-card-margin, 0);border:var(--t-card-border, 1px solid var(--border));border-radius:var(--t-card-radius, var(--radius));background:var(--t-card-surface, var(--surface));box-shadow:var(--t-card-shadow, var(--shadow));overflow:var(--t-card-overflow, visible)}.t-card--pad-xs{--t-card-padding: var(--space-2)}.t-card--pad-sm{--t-card-padding: var(--space-3)}.t-card--pad-md{--t-card-padding: var(--space-4)}.t-card--clip{--t-card-overflow: hidden}.t-card--spaced{--t-card-margin: 0 0 var(--space-4)}}@layer terzi-components{.t-user-menu{position:relative}.t-user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:var(--t-user-menu-avatar-weight, 700);list-style:none;cursor:pointer;user-select:none}.t-user-menu__avatar::-webkit-details-marker{display:none}.t-user-menu__panel{position:absolute;top:2.6rem;right:0;z-index:var(--t-user-menu-layer, 30);display:flex;flex-direction:column;gap:2px;min-width:12rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.t-user-menu__email{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:.75rem;word-break:break-all}.t-user-menu__item{display:block;width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.t-user-menu__item:hover{background:var(--surface);color:var(--accent)}.t-user-menu__sep{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.t-user-menu__panel form.button_to{display:block;margin:0}.t-user-menu__login{color:var(--muted);font-size:.92rem;font-weight:600}.t-user-menu__login:hover{color:var(--text)}}@layer terzi-components{.t-flash{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--t-flash-edge, var(--muted));border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.t-flash--alert{--t-flash-edge: var(--accent)}.t-flash--notice{--t-flash-edge: var(--accent-2)}}@layer terzi-components{.t-choice-group{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.t-choice{padding:6px 14px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--muted);font-family:inherit;font-size:var(--t-size-sm);font-weight:600;cursor:pointer}.t-choice:hover{color:var(--text);text-decoration:none}.t-choice--on,.t-choice--on:hover{background:var(--accent);color:var(--accent-contrast)}}@layer terzi-components{.t-page{max-width:var(--t-page-width, 68rem);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5)}@media(max-width: 640px){.t-page{padding-top:var(--space-3)}}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}}@layer terzi-components{.t-auth{max-width:var(--t-auth-width, 22rem);margin:var(--space-5) auto 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.t-auth h1{margin-bottom:var(--space-4);font-size:1.35rem}.t-auth .t-field{margin-bottom:var(--space-3)}.t-auth label{display:block;margin-bottom:var(--space-1)}.t-auth input[type=email],.t-auth input[type=password],.t-auth input[type=submit],.t-auth .t-btn{width:100%}.t-auth__aside{margin:var(--space-3) 0 0;font-size:.85rem;text-align:center}.t-form{max-width:var(--t-form-width, 28rem)}.t-form .t-field{margin-bottom:var(--space-3)}.t-form label{display:block;margin-bottom:var(--space-1)}.t-form input[type=text],.t-form input[type=email],.t-form input[type=password],.t-form input[type=date],.t-form select,.t-form textarea{width:100%}}@layer terzi-components{.t-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}}@layer terzi-components{.t-badge{display:inline-block;padding:1px var(--space-2);border-radius:999px;font-size:var(--t-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}}@layer terzi-components{@media(prefers-reduced-motion: no-preference){.t-btn,:where(input[type=submit]:not([hidden])),.t-card{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}}}@layer terzi-components{@media(pointer: coarse){.t-btn,:where(input[type=submit]:not([hidden])){display:inline-flex;align-items:center;justify-content:center;min-height:44px}.t-user-menu__avatar{min-width:44px;min-height:44px}.t-user-menu__item{display:flex;align-items:center;min-height:44px}.t-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.t-topbar__brand,.t-topbar__links a{display:inline-flex;align-items:center;min-height:44px}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select){min-height:44px}}}:root{--t-paper-hue: 85;--t-ink-hue: 85;--t-night-hue: 258;--t-chroma: 0.5;--font-display: "Avenir Next Condensed", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--t-link-line: none;--t-control-height: 2.5rem;--t-button-to-display: inline}:root{color-scheme:light dark;--accent: #b23a2f;--accent-contrast: #fdf8f4;--accent-2: #2f5d8f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06);--series-1: #b23a2f;--series-2: #2f5d8f;--series-3: #b08300;--series-4: #2f7d4f;--series-5: var(--muted)}:root[data-theme=light]{color-scheme:light;--accent: #b23a2f;--accent-contrast: #fdf8f4;--accent-2: #2f5d8f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06);--series-1: #b23a2f;--series-2: #2f5d8f;--series-3: #b08300;--series-4: #2f7d4f;--series-5: var(--muted)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #e8695c;--accent-contrast: #1a0e0c;--accent-2: #7ba7e0;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45);--series-1: #e0685c;--series-2: #7ba7e0;--series-3: #d9a52b;--series-4: #5eae7a;--series-5: var(--muted)}}:root[data-theme=dark]{color-scheme:dark;--accent: #e8695c;--accent-contrast: #1a0e0c;--accent-2: #7ba7e0;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45);--series-1: #e0685c;--series-2: #7ba7e0;--series-3: #d9a52b;--series-4: #5eae7a;--series-5: var(--muted)}@layer app-base{body{font:400 15px/1.55 var(--font-body)}h1{text-transform:uppercase;letter-spacing:.04em}h2{font-size:var(--t-size-md);text-transform:uppercase;letter-spacing:.08em}h3{font-size:1.05rem}html{overflow-anchor:none}}.narrow-only{display:none}@media(max-width: 640px){.wide-only{display:none}.narrow-only{display:revert}}@layer app-base{@media(max-width: 640px){h1{font-size:1.45rem}h2{margin-top:var(--space-4)}}}.metrics dd,.target{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@layer app-base{turbo-frame{display:block}}.chart-figure{margin:0 0 var(--space-4)}.chart-figure figcaption{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-2)}.chart{width:100%;height:auto;max-width:40rem;display:block;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--accent)}.chart-figure--volume .chart{color:var(--accent-2)}.chart__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__point{fill:currentColor;stroke:none}.chart__label{font-family:var(--font-mono);font-size:10px;fill:var(--muted)}.chart__line--1,.chart__point--1{color:var(--series-1)}.chart__line--2,.chart__point--2{color:var(--series-2)}.chart__line--3,.chart__point--3{color:var(--series-3)}.chart__line--4,.chart__point--4{color:var(--series-4)}.chart__line--5,.chart__point--5{color:var(--series-5)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:0;list-style:none}.chart-legend li{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--t-size-2xs)}.chart-legend__label{color:var(--muted)}.chart-legend .swatch{width:14px;height:3px;border-radius:2px;background:currentColor}.chart-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.chart-row .chart-figure{flex:1 1 22rem;min-width:0}.ecg-scroll{overflow-x:auto;position:relative}.ecg{display:block;width:100%;min-width:900px;height:auto;overflow:visible}.ecg__grid--minor{stroke:var(--accent);stroke-width:.5;opacity:.12;fill:none}.ecg__grid--major{stroke:var(--accent);stroke-width:1;opacity:.3;fill:none}.ecg__trace{stroke:var(--text);stroke-width:1.25;stroke-linejoin:round;fill:none}.metrics{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metrics dt{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;letter-spacing:.14em;color:var(--muted)}.metrics dd{font-family:var(--font-display);font-size:var(--t-size-3xl);font-weight:800;line-height:1.1;margin:var(--space-1) 0 0;font-size:1.7rem;color:var(--accent)}.badge--planned{color:var(--muted);border:1px dashed currentColor}.exercise-block{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.exercise-block__title{margin-top:0;font-size:1.1rem;text-transform:none;letter-spacing:0;color:var(--text)}.settings-card h2{margin-top:0;font-size:1.05rem}.settings-card__note{margin:calc(var(--space-2)*-1) 0 var(--space-3);font-size:.85rem;color:var(--muted)}.settings-card .t-form{max-width:24rem}.day-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.block{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.block__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--surface-raised)}.block__head:only-child{border-bottom:0;border-radius:calc(var(--radius) - 1px)}.block__head h2{margin:0;font-size:var(--t-size-lg)}.block__body{padding:var(--space-3)}.block__body>.t-table-scroll{margin-bottom:0}.block__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.block__meta{margin:0;font-family:var(--font-mono);font-size:var(--t-size-xs);color:var(--muted)}.meal-add{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.block .meal-add{background:var(--surface-raised)}details.meal-add{padding:0}.meal-add__summary{list-style:none;cursor:pointer;padding:7px 14px;border-radius:var(--radius-sm);font:600 var(--t-size-sm) var(--font-body);color:var(--text);user-select:none}.meal-add__summary::-webkit-details-marker{display:none}.meal-add__summary::before{content:"+";display:inline-block;width:1em;font-weight:700;color:var(--accent)}.meal-add[open]>.meal-add__summary::before{content:"−"}.meal-add__summary:hover{color:var(--accent)}.meal-add[open]>.meal-add__summary{border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}details.meal-add>.meal-add__row{padding:var(--space-3)}.meal-add .t-inline-form{margin-top:0}.meal-add__row+.meal-add__row{border-top:1px solid var(--border)}.meal-add__title{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-2);letter-spacing:.14em;color:var(--muted)}.row-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--t-size-sm)}.cancel-link{margin-left:var(--space-2);font-size:var(--t-size-sm);color:var(--muted)}.target{font-size:var(--t-size-sm)}.routine-note{font-style:italic;font-size:var(--t-size-sm)}.row-form__label{font-size:var(--t-size-xs);color:var(--muted);align-self:center}.button-link--danger{--t-btn-color: var(--muted)}.bar-chart{display:grid;grid-template-columns:minmax(7rem, max-content) 1fr max-content max-content;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);max-width:40rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.bar-chart__label{font-size:.9rem}.bar-chart__track{height:10px;min-width:3rem;border-radius:999px;background:var(--surface-raised);overflow:hidden}.bar-chart__fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.bar-chart__value,.bar-chart__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-size-xs);text-align:right}.bar-chart__meta{color:var(--muted)}@media(max-width: 640px){.bar-chart{grid-template-columns:1fr max-content max-content}.bar-chart__track{display:none}}.setup-memory{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--t-size-xs);color:var(--muted)}.setup-memory__title{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;flex-basis:100%}.badge--record{background:var(--accent);color:var(--accent-contrast)}.superset{border-left:3px solid var(--accent-2);padding-left:var(--space-3);margin:var(--space-4) 0}.superset__title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 var(--space-2)}.superset>*:last-child{margin-bottom:0}.change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-size-xs);color:var(--muted);white-space:nowrap;margin-left:var(--space-1)}.ingredients{margin:0 0 var(--space-4);padding-left:var(--space-4)}.ingredients li{margin-bottom:var(--space-1)}.progress{display:inline-block;width:5rem;height:4px;border-radius:2px;background:var(--surface-raised);overflow:hidden;vertical-align:middle;margin:0 var(--space-1)}.progress__fill{display:block;height:100%;background:var(--accent)}.progress__value,.target-of{font-family:var(--font-mono);font-size:var(--t-size-2xs);color:var(--muted)}.callout{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.callout--warning{border-left-color:var(--accent)}.is-nested{padding-left:var(--space-3)}.import-source__help p{margin:0 0 var(--space-2)}.import-source__help p:last-child{margin-bottom:0}.import-report{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.82rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.import-status{font-size:var(--t-size-xs);color:var(--muted)}.import-status--problems,.import-status--verify_failed{color:var(--accent-2)}.import-status--failed,.import-status--interrupted{color:var(--accent);font-weight:600}@media(max-width: 640px){.block__head,.block__body,.exercise-block,.settings-card,.metrics,.bar-chart{padding:12px}.metrics{gap:var(--space-3) var(--space-4)}.metrics dd{font-size:1.35rem}}@media(pointer: coarse){.cancel-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.meal-add__summary{display:flex;align-items:center;min-height:44px}}@layer terzi-components{:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=image],[type=submit],[type=button],[type=reset]),select,textarea){padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}:where(input,select,textarea):focus{border-color:var(--accent)}:where(input)::placeholder{color:var(--muted)}:where(input[type=number],input[type=date]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(label:not(.t-topbar__burger)){color:var(--muted);font-size:var(--t-size-xs)}}input[type=file]::file-selector-button{padding:6px 12px;margin-right:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:600 .85rem var(--font-body);cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}input[type=time],input[type=datetime-local]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-inline-form label{display:block;margin-bottom:var(--space-1)}.t-inline-form input[type=text]{width:100%}.field__hint{margin:var(--space-1) 0 0;font-size:.78rem;color:var(--muted)}.t-inline-form{margin-top:var(--space-3);max-width:46rem}.t-inline-form input[type=text]{flex:1}.t-inline-form .t-field{margin-bottom:0}.t-inline-form input[type=number]{width:7rem}.t-inline-form .field--grow{flex:0 0 100%}.t-inline-form .field--wide{flex:1;max-width:24rem}.t-inline-form .field--wide select{width:100%}.t-inline-form .field--grow select{width:100%;max-width:32rem}.field__row{display:flex;align-items:center;gap:var(--space-2)}.field__note{font-family:var(--font-mono);font-size:var(--t-size-2xs);color:var(--muted);white-space:nowrap}.inline-form__or{align-self:flex-end;padding-bottom:8px;font-size:var(--t-size-xs);color:var(--muted)}.t-inline-form input:disabled{opacity:.45;cursor:not-allowed}input[type=submit].t-btn--primary:hover{filter:brightness(1.08);border-color:rgba(0,0,0,0);color:var(--accent-contrast)}.link-button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.errors{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);list-style:inside}.row-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.row-form .t-field{margin-bottom:0}.row-form input[type=number],.row-form input[type=text]{width:7rem;padding:4px 7px}.row-form .field__row{gap:var(--space-1)}.row-form .errors{flex-basis:100%;margin-bottom:var(--space-2)}.t-form input[type=submit]{background:var(--accent);border-color:rgba(0,0,0,0);color:var(--accent-contrast)}.t-form input[type=submit]:hover{filter:brightness(1.08);border-color:rgba(0,0,0,0);color:var(--accent-contrast)}@media(max-width: 640px){.t-inline-form .t-field:not(.field--grow),.row-form .t-field{flex:1 1 5.5rem;min-width:0}.t-inline-form .t-field:not(.field--grow):has(select){flex-basis:100%}.t-inline-form .t-field:not(.field--grow):has(input[type=date]){flex-basis:8rem}.t-inline-form .field--wide{max-width:none}.t-inline-form input[type=number],.t-inline-form input[type=date],.t-inline-form input[type=search],.t-inline-form select,.row-form input[type=number],.row-form input[type=text],.row-form select{width:100%}.t-inline-form>input[type=submit],.row-form>input[type=submit]{flex:1 1 auto}.row-form__label{flex-basis:100%}.t-inline-form .t-field:has(.field__row),.row-form .t-field:has(.field__row){flex:0 1 auto}.t-inline-form .field__row input[type=number],.row-form .field__row input[type=number]{flex:none;width:5rem}.t-form .field__row{flex-wrap:wrap}}@media(pointer: coarse){input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=file],select,textarea{font-size:16px}input[type=time],input[type=datetime-local],input[type=search]{min-height:44px}input[type=file]::file-selector-button{min-height:44px}}select,input[type=submit]{appearance:none}select{padding-right:2em;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(100% - 1.15em) 52%,calc(100% - .8em) 52%;background-size:.35em .35em;background-repeat:no-repeat}.t-skip-link{padding:7px 14px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:600 var(--t-size-sm) var(--font-body)}@layer terzi-components{.t-topbar,.t-topbar__links{flex-wrap:wrap}@media(max-width: 60rem){.t-topbar__toggle{display:block;position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.t-topbar__burger{display:inline-flex;align-items:center;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;user-select:none}.t-topbar__toggle:focus-visible+.t-topbar__burger{outline:2px solid var(--accent)}.t-topbar__links{display:none;position:absolute;top:100%;z-index:var(--t-topbar-layer, 40);flex-direction:column;background:var(--surface)}.t-topbar__toggle:checked~.t-topbar__links{display:flex}}@media(max-width: 60rem){.t-topbar{flex-wrap:nowrap;gap:var(--space-2);padding-block:6px}.t-topbar__burger{justify-content:center;flex:none;width:44px;height:44px;margin-left:-12px;font-size:var(--t-size-xl);line-height:1}.t-topbar__toggle:focus-visible+.t-topbar__burger{outline-offset:-4px}.t-topbar__links{left:0;right:0;align-items:stretch;gap:0;padding:var(--space-1) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.t-topbar .t-topbar__links a{display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-bottom:0;border-left:2px solid rgba(0,0,0,0);font-size:var(--t-size-md)}.t-topbar .t-topbar__links a[aria-current=page]{border-left-color:var(--accent)}}}@media(pointer: coarse){.t-user-menu__panel{top:calc(44px + .6rem)}}@layer terzi-components{@media(max-width: 640px){.t-table-scroll>.t-table>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:var(--bg)}.t-table-scroll>.t-table>tbody>tr:hover>:first-child:not([colspan]){background:var(--surface-raised)}.t-table th,.t-table td{padding:var(--space-2) var(--space-1)}.t-table th{letter-spacing:.06em}}}table.t-table td.t-table__actions a,table.t-table td.t-table__actions .link-button{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:600 var(--t-size-xs) var(--font-body);text-decoration:none;cursor:pointer}table.t-table td.t-table__actions .link-button{color:var(--muted)}table.t-table td.t-table__actions a:hover,table.t-table td.t-table__actions .link-button:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.row-form-holder>td{background:var(--surface-raised)}td.t-empty{border-top:0;border-right:0;border-left:0;color:var(--muted);font-style:italic}table.t-table td .link-button{color:var(--muted)}table.t-table td .link-button:hover{color:var(--accent)}table.t-table tfoot th,table.t-table tfoot td{color:var(--muted)}table.t-table tfoot th[scope=row]{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.flag{font-size:.85em;padding:.1em .45em;border-radius:3px;border:1px solid var(--border);white-space:nowrap}.flag--high{color:var(--accent);border-color:var(--accent)}.flag--low{color:var(--accent-2);border-color:var(--accent-2)}.range{display:block;position:relative;height:3px;margin-top:.35rem;max-width:7rem;background:var(--border);border-radius:2px}.range__mark{position:absolute;top:-2px;width:2px;height:7px;margin-left:-1px;background:var(--text)}@media(max-width: 640px){:is(.block__body,.exercise-block) .t-table-scroll>table.t-table>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]){background:var(--surface)}:is(.block__body,.exercise-block) .t-table-scroll>table.t-table>tbody>tr:hover>:first-child:not([colspan]){background:var(--surface-raised)}.t-table-scroll{container-type:inline-size}.row-form-holder>td>.row-form{position:sticky;left:var(--space-1);max-width:calc(100cqi - 2*var(--space-1))}}@media(pointer: coarse){table.t-table td.t-table__actions a,table.t-table td.t-table__actions .link-button{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}table.t-table td.t-table__actions>*+*{margin-left:var(--space-1)}table.t-table td:not(.t-table__actions)>a:only-child{display:block;margin-block:calc(var(--space-2)*-1);padding-block:10px;padding-block:calc((44px - 1lh)/2)}}
