:root{--color-primary: #1aa39a;--color-primary-dark: #137f78;--color-primary-light: #5ed2c7;--color-primary-faint: rgba(26, 163, 154, .16);--color-bg: #111827;--color-surface: #1b2535;--color-surface-2: #243246;--color-surface-3: #2d3d54;--color-border: #33465f;--color-border-light: #48617f;--color-text: #eef5fb;--color-text-secondary: #bccbdc;--color-text-muted: #8ea2b7;--color-success: #67d19d;--color-success-bg: rgba(103, 209, 157, .16);--color-warning: #e1b65c;--color-warning-bg: rgba(225, 182, 92, .16);--color-danger: #ef8a83;--color-danger-bg: rgba(239, 138, 131, .14);--color-critical: #ff7a72;--color-critical-bg: rgba(255, 122, 114, .16);--color-info: #6aa8ff;--color-assumed: #7b8ea6;--color-assumed-bg: rgba(123, 142, 166, .14);--nav-height: 64px;--header-height: 56px;--max-width: 1380px;--radius: 12px;--radius-sm: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:radial-gradient(circle at top left,rgba(94,210,199,.05),transparent 22%),linear-gradient(180deg,#101726,var(--color-bg));color:var(--color-text);min-height:100dvh;overscroll-behavior:none}#root{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary-light);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#8fe8df}a:visited{color:var(--color-primary-light)}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:var(--font);font-size:16px;color:var(--color-text);background:#243246eb;border:1px solid rgba(72,97,127,.58);border-radius:var(--radius-sm);padding:10px 12px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:#5ed2c7b8;box-shadow:0 0 0 3px #5ed2c71f;background:#29394ffa}input::placeholder{color:var(--color-text-muted)}h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}h2{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}h3{font-family:var(--font-heading);font-size:1rem;font-weight:600}.text-muted{color:var(--color-text-secondary)}.text-small{font-size:.75rem}.text-xs{font-size:.6875rem}.card{background:linear-gradient(180deg,#212d3ff5,#1a2536fa);border:1px solid rgba(72,97,127,.48);border-radius:var(--radius);padding:16px;box-shadow:0 16px 34px #0308142e}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.badge-green{background:var(--color-success-bg);color:var(--color-success);border-color:#67d19d47}.badge-amber{background:var(--color-warning-bg);color:var(--color-warning);border-color:#e1b65c4d}.badge-red{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef8a834d}.badge-critical{background:var(--color-critical-bg);color:var(--color-critical);border-color:#ff7a7252}.badge-muted{background:var(--color-assumed-bg);color:#b7c5d4;border-color:#7b8ea642}.badge-primary{background:var(--color-primary-faint);color:var(--color-primary-light);border-color:#5ed2c747}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .1s,border-color .18s,background .18s;min-height:48px;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:linear-gradient(180deg,#22b8ad,var(--color-primary));color:#f9ffff;box-shadow:0 10px 22px #1aa39a2e}.btn-surface{background:#243246e0;color:var(--color-text);border:1px solid rgba(72,97,127,.48)}.btn-danger{background:var(--color-danger-bg);color:#ffb7b2;border:1px solid rgba(226,109,104,.44)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-sm{padding:8px 14px;font-size:.875rem;min-height:36px}.btn-full{width:100%}.page{max-width:var(--max-width);margin:0 auto;padding:14px 20px var(--nav-height);width:100%}.page.page-wide{max-width:1640px}.page-header{position:sticky;top:0;z-index:10;background:#111827e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(72,97,127,.34);padding:9px 20px;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;width:100%}.stack-lg{display:grid;gap:14px}.stack-md{display:grid;gap:10px}.hero-panel{background:radial-gradient(circle at top left,rgba(94,210,199,.14),transparent 34%),linear-gradient(135deg,#185f6661,#1b2535fa);border:1px solid rgba(94,210,199,.18);border-radius:calc(var(--radius) + 6px);padding:12px 14px;box-shadow:0 18px 40px #02061733}.today-hero-panel{display:grid;gap:6px}.today-hero-copy{display:grid;gap:4px;max-width:54ch}.today-hero-title{font-family:var(--font-heading);font-size:clamp(.98rem,1.08vw,1.28rem);font-weight:800;line-height:1.06;letter-spacing:-.03em}.today-hero-support{font-size:.8rem;color:var(--color-text-secondary);max-width:44ch;line-height:1.25}.today-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.today-summary-card{background:#141c2a75;border:1px solid rgba(110,129,153,.14);border-radius:14px;padding:7px 10px;display:grid;gap:2px;min-height:60px}.today-summary-card.warning{border-color:#d9a44157;background:#d9a44114}.today-summary-card.positive{border-color:#51c48b47;background:#51c48b14}.today-summary-label{font-size:.72rem;color:var(--color-text-secondary)}.today-summary-value{font-size:.94rem;font-weight:800;letter-spacing:-.02em}.today-summary-hint{font-size:.74rem;color:var(--color-text-muted);line-height:1.3}.daily-dapt-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(20,184,166,.28);border-radius:8px;background:#0d94881a}.daily-dapt-banner.danger{border-color:#ef444461;background:#ef444414}.today-module-strip{display:grid;gap:10px}.today-module-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.today-module-scroll .module-summary-card{scroll-snap-align:start;min-height:100%}.today-action-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center;padding-top:0}.today-compact-list{display:grid;gap:8px}.today-compact-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#0f172a57;border:1px solid rgba(148,163,184,.12);font-size:.82rem;color:var(--color-text-secondary)}.today-compact-line strong{color:var(--color-text);font-size:.88rem}.today-followup-list{display:grid;gap:10px}.today-followup-row{display:block;padding:12px;border-radius:14px;background:#1822318a;border:1px solid rgba(110,129,153,.16);text-decoration:none;color:var(--color-text)}.today-followup-row:hover,.today-followup-row:visited,.today-followup-row:focus-visible{color:var(--color-text)}.today-followup-row.warning{border-color:#d9a44157;background:#d9a44117}.today-followup-row.danger{border-color:#e26d6852;background:#e26d681a}.today-followup-main{display:grid;gap:4px}.today-followup-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.today-followup-main>div:last-child{color:var(--color-text-secondary)}.today-followup-when{font-size:.78rem;color:var(--color-text-secondary);font-weight:800}.today-calm-strip{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:10px;background:#131b2842;border:1px solid rgba(110,129,153,.1);color:var(--color-text-secondary)}.today-calm-strip strong{color:var(--color-text);font-size:.84rem;white-space:nowrap}.today-calm-strip span{font-size:.78rem}.today-workspace{display:grid;gap:16px}.today-main-column,.today-support-column{min-width:0}.today-support-panel{display:grid;gap:10px}.today-support-head{display:grid;gap:7px}.today-support-tabs{display:flex;gap:6px;flex-wrap:wrap}.today-support-tab{min-height:27px;padding:4px 8px;border-radius:999px;border:1px solid rgba(110,129,153,.12);background:#0f172a38;color:var(--color-text-secondary);font-size:.7rem;font-weight:800}.today-support-tab.active{background:#1aa39a24;border-color:#5ed2c742;color:var(--color-primary-light)}.today-support-body{display:grid;gap:10px}.today-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.info-grid{display:grid;gap:10px}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.metric-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-pill{background:#0f172a8a;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:14px}.split-grid,.report-grid{display:grid;gap:16px}.report-panel{background:linear-gradient(180deg,#212d3ff5,#1a2536fa);border:1px solid rgba(72,97,127,.52);border-radius:calc(var(--radius) + 2px);padding:12px;box-shadow:0 14px 30px #02061724}.report-hero{background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 32%),linear-gradient(135deg,#0d948829,#0f172afa);border:1px solid rgba(20,184,166,.2);border-radius:calc(var(--radius) + 10px);padding:14px}.report-hero-main,.report-hero-side{display:grid;gap:10px}.report-action-block{background:#0f172a7a;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:12px}.report-hero-title{font-family:var(--font-heading);font-size:clamp(1.1rem,1.45vw,1.6rem);font-weight:800;line-height:1.02;margin-top:2px;max-width:18ch;letter-spacing:-.03em}.report-hero-title-wide{font-family:var(--font-heading);max-width:none;font-size:clamp(1.12rem,1.2vw,1.48rem);line-height:1;letter-spacing:-.035em}.report-hero-copy{font-size:.84rem;color:var(--color-text-secondary);max-width:64ch}.report-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat{background:#0f172a61;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px 12px}.report-stat-value{font-size:1.1rem;font-weight:800;margin-top:6px}.report-stat-note{font-size:.74rem;color:var(--color-text-muted);margin-top:4px}.report-highlight-list{display:grid;gap:7px;background:#0f172a47;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:12px}.report-highlight-item{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--color-text-secondary)}.report-dashboard-grid,.report-main-stack{display:grid;gap:14px}.report-side-stack{display:grid;gap:14px;align-content:start}.report-panel-header{display:grid;gap:4px;margin-bottom:10px}.report-insight-strip{display:grid;gap:16px}.report-insight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:grid;gap:10px}.report-insight-line{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--color-text-secondary)}.report-clinic-grid{display:grid;gap:12px}.report-mini-panel{background:#0f172a57;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px}.report-chip-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-chip-card{display:grid;gap:4px;padding:9px 11px;border-radius:12px;background:#0f172a6b;border:1px solid rgba(148,163,184,.12)}.report-chip-card.subtle{background:#0f172a47}.report-chip-card span{font-size:.72rem;color:var(--color-text-secondary)}.report-chip-card strong{font-size:.92rem;line-height:1.3}.report-mini-list{display:grid;gap:8px;margin-top:8px}.side-rail{display:grid;gap:16px;align-content:start}.side-card{background:linear-gradient(180deg,#1f2b3cf5,#1b2535fa);border:1px solid rgba(72,97,127,.38);border-radius:var(--radius);padding:12px;box-shadow:0 12px 28px #0308141a}.quick-log-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-log-section{display:grid;gap:8px}.quick-log-section-title{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.prn-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{display:grid;gap:12px}.settings-choice-section{display:grid;gap:8px}.settings-choice-title{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.settings-contact-grid{display:grid;gap:12px}.settings-contact-card{padding:14px;border-radius:14px;background:#0f172a57;border:1px solid rgba(148,163,184,.14)}.settings-surface{display:grid;gap:16px}.care-board{background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#0d94881a,#1e293bfa);border:1px solid rgba(20,184,166,.18);border-radius:calc(var(--radius) + 4px);padding:10px 12px;box-shadow:0 14px 34px #02061729}.care-board-head{display:grid;gap:8px}.care-board-tight{padding:10px 12px}.care-board-head-tight{gap:8px}.care-board-title{font-size:.9rem;font-weight:750;line-height:1.16;margin-top:1px;max-width:64ch}.medicines-hero-flat .care-board-title,.records-hero-flat .care-board-title{font-size:.9rem;max-width:28ch}.medicines-hero-head{grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:start;gap:12px}.records-hero-flat{padding:8px 12px}.records-hero-flat .records-hero-main{gap:2px}.records-hero-flat .stock-summary-strip{gap:8px}.records-action-row-tight{margin-top:4px;margin-bottom:0}.records-action-row-below{margin:2px 0 0;padding-top:6px;border-top:1px solid rgba(148,163,184,.1)}.care-board-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.care-board-metric{background:#0f172a6b;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:9px 11px;display:grid;gap:5px}.care-board-metric span{font-size:.75rem;color:var(--color-text-secondary)}.care-board-metric strong{font-size:1rem}.care-board-grid{display:grid;gap:10px}.reminder-card{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:#18223180;border:1px solid rgba(110,129,153,.16);color:var(--color-text);text-decoration:none}.reminder-card:hover,.reminder-card:visited,.reminder-card:focus-visible{color:var(--color-text)}.reminder-card.warning{border-color:#d9a4416b;background:#d9a4411a}.reminder-card.danger{border-color:#e26d686b;background:#e26d681a}.reminder-kind{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.reminder-title{font-size:.95rem;font-weight:700}.reminder-detail{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.35}.reminder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.insight-card{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b}.insight-card.info{border-color:#3b82f657;background:#3b82f61a}.insight-card.warning{border-color:#f59e0b66;background:#f59e0b1a}.insight-card.danger{border-color:#ef444466;background:#ef44441a}.insight-card.positive{border-color:#22c55e5c;background:#22c55e1a}.insight-title{font-size:.95rem;font-weight:750;line-height:1.3}.insight-detail{font-size:.84rem;color:var(--color-text-secondary);line-height:1.45}.insight-action{font-size:.78rem;font-weight:650;color:var(--color-primary-light)}.report-list{display:grid;gap:10px}.report-row{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12)}.report-row:last-child{border-bottom:none;padding-bottom:0}.team-member-list{display:grid;gap:8px}.team-member-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(110,129,153,.12)}.team-member-row:last-child{border-bottom:none;padding-bottom:0}.team-member-name{font-size:.875rem;font-weight:700}.team-member-meta{font-size:.75rem;color:var(--color-text-muted)}.sidebar-profile-pill{margin-top:10px;padding:10px 12px;border-radius:12px;background:#161f2d8f;border:1px solid rgba(110,129,153,.14)}.dashboard-band{display:grid;gap:12px}.dashboard-band-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.dashboard-band-title{font-size:1rem;font-weight:800;letter-spacing:-.02em}.dashboard-band-copy{font-size:.82rem;color:var(--color-text-secondary);max-width:48ch;line-height:1.35}.attachment-card{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#0f172a66;border:1px solid rgba(148,163,184,.14)}.attachment-thumb-wrap{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.attachment-thumb{width:164px;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c}.attachment-meta{display:grid;gap:6px;min-width:180px;flex:1}.attachment-title{font-size:.9rem;font-weight:700}.attachment-copy{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45}.attachment-actions{display:flex;gap:8px;flex-wrap:wrap}.attachment-link{font-size:.8125rem;color:var(--color-primary-light);text-decoration:none}.attachment-link:hover{text-decoration:underline}.dose-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 14px 26px #0308141f}.dose-card.compact{box-shadow:0 8px 16px #0308140f}.dose-card-header{padding:12px 14px}.dose-card.compact .dose-card-header{padding:8px 11px}.dose-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dose-title{font-weight:800;font-size:.94rem;letter-spacing:-.01em}.dose-card.compact .dose-title{font-size:.88rem}.dose-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.dose-chip.primary{background:#14b8a624;color:var(--color-primary-light);border-color:#5ed2c747}.dose-chip.muted{background:#94a3b824;color:var(--color-text-secondary);border-color:#94a3b833}.dose-chip.success{background:#22c55e24;color:var(--color-success);border-color:#67d19d47}.dose-chip.warning{background:#f59e0b24;color:var(--color-warning);border-color:#e1b65c4d}.dose-meta{font-size:.78rem;color:var(--color-text-secondary);margin-top:4px}.dose-card.compact .dose-meta{font-size:.73rem;margin-top:2px}.dose-time{font-weight:800;font-size:.98rem;letter-spacing:-.02em}.dose-card.compact .dose-time{font-size:.88rem}.dose-subtime{font-size:.72rem;margin-top:3px;font-weight:700}.dose-card.compact .dose-subtime{font-size:.68rem;margin-top:2px}.dose-icon-btn{min-width:52px;height:36px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,#14b8a640,#0d948899);border:1px solid rgba(20,184,166,.34);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px #0d94882e}.dose-icon-btn:disabled{opacity:.45}.dose-footer{padding:0 14px 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dose-inline-note{font-size:.76rem;color:var(--color-text-muted)}.dose-manual-time{display:grid;gap:8px;width:100%;margin-top:8px}.soft-note{font-size:.8125rem;color:var(--color-text-secondary)}.tight-table{width:100%;border-collapse:collapse;font-size:.875rem}.tight-table th{text-align:left;padding:8px 0;color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.tight-table td{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.tight-table tr:last-child td{border-bottom:none}.section{margin-top:16px}.section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;padding:0 2px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 14px;border-radius:99px;font-size:.875rem;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;transition:all .15s;min-height:36px}.chip.selected{background:var(--color-primary-faint);border-color:var(--color-primary);color:var(--color-primary-light)}.list-item{display:flex;align-items:center;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;gap:12px;cursor:pointer;transition:background .15s}.list-item:hover{background:var(--color-surface-2)}.med-list-toolbar{display:grid;gap:10px;margin-bottom:14px}.med-toolbar-check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.875rem}.med-toolbar-check input{width:auto}.med-list{display:grid;gap:10px}.med-list-row{width:100%;text-align:left;display:grid;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#273549f0,#1e293bfa);border:1px solid rgba(71,85,105,.72);border-radius:16px;cursor:pointer;transition:border-color .16s,transform .12s,background .16s}.med-list-row-compact{gap:12px;padding:11px 14px}.med-list-row:hover{border-color:#14b8a65c;background:linear-gradient(180deg,#2e3e55f5,#1e293bfc)}.med-list-visual{display:flex;align-items:center;justify-content:center}.med-list-thumb{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a7a}.med-list-row-compact .med-list-thumb{width:46px;height:46px;border-radius:12px}.med-list-thumb-fallback{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--color-primary-light)}.med-list-main{display:grid;gap:8px;min-width:0}.med-list-row-compact .med-list-main{gap:6px}.med-list-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.med-list-name{font-size:1rem;font-weight:800;letter-spacing:-.02em}.med-list-row-compact .med-list-name{font-size:.96rem}.med-list-badges{display:flex;gap:6px;flex-wrap:wrap}.med-list-meta,.med-list-submeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.8125rem}.med-list-row-compact .med-list-meta,.med-list-row-compact .med-list-submeta{font-size:.79rem;gap:8px}.med-list-submeta{color:var(--color-text-muted)}.med-list-side{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.med-stock-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:#0f172a70;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.med-stock-chip.warning{border-color:#f59e0b5c;color:var(--color-warning);background:#f59e0b14;font-weight:800}.med-list-link{font-size:.8125rem;font-weight:700;color:var(--color-primary-light)}.stock-board{padding:9px 12px}.stock-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary-card{background:#0f172a6b;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px 12px;display:grid;gap:4px;min-height:72px;align-content:start}.stock-summary-card.warning{border-color:#f59e0b52;background:#f59e0b14}.stock-summary-card span{font-size:.75rem;color:var(--color-text-secondary)}.stock-summary-card strong{font-size:1.1rem;font-weight:800}.stock-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.stock-section-count{min-width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;color:var(--color-primary-light);background:#0f172a6b;border:1px solid rgba(148,163,184,.14)}.stock-list{display:grid;gap:10px}.stock-list-row{width:100%;text-align:left;display:grid;gap:14px;padding:12px 14px;background:linear-gradient(180deg,#273549f0,#1e293bfa);border:1px solid rgba(71,85,105,.72);border-radius:16px;transition:border-color .16s,background .16s}.stock-list-row:hover{border-color:#14b8a65c;background:linear-gradient(180deg,#2e3e55f5,#1e293bfc)}.stock-row-main{display:grid;gap:6px}.stock-row-title-wrap{display:flex;gap:10px;align-items:flex-start;min-width:0}.stock-row-title{font-size:.98rem;font-weight:800;letter-spacing:-.02em}.stock-row-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin-top:3px}.stock-row-badges{display:flex;gap:6px;flex-wrap:wrap}.stock-row-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-row-metric{display:grid;gap:4px;padding:9px 11px;border-radius:12px;background:#0f172a66;border:1px solid rgba(148,163,184,.12)}.stock-row-metric span{font-size:.72rem;color:var(--color-text-secondary)}.stock-row-metric strong{font-size:.88rem;line-height:1.3}.stock-row-action strong{color:var(--color-primary-light)}.stock-detail-grid{display:grid;gap:16px;margin-bottom:16px}.stock-detail-hero{display:grid;gap:10px}.stock-detail-topline{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.stock-detail-value{font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-primary-light)}.stock-detail-meta{font-size:.875rem;color:var(--color-text-secondary)}.stock-alert-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;width:fit-content}.stock-alert-pill.warning{background:#f59e0b14;color:var(--color-warning);border:1px solid rgba(245,158,11,.32);font-weight:800}.stock-alert-pill.danger{background:#ef444414;color:var(--color-danger);border:1px solid rgba(239,68,68,.32);font-weight:800}.stock-next-action{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#0f172a6b;border:1px solid rgba(148,163,184,.12)}.stock-next-action span{font-size:.75rem;color:var(--color-text-secondary)}.stock-next-action strong{font-size:.92rem;line-height:1.4}.stock-detail-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail-metric{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#0f172a52;border:1px solid rgba(148,163,184,.12)}.stock-detail-metric span{font-size:.72rem;color:var(--color-text-secondary)}.stock-detail-metric strong{font-size:.9rem;line-height:1.4}.log-hero{display:grid;gap:14px}.log-hero-main{display:grid;gap:12px}.log-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.log-summary-card{background:#0f172a61;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px;display:grid;gap:4px}.log-summary-card span{font-size:.72rem;color:var(--color-text-secondary)}.log-summary-card strong{font-size:1rem;font-weight:800;letter-spacing:-.02em}.log-summary-card em{font-style:normal;font-size:.78rem;color:var(--color-text-muted)}.log-quick-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.log-quick-card{background:#0f172a57;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px;display:grid;gap:6px;text-align:left}.log-quick-card strong{font-size:.9rem;line-height:1.2}.log-quick-card span{font-size:.78rem;color:var(--color-text-secondary);line-height:1.3}.log-section-stack{display:grid;gap:16px}.log-category-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.log-history-grid{display:grid;gap:14px}.log-history-filter-card{padding:10px 12px}.log-history-panel{padding:12px}.log-history-day-card{padding:10px}.log-history-summary{display:grid;gap:8px}.log-history-summary .care-board-metrics{gap:8px}.log-history-summary .care-board-metric{padding:7px 9px;gap:3px}.log-history-summary .care-board-metric span{font-size:.72rem}.log-history-summary .care-board-metric strong{font-size:.96rem}.log-history-filter-grid{display:grid;gap:10px}.log-history-filter-grid .form-group{margin-bottom:0}.log-history-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.log-history-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;border-radius:999px;background:#0f172a6b;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.log-history-chip strong{color:var(--color-text);font-size:.75rem}.log-history-chip.active{color:var(--color-primary-light);border-color:#14b8a642;background:#0d94881f}.log-history-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.log-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0f172a5c;border:1px solid rgba(148,163,184,.14)}.log-view-toggle-btn{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;transition:background .16s,border-color .16s,color .16s}.log-view-toggle-btn:hover{color:var(--color-text);background:#24324685}.log-view-toggle-btn.active{color:var(--color-primary-light);background:#0d948824;border-color:#14b8a642}.log-view-toggle-btn[aria-label="Timeline view"] span,.log-view-toggle-btn[aria-label="Table view"] span{font-size:0;width:14px;height:14px}.log-view-toggle-btn[aria-label="Timeline view"]:before,.log-view-toggle-btn[aria-label="Table view"]:before{content:"";display:inline-block;width:14px;height:14px}.log-view-toggle-btn[aria-label="Timeline view"]:before{background:linear-gradient(currentColor,currentColor) 0 2px / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 6px / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px / 14px 2px no-repeat}.log-view-toggle-btn[aria-label="Table view"]:before{background:linear-gradient(currentColor,currentColor) 0 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 8px / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 8px / 6px 6px no-repeat}.log-reading-sections{display:grid;gap:14px}.log-reading-section{display:grid;gap:10px}.log-reading-section-title{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.log-readings-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a47}.log-readings-table{width:100%;border-collapse:collapse;min-width:760px}.log-readings-table th,.log-readings-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.1)}.log-readings-table th{padding:10px 12px}.log-readings-table th{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:#0f172a6b}.log-readings-table td{font-size:.84rem;color:var(--color-text-secondary)}.log-readings-table tbody tr:last-child td{border-bottom:none}.log-history-empty{font-size:.84rem;color:var(--color-text-muted);padding:2px 0}.log-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.log-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#0f172a7a;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.log-tag.accent{color:var(--color-primary-light);border-color:#14b8a652;background:#0d94881a}.log-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.log-panel-copy{font-size:.82rem;color:var(--color-text-secondary);max-width:46ch;line-height:1.45}.log-action-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.log-action-tile{background:#0f172a6b;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:12px;display:grid;gap:6px;text-align:left}.log-action-kicker{font-size:.66rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.log-action-title{font-size:.9rem;font-weight:800;line-height:1.25}.log-action-copy{font-size:.78rem;color:var(--color-text-secondary);line-height:1.35}.log-mode-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.log-mode-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;background:#0f172a70;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.log-stat-list{display:grid;gap:8px}.log-stat-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.86rem;color:var(--color-text-secondary)}.log-stat-row strong{color:var(--color-text);font-size:.92rem}.records-hero{display:grid;gap:10px;padding:12px 14px;border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#0d948814,#1e293bfa);border:1px solid rgba(20,184,166,.16);box-shadow:0 16px 40px #0206172e}.records-hero-main{display:grid;gap:5px}.records-hero-tight{gap:8px;padding:10px 12px}.records-hero-tight .care-board-title{max-width:52ch;font-size:.9rem}.records-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.records-summary-card{display:grid;gap:4px;padding:9px 11px;border-radius:12px;background:#0f172a61;border:1px solid rgba(148,163,184,.14)}.records-summary-card span{font-size:.74rem;color:var(--color-text-secondary)}.records-summary-card strong{font-size:1rem}.records-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:-2px}.records-reminder-head{display:grid;gap:8px;margin-bottom:10px;align-items:start}.records-reminder-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.records-reminder-pill{display:grid;justify-items:center;align-content:center;text-align:center;gap:2px;min-width:104px;min-height:58px;padding:8px 10px;border-radius:18px;background:#0f172a5c;border:1px solid rgba(148,163,184,.14)}.records-reminder-pill span{font-size:.72rem;color:var(--color-text-secondary)}.records-reminder-pill strong{font-size:1rem}.records-queue-board{padding:10px 12px}.records-reminder-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:start}.records-reminder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.records-reminder-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#0f172a70;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.records-reminder-status.warning{color:var(--color-warning);border-color:#d9a44159;background:#d9a4411a}.records-reminder-status.danger{color:var(--color-danger);border-color:#e26d6859;background:#e26d681a}.records-reminder-grid .reminder-card{display:flex;flex-direction:column;justify-content:space-between;align-content:start;min-height:0;max-width:760px;padding:12px 14px}.records-empty-card{padding:14px 16px}.record-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.record-panel-side{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.record-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:4px 10px;border-radius:999px;background:#0f172a61;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.record-card{display:grid;gap:8px;padding:10px 12px}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.record-title{font-size:.96rem;font-weight:800;line-height:1.25}.record-meta-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.record-meta-item{font-size:.78rem;color:var(--color-text-secondary)}.record-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.record-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#0f172a7a;border:1px solid rgba(148,163,184,.14);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-chip.accent{color:var(--color-primary-light);border-color:#14b8a652;background:#0d94881a}.record-chip.danger{color:var(--color-danger);border-color:#ef44445c;background:#ef444414;font-weight:800}.record-note{font-size:.8rem;color:var(--color-text-secondary);line-height:1.42}.record-actions{display:flex;gap:8px;flex-wrap:wrap}.record-form-section{display:grid;gap:8px;padding-top:4px}.record-form-section+.record-form-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.records-observation-board{display:grid;gap:14px}.records-observation-groups{display:grid;gap:12px}.records-observation-group{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a2e}.records-observation-list{display:grid;gap:8px}.records-observation-row{display:grid;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a47}.records-observation-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.records-observation-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.records-observation-chart{padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.log-entry-date-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;margin-left:4px;background:#0d94881f;border:1px solid rgba(20,184,166,.24);color:var(--color-primary-light);font-size:.76rem}.mini-icon-lines,.mini-icon-grid{display:inline-block;width:14px;height:14px;position:relative}.mini-icon-lines:before,.mini-icon-lines:after,.mini-icon-grid:before,.mini-icon-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.mini-icon-lines:before{background:linear-gradient(currentColor,currentColor) 0 2px / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 6px / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px / 14px 2px no-repeat}.mini-icon-grid:before{background:linear-gradient(currentColor,currentColor) 0 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 8px / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 8px / 6px 6px no-repeat}.settings-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.settings-section-title{font-size:1rem;font-weight:800;color:var(--color-primary-light);letter-spacing:-.02em}.divider{height:1px;background:var(--color-border);margin:16px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810b8;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}@media (min-width: 640px){.modal-overlay{align-items:center;padding:24px}}.modal{background:linear-gradient(180deg,#1f2b3cfa,#1b2535fa);border:1px solid rgba(72,97,127,.5);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;padding:24px;max-height:90dvh;overflow-y:auto;animation:slideUp .2s ease;box-shadow:0 20px 40px #02061738}@media (min-width: 640px){.modal{border-radius:var(--radius)}}.modal-wide{max-width:min(1200px,96vw)}.modal-title{font-size:1.125rem;font-weight:700;margin-bottom:20px}.modal-actions{display:flex;gap:10px;margin-top:24px}.modal-actions .btn{flex:1}.toast{position:fixed;bottom:calc(var(--nav-height) + 16px);left:50%;transform:translate(-50%);z-index:200;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 20px;font-size:.875rem;font-weight:500;white-space:nowrap;animation:slideUp .2s ease;max-width:calc(100vw - 32px)}.toast.success{border-color:var(--color-success);color:var(--color-success);background:#12241ef5}.toast.error{border-color:var(--color-danger);color:#ffc2bc;background:#2d1718f5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}.input-large{font-size:2rem;font-weight:700;text-align:center;padding:16px;background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text)}.input-large:focus{border-color:var(--color-primary)}.stepper{display:flex;align-items:center;gap:16px}.stepper-value{font-size:1.5rem;font-weight:700;min-width:48px;text-align:center}.stepper-btn{width:48px;height:48px;border-radius:50%;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-state h3{color:var(--color-text-secondary);margin-bottom:8px}.empty-state p{font-size:.875rem;margin-bottom:20px}.household-onboarding{text-align:left;background:linear-gradient(135deg,#0d94881f,#1e293bfa);border:1px solid rgba(20,184,166,.18);border-radius:calc(var(--radius) + 4px);padding:18px;box-shadow:0 16px 40px #0206172e;display:grid;gap:16px}.household-onboarding-compact{padding:16px}.household-onboarding-head{display:grid;gap:12px}.household-onboarding-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin-top:4px}.household-onboarding-copy{margin-top:6px;color:var(--color-text-secondary);max-width:58ch;line-height:1.45}.household-onboarding-context{color:var(--color-text-muted);font-size:.8125rem}.household-onboarding-grid{display:grid;gap:10px}.household-onboarding-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#0f172a61;border:1px solid rgba(148,163,184,.12)}.household-onboarding-step.done{border-color:#22c55e33}.household-onboarding-check{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#14b8a61f;color:var(--color-primary);font-weight:800;line-height:1;margin-top:1px}.household-onboarding-step-label{font-weight:700}.household-onboarding-step-note{margin-top:4px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.household-onboarding-actions{display:flex;gap:8px;flex-wrap:wrap}.offline-banner{background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning);color:var(--color-warning);text-align:center;padding:8px;font-size:.8125rem;font-weight:500}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-item{padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s}.tab-item.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.app-layout{min-height:100dvh}.main-content{width:100%;min-width:0}.sidebar-shell,.sidebar{display:none}.mobile-only{display:inline-flex}.bottom-nav{display:flex}@media (max-width: 1023px){.sidebar-shell.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;z-index:120}.sidebar{width:min(300px,calc(100vw - 48px));min-height:100dvh;background:linear-gradient(180deg,#1a2435,#172131);border-right:1px solid rgba(72,97,127,.3);position:fixed;top:0;left:0;transform:translate(-100%);transition:transform .18s ease}.sidebar.open{display:flex;transform:translate(0)}.metric-strip{grid-template-columns:1fr}.today-summary-grid,.log-summary-strip,.quick-log-grid,.prn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-workspace,.log-quick-grid,.log-action-grid,.log-category-grid,.report-stat-grid,.report-chip-grid,.report-insight-strip,.report-clinic-grid,.records-summary-strip{grid-template-columns:1fr}.care-board-tight,.records-hero-tight{padding:10px}.records-hero-tight .records-summary-strip{gap:8px}.medicines-hero-head{grid-template-columns:1fr}.medicines-hero-flat .stock-summary-strip,.records-hero-flat .stock-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.log-reading-sections{gap:12px}.care-board-metrics,.care-board-grid,.stock-summary-strip,.stock-row-metrics,.stock-detail-metrics{grid-template-columns:1fr}.report-hero-title,.report-hero-title-wide{max-width:none;white-space:normal}.med-list-top,.med-list-side{display:grid}}@media (min-width: 1024px){.app-layout{display:flex;min-height:100dvh}.sidebar-shell{display:block}.sidebar{display:flex;width:248px;min-height:100dvh;background:linear-gradient(180deg,#1a2435,#172131);border-right:1px solid rgba(72,97,127,.3);position:fixed;top:0;left:0}.main-content{margin-left:248px;flex:1}.bottom-nav,.mobile-only{display:none!important}.page{padding:18px 22px 26px}.split-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr)}.today-workspace{grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);align-items:start}.report-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.report-hero-main{grid-template-columns:minmax(0,2.6fr) minmax(320px,.78fr);align-items:start}.report-dashboard-grid{grid-template-columns:minmax(0,1.32fr) minmax(360px,.82fr);align-items:start}.report-insight-strip,.report-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prn-grid{grid-template-columns:1fr}.profile-grid,.settings-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-surface{gap:20px}.log-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.log-history-grid{grid-template-columns:1fr;align-items:start}.log-history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.records-hero-tight{grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);align-items:start}.records-action-row{grid-column:1 / -1}.records-reminder-head{grid-template-columns:1fr;align-items:start}.care-board-head{grid-template-columns:minmax(0,1.2fr) minmax(420px,.96fr);align-items:start}.medicines-hero-head{grid-template-columns:minmax(0,.84fr) minmax(640px,1.16fr)}.care-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-list-row{grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr);align-items:center}.stock-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:start}.med-list-toolbar{grid-template-columns:minmax(280px,1.3fr) auto auto;align-items:center}.med-list-row{grid-template-columns:64px minmax(0,1.4fr) minmax(200px,.45fr);align-items:center}.med-list-row-compact{grid-template-columns:56px minmax(0,1.52fr) minmax(190px,.42fr)}.stock-toolbar-tight{grid-template-columns:minmax(280px,1.35fr) auto auto auto;align-items:center}.records-hero-flat{grid-template-columns:minmax(0,.82fr) minmax(640px,1.18fr);align-items:start}.report-hero-main{grid-template-columns:minmax(0,3fr) minmax(300px,.84fr);align-items:start}.report-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.78fr);align-items:start}.report-hero-title-wide{white-space:nowrap}.household-onboarding-head{grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);align-items:start}.household-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1320px){.log-history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.dose-card.animating{animation:bump .3s ease-out;box-shadow:0 0 0 2px var(--color-primary-light)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-primary:hover{box-shadow:0 4px 16px #1aa39a66}.btn:active{transform:translateY(1px)}.sidebar-daily-context{margin-top:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#5ed2c714}.sidebar-daily-context-title{font-weight:800;margin:3px 0}.sidebar-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a6b}.sidebar-mode-toggle button{min-height:34px;border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.sidebar-mode-toggle button.active{color:#f8ffff;background:linear-gradient(180deg,#22b8adf0,#137f78f0);box-shadow:0 8px 18px #0d948833}.sidebar-mode-toggle button:not(.active):hover{color:var(--color-text);background:#2432468f}.quicklog-page,.upcoming-list{display:grid;gap:12px}.quicklog-header{align-items:center}.quicklog-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:0;z-index:5;padding:6px 0;background:var(--color-bg)}.quicklog-tab,.quicklog-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;padding:10px 12px;font-weight:800}.quicklog-tab.active,.quicklog-chip.active{color:var(--color-primary-light);border-color:#5ed2c799;background:#1aa39a29}.quicklog-panel{display:grid;gap:12px}.quicklog-panel.saved,.quicklog-dose-card.saved{box-shadow:0 0 0 2px #5ed2c78c}.quicklog-dose-card,.upcoming-card,.daily-dose-row,.daily-alert-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quicklog-dose-title,.upcoming-title,.daily-dose-name{font-weight:900;color:var(--color-text)}.quicklog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quicklog-input-grid{display:grid;gap:10px}.quicklog-input-grid label,.quicklog-symptom-row label{display:grid;gap:6px;font-weight:700;color:var(--color-text-secondary)}.quicklog-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.quicklog-chip-grid.motor{margin-bottom:14px}.quicklog-subhead{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.quicklog-symptom-row,.quicklog-last-note,.quicklog-undo,.quicklog-inline-error{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.quicklog-inline-error{border-color:var(--color-danger);color:var(--color-danger)}.quicklog-undo{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-care-board{display:grid;gap:12px}.daily-care-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-care-stats>div{padding:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#0912215c}.daily-care-stats span,.daily-dose-status,.upcoming-status{display:block;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:capitalize}.daily-care-stats strong{display:block;margin-top:4px;font-size:1.2rem}.daily-timeline,.daily-alert-grid{display:grid;gap:10px}.daily-dose-row{align-items:stretch}.daily-dose-row.given,.daily-dose-row.assumed{border-color:#67d38e66}.daily-dose-row.skipped,.daily-dose-row.due{border-color:#ef444480}.daily-dose-time{min-width:84px;font-weight:900;color:var(--color-primary-light)}.daily-dose-body{flex:1;min-width:0}.settings-group-tabs{margin-bottom:8px}.threshold-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.threshold-badge strong{color:var(--color-text);font-size:.78rem}.threshold-badge-small{min-height:24px;padding:3px 8px;font-size:.68rem}.threshold-badge-green{color:var(--color-success);border-color:#67d19d47;background:var(--color-success-bg)}.threshold-badge-amber{color:var(--color-warning);border-color:#e1b65c52;background:var(--color-warning-bg)}.threshold-badge-red{color:var(--color-danger);border-color:#ef8a8352;background:var(--color-danger-bg)}.threshold-badge-muted{color:var(--color-text-muted);border-color:#7b8ea63d;background:var(--color-assumed-bg)}.trend-arrow{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:900;color:var(--color-text-secondary)}.trend-arrow-good{color:var(--color-success)}.trend-arrow-bad{color:var(--color-danger)}.trend-arrow-neutral{color:var(--color-text-muted)}.module-summary-card{width:100%;text-align:left;color:var(--color-text);border:1px solid rgba(72,97,127,.42);border-radius:var(--radius);background:linear-gradient(180deg,#1f2b3cf5,#192333fa);box-shadow:0 12px 28px #0308141f}.module-summary-card-body{display:grid;gap:12px;padding:14px}.module-summary-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-summary-card-main h3{font-size:.98rem;letter-spacing:-.01em}.module-summary-card-main p{margin-top:4px;color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.module-summary-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-summary-card-metrics span{display:block;color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.module-summary-card-metrics strong{display:block;margin-top:3px;font-size:1.14rem;letter-spacing:-.02em}.module-summary-card-status{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.module-summary-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-summary-card-action{margin-left:auto;color:var(--color-primary-light);font-size:.78rem;font-weight:800}button.module-summary-card:hover{border-color:#5ed2c76b;background:linear-gradient(180deg,#233246fa,#1a2638fa)}.smart-chart{display:grid;gap:12px;min-width:0}.smart-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.smart-chart-head h3{font-size:.98rem}.smart-chart-head p{margin-top:3px;color:var(--color-text-muted);font-size:.78rem}.smart-chart-window{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a5c}.smart-chart-window button{min-width:42px;min-height:30px;padding:5px 9px;border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;font-weight:900}.smart-chart-window button.active{color:var(--color-primary-light);background:#1aa39a2e}.smart-chart-canvas{position:relative;overflow:hidden;min-height:220px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a4d}.smart-chart-canvas svg{display:block;width:100%;height:auto;min-height:220px}.smart-chart-axis{stroke:#94a3b83d;stroke-width:1}.smart-chart-threshold{stroke:#e1b65ca3;stroke-width:1.5;stroke-dasharray:5 5}.smart-chart-threshold.secondary{stroke:#6aa8ff80}.smart-chart-target-band{fill:#67d19d14}.smart-chart-range{fill:#6aa8ff1f;stroke:none}.smart-chart-line{fill:none;stroke:var(--color-primary-light);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.smart-chart-line.secondary{stroke:var(--color-info)}.smart-chart-dot{fill:var(--color-bg);stroke:var(--color-primary-light);stroke-width:2}.smart-chart-dot.secondary{stroke:var(--color-info)}.smart-chart-dot.flagged{stroke:var(--color-danger);fill:#ef8a8347}.smart-chart-tooltip{position:absolute;right:12px;top:12px;display:grid;gap:3px;min-width:150px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#111827f0;box-shadow:0 10px 24px #02061733}.smart-chart-tooltip strong{font-size:1rem}.smart-chart-tooltip span,.smart-chart-tooltip em{color:var(--color-text-secondary);font-size:.74rem;font-style:normal}.smart-chart-tooltip em{color:var(--color-danger);font-weight:800}.smart-chart-legend{position:absolute;left:14px;bottom:10px;display:flex;gap:12px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.smart-chart-legend span{display:inline-flex;align-items:center;gap:5px}.smart-chart-legend i{width:16px;height:3px;border-radius:999px;background:var(--color-primary-light)}.smart-chart-legend i.secondary{background:var(--color-info)}.smart-chart-empty{min-height:180px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.18);border-radius:14px;color:var(--color-text-muted);background:#0f172a3d}.assessment-modal{max-width:min(720px,96vw)}.assessment-form{display:grid;gap:14px}.assessment-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assessment-form-head p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4}.assessment-score-pill{display:grid;gap:2px;min-width:118px;padding:10px 12px;border:1px solid rgba(94,210,199,.24);border-radius:14px;background:#1aa39a1a;text-align:right}.assessment-score-pill span,.assessment-score-pill em{color:var(--color-text-secondary);font-size:.72rem;font-style:normal}.assessment-score-pill strong{font-size:1.18rem}.assessment-stepper{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.assessment-stepper button{flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a5c;color:var(--color-text-muted);font-size:.72rem;font-weight:900}.assessment-stepper button.done{color:var(--color-success);border-color:#67d19d47}.assessment-stepper button.active{color:var(--color-primary-light);border-color:#5ed2c78a;background:#1aa39a2e}.assessment-question{display:grid;gap:12px}.assessment-question-label{display:grid;gap:5px}.assessment-question-label span{color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.assessment-question-label strong{font-size:1rem;line-height:1.3}.assessment-option-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assessment-option-grid button{min-height:64px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a57}.assessment-option-grid button strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#94a3b81a;color:var(--color-text)}.assessment-option-grid button span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.3}.assessment-option-grid button.active{border-color:#5ed2c785;background:#1aa39a24}.assessment-option-grid button.active strong{background:#5ed2c738;color:var(--color-primary-light)}.assessment-nav{display:flex;justify-content:space-between;gap:10px}.health-page{display:grid;gap:16px}.health-module-grid{display:grid;gap:12px}.health-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.health-module-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-module-tracking-note{margin-top:-4px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172a3d;color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.preventive-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:stretch}.preventive-status-card{display:grid;gap:6px;min-height:104px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a61}.preventive-status-card.primary{border-color:#5ed2c73d;background:#0d94881a}.preventive-status-card span{color:var(--color-text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.preventive-status-card strong{font-size:1.6rem;line-height:1;font-weight:900}.preventive-status-card em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;line-height:1.35}.health-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);font-weight:800}.health-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.health-section-head h2{font-size:1rem}.health-concerns-panel{display:grid;gap:12px}.health-concern-groups{display:grid;gap:14px}.health-concern-group,.health-concern-list{display:grid;gap:8px}.health-concern-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;width:100%;min-height:62px;text-align:left;padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a52}.health-concern-row strong{display:block;font-size:.9rem;line-height:1.3}.health-concern-row em{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:.78rem;font-style:normal;line-height:1.35}.health-concern-icon{margin-top:1px;color:var(--color-text-muted)}.health-concern-icon.critical,.health-concern-icon.high{color:var(--color-danger)}.health-concern-icon.medium{color:var(--color-warning)}.health-calm-state{min-height:76px;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed rgba(148,163,184,.18);border-radius:12px;color:var(--color-text-secondary);background:#0f172a38}.health-module-page{display:grid;gap:16px}.health-module-hero{display:grid;gap:14px;padding:16px;border:1px solid rgba(94,210,199,.18);border-radius:calc(var(--radius) + 6px);background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 34%),linear-gradient(135deg,#0d94881f,#192333fa);box-shadow:0 18px 40px #0206172e}.health-module-hero-main{display:grid;gap:9px;align-content:start}.bp-reading-large{display:flex;align-items:baseline;gap:8px;font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,4.2rem);line-height:.95;letter-spacing:0}.bp-reading-large strong{font-weight:900}.bp-reading-large span{color:var(--color-text-muted);font-size:.62em}.health-module-chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.health-module-stat-grid{display:grid;gap:10px}.health-module-stat-grid .metric-pill{min-height:88px}.metric-pill em{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.76rem;font-style:normal}.danger-metric{border-color:#ef8a835c;background:#ef8a831a}.health-module-layout{display:grid;gap:16px}.health-module-main-stack,.health-module-side-stack{display:grid;gap:14px;align-content:start;min-width:0}.health-table{display:grid;gap:7px}.health-table-row{display:grid;grid-template-columns:minmax(112px,1fr) auto auto;gap:10px;align-items:center;min-height:40px;padding:8px 10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0f172a4d}.health-table-row span:first-child{color:var(--color-text-secondary);font-size:.78rem}.health-table-row strong{font-size:.88rem;white-space:nowrap}.health-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--color-text-secondary);font-size:.78rem}.health-copy-box{margin-top:10px;white-space:pre-wrap;max-height:180px;overflow:auto;padding:10px;border:1px solid rgba(94,210,199,.24);border-radius:10px;background:#1aa39a14;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.health-mini-list{display:grid;gap:8px;margin-top:10px}.health-mini-row{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#0f172a4d}.health-mini-row.danger{border-color:#ef8a835c;background:#ef8a8317}.health-mini-row strong{font-size:.88rem}.health-mini-row span,.health-mini-row em{color:var(--color-text-secondary);font-size:.78rem;font-style:normal;line-height:1.35}.health-target-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.health-target-form label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.health-target-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0f172a47}.health-target-form input[type=checkbox]{width:auto}.health-target-form .danger-toggle{color:var(--color-danger);border-color:#ef8a835c!important;background:#ef8a831a!important}.metric-pill-button{width:100%;text-align:left;color:var(--color-text)}.pci-dapt-banner{display:grid;gap:14px;padding:16px;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(103,209,157,.3);background:linear-gradient(135deg,#16653447,#192333fa);box-shadow:0 18px 40px #0206172e}.pci-dapt-banner.danger{border-color:#ef8a8370;background:linear-gradient(135deg,#7f1d1d61,#192333fa)}.pci-dapt-banner h2{margin-top:4px;font-size:clamp(1.25rem,2.2vw,2rem)}.pci-dapt-banner p{margin-top:5px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.pci-progress-wrap{display:grid;gap:7px;align-content:center}.pci-progress{height:14px;overflow:hidden;border-radius:999px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.pci-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success),var(--color-primary-light))}.pci-dapt-banner.danger .pci-progress span{background:linear-gradient(90deg,var(--color-danger),var(--color-warning))}.pci-progress-wrap strong{color:var(--color-text-secondary);font-size:.8rem;text-align:right}.angina-bar-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;height:150px;align-items:end;padding:10px 0 2px}.angina-bar-chart button{display:grid;align-items:end;gap:5px;height:100%;min-width:0;color:var(--color-text-muted)}.angina-bar-chart button span{display:block;width:100%;min-height:8px;border-radius:8px 8px 3px 3px;background:#67d19d8c}.angina-bar-chart button.warning span{background:#e1b65cb8}.angina-bar-chart button.danger span{background:#ef8a83c7}.angina-bar-chart button em{font-size:.68rem;font-style:normal;font-weight:900;text-align:center}.rescue-bar-chart{position:relative;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:150px;align-items:end;padding:12px 0 4px}.rescue-bar-chart span{display:grid;align-items:end;height:100%;min-width:0}.rescue-bar-chart i{display:block;min-height:6px;border-radius:6px 6px 2px 2px;background:#67d19d6b}.rescue-bar-chart span.active i{background:#e1b65cc2}.rescue-bar-chart em{position:absolute;left:0;right:0;bottom:calc(4px + 57%);border-top:1px dashed var(--color-danger)}.health-mini-link{color:var(--color-text);text-decoration:none}.health-mini-link:hover,.health-mini-link:visited{color:var(--color-text)}.health-details{padding:10px 11px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#0f172a4d;color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.health-details summary{cursor:pointer;color:var(--color-text);font-weight:800}.health-details div{margin-top:5px}.health-details pre{margin-top:8px;white-space:pre-wrap;color:var(--color-text-secondary);font-size:.76rem}.pd-state-large{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:0;color:var(--color-text)}.pd-state-large.on{color:var(--color-success)}.pd-state-large.off{color:var(--color-danger)}.pd-state-large.on_with_dyskinesia{color:var(--color-warning)}.pd-state-large.on_with_tremor{color:#f59e0b}.pd-state-large.asleep{color:var(--color-text-muted)}.pd-date-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-date-controls input{width:auto;min-height:36px;padding:6px 9px;font-size:.85rem}.motor-timeline{display:grid;gap:10px;min-width:0}.motor-timeline-axis{display:grid;grid-template-columns:repeat(5,1fr);color:var(--color-text-muted);font-size:.68rem;font-weight:800;padding-left:96px}.motor-timeline-axis span{text-align:center}.motor-timeline-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.motor-timeline-date{color:var(--color-text-secondary);font-size:.76rem;font-weight:800}.motor-timeline-track{position:relative;height:42px;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(148,163,184,.12) 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),rgba(148,163,184,.14) 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),rgba(148,163,184,.12) 75%,transparent calc(75% + 1px)),#0f172a57}.motor-block{position:absolute;top:7px;height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 6px;border-radius:8px;color:#061014;font-size:.68rem;font-weight:900;white-space:nowrap}.motor-block.on{background:var(--color-success)}.motor-block.off{background:var(--color-danger);color:#fff8f7}.motor-block.on_with_dyskinesia{background:var(--color-warning)}.motor-block.on_with_tremor{background:#f59e0b;color:#1f1300}.motor-block.asleep{background:var(--color-border-light);color:var(--color-text)}.motor-marker{position:absolute;top:3px;bottom:3px;width:0;transform:translate(-50%);z-index:3}.motor-marker.dose{border-left:2px dashed #e5e7eb}.motor-marker.dose:after{content:"";position:absolute;top:13px;left:-5px;width:8px;height:12px;border-radius:999px;background:#e5e7eb}.motor-marker.freezing:after{content:"";position:absolute;top:15px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--color-danger)}.motor-marker.dyskinesia:after{content:"";position:absolute;top:15px;left:-5px;width:10px;height:10px;transform:rotate(45deg);background:var(--color-warning)}.motor-empty{height:100%;display:grid;place-items:center;color:var(--color-text-muted);font-size:.76rem}.motor-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.motor-legend span{display:inline-flex;align-items:center;gap:5px}.motor-legend i{width:13px;height:8px;border-radius:4px;background:var(--color-border-light)}.motor-legend i.on{background:var(--color-success)}.motor-legend i.off{background:var(--color-danger)}.motor-legend i.on_with_dyskinesia{background:var(--color-warning)}.motor-legend i.on_with_tremor{background:#f59e0b}.motor-legend i.asleep{background:var(--color-border-light)}.motor-legend i.dose{width:2px;height:14px;border-radius:0;background:repeating-linear-gradient(to bottom,#e5e7eb 0 3px,transparent 3px 6px)}.motor-legend i.freezing{width:0;height:0;border-radius:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--color-danger)}@media (max-width: 639px){.assessment-modal{max-width:none;min-height:100dvh;border-radius:0}.assessment-form-head{display:grid}.assessment-score-pill{width:100%;text-align:left}.assessment-option-grid{grid-template-columns:1fr}.module-summary-card-foot{align-items:flex-start}.module-summary-card-action{width:100%;margin-left:0}.motor-timeline-axis{padding-left:0;font-size:.62rem}.motor-timeline-row{grid-template-columns:1fr;gap:5px}.motor-timeline-date{padding-left:2px}}@media (min-width: 768px){.health-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-module-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center}.health-module-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-module-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);align-items:start}.pci-dapt-banner{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center}}@media (min-width: 720px){.quicklog-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-care-board,.daily-alert-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}}
