@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--qr-background: #FFFFFF;--qr-foreground: #000000;--bg-base: #FBFAF8;--bg-elevated: #FFFFFF;--bg-inset: #F2F1EE;--bg-control-active: #FFFFFF;--border-subtle: #E5E3DE;--border-strong: #1A1A18;--text-primary: #1A1A18;--text-secondary: #4A4844;--text-muted: #6A6862;--text-placeholder: #A5A29B;--accent: #0E6363;--accent-strong: #0A4E4E;--accent-subtle: #E3EFEF;--on-accent: #FFFFFF;--danger: #B3261E;--danger-strong: #8F1C16;--on-danger: #FFFFFF;--danger-subtle: #FCEBE9;--warn: #8A5A00;--on-warn: #FFFFFF;--warn-subtle: #FBF1DF;--success: #1F6B3D;--on-success: #FFFFFF;--success-subtle: #E6F2EA;--info: #1A5FB4;--on-info: #FFFFFF;--info-subtle: #E7EEF9;--dose-pending: var(--text-muted);--dose-taken: var(--success);--dose-skipped: var(--text-placeholder);--dose-missed: var(--warn);--series-1: #2A78D6;--series-2: #EB6834;--series-3: #1BAF7A;--series-4: #EDA100;--border-hairline: 1px;--border-heavy: 2px;--radius-card: 12px;--radius-sheet: 16px;--radius-control: 8px;--radius-chip: 6px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--layout-card-pad: var(--space-4);--layout-dense-card-pad: var(--space-3);--layout-section-gap: var(--space-5);--layout-card-gap: var(--space-3);--layout-tight-card-gap: var(--space-2);--layout-page-gap: var(--space-4);--layout-control-pad-x: var(--space-4);--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: clamp(11px, .68rem + .1vw, 12px);--text-sm: clamp(13px, .78rem + .1vw, 14px);--text-base: clamp(15px, .9rem + .1vw, 16px);--text-lg: clamp(18px, 1.05rem + .2vw, 20px);--text-xl: clamp(22px, 1.3rem + .3vw, 26px);--text-display: clamp(27px, 1.6rem + .5vw, 32px);--text-step: clamp(20px, 1.2rem + .4vw, 26px);--text-input: 16px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-body: 1.45;--tracking-label: .02em;--tracking-tight: -.011em;--tracking-display: -.022em;--header-h: 52px;--tabbar-h: 64px;--content-max: 480px;--content-wide: 680px;--icon-app: 28px;--blur-glass: 20px;--radius-dock: 24px;--avatar-lg: 56px;--tap-min: 44px;--icon-tab: 22px;--icon-sm: 18px;--nav-mark-w: 20px;--nav-mark-h: 3px;--sheet-handle-w: 36px;--sheet-handle-h: 4px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--focus-ring-width: 2px;--focus-ring-offset: 2px;--transition-fast: .12s ease;--transition-base: .2s ease;--lift-hover: -1px;--banner-rule: 3px;--icon-tile: 32px;--dose-time-w: 76px;--dot: 6px;--shadow-card: 0 1px 2px rgba(26, 26, 24, .06), 0 2px 8px rgba(26, 26, 24, .04);--shadow-tactile: 0 1px 2px rgba(26, 26, 24, .05), 0 8px 24px rgba(26, 26, 24, .05);--shadow-sheet: 0 -2px 24px rgba(26, 26, 24, .12);--overlay-bg: rgba(26, 26, 24, .5);--modal-max-w: 360px}:root[data-text-size=sm]{--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 17px;--text-xl: 22px;--text-display: 25px;--text-step: 19px;--leading-body: 1.4;--layout-card-pad: var(--space-3);--layout-dense-card-pad: var(--space-2);--layout-section-gap: calc(var(--space-4) + var(--space-1));--layout-card-gap: var(--space-2);--layout-tight-card-gap: var(--space-2);--layout-page-gap: var(--space-3);--layout-control-pad-x: var(--space-3);--avatar-lg: 52px}:root[data-text-size=lg]{--text-xs: 13px;--text-sm: 15px;--text-base: 17px;--text-lg: 22px;--text-xl: 28px;--text-display: 34px;--text-step: 28px;--text-input: 18px;--leading-body: 1.5;--layout-card-pad: calc(var(--space-4) + var(--space-1));--layout-dense-card-pad: var(--space-4);--layout-section-gap: var(--space-6);--layout-card-gap: var(--space-4);--layout-tight-card-gap: var(--space-3);--layout-page-gap: var(--space-5);--layout-control-pad-x: calc(var(--space-4) + var(--space-1));--tap-min: 48px;--avatar-lg: 64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #121212;--bg-elevated: #1E1E1E;--bg-inset: #262626;--bg-control-active: #3D3D3D;--border-subtle: #3A3A3A;--border-strong: #F5F5F5;--text-primary: #F5F5F5;--text-secondary: #B3B3B3;--text-muted: #8F8F8F;--text-placeholder: #6E6E6E;--accent: #2FA8A8;--accent-strong: #45BDBD;--accent-subtle: #16302F;--on-accent: #0D0D0D;--danger: #F2645A;--danger-strong: #FF7A70;--on-danger: #0D0D0D;--danger-subtle: #351816;--warn: #E0A030;--on-warn: #0D0D0D;--warn-subtle: #33260D;--success: #5DBE85;--on-success: #0D0D0D;--success-subtle: #16301F;--info: #6BA6F0;--on-info: #0D0D0D;--info-subtle: #16233A;--series-1: #3987E5;--series-2: #D95926;--series-3: #199E70;--series-4: #C98500;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-tactile: 0 4px 16px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-sheet: 0 -2px 24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04)}}:root[data-theme=dark]{--bg-base: #121212;--bg-elevated: #1E1E1E;--bg-inset: #262626;--bg-control-active: #3D3D3D;--border-subtle: #3A3A3A;--border-strong: #F5F5F5;--text-primary: #F5F5F5;--text-secondary: #B3B3B3;--text-muted: #8F8F8F;--text-placeholder: #6E6E6E;--accent: #2FA8A8;--accent-strong: #45BDBD;--accent-subtle: #16302F;--on-accent: #0D0D0D;--danger: #F2645A;--danger-strong: #FF7A70;--on-danger: #0D0D0D;--danger-subtle: #351816;--warn: #E0A030;--on-warn: #0D0D0D;--warn-subtle: #33260D;--success: #5DBE85;--on-success: #0D0D0D;--success-subtle: #16301F;--info: #6BA6F0;--on-info: #0D0D0D;--info-subtle: #16233A;--series-1: #3987E5;--series-2: #D95926;--series-3: #199E70;--series-4: #C98500;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-tactile: 0 4px 16px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-sheet: 0 -2px 24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04)}*,*:before,*:after{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;font-feature-settings:"cv05","cv08"}.skip-to-content{position:absolute;left:calc(var(--space-2) * -1000);top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-control);z-index:100}.skip-to-content:focus{left:var(--space-2)}:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}#root{height:100dvh;overflow:hidden}.app-shell{max-width:var(--content-max);height:100%;margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.card{background:var(--bg-elevated);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--layout-card-pad);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:has(>.med-card-link):hover,.card:has(>.people-row-link):hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-sheet)}h1{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}h2{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0 0 var(--space-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-base);line-height:var(--leading-tight);margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}*+h1,*+h2,*+h3{margin-top:var(--layout-section-gap)}p{margin:0 0 var(--space-3)}.muted{color:var(--text-muted);font-size:var(--text-sm)}:where(a){color:var(--accent);text-decoration:underline}:where(a):hover{color:var(--accent-strong)}.banner{--banner-tone: var(--info);display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--layout-dense-card-pad) var(--layout-card-pad);border-radius:var(--radius-control);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-primary);border:var(--border-hairline) solid color-mix(in srgb,var(--banner-tone) 28%,transparent);box-shadow:inset var(--banner-rule) 0 0 var(--banner-tone)}.banner>span[aria-hidden=true]:first-child{color:var(--banner-tone);font-size:var(--text-sm);line-height:var(--leading-body)}.banner-danger{--banner-tone: var(--danger);background:var(--danger-subtle)}.banner-warn{--banner-tone: var(--warn);background:var(--warn-subtle)}.banner-info{--banner-tone: var(--info);background:var(--info-subtle)}.banner-success{--banner-tone: var(--success);background:var(--success-subtle)}.banner-label{font-weight:var(--weight-semibold)}.banner-danger .banner-label,.banner-warn .banner-label{display:block;margin-bottom:var(--space-1)}.banner .fa-linkish{font-weight:var(--weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:var(--space-2) var(--layout-control-pad-x);border-radius:var(--radius-control);border:none;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-align:center;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong)}input,textarea,select{font-size:var(--text-input);font-family:inherit}.disclaimer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.app-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) var(--space-4) 0;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:var(--border-hairline) solid var(--border-subtle)}.app-header-icon{flex-shrink:0;width:var(--icon-app);height:var(--icon-app);border-radius:var(--radius-chip);overflow:hidden;box-shadow:var(--shadow-card)}.app-header-icon img{display:block;width:100%;height:100%}.app-header-title{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-bell{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin-right:calc(-1 * var(--space-3));color:var(--text-muted)}.app-header-bell svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--transition-fast)}.app-header-bell:active svg{transform:scale(.88)}.app-header-bell-dot{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--warn);animation:bell-dot-pulse .9s ease-out 3}@keyframes bell-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.app-shell-headed{padding-top:calc(var(--header-h) + var(--safe-top) + var(--space-4))}.status-banner-compact .banner{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs)}.status-banner-compact .banner-label{font-weight:var(--weight-medium)}.status-banner-compact .banner>span:last-child{flex:1}.tabbar{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-3) + var(--safe-bottom));max-width:calc(var(--content-max) - var(--space-4) * 2);margin:0 auto;display:flex;justify-content:space-around;align-items:stretch;border-radius:var(--radius-dock);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:var(--border-hairline) solid var(--border-subtle);box-shadow:var(--shadow-sheet)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);position:relative}.tabbar-icon{width:var(--icon-tab);height:var(--icon-tab);transition:transform var(--transition-fast),fill var(--transition-fast)}.tabbar a.active{color:var(--accent);font-weight:var(--weight-medium)}.tabbar a.active .tabbar-icon{fill:var(--accent-subtle)}.tabbar-active-mark{position:absolute;bottom:var(--space-1);width:var(--nav-mark-w);height:var(--nav-mark-h);border-radius:var(--radius-pill);background:currentColor;opacity:0;transform:scaleX(.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}.tabbar a.active .tabbar-active-mark{opacity:1;transform:scaleX(1)}.tabbar a:active .tabbar-icon{transform:scale(.88)}.app-shell{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-6))}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:var(--border-hairline) solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-inset)}.btn-ghost{background:transparent;color:var(--accent);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--accent-subtle)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover{background:var(--danger-strong)}.btn:disabled{opacity:.6;cursor:default}.sr-only{position:absolute;width:var(--border-hairline);height:var(--border-hairline);padding:0;margin:calc(var(--border-hairline) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);flex:1;min-width:0;margin-bottom:var(--space-3)}.field>span{color:var(--text-secondary);font-weight:var(--weight-medium)}.field input,.field select,.field textarea{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--border-hairline) solid var(--border-subtle);background:var(--bg-inset);color:var(--text-primary)}.field textarea{padding:var(--space-2) var(--space-3);min-height:calc(var(--tap-min) * 1.5)}.field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.form-actions-wrap{flex-wrap:wrap;justify-content:flex-start}.switch-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--tap-min)}.switch-label input{min-height:auto;width:auto}.drawer-location-region{margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-inset);box-shadow:var(--shadow-tactile)}.drawer-control-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.location-switcher{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.location-tab{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-hairline) solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.location-tab:active{transform:scale(.96)}.location-tab-active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.drawer-category{margin-top:var(--space-5)}.drawer-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--border-subtle)}.drawer-intro-kicker{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.drawer-intro h2{margin:0;font-size:var(--text-display)}.drawer-intro p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2{margin:0}.section-count{flex-shrink:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.drawer-list{list-style:none;margin:0;padding:0;overflow:hidden;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-tactile)}.drawer-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--layout-dense-card-pad) var(--layout-card-pad);border-bottom:var(--border-hairline) solid var(--border-subtle)}.drawer-item:last-child{border-bottom:none}.drawer-item-summary{display:flex;align-items:flex-start;gap:var(--space-3)}.drawer-item-copy{flex:1;min-width:0}.drawer-item-primary{align-self:flex-start}.drawer-item-more{margin-top:var(--space-1)}.drawer-item-more-summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.drawer-item-more-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.drawer-item-name{font-weight:var(--weight-medium);margin:0}.drawer-item-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;background:var(--bg-elevated);border:var(--border-hairline) solid var(--border-subtle);color:var(--text-secondary)}.badge-expiry:before,.badge-low:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-pill)}.badge-expiry{color:var(--text-primary)}.badge-expiry:before{background:var(--warn)}.badge-low{color:var(--text-primary)}.badge-low:before{background:var(--danger)}.badge-quantity{color:var(--text-primary)}.drawer-item-actions{display:flex;gap:var(--space-2)}.restock-form{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.restock-form label{font-size:var(--text-sm);color:var(--text-secondary)}.restock-form-row{display:flex;gap:var(--space-2)}.restock-form input{width:5rem;min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-control);border:var(--border-hairline) solid var(--border-subtle);background:var(--bg-inset)}.drawer-item-form{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.drawer-search{margin-bottom:var(--space-3)}.drawer-search-box{position:relative;display:flex;align-items:center}.drawer-search-box input{width:100%;min-height:var(--tap-min);padding:0 var(--space-6) 0 calc(var(--icon-sm) + var(--space-4));border:none;border-radius:var(--radius-pill);background:var(--bg-inset)}.drawer-search-box input::-webkit-search-decoration,.drawer-search-box input::-webkit-search-cancel-button{display:none}.drawer-search-icon{position:absolute;top:50%;left:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.drawer-search-clear{position:absolute;top:0;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:none;background:transparent;color:var(--text-muted);cursor:pointer}.drawer-search-clear svg{width:var(--icon-sm);height:var(--icon-sm)}.drawer-filter-region{margin-bottom:var(--space-4)}.drawer-filters{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);align-items:center}.drawer-filter-pill{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.drawer-filter-pill:active{transform:scale(.96)}.drawer-filter-pill-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.drawer-filter-reset{min-height:var(--tap-min);padding:0 var(--space-3);border:none;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex-shrink:0}.drawer-no-results{text-align:center;padding:var(--space-4) 0}.settings .card{margin-bottom:var(--space-4)}.profile-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.profile-link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-4);background:var(--bg-inset);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast)}.profile-link:hover{background:var(--border-subtle)}.notifications-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.test-push-result{margin-top:var(--space-2)}.fa{padding-bottom:var(--space-6)}.fa-group{margin-top:var(--space-5)}.fa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fa-list-link{display:flex;flex-direction:column;gap:var(--space-1);min-height:calc(var(--tap-min) + var(--space-2));justify-content:center;padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.fa-list-link:hover{background:var(--bg-inset);box-shadow:var(--shadow-card);transform:translateY(var(--lift-hover))}.fa-list-title{font-weight:var(--weight-medium);font-size:var(--text-lg)}.fa-crumb,.ec-crumb{font-size:var(--text-sm)}.fa-crumb a,.ec-crumb a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-weight:var(--weight-medium);text-decoration:none}.fa-crumb a:hover,.ec-crumb a:hover{text-decoration:underline}.fa-flags{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.fa-flags li{margin-bottom:var(--space-2)}.fa-step{margin:var(--space-4) 0;padding:var(--space-4);border:var(--border-heavy) solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-elevated)}.fa-step-count{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-2)}.fa-step-text{font-size:var(--text-step);line-height:var(--leading-body);margin:0}.fa-nav{display:flex;gap:var(--space-3);align-items:flex-start}.fa-choice{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.fa-choice .btn{width:100%}.fa-dont{margin-top:var(--space-5)}.fa-dont h2{color:var(--danger)}.fa-dont li{margin-bottom:var(--space-2)}.fa-flat-steps{font-size:var(--text-base);line-height:var(--leading-body);padding-left:var(--space-5)}.fa-flat-steps li{margin-bottom:var(--space-3)}.fa-call{margin:var(--space-4) 0}.fa-call-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none}.fa-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;font-size:var(--text-lg);min-height:calc(var(--tap-min) + var(--space-3))}.fa-call-note,.fa-call-picker{margin-top:var(--space-2)}.fa-linkish{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.fa-flat-toggle{margin-top:var(--space-5)}.fa-step-reading{background:var(--accent-subtle);border-radius:var(--radius-chip);padding:var(--space-2)}.fa-tts{margin-top:var(--space-3);text-align:center}.fa-metronome{margin-top:var(--space-3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fa-metronome-pulse{width:var(--space-7);height:var(--space-7);border-radius:50%;background:var(--accent);animation:fa-metronome-beat .545s ease-in-out infinite}@keyframes fa-metronome-beat{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}.fa-metronome-label{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent)}.landing{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6)}.landing-hero{display:flex;flex-direction:column;align-items:flex-start}.landing-mark{width:var(--space-7);height:var(--space-7);margin-bottom:var(--space-4);border-radius:var(--radius-chip);box-shadow:var(--shadow-card)}.landing-eyebrow{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.landing-hero>h1{margin-bottom:var(--space-2)}.landing-guide-link{min-height:var(--tap-min);gap:var(--space-2);margin-top:var(--space-1)}.landing-guide-link+.muted{margin:var(--space-2) 0 0}.landing-benefits h2{margin-bottom:var(--space-3)}.landing-benefit-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.landing-benefit-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.landing-benefit-list li:last-child{border-bottom:0}.landing-benefit-list h3{margin:0 0 var(--space-1)}.landing-benefit-list p{margin:0;color:var(--text-secondary)}.landing-benefit-icon{display:inline-flex;flex:0 0 var(--tap-min);align-items:center;justify-content:center;min-height:var(--tap-min);border-radius:var(--radius-chip);background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-bold)}.landing-sign-in{margin:0}.landing-assurances{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border-subtle)}.landing-assurance h2{color:var(--text-secondary)}.landing-assurance p:last-child{margin-bottom:0}.fa-destinations{display:flex;flex-direction:column;gap:var(--layout-tight-card-gap);margin-top:var(--space-3)}.fa-destination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--layout-dense-card-pad);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-card);transition:background var(--transition-fast)}.fa-destination:hover{background:var(--bg-inset);color:var(--text-primary)}.fa-destination-icon{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-chip);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-bold)}.fa-destination-title{min-width:0;font-size:var(--text-base);font-weight:var(--weight-bold)}.fa-destination-arrow{color:var(--text-primary);font-size:var(--text-base)}.help-emergency{margin:0 calc(var(--space-2) * -1);padding:var(--space-4);border:var(--border-hairline) solid var(--danger);border-radius:var(--radius-sheet);background:var(--danger-subtle)}.help-emergency h2,.help-options h2{margin:0}.help-eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.help-emergency-copy{margin:var(--space-2) 0 0;color:var(--text-secondary)}.help-emergency .fa-call{margin:var(--space-4) 0 0}.help-emergency .fa-call-note{margin-bottom:0}.fa-guide-search{position:sticky;top:calc(var(--space-2) * -1);z-index:1;margin:0 calc(var(--space-2) * -1);padding:var(--space-2);background:var(--bg-base)}.fa-guide-search .field{margin:0}.fa-category{display:flex;align-items:center;gap:var(--space-2)}.fa-category-marker{display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.fa-category-emergency .fa-category-marker{background:var(--danger-subtle);color:var(--danger)}.fa-emergency-cards-note{margin-top:calc(var(--space-2) * -1)}@media(prefers-reduced-motion:reduce){.fa-metronome-pulse{animation:none;opacity:.8}}.sx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sx-choice{width:100%;text-align:left;min-height:calc(var(--tap-min) + var(--space-2));padding:var(--space-3);font:inherit;font-size:var(--text-lg);color:var(--text-primary);background:var(--bg-elevated);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer}.sx-choice:hover{background:var(--bg-inset)}a.sx-choice{display:block;text-decoration:none}.sx-question{margin:var(--space-5) 0 var(--space-3);padding:var(--space-4);border:var(--border-heavy) solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-elevated)}.sx-ask{font-size:var(--text-step);line-height:var(--leading-body);margin:0 0 var(--space-4)}.sx-flags{padding-left:var(--space-5)}.sx-flags li{margin-bottom:var(--space-3)}.sx-listing{padding-left:var(--space-5)}.sx-listing li{margin-bottom:var(--space-2);font-size:var(--text-lg)}.ec-head{margin-bottom:var(--space-5)}.ec-eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.ec-share-header{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2)}.ec-vitals{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-lg)}.ec-section{margin-bottom:var(--space-4)}.ec-section-priority{padding:var(--space-4);border:var(--border-heavy) solid var(--danger);border-radius:var(--radius-card);background:var(--danger-subtle)}.ec-section h2{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border-bottom:var(--border-hairline) solid var(--border-subtle);padding-bottom:var(--space-1)}.ec-none{color:var(--text-muted)}.ec-plain{margin:0;padding-left:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-body)}.ec-med-expiry{color:var(--text-muted);font-size:var(--text-base)}.ec-med-expiry-warn{color:var(--warn);font-weight:var(--weight-medium)}.ec-allergies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ec-allergy{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-hairline) solid var(--border-subtle);background:var(--bg-elevated)}.ec-allergy-anaphylaxis,.ec-allergy-severe{background:var(--danger-subtle);border-color:var(--danger)}.ec-allergy-name{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.ec-severity{font-weight:var(--weight-bold);color:var(--text-primary)}.ec-allergy-reaction{color:var(--text-secondary)}.ec-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ec-contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:calc(var(--tap-min) + var(--space-3));text-align:left}.ec-contact-name{font-weight:var(--weight-medium)}.ec-contact-phone{font-size:var(--text-lg)}.ec-asof{margin-top:var(--space-6)}.ec-share-row{margin-top:var(--space-3)}.ec-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:flex-end;justify-content:center;z-index:100}.ec-share-modal{background:var(--bg-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-5) + var(--safe-bottom));max-width:var(--modal-max-w);width:100%;max-height:90vh;overflow-y:auto;text-align:center;animation:sheet-up var(--transition-base) ease-out}.ec-share-modal:before{content:"";display:block;width:var(--sheet-handle-w);height:var(--sheet-handle-h);margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--border-subtle)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ec-share-modal h2{margin-bottom:var(--space-2)}.ec-share-qr{margin:var(--space-4) auto}.ec-share-qr canvas{border-radius:var(--radius-chip)}.ec-share-url{font-size:var(--text-sm);word-break:break-all;margin:var(--space-3) 0}.ec-share-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.ec-share-close{margin-top:var(--space-3)}.mr-page-label,.mr-row-label,.med-detail-list dt,.med-card-management{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.mr-page-label{margin-bottom:var(--space-1)}.mr{display:flex;flex-direction:column;gap:var(--space-4)}.mr-card{box-shadow:none}.mr-card-heading,.med-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.mr-card-heading h2,.med-section-heading h3{margin:0}.mr-count,.med-section-meta{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.mr-read-area{margin-top:var(--space-3)}.mr-list{list-style:none;margin:0;padding:0}.mr-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.mr-row-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.mr-detail-line{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.mr-sev{font-weight:var(--weight-medium)}.mr-add-area{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle)}.mr-add-area h3{margin:0}.mr-form{margin-top:var(--space-3)}.ad-totals{list-style:none;display:flex;gap:var(--space-5);margin:0 0 var(--space-3);padding:0}.ad-totals strong{display:block;font-size:var(--text-xl)}.ad-list{list-style:none;margin:0;padding:0}.ad-med{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.ad-med-name{font-weight:var(--weight-medium);font-size:var(--text-lg)}.cg .disclaimer{border-top:0;padding-top:0;margin-top:var(--space-4)}.ad-trend{margin:var(--space-4) 0}.ad-trend-list{list-style:none;margin:0;padding:0}.ad-trend-week{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.ad-trend-span{flex:0 0 auto;min-width:6.5em;font-size:var(--text-sm)}.ad-trend-bar{flex:1 1 8em;min-width:4em;height:var(--space-3);border-radius:var(--radius-chip);overflow:hidden;display:flex;background:var(--bg-inset)}.ad-trend-seg-taken{background:var(--dose-taken)}.ad-trend-seg-skipped{background:var(--dose-skipped)}.ad-trend-seg-missed{background:var(--dose-missed)}.ad-trend-counts{flex:0 0 auto;font-size:var(--text-sm)}.ad-trend-none{flex:1 1 auto;font-size:var(--text-sm)}.appt-list-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.appt-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.appt-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.appt-row:last-child{border-bottom:none}.appt-row-main{display:flex;flex-direction:column;gap:var(--space-1)}.appt-row-when{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-lg)}.appt-row-cancelled{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.appt-row-location{font-size:var(--text-base)}.appt-row-notes{font-size:var(--text-sm)}.appt-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.appt-form{display:flex;flex-direction:column;gap:0}.appts-page{display:flex;flex-direction:column;gap:var(--space-3)}.appts-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.appts-row{display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--border-hairline) solid var(--border-subtle)}.appts-row:last-child{border-bottom:none}.appts-row-link{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-control);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast)}.appts-row-link:hover{background:var(--bg-inset)}.appts-row-static{text-decoration:none}.appts-row-when{font-weight:var(--weight-medium)}.appts-row-who{color:var(--text-secondary);font-size:var(--text-sm)}.appts-row-where{font-size:var(--text-sm)}.appts-row-cancelled{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.appts-past{margin-top:var(--space-2)}.drawer-item-refill{margin:var(--space-2) 0 0}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-inset);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.segmented-option{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.segmented-option.active{background:var(--bg-control-active);color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.segmented-fill{display:flex;width:100%;margin-bottom:var(--space-4)}.segmented-fill .segmented-option{flex:1}.segmented-option:active{transform:scale(.96)}.loc-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.loc-create{margin-bottom:var(--space-4)}.loc-row{padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.loc-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.loc-detail{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--bg-inset);display:flex;flex-direction:column;gap:var(--space-4)}.loc-actions{display:flex;flex-direction:column;gap:var(--space-2)}.loc-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.loc-member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.loc-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.loc-invite{display:flex;flex-direction:column;gap:var(--space-2)}.loc-invite-code{font-size:var(--text-lg)}.loc-delete{display:flex;flex-direction:column;gap:var(--space-2)}.photo-attachment{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.photo-attachment-preview{border-radius:var(--radius-card);overflow:hidden;background:var(--bg-inset);border:var(--border-hairline) solid var(--border-subtle);max-width:100%}.photo-attachment-img{display:block;width:100%;height:auto}.drawer-item-thumb{display:block;flex:0 0 var(--avatar-lg);width:var(--avatar-lg);height:var(--avatar-lg);object-fit:cover;border-radius:var(--radius-chip);border:var(--border-hairline) solid var(--border-subtle)}.people-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--layout-tight-card-gap)}.people-row{display:flex;flex-direction:column;gap:var(--space-2)}.people-card{padding:var(--layout-dense-card-pad) var(--layout-card-pad)}.people-row-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:inherit;text-decoration:none;border-radius:var(--radius-control);transition:background var(--transition-fast),transform var(--transition-fast)}.people-row-link:hover{background:var(--bg-inset);color:var(--text-primary)}.people-row-link:active{transform:scale(.99)}.people-row-link h2{margin:0}.people-avatar{flex:0 0 var(--tap-min);display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-bold)}.people-row-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.people-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.people-kind{color:var(--text-secondary);font-weight:var(--weight-medium)}.people-row-action{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.people-row-action span{font-size:var(--text-xl);line-height:var(--leading-tight);vertical-align:middle}.people-row-link:focus-visible .people-row-action,.people-row-link:hover .people-row-action{text-decoration:underline}.people-reminder{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle);cursor:pointer}.people-reminder-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.people-reminder-detail{color:var(--text-muted);font-size:var(--text-xs)}.people-reminder-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.people-reminder-track{flex:0 0 auto;display:flex;align-items:center;width:calc(var(--tap-min) + var(--space-4));height:calc(var(--tap-min) - var(--space-2));padding:calc(var(--space-1) / 2);border-radius:var(--radius-pill);background:var(--border-subtle);transition:background var(--transition-fast)}.people-reminder-thumb{width:calc(var(--tap-min) - var(--space-3));height:calc(var(--tap-min) - var(--space-3));border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform var(--transition-fast)}.people-reminder-input:checked+.people-reminder-track{background:var(--accent)}.people-reminder-input:checked+.people-reminder-track .people-reminder-thumb{transform:translate(calc(var(--space-4) + var(--space-3) - var(--space-1)))}.people-reminder-input:focus-visible+.people-reminder-track{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.person-page{display:flex;flex-direction:column;gap:var(--layout-page-gap)}.person-hero{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--border-subtle)}.person-hero-avatar{display:flex;flex:0 0 var(--avatar-lg);align-items:center;justify-content:center;width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-xl);font-weight:var(--weight-bold)}.person-hero-kicker,.person-dashboard-kicker{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.person-hero h1{margin:0}.person-hero-copy{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.person-dashboard>h2{margin:0}.person-dashboard-grid{display:grid;gap:var(--layout-tight-card-gap);margin-top:var(--space-3)}.person-dashboard-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--layout-dense-card-pad);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-card);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.person-dashboard-card:hover{background:var(--bg-inset);color:var(--text-primary);box-shadow:var(--shadow-sheet);transform:translateY(var(--lift-hover))}.person-dashboard-card strong,.person-dashboard-card small{display:block}.person-dashboard-card small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.person-dashboard-icon{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-chip);background:var(--accent-subtle);color:var(--accent)}.person-dashboard-icon svg,.household-hub-icon svg{width:var(--icon-tab);height:var(--icon-tab)}.person-dashboard-card-emergency{border-color:var(--danger);background:var(--danger-subtle)}.person-dashboard-card-emergency .person-dashboard-icon{background:var(--bg-elevated);color:var(--danger)}.review-page{display:flex;flex-direction:column;gap:var(--space-4)}.review-page>h1{margin:0}.review-picker{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap}.review-picker .field{min-width:min(100%,var(--modal-max-w));margin:0}.review-entries{display:grid;gap:var(--space-3)}.review-entries h3{margin-bottom:var(--space-2)}.review-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(min-width:48rem){.agenda-timeline{max-width:var(--content-wide)}}.person-section{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);padding:var(--space-3) var(--space-4)}.disclosure-summary{cursor:pointer;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary{display:flex;align-items:center;gap:var(--space-2)}.disclosure-summary:before,.dose-row-more-toggle:before{content:"";flex-shrink:0;width:var(--space-2);height:var(--space-2);border-right:var(--border-heavy) solid currentColor;border-bottom:var(--border-heavy) solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast);opacity:.7}details[open]>.disclosure-summary:before,.dose-row-more-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.person-section-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);font-weight:var(--weight-medium);font-size:var(--text-lg)}.person-section-meta{font-weight:var(--weight-regular);font-size:var(--text-sm)}.person-section-body{margin-top:var(--space-3)}.person-emergency-link{display:block;text-align:center}.med-caution{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--warn-subtle);border:var(--border-hairline) solid var(--warn);color:var(--text-primary);font-size:var(--text-sm)}.med-caution-label{font-weight:var(--weight-bold)}.med-stepper{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 0 var(--space-4);padding:0;list-style:none}.med-stepper li{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.med-stepper li span{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary)}.med-stepper li.active{color:var(--accent)}.med-stepper li.active span{background:var(--accent);color:var(--on-accent)}.med-stepper li.complete span{background:var(--accent-subtle);color:var(--accent)}.med-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--tap-min);margin-top:var(--space-4)}.med-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--layout-card-gap)}.med-card-link{display:block;color:inherit;text-decoration:none;min-height:var(--tap-min)}.med-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.med-card-link h2{margin:0}.med-card-disclosure{color:var(--text-muted);font-size:var(--text-xl);line-height:var(--leading-tight)}.med-detail-list{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0}.med-detail-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.med-detail-list dt{flex:0 0 auto}.med-detail-list dd{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.med-reminders{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle)}.med-section-heading{margin-bottom:var(--space-1)}.med-card-footer:not(:empty){align-items:center}.med-card-management{margin-right:auto}.med-card-footer:not(:empty){margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle)}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.agenda-toolbar .segmented{margin-bottom:0}.agenda-toolbar>.btn{margin-left:auto}.agenda-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--border-subtle)}.agenda-eyebrow,.page-kicker,.household-hub-kicker{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.agenda-intro h2{margin:0;font-size:var(--text-display)}.agenda-intro-copy{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.agenda-glance{margin-bottom:var(--space-5);padding:var(--layout-card-pad) var(--layout-card-pad) var(--space-2);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-tactile)}.agenda-glance-label{display:block;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.agenda-glance-summary{display:block;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.agenda-arc{margin-top:calc(-1 * var(--space-1))}.agenda-arc svg{display:block}.agenda-appointments{list-style:none;margin:0 0 var(--space-4);padding:0}.agenda-appointment-row a{display:flex;align-items:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);text-decoration:none;background:var(--bg-inset)}.agenda-appointment-row:not(:last-child) a{margin-bottom:var(--space-2)}.agenda-appointment-row a:hover{background:var(--border-subtle)}@media(min-width:48rem){:root{--content-max: var(--content-wide)}.app-shell{padding-left:var(--space-5);padding-right:var(--space-5)}}.drawer-item-main{display:flex;flex-direction:column;gap:var(--space-1)}.person-section-title{font-weight:var(--weight-medium)}.row-actions{display:flex;gap:var(--space-2)}.row-actions .btn{flex:1}.account-card{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.account-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-pill);overflow:hidden;background:var(--accent-subtle);color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-bold)}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.account-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.account-name{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-edit{flex-shrink:0}.household-join,.legal-links{margin-top:var(--space-5)}.primary-action{display:block;width:100%;margin-top:var(--space-3);text-align:center}.empty-state{text-align:center;padding:var(--space-5) 0}.empty-state p{margin-bottom:var(--space-3)}.empty-state .btn{margin-top:var(--space-2)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-muted)}.empty-state-icon svg{width:var(--icon-tab);height:var(--icon-tab)}.agenda-empty{text-align:center}.agenda-empty .btn{margin-top:var(--space-2)}.agenda-bucket-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--layout-card-gap)}.agenda-timeline{position:relative;padding-left:var(--space-4)}.agenda-timeline:before{content:"";position:absolute;left:calc(var(--space-2) - var(--border-hairline));top:var(--space-2);bottom:var(--space-2);width:var(--border-hairline);background:var(--border-subtle)}.agenda-timeline>li{position:relative}.agenda-timeline>li:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:var(--space-5);width:var(--space-2);height:var(--space-2);border:var(--border-hairline) solid var(--accent);border-radius:var(--radius-pill);background:var(--bg-elevated)}.household-section{margin-top:var(--space-5)}.people-intro{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-hairline) solid var(--border-subtle)}.people-intro h2{margin:0;font-size:var(--text-display)}.people-intro p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.household-hub{margin-bottom:var(--space-5)}.household-hub-heading h2{margin:0}.household-hub-grid{display:grid;gap:var(--layout-tight-card-gap);margin-top:var(--space-3)}.household-hub-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--layout-dense-card-pad);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-card)}.household-hub-link:hover{background:var(--bg-inset)}.household-hub-link strong,.household-hub-link small{display:block}.household-hub-link small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.household-hub-icon{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-chip);background:var(--accent-subtle);color:var(--accent)}.people-section>h2{margin-top:0}.dose-row{padding:var(--layout-dense-card-pad);min-width:0}.dose-row p{margin-bottom:var(--space-1)}.dose-row .row-actions{margin-top:var(--space-2)}.dose-row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dose-row-primary-action .btn{min-width:var(--tap-min);white-space:nowrap}.dose-row-secondary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dose-row-more-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.dose-row .dose-row-more-actions{margin-top:var(--space-1);padding-left:calc(var(--dose-time-w) + var(--space-3))}.dose-row-more-actions[hidden]{display:none}.offline-review{max-width:var(--content-max)}.offline-review-kicker{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.offline-review-copy{color:var(--text-secondary)}.dose-row-title{min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;margin-bottom:0;font-size:var(--text-lg)}.dose-row-profile{font-size:var(--text-sm);overflow:visible;white-space:normal;overflow-wrap:anywhere;margin:var(--space-1) 0 0}.dose-row .dose-row-meta{min-width:0;margin-bottom:0;font-size:var(--text-sm)}.form-section{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-control);margin-bottom:var(--space-3);background:var(--bg-elevated)}.form-section-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-4);font-weight:var(--weight-medium);font-size:var(--text-base)}.form-section-meta{font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--text-muted)}.form-section-body{padding:0 var(--space-4) var(--space-4)}.loading{display:flex;flex-direction:column;gap:var(--space-3)}.loading-row{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0}.loading-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.loading-skeleton-row{height:var(--space-5);border-radius:var(--radius-control);background:var(--bg-inset);animation:loading-pulse 1.2s ease-in-out infinite}.loading-skeleton-row-short{width:70%}.loading-skeleton-row-shorter{width:45%}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height var(--transition-fast)}.spinner{width:var(--space-4);height:var(--space-4);border:var(--border-heavy) solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.readings-page{display:flex;flex-direction:column;gap:var(--space-4)}.readings-page>h1{margin:0}.reading-form{display:flex;flex-direction:column;gap:0}.reading-when{border:none;margin:0 0 var(--space-3);padding:0;display:flex;gap:var(--space-4);flex-wrap:wrap}.reading-when legend,.reading-times legend{padding:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.reading-values .field{justify-content:flex-end}.reading-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reading-group-head h2{margin:0}.reading-latest{margin:var(--space-2) 0}.reading-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reading-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.reading-row:last-child{border-bottom:none}.reading-row-main{display:flex;flex-direction:column;gap:var(--space-1)}.reading-row-value{font-weight:var(--weight-medium)}.reading-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.reading-row-flag{font-size:var(--text-sm);color:var(--text-secondary)}.reading-targets{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.reading-target-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reading-target-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.reading-chart{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.reading-chart-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.reading-chart-range{padding-inline:var(--space-1);font-size:var(--text-sm)}.reading-chart-range[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}.reading-chart-panel{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.reading-chart-title{font-size:var(--text-sm);color:var(--text-secondary)}.reading-chart-legend{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.reading-chart-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.reading-chart-swatch{display:inline-block;width:var(--space-3);height:var(--space-1);border-radius:var(--radius-pill)}.reading-chart-plot{position:relative;touch-action:pan-y}.reading-chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.reading-chart-grid{stroke:var(--border-subtle);stroke-width:var(--border-hairline)}.reading-chart-axis{fill:var(--text-muted);font-size:var(--text-xs)}.reading-chart-end{fill:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.reading-chart-band{fill:var(--accent);opacity:.1}.reading-chart-band-label{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.reading-chart-band-swatch{display:inline-block;flex:0 0 auto;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-chip);background:var(--accent);opacity:.25}.reading-chart-crosshair{stroke:var(--text-muted);stroke-width:var(--border-hairline)}.reading-chart-mark{stroke:var(--bg-elevated);stroke-width:2}.reading-chart-tooltip{position:absolute;top:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-card);font-size:var(--text-sm);color:var(--text-primary);pointer-events:none;max-width:70%;z-index:1}.reading-reminders{display:flex;flex-direction:column;gap:var(--space-3)}.reading-times{border:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reading-time-row{display:flex;gap:var(--space-2);align-items:center}.due-readings{display:flex;flex-direction:column;gap:var(--space-2)}.due-readings-title{margin:0;font-size:var(--text-lg)}.due-readings-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.due-readings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.due-readings-row:last-child{border-bottom:none}.due-readings-actions{display:flex;gap:var(--space-2)}.readings-report{display:flex;flex-direction:column;gap:var(--space-3)}.readings-report>h1{margin:0}.readings-report-controls{display:flex;flex-direction:column;gap:var(--space-2)}.readings-report-section{display:flex;flex-direction:column;gap:var(--space-2);break-inside:avoid-page}.readings-report-section h2{margin:var(--space-2) 0 0}.readings-report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.readings-report-table th,.readings-report-table td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.readings-report-table thead th{color:var(--text-secondary);font-weight:var(--weight-medium)}.readings-report-range{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@media print{.tabbar,.banner,.no-print{display:none!important}#main{overflow:visible!important;height:auto!important;padding:0!important}body{background:var(--bg-elevated)}.readings-report-table tr{break-inside:avoid}.readings-report,.readings-report *{color:#000!important;border-color:gray!important}}.reading-chart-marker{stroke:var(--text-secondary);stroke-width:var(--border-hairline)}.reading-chart-marker-num{fill:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.reading-chart-marker-toggle{font-size:var(--text-sm);min-height:var(--tap-min)}.reading-chart-marker-list{margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.reading-chart-marker-num-text{font-weight:var(--weight-medium)}.reading-alert-toggle{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle)}.reading-flag-notes{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.record-reading{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.record-reading-people{display:flex;flex-wrap:wrap;gap:var(--space-2)}.record-reading-people .btn{min-width:calc(var(--tap-min) * 2)}.record-reading-single{align-self:stretch}.record-reading-all{font-size:var(--text-sm);color:var(--accent);min-height:var(--tap-min);display:inline-flex;align-items:center}.app-shell .card,.app-shell .household-hub-link,.app-shell .drawer-list,.app-shell .person-dashboard-card,.app-shell .fa-destination{box-shadow:none}.reminder-setup{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warn-subtle);color:var(--warn);font-size:var(--text-sm);text-decoration:none}.reminder-setup>span:nth-child(2){flex:1}.reminder-setup-tail{font-weight:var(--weight-bold);white-space:nowrap}.reminder-setup:hover{text-decoration:underline}.agenda-intro,.drawer-intro,.people-intro{padding-bottom:0;border-bottom:0;margin-bottom:var(--space-5)}.agenda-toolbar .segmented,.agenda-toolbar .segmented-option{flex:1}.agenda-toolbar{gap:var(--space-2)}.agenda-toolbar>.btn{border:0;padding-inline:var(--space-2)}.agenda-timeline{padding-left:0}.agenda-timeline:before,.agenda-timeline>li:before{display:none}.dose-row{padding:var(--layout-card-pad)}.dose-row-header{display:block}.dose-row-secondary{display:block;margin-top:var(--space-2)}.dose-row-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.dose-row-more-toggle{color:var(--text-secondary);min-height:var(--tap-min)}.tabbar{padding:var(--space-2);gap:var(--space-2);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.tabbar a{border-radius:var(--radius-card)}.tabbar a.active{background:var(--accent-subtle);font-weight:var(--weight-bold)}.tabbar-active-mark{display:none}.drawer-location-region{background:var(--bg-elevated);box-shadow:none;padding:var(--space-2) var(--space-3)}.drawer-location-region .drawer-control-label{font-weight:var(--weight-medium);text-transform:none}.location-tab-active{background:var(--accent-subtle);color:var(--accent);box-shadow:none;border-color:transparent}.drawer-search-box input{border-radius:var(--radius-control)}.drawer-page .drawer-item{padding:var(--layout-card-pad);gap:var(--space-2)}.drawer-item-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.drawer-item-badges{align-items:center}.people-page .household-hub-grid{margin-top:0}.people-list{gap:0;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);overflow:hidden}.people-card{border:0;border-radius:0;margin:0}.people-row+.people-row{border-top:var(--border-hairline) solid var(--border-subtle)}.people-row-link h2{font-size:var(--text-lg);overflow-wrap:anywhere}.people-reminder-options{margin-top:var(--space-2)}.people-reminder-options>summary{min-height:var(--tap-min);color:var(--accent);font-size:var(--text-sm)}.people-reminder-options:not([open]){margin-top:0}.people-reminder{margin-top:0}.people-page .account-card{margin-top:var(--space-5)}.help-page .help-emergency{border-color:transparent}.help-page .help-eyebrow{color:var(--danger)}.help-page .help-options .help-eyebrow{color:var(--text-muted)}.help-destination-copy{min-width:0}.help-destination-copy>span{display:block}.help-destination-copy small{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.help-page .fa-destination{padding:var(--space-3)}.app-shell>div>h1:not(.sr-only),.app-shell>.fa>h1:not(.sr-only){font-size:var(--text-display);margin-bottom:var(--space-4)}.app-shell .card:hover{box-shadow:none}.app-shell .med-card-link,.app-shell .profile-link{overflow-wrap:anywhere}.app-shell .med-card-link h2,.app-shell .med-card-link strong{white-space:normal}.app-shell .field input:not([type=checkbox]):not([type=radio]),.app-shell .field select,.app-shell .field textarea{border-radius:var(--radius-control)}.app-shell .card>:last-child{margin-bottom:0}.app-shell .dose-row>p>strong{overflow-wrap:anywhere}.app-shell .dose-row>p:has(>strong){font-size:var(--text-lg)}.app-shell .fa-list-link{box-shadow:none}.update-prompt{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.update-prompt .banner{flex:1;margin:0}.ec-index-status{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.notice-more{margin-bottom:var(--space-4)}.notice-more>summary{min-height:var(--tap-min);display:flex;align-items:center;color:var(--text-secondary);font-size:var(--text-sm)}.notice-more>div{margin-top:var(--space-2)}.household-hub-grid,.person-dashboard-grid,.fa-destinations{gap:0;overflow:hidden;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated)}.app-shell .household-hub-link,.app-shell .person-dashboard-card,.app-shell .fa-destination,.help-page .fa-destination{border:0;border-radius:0;box-shadow:none;transform:none;padding:var(--space-3) var(--layout-card-pad);background:transparent}.household-hub-link+.household-hub-link,.person-dashboard-card+.person-dashboard-card,.fa-destination+.fa-destination{border-top:var(--border-hairline) solid var(--border-subtle)}.app-shell .household-hub-link:hover,.app-shell .person-dashboard-card:hover,.app-shell .fa-destination:hover{background:var(--bg-inset);transform:none;box-shadow:none}.household-hub-link strong,.person-dashboard-card strong,.fa-destination-title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.household-hub-link small,.person-dashboard-card small,.help-destination-copy small{margin-top:0;font-size:var(--text-sm);color:var(--text-muted)}.household-hub-icon,.person-dashboard-icon,.fa-destination-icon{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-chip)}.household-hub-icon svg,.person-dashboard-icon svg,.fa-destination-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.app-shell .person-dashboard-card-emergency{background:transparent}.person-dashboard-card-emergency .person-dashboard-icon{background:var(--danger-subtle);color:var(--danger)}.chevron{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--text-placeholder)}.people-row-action .chevron,.med-card-disclosure .chevron{display:block}.reminder-setup-tail .chevron{display:inline-block;vertical-align:middle;color:currentColor}.fa-crumb a:before,.ec-crumb a:before{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-left:var(--border-heavy) solid currentColor;border-bottom:var(--border-heavy) solid currentColor;transform:rotate(45deg)}.fa-crumb a,.ec-crumb a{min-height:var(--tap-min)}.fa-crumb,.ec-crumb{margin-bottom:var(--space-2)}.agenda-intro h2,.app-shell>div>h1:not(.sr-only),.app-shell>.fa>h1:not(.sr-only),.person-hero h1{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.agenda-intro,.drawer-intro,.people-intro{margin-bottom:var(--space-4)}.drawer-intro p:last-child,.people-intro p:last-child{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.person-hero{border-bottom:0;padding-bottom:0}.person-hero-copy{display:none}.person-dashboard>h2,.help-options>h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:0}.help-options{margin-top:var(--space-5)}.help-options .fa-destinations{margin-top:var(--space-2)}.dose-row-time,.section-count,.agenda-intro-copy,.ad-totals,.readings-report-table,.mr-count,.med-detail-list dd,.reading-row-value,.appts-row-when,.appt-row-when{font-variant-numeric:tabular-nums}.agenda-bucket{margin-top:var(--layout-section-gap)}.agenda-bucket .section-heading{margin-bottom:var(--space-2)}.agenda-bucket .section-heading h2{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.agenda-bucket .section-heading h2.agenda-bucket-overdue{color:var(--warn)}.agenda-bucket-list{gap:var(--layout-tight-card-gap)}.dose-row-main{display:flex;align-items:flex-start;gap:var(--space-3)}.dose-row-time{flex:0 0 var(--dose-time-w);margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);padding-top:var(--border-heavy)}.dose-row-body{flex:1;min-width:0}.app-shell .dose-row-title,.app-shell .dose-row>p:has(>strong){font-size:var(--text-base);line-height:var(--leading-tight)}.dose-row-title strong{font-weight:var(--weight-semibold)}.dose-row-secondary{margin-top:var(--space-1)}.dose-row-controls{margin-top:var(--space-3);padding-left:calc(var(--dose-time-w) + var(--space-3))}.settings-control-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings .card h2{font-size:var(--text-base)}.help-page .help-emergency{margin:0;border:var(--border-hairline) solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--radius-card);box-shadow:inset var(--banner-rule) 0 0 var(--danger)}.help-page .help-emergency .help-eyebrow{letter-spacing:var(--tracking-label)}.landing-hero>h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold)}.landing-mark{width:var(--tap-min);height:var(--tap-min)}.landing-benefit-icon{flex-basis:var(--icon-tile);min-height:var(--icon-tile);height:var(--icon-tile)}.landing-benefit-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.landing-eyebrow{color:var(--text-secondary)}.tabbar a.active{font-weight:var(--weight-semibold)}.section-heading{align-items:center;margin-bottom:var(--space-2)}.section-heading h2{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.section-count{font-size:var(--text-sm);color:var(--text-muted)}.record-reading>.due-readings-title{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.record-reading{margin-top:var(--layout-section-gap)}.app-shell .drawer-location-region{padding:0;border:0;background:none}.drawer-location-region .drawer-control-label{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:0}.location-switcher{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-inset)}.location-switcher .location-tab{flex:1 0 auto;font-size:var(--text-sm)}.location-switcher .location-tab-active{background:var(--bg-control-active);color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.drawer-filter-pill-active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.drawer-item-name{font-weight:var(--weight-semibold)}.people-reminder-options>summary{color:var(--text-secondary)}.people-row-link h2{font-weight:var(--weight-semibold)}.people-page .household-hub{margin-bottom:var(--layout-section-gap)}
