:root {
    color-scheme: light;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-synthesis: none;
    --font-xs: 0.75rem;
    --font-sm: 0.875rem;
    --font-md: 1rem;
    --font-lg: 1.125rem;
    --font-xl: clamp(1.55rem, 2.4vw, 2rem);
    --font-2xl: clamp(2rem, 4.5vw, 3.1rem);
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --radius-sm: 0.55rem;
    --radius-md: 0.85rem;
    --radius-lg: 1.15rem;
    --radius-xl: 1.5rem;
    --background: #f3f6f7;
    --surface: #ffffff;
    --surface-soft: #f8fafb;
    --surface-accent: #edf8f5;
    --text: #10272b;
    --muted: #5c6f73;
    --subtle: #819094;
    --border: #dce5e6;
    --border-strong: #bfcdcf;
    --accent: #08786e;
    --accent-strong: #075f59;
    --accent-soft: #dff2ef;
    --chart-secondary: #d87832;
    --danger: #a23434;
    --success: #2b7350;
    --status-low: #246b4a;
    --status-low-soft: #e8f5ed;
    --status-medium: #8a5a00;
    --status-medium-soft: #fff3d5;
    --status-high: #9b3030;
    --status-high-soft: #faeaea;
    --status-neutral: #5c6f73;
    --status-neutral-soft: #eef2f3;
    --focus: #e77620;
    --shadow-sm: 0 1px 2px rgba(16, 39, 43, 0.05), 0 6px 18px rgba(16, 39, 43, 0.04);
    --shadow-md: 0 18px 45px rgba(16, 39, 43, 0.08);
    --container: 80rem;
    --header-height: 4.5rem;
    --control-height: 2.75rem;
    --row-padding: 0.9rem;
}

* { box-sizing: border-box; }

html { min-width: 20rem; scroll-behavior: smooth; }

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--background);
    color: var(--text);
    font-size: var(--font-md);
    line-height: 1.55;
    text-rendering: optimizeLegibility;
}

body[data-density="compact"] { --row-padding: 0.62rem; }

button, input, select, textarea { font: inherit; }

button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }

img, video { display: block; max-width: 100%; }

:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

a { color: var(--accent-strong); text-underline-offset: 0.18em; }
a:hover { color: var(--accent); }

h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: var(--space-2); font-size: var(--font-2xl); line-height: 1.06; letter-spacing: -0.045em; }
h2 { margin-bottom: var(--space-3); font-size: var(--font-xl); line-height: 1.2; letter-spacing: -0.025em; }
h3 { margin-bottom: var(--space-2); font-size: var(--font-lg); }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    z-index: 200;
    top: var(--space-3);
    left: var(--space-3);
    transform: translateY(calc(-100% - 2rem));
    padding: 0.7rem 1rem;
    border-radius: var(--radius-sm);
    background: var(--text);
    color: #fff;
    font-weight: 750;
    text-decoration: none;
}

.skip-link:focus { transform: translateY(0); }

.app-header {
    position: sticky;
    z-index: 100;
    top: 0;
    height: var(--header-height);
    border-bottom: 1px solid rgba(220, 229, 230, 0.9);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
}

.app-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-5);
    width: min(calc(100% - 2rem), var(--container));
    height: 100%;
    margin-inline: auto;
}

.brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.75rem;
    color: var(--text);
    font-weight: 820;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.brand__logo {
    width: 2.35rem;
    height: 2.35rem;
    max-width: 2.35rem;
    padding: 0.08rem;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    flex: 0 0 auto;
}

.brand__mark, .account-avatar {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    background: linear-gradient(145deg, #0a8b80, #07655f);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    box-shadow: 0 7px 18px rgba(8, 120, 110, 0.2);
}

.primary-nav { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }

.primary-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.65rem 0.72rem;
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 680;
    text-decoration: none;
    white-space: nowrap;
}

.primary-nav a:hover { background: var(--surface-soft); color: var(--text); }
.primary-nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-strong); }

.nav-toggle {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
}

.nav-toggle__icon { display: grid; gap: 4px; width: 1.1rem; }
.nav-toggle__icon span { display: block; height: 2px; border-radius: 2px; background: currentColor; }

.account-menu { position: relative; flex: 0 0 auto; }
.account-menu summary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2.75rem;
    padding: 0.25rem 0.45rem 0.25rem 0.25rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text);
    font-size: var(--font-sm);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.account-menu summary::-webkit-details-marker { display: none; }
.account-menu .account-avatar { width: 2rem; height: 2rem; border-radius: 50%; font-size: 0.62rem; }
.account-menu__panel {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    display: grid;
    gap: var(--space-3);
    width: 13rem;
    padding: var(--space-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-md);
}
.account-menu__title { padding: 0.25rem 0.4rem; color: var(--muted); font-size: var(--font-sm); font-weight: 700; }
.account-menu__panel > a { display: flex; align-items: center; min-height: 2.5rem; padding: 0.45rem 0.6rem; border-radius: var(--radius-sm); color: var(--text); font-size: var(--font-sm); font-weight: 680; text-decoration: none; }
.account-menu__panel > a:hover, .account-menu__panel > a:focus-visible { background: var(--accent-soft); color: var(--accent-strong); }
.account-menu__logout { margin: 0; }
.menu-action {
    width: 100%;
    min-height: 2.75rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
}
.menu-action:hover { background: var(--accent-soft); color: var(--accent-strong); }

.page-shell {
    width: min(calc(100% - 2rem), var(--container));
    margin-inline: auto;
    padding: clamp(2rem, 4vw, 3.5rem) 0 5rem;
}

.page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-6);
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.page-heading > div { max-width: 52rem; }
.page-heading p { margin-bottom: 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.08rem); }
.eyebrow { display: block; margin-bottom: var(--space-2); color: var(--accent-strong); font-size: var(--font-xs); font-weight: 820; letter-spacing: 0.09em; text-transform: uppercase; }

.button, button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height);
    padding: 0.65rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: var(--accent);
    color: #fff;
    font-weight: 740;
    text-decoration: none;
    cursor: pointer;
}
.button:hover, button:hover { background: var(--accent-strong); color: #fff; }
.button--secondary { border-color: var(--border-strong); background: var(--surface); color: var(--text); }
.button--secondary:hover, .button--ghost:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-strong); }
.button--ghost { background: transparent; color: var(--muted); }

.card, .settings-card, .chart-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.card__body, .settings-card, .chart-card { padding: clamp(1rem, 2.5vw, 1.5rem); }
.card__header, .section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.card__header h2, .card__header h3, .section-heading h2 { margin-bottom: 0; }

.kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.metric-card {
    position: relative;
    min-width: 0;
    min-height: 14rem;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.metric-card:hover { transform: translateY(-2px); border-color: #bfd6d3; box-shadow: var(--shadow-md); }
.metric-card__link { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.metric-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; min-height: 100%; padding: 1.2rem; pointer-events: none; }
.metric-card__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.metric-label { color: var(--muted); font-size: var(--font-xs); font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.metric-arrow { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--surface-accent); color: var(--accent-strong); }
.metric-value { margin: var(--space-3) 0 0; font-size: clamp(1.72rem, 2vw, 1.9rem); font-weight: 820; letter-spacing: -0.05em; line-height: 1.1; white-space: nowrap; }
.status-chip { display: inline-flex; align-items: center; align-self: flex-start; gap: 0.4rem; min-height: 1.7rem; margin-top: var(--space-2); padding: 0.2rem 0.58rem; border: 1px solid currentColor; border-radius: 999px; background: var(--status-neutral-soft); color: var(--status-neutral); font-size: var(--font-xs); font-weight: 780; line-height: 1.2; }
.status-chip--low { background: var(--status-low-soft); color: var(--status-low); }
.status-chip--medium { background: var(--status-medium-soft); color: var(--status-medium); }
.status-chip--high { background: var(--status-high-soft); color: var(--status-high); }
.status-chip--neutral { background: var(--status-neutral-soft); color: var(--status-neutral); }
.status-dot { display: inline-block; flex: 0 0 auto; width: 0.55rem; height: 0.55rem; border: 2px solid currentColor; border-radius: 50%; background: currentColor; }
.status-dot--low { color: var(--status-low); }
.status-dot--medium { color: var(--status-medium); }
.status-dot--high { color: var(--status-high); }
.status-symbol { display: inline-grid; flex: 0 0 auto; place-items: center; width: 1rem; height: 1rem; border: 1px solid currentColor; border-radius: 50%; font-size: 0.68rem; line-height: 1; }
.metric-auxiliary { margin: var(--space-1) 0 0; color: var(--text); font-size: var(--font-sm); font-weight: 780; }
.metric-classification { display: grid; justify-items: start; gap: var(--space-1); margin-top: var(--space-3); }
.metric-classification .status-chip { margin-top: 0; }
.metric-semantic-label { display: block; color: var(--subtle); font-size: .68rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.metric-reference { margin: var(--space-2) 0 0; color: var(--muted); font-size: 0.76rem; line-height: 1.35; }
.metric-time { margin: var(--space-2) 0 0; color: var(--subtle); font-size: var(--font-sm); font-weight: 560; }
.metric-time strong { color: var(--muted); font-weight: 760; }
.metric-trend { display: grid; gap: var(--space-1); min-height: 2.6rem; margin: var(--space-3) 0 var(--space-2); color: var(--muted); font-size: 0.82rem; line-height: 1.35; }
.metric-empty { display: grid; gap: var(--space-1); margin-block: auto; color: var(--muted); font-size: var(--font-sm); }
.metric-empty strong { color: var(--text); }

.sparkline-box {
    position: relative;
    width: 100%;
    height: 72px;
    max-height: 96px;
    margin-top: auto;
    overflow: hidden;
}
.sparkline { display: block; width: 100%; height: 100%; max-height: 96px; }

.dashboard-section { margin-top: clamp(2.5rem, 5vw, 4rem); }
.course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.course-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--space-4);
    min-height: 4.8rem;
    padding: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
}
.course-card:hover { border-color: #b9d3d0; box-shadow: var(--shadow-sm); color: var(--text); }
.course-card strong, .course-card small { display: block; }
.course-card small { margin-top: 0.15rem; color: var(--muted); }
.course-card__value { font-weight: 780; }
.course-card__arrow { color: var(--accent); font-size: 1.25rem; }

.filter-panel {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1fr 1fr 1.3fr;
    gap: var(--space-3);
    align-items: end;
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.field { display: grid; gap: var(--space-2); min-width: 0; }
.field label, .period-control legend { color: var(--muted); font-size: var(--font-xs); font-weight: 760; }
.field--search { grid-column: span 2; }
.period-control { min-width: 0; margin: 0; padding: 0; border: 0; }
.period-control legend { margin-bottom: var(--space-2); }
.segmented-control { display: flex; min-height: var(--control-height); padding: 3px; overflow-x: auto; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface-soft); }
.segmented-control a { display: grid; flex: 1 0 auto; place-items: center; min-width: 2.6rem; min-height: 2.2rem; padding-inline: 0.55rem; border-radius: 0.42rem; color: var(--muted); font-size: var(--font-xs); font-weight: 760; text-decoration: none; }
.segmented-control a[aria-current="true"] { background: var(--surface); color: var(--accent-strong); box-shadow: 0 1px 4px rgba(16, 39, 43, 0.12); }
.filter-actions { display: flex; gap: var(--space-2); align-items: center; }
input, select, textarea {
    width: 100%;
    min-height: var(--control-height);
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
}
input:hover, select:hover, textarea:hover { border-color: #97adaf; }
input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: var(--focus); outline: 3px solid rgba(231, 118, 32, 0.24); outline-offset: 1px; }
input[type="file"] { padding: 0.48rem; }

.parameter-current { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-3); }
.parameter-current strong { color: var(--text); font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -0.04em; }
.parameter-current span { color: #40565a; font-size: var(--font-sm); font-weight: 650; }
.parameter-personal-meta { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.parameter-current-reference { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.parameter-personal-meta > p, .personal-identity { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; color: var(--muted); font-size: var(--font-sm); }
.parameter-personal-meta > p span::before, .personal-identity span::before { content: "·"; margin-right: var(--space-2); color: var(--border-strong); }
.parameter-medication { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); max-width: 52rem; color: var(--muted); font-size: var(--font-sm); }
.parameter-medication > span { font-weight: 680; }
.parameter-medication > div { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.parameter-medication details { min-width: 0; }
.parameter-medication summary { color: var(--text); font-weight: 720; cursor: pointer; overflow-wrap: anywhere; }
.parameter-medication ul { margin: var(--space-2) 0 0; padding-left: 1.1rem; }
.parameter-medication--detail { margin-top: var(--space-3); }

.chart-card { margin-bottom: var(--space-8); overflow: hidden; }
.chart-frame { position: relative; width: 100%; height: 340px; max-height: 380px; overflow: hidden; }
.chart { display: block; width: 100%; height: 100%; max-height: 360px; }
.chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin: calc(var(--space-2) * -1) 0 var(--space-4); }
.chart-mode { display: inline-flex; align-items: center; gap: var(--space-1); padding: 3px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-soft); }
.chart-mode > span { padding-inline: var(--space-2); color: var(--muted); font-size: var(--font-xs); font-weight: 780; }
.chart-mode__button { min-height: 2.25rem; padding: 0.4rem 0.72rem; border: 0; background: transparent; color: var(--muted); font-size: var(--font-xs); box-shadow: none; }
.chart-mode__button:hover, .chart-mode__button.is-active { background: var(--surface); color: var(--accent-strong); box-shadow: 0 1px 4px rgba(16, 39, 43, 0.12); }
.chart-options { position: relative; }
.chart-options summary { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.48rem 0.75rem; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font-size: var(--font-sm); font-weight: 720; cursor: pointer; list-style: none; }
.chart-options summary::-webkit-details-marker { display: none; }
.chart-options__panel { position: absolute; z-index: 25; top: calc(100% + 0.4rem); right: 0; display: grid; gap: var(--space-3); width: 14.5rem; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-md); }
.chart-options__panel label { display: flex; align-items: center; gap: var(--space-2); color: var(--muted); font-size: var(--font-sm); font-weight: 650; }
.chart-options__panel input { width: 1.15rem; min-height: 1.15rem; accent-color: var(--accent); }
.chart-point-targets { position: absolute; inset: 0; pointer-events: none; }
.chart-value-labels { position: absolute; z-index: 12; inset: 0; overflow: hidden; pointer-events: none; }
.chart-value-label { position: absolute; max-width: 7rem; padding: 0.08rem 0.3rem; transform: translate(-50%, -100%); border-radius: 0.3rem; background: rgba(255, 255, 255, 0.88); color: var(--accent-strong); font-size: 0.68rem; font-weight: 760; line-height: 1.25; white-space: nowrap; }
.chart-point-target { position: absolute; width: 1.35rem; height: 1.35rem; min-height: 0; padding: 0; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: transparent; pointer-events: auto; }
.chart-point-target:focus-visible { background: rgba(8, 120, 110, 0.16); outline-offset: 1px; }
.chart-point-target--status::after { content: ""; position: absolute; inset: 0.35rem; border: 2px solid currentColor; border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88); }
.status-marker--low { color: var(--status-low); }
.status-marker--medium { color: var(--status-medium); }
.status-marker--high { color: var(--status-high); }
.status-marker--neutral { color: var(--status-neutral); }
.chart-tooltip { position: absolute; z-index: 30; width: min(17rem, calc(100% - 1rem)); padding: var(--space-3); border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.98); color: var(--text); font-size: var(--font-sm); box-shadow: var(--shadow-md); pointer-events: auto; }
.chart-tooltip strong, .chart-tooltip span { display: block; }
.chart-tooltip__status { margin-top: var(--space-2); font-size: var(--font-xs); font-weight: 780; }
.chart-tooltip__meta { margin-top: var(--space-2); color: var(--muted); }
.chart-tooltip__link { display: inline-flex; margin-top: var(--space-3); font-weight: 760; }
.chart-help { margin: var(--space-3) 0 0; color: var(--muted); font-size: var(--font-sm); }
.status-info { margin-top: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-soft); }
.status-info summary { display: inline-flex; align-items: center; min-height: 2.65rem; padding: 0.55rem var(--space-3); color: var(--accent-strong); font-size: var(--font-sm); font-weight: 760; cursor: pointer; }
.status-info__content { padding: 0 var(--space-4) var(--space-4); }
.status-info__content > p { margin: var(--space-2) 0; color: var(--muted); font-size: var(--font-sm); }
.status-info__legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.status-info__legend section { padding: var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.status-info__legend h3 { margin: 0 0 var(--space-2); font-size: var(--font-sm); }
.status-info__legend dl { display: grid; gap: var(--space-2); margin: 0; }
.status-info__legend dl > div { display: grid; grid-template-columns: minmax(8.8rem, auto) minmax(0, 1fr); gap: var(--space-2); }
.status-info__legend dt { display: flex; align-items: center; gap: 0.4rem; color: var(--text); font-size: var(--font-xs); font-weight: 730; }
.status-info__legend dd { margin: 0; color: var(--muted); font-size: var(--font-xs); }
.status-info__notice { padding-top: var(--space-2); border-top: 1px solid var(--border); }
.chart-legend { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-3); color: var(--muted); font-size: var(--font-sm); }
.legend-key::before { content: ""; display: inline-block; width: 0.65rem; height: 0.65rem; margin-right: var(--space-2); border-radius: 50%; background: var(--accent); }
.legend-key--secondary::before { background: var(--chart-secondary); }
.statistics-panel { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border); }
.statistics-panel__heading { margin-bottom: var(--space-4); }
.statistics-panel__heading h3 { margin: 0; }
.statistics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: var(--space-4); }
.statistic-group { min-width: 0; }
.statistic-group h4 { margin: 0 0 var(--space-3); color: var(--muted); }
.statistic-group dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: 0; }
.statistic-group dl > div { min-width: 0; padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface-soft); }
.statistic-group dt { color: var(--muted); font-size: var(--font-xs); font-weight: 760; }
.statistic-group dd { margin: var(--space-1) 0 0; font-size: 1.08rem; font-weight: 790; }
.statistic-group small { display: block; margin-top: var(--space-1); color: var(--subtle); font-size: 0.7rem; font-weight: 560; }
.statistic-reference { display: grid; justify-items: start; gap: var(--space-2); margin-top: var(--space-2); font-size: var(--font-xs); font-weight: 600; }
.statistic-reference .status-chip { max-width: 100%; white-space: normal; }
.statistic-reference details summary { color: var(--accent-strong); cursor: pointer; }
.statistic-reference__alternatives { display: grid; gap: var(--space-1); font-weight: 560; }
.statistic-reference__alternatives > span { display: grid; gap: 0.1rem; }
.statistic-reference__alternatives small { margin: 0; }
.statistic-reference__action { color: var(--accent-strong); font-weight: 720; }
.measurement-is-target { background: var(--accent-soft) !important; box-shadow: inset 4px 0 0 var(--accent); }
.technical-details { margin-top: var(--space-5); border-top: 1px solid var(--border); }
.technical-details summary { padding: var(--space-4) 0; color: var(--accent-strong); font-weight: 760; cursor: pointer; }
.technical-details > p { color: var(--muted); font-size: var(--font-sm); }
.detail-list--technical code { overflow-wrap: anywhere; }
.detail-list--technical small { display: block; color: var(--muted); }
.raw-data { margin-top: var(--space-3); padding: 0 var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.raw-data-grid { display: grid; grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr); margin: 0; }
.raw-data-grid dt, .raw-data-grid dd { min-width: 0; padding: var(--space-2); border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.raw-data-grid dd { margin: 0; }
.measurement-original-summary { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-4); color: var(--muted); font-size: var(--font-sm); }

.results-section, .settings-section { margin-top: var(--space-8); }
.table-wrapper, .table-shell { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: var(--row-padding) var(--space-4); border-bottom: 1px solid #e8eeee; text-align: left; vertical-align: top; }
th { background: var(--surface-soft); color: var(--muted); font-size: var(--font-xs); font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fbfcfc; }
.table-title { color: var(--text); font-weight: 760; }
.table-meta { color: var(--muted); font-size: var(--font-sm); }
.ibody-queue-section { min-width: 0; }
.ibody-queue-list { display: grid; gap: var(--space-3); min-width: 0; }
.ibody-queue-card { min-width: 0; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.ibody-queue-card h3 { margin: 0 0 var(--space-3); overflow-wrap: anywhere; font-size: var(--font-md); }
.ibody-queue-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: 0; }
.ibody-queue-facts--metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--border); }
.ibody-queue-facts div { min-width: 0; }
.ibody-queue-facts dt { color: var(--subtle); font-size: var(--font-xs); font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.ibody-queue-facts dd { margin: .2rem 0 0; overflow-wrap: anywhere; font-weight: 680; }
.historical-imports > summary { cursor: pointer; font-weight: 800; list-style-position: inside; }
.historical-imports[open] > summary { margin-bottom: var(--space-3); }
.ibody-history-list { display: grid; gap: var(--space-2); }
.ibody-history-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.ibody-overview-card { padding-block: var(--space-3); }
.ibody-overview-card h2 { margin-bottom: var(--space-2); }
.ibody-overview-empty { margin: 0; color: var(--subtle); }
.ibody-active-list { display: grid; gap: 0; border-top: 1px solid var(--border); }
.ibody-active-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) minmax(0, .5fr); gap: var(--space-2); padding: var(--space-2) 0; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.ibody-latest-import { display: grid; gap: .35rem; }
.ibody-latest-import { padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-soft); box-shadow: var(--shadow-sm); }
.ibody-latest-status { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.ibody-latest-status span { color: var(--subtle); }
.ibody-status-badge { display: inline-flex; align-items: center; padding: .22rem .55rem; border: 1px solid var(--status-low); border-radius: 999px; background: var(--status-low-soft); color: var(--status-low); font-size: var(--font-sm); }
.ibody-status-badge--success { border-color: var(--status-low); background: var(--status-low-soft); color: var(--status-low); }
.ibody-status-badge--warning { border-color: var(--status-medium); background: var(--status-medium-soft); color: var(--status-medium); }
.ibody-status-badge--neutral { border-color: var(--status-neutral); background: var(--status-neutral-soft); color: var(--status-neutral); }
.ibody-status-badge--problem { border-color: var(--status-high); background: var(--status-high-soft); color: var(--status-high); }
.ibody-latest-line { margin: 0; }
.ibody-technical-details { margin-top: var(--space-2); }
.ibody-technical-details > summary { cursor: pointer; color: var(--subtle); font-size: var(--font-sm); font-weight: 750; }
.ibody-problem-card { border-color: color-mix(in srgb, var(--status-medium) 45%, var(--border)); }
@media (max-width: 38rem) { .ibody-active-row { grid-template-columns: 1fr; gap: .15rem; } .ibody-history-row { grid-template-columns: 1fr; gap: .15rem; } }
.measurement-summary { display: block; min-width: 15rem; max-width: 28rem; font-weight: 680; }
.measurement-summary + .status-chip { margin-top: 0.4rem; }
.note-cell { display: -webkit-box; min-width: 9rem; max-width: 19rem; overflow: hidden; color: var(--muted); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.pagination { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); color: var(--muted); font-size: var(--font-sm); }
.pagination__links { display: flex; gap: var(--space-2); }
.pagination .is-disabled { opacity: 0.42; pointer-events: none; }

.section-tabs { display: flex; gap: var(--space-2); margin: calc(var(--space-3) * -1) 0 var(--space-6); overflow-x: auto; padding-bottom: var(--space-2); }
.section-tabs a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0.6rem 0.9rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: var(--font-sm); font-weight: 720; text-decoration: none; white-space: nowrap; }
.section-tabs a[aria-current="page"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-strong); }

.source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.source-card { padding: var(--space-5); }
.source-card h3 { margin-top: var(--space-4); }
.source-code, .badge { display: inline-flex; align-items: center; min-height: 1.65rem; padding: 0.2rem 0.55rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-strong); font-size: var(--font-xs); font-weight: 800; }

.timeline { position: relative; display: grid; gap: 0; padding-left: 1.6rem; }
.timeline::before { content: ""; position: absolute; top: 0.5rem; bottom: 0.5rem; left: 0.42rem; width: 2px; background: var(--border); }
.timeline-item { position: relative; padding: 0 var(--space-2) var(--space-8) var(--space-5); }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ""; position: absolute; top: 0.35rem; left: -1.56rem; width: 0.82rem; height: 0.82rem; border: 3px solid var(--surface); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.timeline-item h2 { margin: var(--space-1) 0; font-size: 1.2rem; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.content-grid--aside { grid-template-columns: minmax(0, 2fr) minmax(17rem, 0.85fr); }
.stack { display: grid; gap: var(--space-4); }
.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.detail-list { display: grid; grid-template-columns: minmax(8rem, 0.4fr) 1fr; margin: 0; }
.detail-list dt, .detail-list dd { padding: var(--space-3) 0; border-bottom: 1px solid #e8eeee; }
.detail-list dt { color: var(--muted); font-weight: 680; }
.detail-list dd { margin: 0; }

.empty-state { display: grid; place-items: center; min-height: 11rem; padding: var(--space-8); text-align: center; color: var(--muted); }
.empty-state strong, .empty-state h2 { display: block; color: var(--text); }
.empty-state--feature { grid-template-columns: auto minmax(0, 36rem); justify-content: center; gap: var(--space-6); min-height: 22rem; text-align: left; }
.empty-state--feature p { max-width: 38rem; }
.empty-state__icon { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1.2rem; background: var(--accent-soft); color: var(--accent); font-size: 2rem; font-weight: 500; }
.status-message { padding: 0.85rem 1rem; border-left: 4px solid var(--success); border-radius: var(--radius-sm); background: #e9f5ee; color: #194d34; }
.status-message--error { border-left-color: var(--danger); background: #faeaea; color: #7b2020; }

.settings-options { display: grid; gap: var(--space-3); }
.option-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-soft); }
.option-row p { margin: var(--space-1) 0 0; color: var(--muted); font-size: var(--font-sm); }
.settings-note { margin: var(--space-5) 0 0; color: var(--muted); font-size: var(--font-sm); }
.prepared-clinical { margin-top: var(--space-5); }
.prepared-clinical p { max-width: 52rem; color: var(--muted); }
.profile-card { max-width: 54rem; }
.profile-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.profile-form .field--wide { grid-column: 1 / -1; }
.profile-age { display: inline-grid; min-width: 4.5rem; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); background: var(--accent-soft); color: var(--accent-strong); text-align: center; }
.profile-age strong { font-size: 1.35rem; line-height: 1; }
.profile-form .field:last-of-type { grid-column: 1 / -1; }
.field label span { color: var(--subtle); font-size: var(--font-xs); font-weight: 600; }
.field small { display: block; margin-top: var(--space-1); color: var(--subtle); font-size: var(--font-xs); line-height: 1.45; }
.profile-form__actions { display: flex; grid-column: 1 / -1; align-items: center; gap: var(--space-4); padding-top: var(--space-2); }
.profile-form__actions span { color: var(--muted); font-size: var(--font-sm); }
.form-notice { margin: 0 0 var(--space-5); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); }
.form-notice--success { border-left: 4px solid var(--success); background: #e9f5ee; }
.form-notice--error { border-left: 4px solid var(--danger); background: #faeaea; }
.field .field-error { color: var(--danger); font-weight: 700; }
.field input[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.body-fat-goal-validation { max-width: 64rem; }
.measurement-hero { margin-bottom: var(--space-5); padding: clamp(1rem, 2.5vw, 1.5rem); }
.measurement-hero h2 { margin-bottom: var(--space-4); font-size: var(--font-sm); color: var(--muted); }
.measurement-hero__values { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); }
.measurement-hero__values span { display: grid; gap: var(--space-1); }
.measurement-hero__values strong { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1; }
.measurement-hero__values small { color: var(--muted); }
.interpretation-summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-5); padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface-soft); color: var(--muted); font-size: var(--font-sm); }
.interpretation-summary .status-chip { margin-top: 0; }
.reference-alternatives { margin-top: var(--space-3); padding: var(--space-3); border-radius: var(--radius-sm); background: var(--surface-soft); }
.reference-alternatives ul { margin-bottom: 0; padding-left: 1.1rem; }
.reference-alternatives small { display: block; color: var(--muted); }
.context-editor { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border); }
.context-editor p { color: var(--muted); font-size: var(--font-sm); }
.context-editor form { display: grid; gap: var(--space-2); }
.context-editor button { margin-top: var(--space-2); }
.medication-section { margin-top: var(--space-8); }
.medication-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); gap: var(--space-4); }
.medication-card { min-width: 0; padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.medication-card__heading { display: flex; align-items: start; justify-content: space-between; gap: var(--space-3); }
.medication-card__heading h3, .medication-card__heading p { margin: 0; overflow-wrap: anywhere; }
.medication-card__heading p { margin-top: var(--space-1); color: var(--muted); }
.medication-state { flex: 0 0 auto; padding: 0.2rem 0.55rem; border-radius: 999px; font-size: var(--font-xs); font-weight: 780; }
.medication-state--active { background: var(--status-low-soft); color: var(--status-low); }
.medication-state--former { background: var(--surface-soft); color: var(--muted); }
.ingredient-list { display: grid; gap: var(--space-1); padding-left: 1.2rem; }
.medication-areas { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.medication-areas span { padding: 0.2rem 0.5rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-strong); font-size: var(--font-xs); font-weight: 700; }
.medication-period, .medication-note { color: var(--muted); font-size: var(--font-sm); overflow-wrap: anywhere; }
.medication-actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-3); margin-top: var(--space-4); }
.medication-facts { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin: var(--space-4) 0; }
.medication-facts div { display: grid; gap: var(--space-1); }
.medication-facts dt { color: var(--muted); font-size: var(--font-xs); font-weight: 720; }
.medication-facts dd { margin: 0; font-weight: 720; }
.medication-action-disclosure { flex: 1 1 15rem; min-width: 0; }
.medication-action-disclosure > summary { width: fit-content; cursor: pointer; list-style: none; }
.medication-action-disclosure > summary::-webkit-details-marker { display: none; }
.medication-action-disclosure > form { display: grid; grid-template-columns: 1fr; gap: var(--space-3); min-width: 0; margin-top: var(--space-3); padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-soft); }
.medication-action-disclosure > form h4, .medication-action-disclosure > form p { margin: 0; }
.medication-action-disclosure--danger { flex-basis: 100%; }
.medication-action-disclosure--danger > summary { color: var(--danger); font-size: var(--font-sm); font-weight: 720; }
.medication-overflow { flex: 0 1 auto; min-width: 0; }
.medication-overflow > summary { cursor: pointer; list-style: none; }
.medication-overflow > summary::-webkit-details-marker { display: none; }
.medication-overflow > .medication-action-disclosure { margin-top: var(--space-2); padding: var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-soft); }
.disclosure-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.button--danger { background: var(--danger); border-color: var(--danger); color: #fff; }
.discarded-medications { margin-top: var(--space-6); padding: var(--space-4); }
.discarded-medications summary { cursor: pointer; font-weight: 760; }
.safety-note { margin-top: var(--space-6); color: var(--muted); font-size: var(--font-sm); }
.weight-goal-card { margin: var(--space-6) 0; padding: clamp(1rem, 2.5vw, 1.5rem); }
.weight-goal-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.weight-goal-summary > div { display: grid; gap: var(--space-1); min-width: 0; padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface-soft); }
.weight-goal-summary span, .weight-goal-summary small { color: var(--muted); font-size: var(--font-xs); font-weight: 680; }
.weight-goal-summary strong { font-size: clamp(1.15rem, 2vw, 1.45rem); overflow-wrap: anywhere; }
.goal-progress { height: 0.65rem; margin-top: var(--space-4); overflow: hidden; border-radius: 999px; background: var(--border); }
.goal-progress span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.weight-goal-baseline { color: var(--muted); font-size: var(--font-sm); }
.who-weight-reference { display: grid; grid-template-columns: auto 1fr; gap: var(--space-1) var(--space-4); margin-top: var(--space-4); padding: var(--space-3); border-left: 3px solid var(--accent); background: var(--accent-soft); }
.who-weight-reference p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: var(--font-sm); }
.goal-editor { margin-top: var(--space-4); }
.goal-editor summary { color: var(--accent-strong); cursor: pointer; font-weight: 760; }
.goal-editor form { margin-top: var(--space-3); }
.goal-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-3); }
.goal-remove { margin-top: var(--space-3); }
.legend-key--target::before { background: transparent; border-top: 2px dashed var(--muted); border-radius: 0; }
.period-summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(15rem, 0.82fr) minmax(0, 1.35fr);
    gap: clamp(1.25rem, 4vw, 3.25rem);
    margin: 0 0 var(--space-6);
    padding: clamp(1.25rem, 3vw, 2rem);
    overflow: hidden;
    border: 1px solid #cfe2e0;
    border-radius: var(--radius-xl);
    background: linear-gradient(125deg, #fff 0%, #f7fbfa 62%, #edf8f5 100%);
    box-shadow: 0 18px 45px rgba(16, 69, 67, 0.07);
}
.period-summary::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0.28rem; background: var(--accent); }
.period-summary h2 { margin-bottom: var(--space-3); }
.period-summary__value { margin: 0; font-size: clamp(2.15rem, 5vw, 4rem); font-weight: 840; line-height: 0.98; letter-spacing: -0.06em; font-variant-numeric: tabular-nums; }
.period-summary__value small { display: block; margin-top: var(--space-3); color: var(--muted); font-size: var(--font-xs); font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.period-summary__interpretation { display: grid; align-content: center; justify-items: start; gap: var(--space-3); min-width: 0; }
.period-summary__deviation { margin: 0; color: var(--muted); font-size: var(--font-sm); font-weight: 670; }
.period-summary__support, .goal-summary__support { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-5); width: 100%; }
.summary-role { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--border); }
.summary-role--classification { padding: 0 0 var(--space-3); border-top: 0; border-bottom: 1px solid var(--border); }
.summary-role h3, .summary-role__label { display: block; margin: 0 0 var(--space-2); color: var(--muted); font-size: var(--font-xs); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.summary-role__value { margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 790; font-variant-numeric: tabular-nums; }
.summary-role__note { margin: var(--space-1) 0 0; color: var(--accent-strong); font-size: var(--font-sm); font-weight: 720; }
.summary-role__facts { display: grid; gap: var(--space-2); margin: 0; }
.summary-role__facts div { min-width: 0; }
.summary-role__facts dt { color: var(--muted); font-size: var(--font-xs); font-weight: 700; }
.summary-role__facts dd { margin: 0; font-weight: 760; overflow-wrap: anywhere; }
.summary-role__facts small { display: block; color: var(--muted); font-size: var(--font-xs); font-weight: 600; }
.goal-summary { display: grid; grid-template-columns: minmax(13rem, .62fr) minmax(0, 1.38fr); gap: clamp(1.25rem, 3vw, 2.5rem); margin-bottom: var(--space-4); }
.goal-summary__primary { display: grid; align-content: center; min-width: 0; padding: clamp(1rem, 2.2vw, 1.5rem); border-radius: var(--radius-md); background: var(--surface-soft); }
.goal-summary__primary strong { font-size: clamp(2.25rem, 4.8vw, 3.6rem); line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.goal-summary__primary small { margin-top: var(--space-3); color: var(--muted); font-size: var(--font-sm); }
.goal-summary__content { display: grid; align-content: start; gap: var(--space-4); min-width: 0; }
.goal-motivation { margin: 0; padding: var(--space-4); border-left: .25rem solid var(--accent); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--accent-soft); }
.goal-motivation--quiet { border-left-color: var(--status-neutral); background: var(--status-neutral-soft); }
.goal-motivation--setback { border-left-color: var(--status-neutral); background: var(--status-neutral-soft); }
.goal-motivation > span { color: var(--accent-strong); font-size: var(--font-sm); font-weight: 780; }
.goal-motivation--quiet > span { color: var(--status-neutral); }
.goal-motivation h3 { margin: var(--space-1) 0 var(--space-2); font-size: clamp(1.2rem, 2vw, 1.45rem); }
.goal-motivation p { margin: var(--space-1) 0 0; color: var(--muted); }
.statistic-group--combined { grid-column: 1 / -1; }
.statistic-group--combined dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.statistic-exception { display: inline-flex; margin-top: var(--space-2); padding: .2rem .5rem; border-radius: 999px; background: var(--status-medium-soft); color: var(--status-medium); font-size: var(--font-xs); font-weight: 730; }
.stat-change-pair { display: grid; gap: .15rem; }
.reference-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); }
.reference-metadata div { min-width: 0; }
.reference-metadata dt { color: var(--muted); font-size: var(--font-xs); font-weight: 720; }
.reference-metadata dd { margin: 0; overflow-wrap: anywhere; }
.profile-goal-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); }
.profile-goal-value span { color: var(--muted); }
.profile-goal-value strong { font-size: var(--font-xl); }
.technical-details, .technical-details * { min-width: 0; }
.technical-details dd, .raw-data-grid dd, .technical-details code { overflow-wrap: anywhere; word-break: break-word; }
.medication-form { display: grid; gap: var(--space-8); padding: clamp(1rem, 2.5vw, 1.75rem); }
.medication-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.medication-form__grid .field--wide { grid-column: 1 / -1; }
.ingredient-editor { display: grid; gap: var(--space-3); }
.ingredient-empty { margin: 0 0 var(--space-3); color: var(--muted); }
.ingredient-row { display: grid; grid-template-columns: minmax(10rem, 1.6fr) minmax(6rem, 0.7fr) minmax(5rem, 0.6fr); gap: var(--space-3); margin: 0; padding: var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-md); }
.ingredient-row legend, .area-selector legend { padding-inline: var(--space-2); color: var(--muted); font-size: var(--font-sm); font-weight: 760; }
.ingredient-remove { grid-column: 1 / -1; justify-self: end; }
.area-selector { margin: 0; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); }
.area-selector > p { color: var(--muted); font-size: var(--font-sm); }
.area-selector > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--space-2); }
.area-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--space-2); min-width: 0; }
.area-selector label { display: flex; align-items: center; gap: var(--space-2); min-height: 2.75rem; }
.area-selector input { width: 1.15rem; min-height: 1.15rem; }
.medication-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.medication-form__actions span { color: var(--muted); font-size: var(--font-sm); }
.version-history { margin-top: var(--space-5); padding: var(--space-4); }
.version-history summary { color: var(--accent-strong); font-weight: 760; cursor: pointer; }

.login-shell { display: grid; min-height: 100vh; place-items: center; padding: var(--space-4); }
.login-card { width: min(100%, 28rem); padding: clamp(1.5rem, 6vw, 2.5rem); box-shadow: var(--shadow-md); }
.login-brand { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-8); }
.login-brand .brand__mark { width: 3rem; height: 3rem; }
.login-brand .brand__logo { width: 2.5rem; height: 2.5rem; max-width: 2.5rem; }
.login-card form { display: grid; gap: var(--space-4); }
.login-card button { width: 100%; margin-top: var(--space-2); }

@media (min-width: 75rem) {
    .kpi-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .metric-card { min-height: 19rem; }
}

@media (max-width: 74.99rem) {
    .app-header__inner { gap: var(--space-3); }
    .nav-toggle { display: inline-flex; margin-left: auto; }
    .primary-nav {
        position: absolute;
        top: calc(100% + var(--space-2));
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        max-height: calc(100vh - var(--header-height) - 2rem);
        padding: var(--space-2);
        overflow-y: auto;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--surface);
        box-shadow: var(--shadow-md);
    }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding-inline: var(--space-4); }
    .account-label { display: none; }
    .account-menu summary { padding-right: 0.25rem; }
    .filter-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .period-control { grid-column: span 2; }
    .field--search { grid-column: span 2; }
}

@media (max-width: 48rem) {
    .section-tabs { flex-wrap: wrap; overflow-x: visible; }
    .section-tabs a { flex: 1 1 auto; justify-content: center; white-space: normal; text-align: center; }
    :root { --header-height: 4.15rem; }
    .app-header__inner, .page-shell { width: min(calc(100% - 1.25rem), var(--container)); }
    .page-shell { padding-top: var(--space-8); }
    .page-heading { align-items: start; flex-direction: column; gap: var(--space-4); }
    .course-grid, .source-grid, .two-column, .content-grid--aside { grid-template-columns: 1fr; }
    .filter-panel {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "parameter sort"
            "period period"
            "from to"
            "search search"
            "actions actions";
    }
    .field--parameter { grid-area: parameter; }
    .field--from { grid-area: from; }
    .field--to { grid-area: to; }
    .field--sort { grid-area: sort; }
    .field--search { grid-area: search; }
    .period-control { grid-area: period; }
    .filter-actions { grid-area: actions; }
    .chart-frame { height: 280px; max-height: 320px; }
    .chart { max-height: 300px; }
    .chart-toolbar { align-items: stretch; flex-direction: column; }
    .chart-mode { width: 100%; overflow-x: auto; }
    .chart-mode__button { flex: 1 0 auto; }
    .chart-options { align-self: flex-start; }
    .chart-options__panel { right: auto; left: 0; }
    .statistic-group dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-info__legend { grid-template-columns: 1fr; }
    .detail-list { grid-template-columns: 1fr; }
    .detail-list dt { padding-bottom: 0; border-bottom: 0; }
    .detail-list dd { padding-top: var(--space-1); }
    .medication-form__grid, .ingredient-row { grid-template-columns: 1fr; }
    .weight-goal-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .goal-form-grid { grid-template-columns: 1fr; }
    .ingredient-remove { width: 100%; justify-self: stretch; }
    .medication-form__grid .field--wide { grid-column: auto; }
    .raw-data-grid { grid-template-columns: 1fr; }
    .raw-data-grid dt { padding-bottom: 0; border-bottom: 0; }
    .raw-data-grid dd { padding-top: var(--space-1); }
    .empty-state--feature { grid-template-columns: 1fr; justify-items: start; min-height: 18rem; }
}

@media (max-width: 38rem) {
    .profile-form { grid-template-columns: 1fr; }
    .profile-form__actions { align-items: stretch; flex-direction: column; }
    .profile-form .field--wide { grid-column: auto; }
    .parameter-medication { align-items: flex-start; flex-direction: column; }
    .parameter-medication > div { display: grid; width: 100%; }
    .medication-actions, .medication-form__actions { align-items: stretch; flex-direction: column; }
    .medication-actions form button, .medication-actions > .button, .medication-form__actions button, .medication-action-disclosure > summary { width: 100%; }
    .weight-goal-summary { grid-template-columns: 1fr; }
    .statistic-group dl { grid-template-columns: 1fr; }
    .brand { gap: var(--space-2); }
    .brand__product { display: inline; font-size: 0.88rem; }
    .brand__logo { width: 2.2rem; height: 2.2rem; max-width: 2.2rem; }
    .kpi-grid { grid-template-columns: 1fr; }
    .filter-panel {
        grid-template-columns: 1fr;
        grid-template-areas: "parameter" "period" "from" "to" "sort" "search" "actions";
    }
    .filter-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .table-responsive, .table-shell--responsive { border: 0; overflow: visible; background: transparent; box-shadow: none; }
    .table-responsive thead, .table-shell--responsive thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .table-responsive tbody, .table-shell--responsive tbody { display: grid; gap: var(--space-3); }
    .table-responsive tr, .table-shell--responsive tr { display: block; padding: var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
    .table-responsive td, .table-shell--responsive td { display: grid; grid-template-columns: minmax(7.25rem, 0.42fr) minmax(0, 1fr); gap: var(--space-3); padding: 0.48rem; border: 0; overflow-wrap: anywhere; }
    .table-responsive td::before, .table-shell--responsive td::before { content: attr(data-label); color: var(--subtle); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
    .ibody-queue-facts, .ibody-queue-facts--metrics { grid-template-columns: 1fr; gap: var(--space-2); }
    .ibody-queue-facts--metrics { margin-top: var(--space-2); padding-top: var(--space-2); }
    .measurement-summary, .note-cell { min-width: 0; max-width: none; }
    .pagination { align-items: stretch; flex-direction: column; }
    .pagination__links > * { flex: 1; }
    .option-row { align-items: stretch; flex-direction: column; }
    .option-row .button { width: 100%; }
    .chart-card { padding-inline: var(--space-3); }
    .chart-mode > span { display: none; }
    .chart-frame { height: 260px; }
    .chart-tooltip { font-size: 0.78rem; }
    .status-info__content { padding-inline: var(--space-3); }
    .status-info__legend dl > div { grid-template-columns: 1fr; gap: 0.1rem; }
    .course-card { grid-template-columns: minmax(0, 1fr) auto; }
    .course-card__value { grid-column: 1; }
    .course-card__arrow { grid-column: 2; grid-row: 1 / span 2; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.measurement-defaults-card {
    margin-top: var(--space-6);
}

.measurement-defaults-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: var(--space-4);
    margin: var(--space-4) 0;
}

.measurement-default-card {
    min-width: 0;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-soft);
}

.measurement-default-card legend {
    padding: 0 var(--space-2);
    color: var(--text);
    font-weight: 750;
}

.measurement-default-card .field + .field {
    margin-top: var(--space-3);
}

.measurement-default-note,
.personal-default-hint {
    margin: var(--space-3) 0 0;
    color: var(--muted);
    font-size: 0.875rem;
    line-height: 1.45;
}

.effective-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1) var(--space-2);
    margin: var(--space-2) 0 0;
    color: var(--muted);
    font-size: 0.875rem;
}

.effective-context strong {
    color: var(--text);
}

.effective-context--header {
    width: fit-content;
    max-width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface-soft);
}

.chart-save-status {
    min-width: 9.5rem;
    color: var(--muted);
    font-size: 0.8125rem;
    text-align: right;
}

.row-context {
    display: block;
    margin-top: var(--space-1);
    color: var(--muted);
    font-weight: 500;
}

@media (max-width: 38rem) {
    .measurement-defaults-grid {
        grid-template-columns: 1fr;
    }

    .measurement-default-card {
        padding: var(--space-3);
    }

    .chart-save-status {
        width: 100%;
        min-width: 0;
        text-align: left;
    }
}

/* V1.9 Parameter Information Hierarchy */
.period-summary { grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
.period-summary__primary { display: grid; align-content: center; justify-items: start; min-width: 0; }
.period-summary__primary-status { margin-top: var(--space-4); }
.period-summary__status-line { display: grid; justify-items: start; gap: var(--space-2); min-width: 0; }
.period-summary__status-line .status-chip { margin-top: 0; }
.period-summary__deviation { max-width: 100%; overflow-wrap: anywhere; }
.period-summary__meta { margin-top: var(--space-1); }
.period-summary__meta div:first-child { border-radius: var(--radius-sm); background: var(--accent-soft); }
.period-summary__meta div:not(:first-child) dd { color: var(--muted); font-size: var(--font-sm); font-weight: 680; }
.period-summary__meta div:first-child dd { color: var(--text); font-variant-numeric: tabular-nums; }

/* V1.9 Relational Statistics */
.goal-summary { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.personal-path { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); padding-top: var(--space-2); }
.personal-path::before { content: ""; position: absolute; top: 1.8rem; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--border-strong)); }
.personal-path__step { position: relative; z-index: 1; display: grid; align-content: start; min-width: 0; min-height: 8.6rem; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255, 255, 255, .94); }
.personal-path__step::before { content: ""; width: .65rem; height: .65rem; margin-bottom: var(--space-3); border: 2px solid var(--surface); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.personal-path__step--target { border-color: #9bcfc6; background: var(--accent-soft); }
.personal-path__step > span, .relational-topic__header span, .relation-range span, .relation-development span, .range-relation__point span, .semantic-relation > span, .glucose-relation span { color: var(--muted); font-size: var(--font-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.personal-path__step strong { margin-top: var(--space-2); font-size: clamp(1.2rem, 2.1vw, 1.55rem); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.personal-path__step small { margin-top: var(--space-2); color: var(--muted); font-size: var(--font-xs); }
.relational-statistics { display: grid; gap: var(--space-4); }
.relational-topic { min-width: 0; padding: clamp(1rem, 2.6vw, 1.75rem); border: 1px solid #d6e5e2; border-radius: var(--radius-lg); background: linear-gradient(135deg, #fff 0%, #f6faf9 100%); box-shadow: var(--shadow-sm); }
.relational-topic__header { display: flex; justify-content: space-between; align-items: end; gap: var(--space-5); margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--border); }
.relational-topic__header h4 { margin: var(--space-1) 0 0; font-size: clamp(1.25rem, 2.2vw, 1.65rem); }
.relational-topic__header p { max-width: 34rem; margin: 0; color: var(--muted); font-size: var(--font-sm); }
.bp-relational-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.bp-component { min-width: 0; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.bp-component > header { display: grid; justify-items: start; padding-bottom: var(--space-4); border-bottom: 1px solid var(--border); }
.bp-component > header span { color: var(--muted); font-size: var(--font-xs); font-weight: 730; }
.bp-component > header h4 { margin: var(--space-1) 0; font-size: var(--font-lg); }
.bp-component > header strong { font-size: clamp(1.8rem, 4vw, 2.65rem); font-variant-numeric: tabular-nums; }
.relation-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.relation-range > div { min-width: 0; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--surface-soft); }
.relation-range strong, .relation-range small { display: block; }
.relation-range strong { margin-top: var(--space-1); font-size: var(--font-lg); font-variant-numeric: tabular-nums; }
.relation-range small { margin-top: var(--space-2); color: var(--muted); font-size: .72rem; overflow-wrap: anywhere; }
.relation-development { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-3); align-items: baseline; margin-top: var(--space-3); padding: var(--space-3); border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--accent-soft); }
.relation-development strong { font-size: var(--font-lg); font-variant-numeric: tabular-nums; }
.relation-development small { grid-column: 2; color: var(--accent-strong); font-size: var(--font-xs); font-weight: 700; }
.relation-development--wide { grid-template-columns: minmax(0, 1fr) auto; margin-top: var(--space-5); }
.range-relation { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: center; }
.range-relation::before { content: ""; position: absolute; top: 50%; right: 8%; left: 8%; height: 2px; background: var(--border-strong); }
.range-relation__point { position: relative; z-index: 1; display: grid; justify-items: center; min-width: 0; padding: var(--space-4); text-align: center; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.range-relation__point--average { border-color: #9bcfc6; background: var(--accent-soft); transform: scale(1.03); }
.range-relation__point strong { margin-top: var(--space-2); font-size: clamp(1.25rem, 2.8vw, 1.8rem); font-variant-numeric: tabular-nums; }
.range-relation__point small { margin-top: var(--space-2); color: var(--muted); font-size: var(--font-xs); }
.relational-topic__note { margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--font-sm); }
.semantic-relations { display: grid; gap: var(--space-3); }
.semantic-relation { display: grid; grid-template-columns: minmax(10rem, .34fr) minmax(0, 1fr); align-items: center; gap: var(--space-4); }
.semantic-relation > div { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--surface); }
.semantic-relation > div::before { content: ""; position: absolute; right: var(--space-4); left: var(--space-4); top: 50%; height: 2px; background: var(--border-strong); }
.semantic-relation strong, .semantic-relation em { position: relative; z-index: 1; width: max-content; max-width: 100%; padding-inline: var(--space-2); background: var(--surface); font-style: normal; font-variant-numeric: tabular-nums; }
.semantic-relation strong:last-child { justify-self: end; }
.semantic-relation em { justify-self: center; color: var(--muted); font-size: var(--font-xs); }
.semantic-relation--observed > div { margin-inline: 4%; background: var(--surface-soft); }
.semantic-relation--observed strong, .semantic-relation--observed em { background: var(--surface-soft); }
.semantic-relation--average > div { background: transparent; }
.semantic-relation--average > div::before { display: none; }
.semantic-relation--average strong { justify-self: center; padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); background: var(--accent-soft); color: var(--text); font-size: var(--font-lg); }
.glucose-relation { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); align-items: stretch; }
.glucose-relation::before { content: ""; position: absolute; top: 50%; right: 5%; left: 5%; height: 2px; background: var(--border-strong); }
.glucose-relation > div { position: relative; z-index: 1; display: grid; align-content: center; min-width: 0; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.glucose-relation__reference { border-style: dashed !important; border-color: var(--status-medium) !important; background: var(--status-medium-soft) !important; }
.glucose-relation__average { border-color: #9bcfc6 !important; background: var(--accent-soft) !important; }
.glucose-relation strong { margin-top: var(--space-2); font-size: clamp(1.15rem, 2.3vw, 1.55rem); font-variant-numeric: tabular-nums; }
.glucose-relation small { margin-top: var(--space-2); color: var(--muted); font-size: var(--font-xs); overflow-wrap: anywhere; }
.personal-orientation { margin-top: var(--space-5); padding: var(--space-4); border-top: 1px solid #c8ded9; border-bottom: 1px solid #dce9e6; background: linear-gradient(90deg, rgba(232, 247, 243, .78), rgba(248, 251, 250, .72)); }
.personal-orientation > header { display: flex; align-items: baseline; gap: var(--space-3); margin-bottom: var(--space-3); }
.personal-orientation > header span, .personal-orientation__grid span { color: var(--accent-strong); font-size: var(--font-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.personal-orientation > header h3, .personal-orientation > header h5 { margin: 0; font-size: var(--font-md); }
.personal-orientation__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.personal-orientation__grid > div { display: grid; align-content: start; min-width: 0; padding: var(--space-2) var(--space-3); border-left: 1px solid var(--border); }
.personal-orientation__grid > div:first-child { border-left: 0; padding-left: 0; }
.personal-orientation__grid strong { margin-top: var(--space-1); font-size: var(--font-md); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.personal-orientation__grid small { margin-top: var(--space-1); color: var(--muted); font-size: var(--font-xs); }
.personal-orientation > p { margin: var(--space-3) 0 0; color: var(--muted); font-size: var(--font-xs); }
.personal-orientation--weight { margin-top: var(--space-4); }

@media (max-width: 60rem) {
    .period-summary, .goal-summary { grid-template-columns: 1fr; }
    .period-summary__interpretation { align-content: start; }
    .relational-topic__header { align-items: start; flex-direction: column; }
    .glucose-relation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .personal-orientation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) 0; }
    .personal-orientation__grid > div:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 38rem) {
    .period-summary { gap: var(--space-5); padding: var(--space-5) var(--space-4); }
    .period-summary__value { font-size: clamp(2.1rem, 12vw, 3.1rem); }
    .period-summary__deviation { width: 100%; }
    .period-summary__support, .goal-summary__support { grid-template-columns: 1fr; gap: var(--space-4); }
    .goal-summary__primary { padding: var(--space-4); }
    .goal-summary__primary strong { font-size: clamp(2.2rem, 12vw, 3rem); }
    .weight-goal-card { padding-inline: var(--space-4); }
    .weight-goal-summary { grid-template-columns: 1fr; }
    .personal-path { grid-template-columns: 1fr; padding: 0; }
    .personal-path::before { top: 2rem; bottom: 2rem; left: 1.3rem; width: 2px; height: auto; }
    .personal-path__step { min-height: 0; padding-left: 3rem; }
    .personal-path__step::before { position: absolute; top: 1.3rem; left: 1rem; }
    .bp-relational-grid, .range-relation, .glucose-relation { grid-template-columns: 1fr; }
    .range-relation::before, .glucose-relation::before { top: 8%; bottom: 8%; left: 50%; width: 2px; height: auto; }
    .range-relation__point--average { transform: none; }
    .semantic-relation { grid-template-columns: 1fr; gap: var(--space-2); }
    .semantic-relation > div { padding-inline: var(--space-3); }
    .semantic-relation strong, .semantic-relation em { padding-inline: var(--space-1); font-size: .76rem; }
    .semantic-relation--average strong { font-size: var(--font-lg); }
    .relation-range { grid-template-columns: 1fr; }
    .relation-development, .relation-development--wide { grid-template-columns: 1fr; }
    .relation-development small { grid-column: 1; }
    .personal-orientation { padding-inline: var(--space-3); }
    .personal-orientation > header { align-items: start; flex-direction: column; gap: var(--space-1); }
    .personal-orientation__grid { grid-template-columns: 1fr; }
    .personal-orientation__grid > div { padding: var(--space-3) 0; border-top: 1px solid var(--border); border-left: 0; }
    .personal-orientation__grid > div:first-child { border-top: 0; }
}
