:root{font-size:calc(100% * var(--font-scale,1));--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--surface-3:#e7eaf3;--border:#dfe3ee;--border-strong:#c6ccdd;--text:#131722;--text-2:#5a6076;--text-3:#696f82;--brand-orange:#f1963b;--brand-sky:#63adca;--brand-blue:#6090be;--brand-teal:#72b9b1;--accent:#2c6688;--accent-hover:#1f5170;--accent-soft:#e8f2f7;--ok:#047857;--ok-soft:#e6f6f0;--warn:#b45309;--warn-soft:#fdf3e3;--danger:#b91c1c;--danger-soft:#fdecec;--info:#0369a1;--info-soft:#e6f3fb;--accent-fill:#357296;--accent-text:#fff;--ok-fill:#047857;--on-ok:#fff;--danger-fill:#b91c1c;--on-danger:#fff;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow:0 1px 2px #1317220d, 0 1px 3px #1317220a;--shadow-md:0 2px 4px #1317220d, 0 8px 20px -6px #1317221f;--shadow-lg:0 12px 40px -8px #13172238, 0 4px 12px #13172214;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--nav-h:4.125rem;--header-h:3.625rem;--sidebar-w:14.75rem;--shell-pad:.75rem;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1117;--surface:#171b24;--surface-2:#1e2330;--surface-3:#272d3d;--border:#2a3040;--border-strong:#3a4256;--text:#eef1f7;--text-2:#a4abbd;--text-3:#8b93a8;--brand-orange:#f1963b;--brand-sky:#63adca;--brand-blue:#6090be;--brand-teal:#72b9b1;--accent:#7cbeda;--accent-hover:#9acbe0;--accent-soft:#14262f;--ok:#34d399;--ok-soft:#10261f;--warn:#fbbf24;--warn-soft:#2a2110;--danger:#f87171;--danger-soft:#2c1518;--info:#38bdf8;--info-soft:#0f2430;--accent-fill:#357296;--accent-text:#fff;--ok-fill:#047857;--on-ok:#fff;--danger-fill:#b91c1c;--on-danger:#fff;--shadow:0 1px 2px #00000080;--shadow-md:0 2px 4px #0006, 0 8px 20px -6px #0009;--shadow-lg:0 12px 40px -8px #000000b3, 0 4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1117;--surface:#171b24;--surface-2:#1e2330;--surface-3:#272d3d;--border:#2a3040;--border-strong:#3a4256;--text:#eef1f7;--text-2:#a4abbd;--text-3:#8b93a8;--brand-orange:#f1963b;--brand-sky:#63adca;--brand-blue:#6090be;--brand-teal:#72b9b1;--accent:#7cbeda;--accent-hover:#9acbe0;--accent-soft:#14262f;--ok:#34d399;--ok-soft:#10261f;--warn:#fbbf24;--warn-soft:#2a2110;--danger:#f87171;--danger-soft:#2c1518;--info:#38bdf8;--info-soft:#0f2430;--accent-fill:#357296;--accent-text:#fff;--ok-fill:#047857;--on-ok:#fff;--danger-fill:#b91c1c;--on-danger:#fff;--shadow:0 1px 2px #00000080;--shadow-md:0 2px 4px #0006, 0 8px 20px -6px #0009;--shadow-lg:0 12px 40px -8px #000000b3, 0 4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-y:scroll}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.55}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:650;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,1.35rem + .5vw,1.85rem)}h2{letter-spacing:-.015em;font-size:1.22rem}h3{letter-spacing:-.01em;font-size:1.02rem}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.8125rem;font-weight:700}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn,.tab,.menu-item,.notif,.chip,.segmented button,.sidebar a,.bottom-nav a,input,select,textarea,.switcher-button,.card{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform 90ms}.btn:active:not(:disabled),.menu-item:active,.segmented button:active,.switcher-button:active{transform:scale(.97)}.bottom-nav a:active{transform:scale(.92)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.menu-item:active,.segmented button:active,.switcher-button:active,.bottom-nav a:active{transform:none}}.app{flex-direction:column;min-height:100%;display:flex}.app-header{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);padding:0 var(--shell-pad);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:var(--surface)}}.app-header .brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;display:flex}.app-header .brand:hover{text-decoration:none}.app-header .brand,.app-header .switcher{flex:none;min-width:0}.app-header .switcher-grow{flex:0 auto}.switcher-button{min-width:0}@media (width<=380px){.app-header{gap:.35rem;padding:0 .5rem}.app-header .brand>.truncate{display:none}}.landing-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:.375rem;padding-block:.375rem}.landing-header>.btn{margin-left:auto}.brand-mark{object-fit:contain;flex:none;width:2.875rem;height:2.875rem}.brand-lockup{object-fit:contain;width:auto;height:7rem;margin:0 auto .25rem;display:block}.brand-lockup-link{width:fit-content;margin:0 auto;display:block}.wordmark{white-space:nowrap}.wordmark-lead{color:var(--brand-orange)}.wordmark-tail{color:var(--brand-sky)}.app-header .btn-icon>.icon{width:1.5rem;height:1.5rem}.header-spacer{flex:1}.app-body{flex:1;width:100%;display:flex}.sidebar{display:none}.app-main{min-width:0;padding:1rem var(--shell-pad) calc(var(--nav-h) + 1.25rem);flex:1}.page>*{min-width:0}@media (width>=1200px){.page:not(.page-narrow){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:.9rem;display:grid}.page:not(.page-narrow)>.page-head,.page:not(.page-narrow)>.day-nav,.page:not(.page-narrow)>.tabs,.page:not(.page-narrow)>.stats,.page:not(.page-narrow)>.alert,.page:not(.page-narrow)>.segmented,.page:not(.page-narrow)>.filter-bar,.page:not(.page-narrow)>.row-wrap,.page:not(.page-narrow)>.grid,.page:not(.page-narrow)>.table-scroll{grid-column:1/-1}.page:not(.page-narrow)>.card+.card,.page:not(.page-narrow)>.card+.entry-list,.page:not(.page-narrow)>.entry-list+.card,.page:not(.page-narrow)>.entry-list+.entry-list{margin-top:0}.page:not(.page-narrow)>.entry-list,.page:not(.page-narrow)>.calendar-lists{grid-column:1/-1}.page:not(.page-narrow):not(:has(>.card~.card))>.card{grid-column:1/-1}}@media (width>=1800px){.page:not(.page-narrow){grid-template-columns:repeat(3,minmax(0,1fr))}.page:not(.page-narrow):has(>.card~.card):not(:has(>.card~.card~.card)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.card>.list,.card>div>.list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));column-gap:2rem;display:grid}.card>.list>.list-row:last-child,.card>div>.list>.list-row:last-child{border-bottom:1px solid var(--border)}}.page-narrow{max-width:760px}.page-sub,.measure{max-width:var(--measure)}.bottom-nav{z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a,.bottom-nav>button,.bottom-nav>div{flex:1 1 0;min-width:0}.bottom-nav a{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:min(.75rem,max(12px,3.4vw));text-decoration:none;display:flex}.bottom-nav a.active{color:var(--accent)}.bottom-nav a:hover{text-decoration:none}.bottom-nav svg{width:1.3125rem;height:1.3125rem}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=900px){:root{--shell-pad:1.5rem}.app-main{padding:1.5rem var(--shell-pad) 3rem}.sidebar{width:var(--sidebar-w);padding:0 1rem 0 var(--shell-pad);border-right:1px solid var(--border);flex:none;display:block}.sidebar nav{top:calc(var(--header-h) + 1rem);flex-direction:column;gap:2px;display:flex;position:sticky}.sidebar a{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar a.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:1.1rem;position:absolute;top:50%;left:0;translate:-.4rem -50%}.sidebar svg{flex:none;width:18px;height:18px}.sidebar-nav a:after{content:"";opacity:0;background-image:radial-gradient(circle, var(--text-3) 1px, transparent 1.2px);background-size:4px 5px;flex:none;width:10px;height:14px;margin-left:auto}.sidebar-nav a:hover:after,.sidebar-nav a:focus-visible:after{opacity:.75}.sidebar-nav a.dragging{opacity:.4}.sidebar-nav a.drag-over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.bottom-nav{display:none}}.icon{flex:none;width:20px;height:20px}.icon-sm{width:15px;height:15px}:where(svg){width:20px;height:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}@media (width>=900px){.card{padding:1.25rem}}.card+.card,.card+.entry-list,.entry-list+.card,.entry-list+.entry-list{margin-top:.85rem}.card-tight{padding:.75rem}.card-danger{border-color:var(--danger)}.card-danger>.card-head>h2,.card-danger>.card-head>h3{color:var(--danger)}.card-danger>.card-head>.icon{background:var(--danger-soft);color:var(--danger)}.card-accent{border-color:var(--accent)}.card-head{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.card-head h2,.card-head h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.card-head h2{letter-spacing:-.01em;font-size:1.02rem}.card-head-end{justify-content:flex-end}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;margin-bottom:1rem;display:flex}.filter-bar>.field{min-width:9rem;margin:0}.filter-bar>.field input,.filter-bar>.field select{width:auto;min-width:9rem}.filter-bar>.btn{margin-bottom:1px}.card-head-title{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.card-head-title h2{flex:0 auto}.card-head>.icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;padding:6px}.page-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.page-head h1{overflow-wrap:anywhere;flex:1;min-width:12ch;margin:0}.page-sub{color:var(--text-2);margin:.15rem 0 0;font-size:.9rem}.grid{gap:.85rem;display:grid}@media (width>=760px){.grid-2{grid-template-columns:1fr 1fr}}@media (width>=1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.row{align-items:center;gap:.6rem;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.col{flex-direction:column;gap:.6rem;display:flex}.spacer{flex:1}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:.9375rem}.tiny{font-size:.875rem}.strong{font-weight:650}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt{margin-top:.75rem}.mt-2{margin-top:1.25rem}.mb{margin-bottom:.75rem}.stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.6rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem .85rem}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.05}.stat-label{color:var(--text-2);margin-top:3px;font-size:.8125rem;font-weight:550}.stat.is-alert{border-color:var(--danger);background:var(--danger-soft)}.stat.is-alert .stat-value{color:var(--danger)}.stat.is-warn{border-color:var(--warn);background:var(--warn-soft)}.stat.is-warn .stat-value{color:var(--warn)}.stat.is-ok .stat-value{color:var(--ok)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;white-space:normal;text-wrap:pretty;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.5rem .95rem;font-weight:550;line-height:1.25;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:1.0625rem;height:1.0625rem}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-text);box-shadow:0 1px 2px color-mix(in srgb, var(--accent-fill) 35%, transparent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-fill) 88%, black);border-color:color-mix(in srgb, var(--accent-fill) 88%, black);box-shadow:0 2px 8px -1px color-mix(in srgb, var(--accent-fill) 45%, transparent)}.btn-ok{background:var(--ok-fill);border-color:var(--ok-fill);color:var(--on-ok)}.btn-ok:hover:not(:disabled){filter:brightness(1.12)}.btn-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{min-height:40px;padding:.35rem .7rem;font-size:.9375rem}.btn-sm svg{width:1rem;height:1rem}.btn-icon{min-width:44px;padding:.4rem}.btn:has(>.icon:only-child){min-width:44px;padding-left:.5rem;padding-right:.5rem}.btn-sm:has(>.icon:only-child){min-width:40px;min-height:40px}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.field{flex-direction:column;gap:.3rem;margin-bottom:.8rem;display:flex}.field>label{color:var(--text-2);font-size:.9375rem;font-weight:600}.field-hint{color:var(--text-3);font-size:.875rem}input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=color],[type=image]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:.55rem .7rem;line-height:1.4}textarea{resize:vertical;min-height:80px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3)}.field-row{gap:.6rem;display:grid}@media (width>=560px){.field-row-2{grid-template-columns:1fr 1fr}.field-row-3{grid-template-columns:repeat(3,1fr)}}.check{cursor:pointer;align-items:flex-start;gap:.55rem;padding:.3rem 0;font-size:1rem;display:flex}.check input{width:21px;height:21px;accent-color:var(--accent);flex:none;margin-top:.15rem}.check-label{flex-direction:column;gap:1px;display:flex}.check-label .field-hint{margin:0}fieldset{border:none;margin:0;padding:0}legend{color:var(--text-2);margin-bottom:.35rem;padding:0;font-size:.9375rem;font-weight:600}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:40px;height:40px;padding:0}.swatch.active{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text)}.swatch-custom{background:conic-gradient(#ef4444,#f97316,#eab308,#22c55e,#72b9b1,#63adca,#6090be,#a855f7,#ec4899,#ef4444);position:relative;overflow:hidden}.swatch-custom input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.swatch-custom:has(input:focus-visible){box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}.colour-hex{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.7rem;display:flex}.colour-hex input{text-transform:lowercase;width:8em;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace}.row-notes{margin-top:.35rem}.row-notes>summary{color:var(--accent);cursor:pointer;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.row-notes>summary::-webkit-details-marker{display:none}.row-notes>summary:hover{text-decoration:underline}.row-notes>summary .icon{width:.95rem;height:.95rem;transition:transform .15s;transform:rotate(-90deg)}.row-notes[open]>summary .icon{transform:rotate(0)}.entry-reason,.row-notes-body p{margin:0 0 .4rem}.row-notes-body p:last-child{margin-bottom:0}.shift-activity{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.shift-activity>li{align-items:baseline;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.shift-activity-at{font-variant-numeric:tabular-nums;min-width:3.1rem;color:var(--text-3);flex:none}.shift-activity-what{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.row-notes-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 0 .35rem 1.25rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.row-notes>summary .icon{transition:none}}.disclosure{border-top:1px solid var(--border);margin-top:.35rem}.disclosure>summary{min-height:44px;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.4rem 0;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{text-decoration:underline}.disclosure-chevron{flex:none;width:1.05rem;height:1.05rem;transition:transform .14s}.disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.disclosure-body{padding-top:.5rem}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:normal;text-wrap:pretty;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.18rem .55rem;font-size:.8125rem;font-weight:550;display:inline-flex}.chip .icon{width:13px;height:13px}.chip-button{font:inherit;cursor:pointer;font-size:.8125rem;font-weight:550;text-decoration-color:#0000}.chip-button:hover{text-decoration:underline}.chip-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip-info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip-paid{background:var(--surface-2);border-color:var(--border);color:var(--text-2);font-weight:700}.chip-done{background:var(--surface-2);color:var(--text-3);border-color:#0000}.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dot{border-radius:50%;flex:none;width:9px;height:9px}.avatar{background:color-mix(in srgb, var(--avatar-bg,var(--text-3)) 72%, #000);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid}.avatar-lg{width:2.625rem;height:2.625rem;font-size:.9rem}.avatar-sm{width:1.375rem;height:1.375rem;font-size:.5625rem}.person-tag{color:var(--text-2);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.entry-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.entry-list>:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.entry-list>:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:none}.entry-list>:last-child:before{border-bottom-left-radius:inherit}.entry-list>:first-child:before{border-top-left-radius:inherit}.card>.entry-list{box-shadow:none;border:0;border-radius:0;margin:0 -.6rem}.entry-band{border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.7rem;font-weight:700;display:flex}.entry-band-inner{border-top:1px solid var(--border);background:var(--surface-2)}.entry-band-end{align-items:center;gap:.5rem;min-width:0;display:flex}.entry-band-count{letter-spacing:.02em;text-transform:none;font-weight:500}.entry-band .btn{letter-spacing:normal;text-transform:none}.entry{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:5.6rem minmax(0,1fr) auto;align-items:start;gap:.9rem;width:100%;padding:.8rem 1rem;display:grid;position:relative}.entry.entry-no-when{grid-template-columns:minmax(0,1fr) auto}.entry:last-child{border-bottom:none}@media (hover:hover){.entry:hover{background:var(--surface-2)}}.entry-button{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0}.entry-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.entry.has-accent{border-left:3px solid var(--border-strong);padding-left:calc(1rem - 3px)}.entry-when{text-align:right;white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.85rem;font-weight:600}.entry-when .to,.entry-when .any{color:var(--text-3);font-weight:400}.entry-when .sub{color:var(--text-3);font-size:.78rem;font-weight:400;display:block}.entry-when .due-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-top:.2rem;font-size:.66rem;font-weight:700;display:block}.entry-body{min-width:0}.entry-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entry-what{overflow-wrap:anywhere;font-weight:600}.entry-note{color:var(--text-2);overflow-wrap:anywhere;font-size:.8rem}.entry-full{flex:1 0 100%}.entry-full .row-notes{margin-top:0}.entry-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);flex:none;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.entry-kind:before{content:"";background:var(--kind,var(--border-strong));border-radius:2px;width:3px;height:.9rem}.entry-acts{flex:none;align-items:center;gap:.4rem;display:flex}.entry.is-due{background:var(--warn-soft)}.entry.is-due:before{content:"";background:var(--warn);width:3px;position:absolute;inset:0 auto 0 0}.entry.is-danger{background:var(--danger-soft)}.entry.is-danger:before{content:"";background:var(--danger);width:3px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.entry.is-due:hover{background:color-mix(in srgb, var(--warn-soft) 88%, var(--text))}.entry.is-danger:hover{background:color-mix(in srgb, var(--danger-soft) 88%, var(--text))}}.entry.is-done .entry-what{color:var(--text-2);font-weight:500}.entry.is-flagged{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm);animation:4s ease-out forwards entry-flag}@keyframes entry-flag{0%,55%{outline-color:var(--accent)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.entry.is-flagged{animation:none}}.entry-intro{border-bottom:1px solid var(--border);color:var(--text-2);margin:0;padding:.8rem 1rem;font-size:.875rem}.entry-foot{color:var(--text-3);margin:0;padding:.85rem 1rem;font-size:.85rem}.entry-menu{display:inline-flex;position:relative}.entry-menu-list{z-index:20;min-width:11rem;position:absolute;top:calc(100% + .3rem);right:0}.menu-item{font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;min-height:2.4rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.menu-item.is-danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:.25rem .3rem;display:block}@media (width<=40rem){.entry{grid-template-columns:5.6rem minmax(0,1fr)}.entry.entry-no-when{grid-template-columns:minmax(0,1fr)}.entry-acts{flex-wrap:wrap;grid-column:-2;margin-top:.45rem}.entry-menu-list{left:0;right:auto}}@media (width>=1200px){.page.page-day{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}}.day-page-head{align-items:flex-start}.day-heading h1{margin:0}.day-greeting{color:var(--text-3);margin:.15rem 0 0;font-size:.9rem}.day-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:stretch;gap:1rem;display:grid}@media (width<=60rem){.day-layout{grid-template-columns:1fr}.day-rail{order:-1}}.day-now{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.5rem 1rem;display:flex}.day-now-rule{background:var(--accent);opacity:.5;flex:1;height:1px}.day-now-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:700}.day-rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:.6rem;padding:.85rem 1rem 1rem;display:flex}.rail-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.7rem;font-weight:700}.rail-line{align-items:center;gap:.55rem;min-width:0;display:flex}.rail-line-button{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;margin:0 -.35rem;padding:.35rem}.rail-line-button:hover{background:var(--surface-2)}.rail-shift{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0 -.4rem;padding:.45rem .4rem;display:flex}.rail-shift:hover{background:var(--surface-2)}.rail-shift+.rail-shift{border-top:1px solid var(--border);padding-top:.6rem}.tally{flex-direction:column;margin:0;display:flex}.tally>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.tally>div:last-child{border-bottom:none}.tally dt{color:var(--text-2);font-size:.85rem}.tally dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:650}.tally .is-hot dd{color:var(--warn)}.tally .is-bad dd{color:var(--danger)}.rail-links{flex-direction:column;gap:.05rem;display:flex}.rail-links button{font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.4rem;padding:.45rem .4rem;font-size:.9rem;display:flex}.rail-links button:hover{background:var(--surface-2);color:var(--accent)}.rail-links .icon{width:1rem;height:1rem;color:var(--text-3);transform:rotate(-90deg)}.rail-links button:hover .icon{color:var(--accent)}.list{flex-direction:column;margin:0 -.6rem;display:flex}.list-row{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.65rem;min-width:0;padding:.65rem .6rem;display:flex}@media (hover:hover){.list-row:hover{background:var(--surface-2)}}.list-row:last-child{border-bottom:none}.list-row-main{flex:1;min-width:0}.list-row-title{overflow-wrap:anywhere;font-weight:550}.list-row-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:.8rem}.list-row-title+.list-row-sub{margin-top:.2rem}.list-row-title+.list-row-sub.row-wrap{margin-top:.35rem}.list-row>.icon{width:18px;height:18px;color:var(--text-3)}.icon-trash{color:var(--danger)}.btn-danger .icon-trash,.btn-ok .icon-trash,.btn-primary .icon-trash{color:inherit}.list-row.has-accent{border-left:3px solid var(--border-strong);padding-left:.6rem}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;padding:2.25rem 1rem;display:flex}.empty-icon{background:var(--surface-2);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:.6rem;font-size:1.5rem;display:grid}.empty .btn{flex:none}.dose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.7rem;display:flex}.dose-time{font-variant-numeric:tabular-nums;min-width:3.4ch;font-size:.95rem;font-weight:700}.dose-main{flex:1;min-width:0}.dose-actions{flex:none;gap:.3rem;display:flex}.dose.is-taken{background:var(--ok-soft);border-color:#0000;border-left-color:var(--ok)}.dose.is-missed{background:var(--danger-soft);border-color:#0000;border-left-color:var(--danger)}.dose.is-skipped,.dose.is-refused{background:var(--surface-2);border-left-color:var(--text-3)}.dose.is-critical{border-left-color:var(--danger)}@media (width<=460px){.dose{flex-wrap:wrap}.dose-actions{flex-wrap:wrap;width:100%}.dose-actions .btn{flex:8rem}}.modal-backdrop{z-index:100;background:#0a0c1280;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;box-shadow:var(--shadow-lg);height:100vh;max-height:100vh;padding-top:env(safe-area-inset-top);border-radius:0;flex-direction:column;display:flex;overflow:hidden}@supports (height:100dvh){.modal{height:100dvh;max-height:100dvh}}.modal-compact{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;max-height:92vh;padding-top:0}@supports (max-height:92dvh){.modal-compact{max-height:92dvh}}@media (width>=640px){.modal-backdrop{align-items:center;padding:1.25rem}.modal{border-radius:var(--radius-lg);max-width:560px;height:auto;max-height:86vh;padding-top:0}.modal-wide{max-width:780px}@supports (max-height:86dvh){.modal{max-height:86dvh}}}.modal-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.modal-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.1rem}.modal-head>.icon{width:22px;height:22px;color:var(--accent)}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.9rem 1rem;overflow-y:auto}.modal-body:last-child{padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.modal-foot{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;gap:.5rem;display:flex}.modal-foot .btn{flex:1}@media (width>=560px){.modal-foot .btn{flex:none}}.modal-body>.tabs:first-child{z-index:2;background:var(--surface);margin-top:-.9rem;padding-top:.9rem;position:sticky;top:-.9rem}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:.85rem;padding:.65rem .8rem;font-size:.88rem}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.alert-info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:1.5rem}.auth-card h1{font-size:1.3rem}.terms-notice{margin:0 0 .5rem;line-height:1.45}.btn-google{gap:.6rem}.btn-google svg{flex:none;width:1.125rem;height:1.125rem}.auth-or{color:var(--text-3);align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.offline-card{text-align:center}.offline-card h1{margin:0 0 .5rem}.offline-card p{color:var(--text-2);margin:0 0 .75rem;line-height:1.55}.offline-icon{color:var(--text-3);margin-bottom:.75rem;display:inline-flex}.offline-icon>.icon{width:2.75rem;height:2.75rem}.offline-reassure{background:var(--info-soft);border-radius:var(--radius-sm);text-align:left;padding:.7rem .85rem;font-size:.875rem;margin-bottom:1.1rem!important}.auth-brand{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-weight:800;display:flex}.legal{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem;line-height:1.7}.legal h1{margin:0 0 .4rem;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15}.legal h2{margin:2.25rem 0 .6rem;font-size:1.15rem;line-height:1.3}.legal p{color:var(--text-2);margin:0 0 .9rem}.legal code{font-size:.85em}.legal-updated{color:var(--text-3);margin:0 0 .35rem;font-size:.85rem}.legal-lang-note{background:var(--info-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);color:var(--text-2);margin:0 0 1.5rem;padding:.6rem .85rem;font-size:.875rem}.legal-lead{font-size:1.05rem;color:var(--text)!important}.legal-emphasis{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--text)!important}.legal-needs{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn);white-space:nowrap;border-radius:4px;padding:0 .3rem;font-size:.9em;font-weight:600}.legal-table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9375rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.55rem .6rem}.legal-table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.legal-table td{color:var(--text-2)}.legal-table td:first-child{color:var(--text);white-space:nowrap}@media (width<=34rem){.legal-table td:first-child{white-space:normal;overflow-wrap:anywhere}}.legal-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.legal-foot a{color:var(--text-3);text-decoration:none}.legal-foot a:hover{color:var(--accent);text-decoration:underline}.cookie-notice{z-index:90;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-notice-body{flex:22rem;min-width:0}.cookie-notice-body strong{font-size:.9375rem;display:block}.cookie-notice-body p{color:var(--text-2);margin:.15rem 0 0;font-size:.85rem}.cookie-notice-body a{color:var(--accent)}@media (width<=60rem){.cookie-notice{bottom:var(--nav-h)}}.landing-page{min-height:100%}.landing{flex-direction:column;gap:3.5rem;max-width:68rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}@media (width>=48rem){.landing{gap:5rem;padding:3.5rem 2rem 6rem}}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.lp-logo{object-fit:contain;width:clamp(6.5rem,16vw,10.5rem);height:auto;margin-bottom:.25rem}.lp-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.lp-lead{max-width:46rem;color:var(--text-2);margin:0;font-size:1.0625rem;line-height:1.6}.lp-cta{flex-wrap:wrap;justify-content:center;gap:.75rem}.btn-lg{padding:.7rem 1.4rem;font-size:1rem}.lp-note{color:var(--text-3);margin:0;font-size:.85rem}.lp-problem{border-left:3px solid var(--brand-orange);max-width:46rem;padding:.25rem 0 .25rem 1.25rem}.lp-problem h2{text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.25}.lp-problem p{color:var(--text-2);margin:0;line-height:1.65}.lp-section{flex-direction:column;gap:1.75rem;display:flex}.lp-section-head{flex-direction:column;gap:.6rem;display:flex}.lp-section-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.lp-features{gap:1rem;display:grid}@media (width>=52rem){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;display:flex}.lp-feature h3{margin:0;font-size:1.15rem;line-height:1.25}.lp-feature-lead{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.lp-feature ul{color:var(--text-2);flex-direction:column;gap:.55rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.55;display:flex}.lp-feature li::marker{color:var(--brand-sky)}.lp-audience{gap:1rem;display:grid}@media (width>=52rem){.lp-audience{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem;display:flex}.lp-card h3{margin:0;font-size:1.05rem}.lp-card p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.6}.lp-trust{gap:1.25rem 2rem;display:grid}@media (width>=52rem){.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-trust-item{grid-template-columns:auto minmax(0,1fr);gap:.85rem;display:grid}.lp-trust-item .icon{width:1.35rem;height:1.35rem;color:var(--brand-teal);margin-top:.15rem}.lp-trust-item h3{margin:0 0 .3rem;font-size:1rem}.lp-trust-item p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.6}.lp-pricing{gap:1rem;display:grid}@media (width>=52rem){.lp-pricing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.6rem;padding:1.5rem 1.25rem;display:flex}.lp-plan:last-child{border-color:var(--accent)}.lp-plan h3{margin:0;font-size:1.15rem;line-height:1.25}.lp-plan-price{margin:0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;line-height:1.1}.lp-plan-per{color:var(--text-3);font-size:.95rem;font-weight:500}.lp-plan-year{color:var(--text-2);margin:-.35rem 0 0;font-size:.9rem}.lp-plan-save{color:var(--ok);font-weight:600}.billing-intervals{border:0;flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;display:flex}.billing-intervals legend{margin-bottom:.35rem;padding:0}.lp-plan ul{color:var(--text-2);flex-direction:column;gap:.55rem;margin:.35rem 0 0;padding-left:1.15rem;font-size:.9375rem;line-height:1.6;display:flex}.lp-plan li::marker{color:var(--brand-sky)}.lp-promises{gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=52rem){.lp-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-promises li{color:var(--text-2);grid-template-columns:auto minmax(0,1fr);gap:.7rem;font-size:.9375rem;line-height:1.6;display:grid}.lp-promises .icon{width:1.15rem;height:1.15rem;color:var(--brand-teal);margin-top:.2rem}.lp-pricing-section .lp-note{text-align:center}.lp-closing{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 1.5rem;display:flex}.lp-closing h2{text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2}.lp-foot{color:var(--text-3);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.6rem;padding-top:1rem;font-size:.875rem;display:flex}.lp-foot .brand-mark{width:1.5rem;height:1.5rem}.lp-foot-brand{color:inherit;align-items:center;gap:.6rem;margin:-.4rem -.5rem;padding:.4rem .5rem;text-decoration:none;display:inline-flex}.lp-foot-brand:hover{color:var(--text-2)}.switcher{position:relative}.switcher-button{border:1px solid var(--border);background:var(--surface-2);max-width:46vw;min-height:2.5rem;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-weight:600;display:flex}.switcher-button .icon{width:1.125rem;height:1.125rem;color:var(--text-3)}@media (width>=700px){.switcher-button{max-width:20rem}}.menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:15rem;max-width:min(92vw,22rem);box-shadow:var(--shadow-lg);max-height:70vh;padding:.3rem;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.menu-item .icon{width:1.0625rem;height:1.0625rem;color:var(--text-3)}.menu-item.active .icon{color:var(--accent)}.menu-item:hover{background:var(--surface-2)}.menu-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu-sep{background:var(--border);height:1px;margin:.3rem 0}.menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:.35rem .6rem;font-size:.72rem}.bell{position:relative}.bell-badge{background:color-mix(in srgb, var(--danger) 78%, #000);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.64rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.notif{border-radius:var(--radius-sm);align-items:stretch;gap:.15rem;display:flex}.notif-main{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.55rem;padding:.6rem;display:flex}.notif .icon{width:17px;height:17px}.notif:hover{background:var(--surface-2)}.notif.unread{background:var(--accent-soft)}.notif.urgent{border-left:3px solid var(--danger)}.notif-delete{color:var(--text-3);flex:none;align-self:center}.notif-delete .icon{width:1.125rem;height:1.125rem}.notif-delete:hover{color:var(--danger);background:var(--surface-2)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.2rem;margin-bottom:1rem;display:flex}.tab{color:var(--text-2);font:inherit;cursor:pointer;white-space:normal;text-wrap:pretty;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;max-width:100%;margin-bottom:-1px;padding:.55rem .85rem;font-weight:550;line-height:1.25}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.segmented button{min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.9375rem;font-weight:550}.segmented{flex-wrap:wrap}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented-wrap{font-variant-numeric:tabular-nums;width:fit-content;max-width:100%;display:flex}.format-preview{background:var(--surface-2);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:.75rem 0 0;padding:.6rem .85rem;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:1rem;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.progress{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.code-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:grid}.code-grid span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;letter-spacing:.04em;padding:.35rem .5rem}.qr-box{border-radius:var(--radius);border:1px solid var(--border);background:#fff;place-items:center;padding:.85rem;display:grid}.qr-box img{width:190px;height:190px;display:block}.mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:.75rem;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.emergency{border:2px solid var(--danger)}.emergency h2{color:var(--danger)}.emergency-band{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.6rem .75rem;font-weight:600}.calendar-lists{flex-direction:column;gap:.85rem;min-width:0;display:flex}.calendar-card{padding:.75rem}.cal-head{align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.cal-month{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0}.cal-nav .icon{transform:rotate(90deg)}.cal-next .icon{transform:rotate(-90deg)}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-weekdays{color:var(--text-3);text-align:center;margin-bottom:2px;font-size:.75rem}.cal-weekdays>span{overflow:hidden}.cal-blank{aspect-ratio:1}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.cal-day-num{font-size:.9375rem;line-height:1}.cal-day:hover{background:var(--surface-2)}.cal-day.is-today{border-color:var(--accent);font-weight:700}.cal-day.has-appointments{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:700}.cal-day.is-selected{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:700}.cal-dots{align-items:center;gap:2px;display:flex}.cal-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.cal-day.is-selected .cal-dot{background:#fff}.cal-foot{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.adjust-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;padding:.7rem .85rem;display:flex}.adjust-preview>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.adjust-preview strong{font-variant-numeric:tabular-nums;font-size:1.3rem;line-height:1.1}.adjust-preview .tiny{color:var(--text-3)}.day-nav{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.day-nav-arrow{flex:none;padding-inline:.6rem}.day-nav-arrow .icon{transform:rotate(90deg)}.day-nav-next .icon{transform:rotate(-90deg)}.day-nav-date{flex:9rem;min-width:0;max-width:14rem}.report-filters{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:end;gap:0 .75rem;display:grid}.report-filters .field{min-width:0}.report-run{grid-column:1/-1;margin-top:.35rem}.report-totals{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.report-total{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;align-items:center;gap:.1rem;min-width:4.5rem;padding:.45rem .7rem;display:flex}.report-total strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1}.report-total.is-ok strong{color:var(--ok)}.report-total.is-alert strong{color:var(--danger)}.report-day{margin-top:1.1rem}.report-day h3{border-bottom:2px solid var(--border);color:var(--text-2);margin:0 0 .3rem;padding-bottom:.25rem;font-size:.9375rem}.report-row{align-items:flex-start;gap:.65rem}.report-due{font-variant-numeric:tabular-nums;min-width:3.5em;color:var(--text-2);flex:none;padding-top:.1rem;font-weight:700}@media print{.report-sheet{padding:0;border:none!important}.report-day{break-inside:avoid}.report-day h3{border-bottom-color:#000}.report-total{background:0 0;border-color:#999}.chip{border:1px solid #999;color:#000!important;background:0 0!important}.app-header,.bottom-nav,.sidebar,.no-print{display:none!important}.app-main{padding:0}.card{box-shadow:none;break-inside:avoid;border:1px solid #999}body{color:#000;background:#fff;font-size:12pt}}.user-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.user-bar-who{align-items:center;gap:.55rem;min-width:0;display:flex}.user-bar-name{font-weight:650}.user-bar .btn{width:100%}.user-bar-phone{margin-top:1.5rem}@media (width>=900px){.user-bar-phone{display:none}.sidebar-inner{top:var(--header-h);height:calc(100dvh - var(--header-h));flex-direction:column;gap:1rem;padding:1.25rem 0;display:flex;position:sticky}.sidebar nav{margin-left:-.5rem;padding:2px 2px 2px .5rem;position:static;overflow-y:auto}.sidebar .user-bar{margin-top:auto}.app-header:not(.landing-header){grid-template-columns:1fr auto 1fr;gap:.5rem;display:grid}.app-header:not(.landing-header)>.header-spacer{display:none}.app-header:not(.landing-header)>.brand{justify-self:start}.app-header:not(.landing-header)>.header-scope{justify-self:center}.app-header:not(.landing-header)>.header-tray{justify-self:end}}.header-tray{flex:none;align-items:center;gap:.5rem;display:flex}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent-fill);color:#fff;max-width:calc(100vw - 1rem);padding:.6rem 1rem;font-weight:650;text-decoration:none;position:fixed;top:-5rem;left:.5rem}.skip-link:focus-visible,.skip-link:focus{text-decoration:none;top:.5rem}.app-main:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staffing-group+.staffing-group{margin-top:1rem}.staffing-group h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin:0 0 .2rem;font-size:.8125rem}.staffing-time{font-variant-numeric:tabular-nums;min-width:7.5em;color:var(--text-2);flex:none;font-weight:700}.dot-live{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);animation:2s ease-in-out infinite pulse-live}@keyframes pulse-live{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ok) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.dot-live{animation:none}}.list-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.list-row-button:hover{background:var(--surface-2)}.field-required{color:var(--danger);margin-left:.15rem;font-weight:700}.toast-host{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}@media (width<=899px){.toast-host{bottom:calc(var(--nav-h) + .75rem + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.6rem .5rem .6rem .85rem;animation:.16s ease-out toast-in;display:flex;box-shadow:0 6px 20px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-ok{border-left-color:var(--ok)}.toast-info{border-left-color:var(--info)}.toast-danger,.toast-error{border-left-color:var(--danger)}.toast-text{flex:1;min-width:0;font-size:.9375rem;line-height:1.35}.toast-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-block:-.5rem;margin-inline:0;padding:0;display:grid}.toast-close svg{width:16px;height:16px}.toast-close:hover{background:var(--surface-2);color:var(--text)}.person-tag-lead{color:var(--text);font-weight:650}.shift-row-head{flex-wrap:nowrap;align-items:baseline;gap:.5rem;display:flex}.shift-row-head>.chip{flex:none}.shift-row{flex-wrap:wrap}.shift-row>.list-row-main{flex:20rem}.task-row{flex-wrap:wrap}.task-row>.list-row-main{flex:28rem}.header-scope{align-items:center;gap:.6rem;min-width:0;display:flex}.day-picker{flex:0 auto;align-items:center;gap:.1rem;min-width:0;display:flex}.day-picker-button{gap:.35rem}.day-picker-button .icon{flex:none;width:16px;height:16px}.day-picker-button.is-off-today{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.day-picker-menu{min-width:23rem;max-width:min(94vw,26rem);padding:.5rem;left:50%;right:auto;translate:-50%}@media (width<=559px){.day-picker{position:static}.day-picker-menu{min-width:0;max-width:none;padding:.25rem;left:.5rem;right:.5rem;translate:none}.day-picker-menu .calendar-card{padding:.35rem}.app-header:not(.landing-header){height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:.375rem;padding-block:.375rem}.app-header:not(.landing-header)>.header-scope{flex-basis:100%;order:3;justify-content:center}}.day-step .icon{transform:rotate(90deg)}.day-step-next .icon{transform:rotate(-90deg)}.owed-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.owed-row{grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding:.7rem 0;display:grid}.owed-row+.owed-row{border-top:1px solid var(--border)}.owed-who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.owed-figures{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.owed-amount{font-variant-numeric:tabular-nums;font-weight:700}.owed-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;display:flex}@media (width>=620px){.owed-row{grid-template-columns:1fr auto auto}.owed-action{grid-column:auto;justify-content:flex-end}}.pay-summary{border-radius:var(--radius-sm,8px);background:var(--surface-2);flex-direction:column;gap:.15rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}.pay-summary strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.payslip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px);flex-direction:column;gap:1.1rem;padding:1.4rem;display:flex}.payslip-head{border-bottom:2px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.payslip-head h2{letter-spacing:-.01em;margin:.1rem 0 0;font-size:1.35rem}.payslip-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:.7rem;font-weight:700}.payslip-from{text-align:right}.payslip-family{margin:.1rem 0 0;font-weight:600}.payslip-period{color:var(--text-2);margin:0}.payslip-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--text);font-size:.85rem;font-weight:500}.payslip-totals{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;margin:0;padding-top:.9rem;display:flex}.payslip-totals>div{justify-content:space-between;gap:1rem;display:flex}.payslip-totals dt{color:var(--text-2)}.payslip-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.payslip-totals .is-total{border-top:1px solid var(--border);padding-top:.35rem;font-size:1.05rem}.payslip-totals .is-owed dd{color:var(--warn)}.payslip-payments h3{margin:0 0 .5rem;font-size:1rem}.payslip-payments ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.payslip-payments li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.payslip-payment-day{min-width:9ch;color:var(--text-2)}.payslip-payment-amount{font-variant-numeric:tabular-nums;font-weight:600}.payslip-foot{border-top:1px solid var(--border);padding-top:.8rem}@media print{.payslip{color:#000;background:0 0;border:none;padding:0}.payslip-head{border-bottom-color:#000}.payslip-totals,.payslip-totals .is-total,.payslip-foot{border-top-color:#999}.payslip-totals .is-owed dd{color:#000}.payslip-kicker,.payslip-period,.payslip-totals dt,.payslip-payment-day{color:#333}}.follow-up{white-space:pre-wrap;font-variant-numeric:tabular-nums;border-left:2px solid var(--border-strong);color:var(--text-2);padding-left:.6rem;display:block}.bodymap-layout{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=720px){.bodymap-layout{grid-template-columns:1fr}}.bodymap-figure{position:sticky;top:.5rem}.bodymap-svg{width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.bodymap-outline{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5px}.bodymap-spot{fill:#0000;stroke:#0000;cursor:pointer;transition:fill .12s,stroke .12s}.bodymap-spot:hover,.bodymap-spot:focus-visible{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:1.5px}.bodymap-spot.has-mark{fill:color-mix(in srgb, var(--warn) 30%, transparent);stroke:var(--warn);stroke-width:1.5px}.bodymap-count{text-anchor:middle;fill:var(--text);pointer-events:none;font-size:9px;font-weight:700}.bodymap-hint{text-align:center;margin-top:.4rem}.bodymap-heading{color:var(--text-2);margin:1rem 0 .5rem;font-size:.9rem}.bodymap-mark{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.6rem;padding:.7rem .8rem}.bodymap-mark.is-resolved{opacity:.7}.bodymap-mark-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bodymap-region{color:var(--text-2)}.bodymap-mark-body{color:var(--text-2);margin:.35rem 0;font-size:.9rem}.bodymap-latest{margin:.25rem 0;font-size:.875rem}.bodymap-history{border-left:2px solid var(--border);margin:.5rem 0;padding:0 0 0 .75rem;list-style:none}.bodymap-history li{grid-template-columns:6.5rem 1fr;gap:.2rem .6rem;padding:.3rem 0;font-size:.875rem;display:grid}.bodymap-history-date{color:var(--text-2);font-variant-numeric:tabular-nums}.bodymap-history .field-hint{grid-column:2}.leave-balance{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.85rem}.leave-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.leave-figures{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.leave-figure{background:var(--surface-2);border-radius:var(--radius);text-align:center;padding:.55rem .6rem}.leave-figure-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650;display:block}.leave-figure-label{color:var(--text-2);font-size:.78rem;display:block}.leave-figure.is-headline{background:var(--accent-soft)}.leave-figure.is-headline .leave-figure-value{color:var(--accent)}.leave-figure.is-over .leave-figure-value{color:var(--danger)}.leave-working{color:var(--text-2);margin:.6rem 0 0;font-size:.85rem}.leave-reason{color:var(--warn)}.routine-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.routine{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.routine-apply{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);width:100%;color:var(--accent);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .7rem;display:flex}.routine-apply:disabled{cursor:default;opacity:.75}.routine-icon{font-size:1.35rem;line-height:1}.routine-name{font-weight:650}.routine-steps{color:var(--text-2);font-size:.8rem}.routine-note{color:var(--text-2);margin:.5rem 0 0;font-size:.85rem}.routine-list{color:var(--text-2);margin:.5rem 0 0;padding-left:1.1rem;font-size:.875rem}.routine-list li{padding:.1rem 0}.routine-time{font-variant-numeric:tabular-nums;color:var(--text);margin-right:.4rem}.routine-steps-heading{margin:1rem 0 .5rem;font-size:.95rem}.routine-step-row{grid-template-columns:1fr 6.5rem auto auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}@media (width<=560px){.routine-step-row{grid-template-columns:1fr auto}.routine-step-time,.routine-step-category{grid-column:1/-1}}.candidates{margin:.5rem 0 0;padding:0;list-style:none}.candidate{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:grid}.candidate .chips{grid-column:1/-1}.candidate.is-busy .candidate-who{opacity:.75}.candidate-who{flex-direction:column;gap:.1rem;display:flex}.carer-strip{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin-bottom:1rem;padding:.75rem .85rem}.carer-clock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.carer-live{align-items:center;gap:.4rem;font-weight:650;display:flex}.carer-heading{font-weight:650}.carer-since{color:var(--text-2);font-size:.85rem;display:block}.carer-facts{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.carer-fact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;font:inherit;flex-direction:column;flex:5.5rem;align-items:center;gap:.1rem;padding:.5rem;text-decoration:none;display:flex}.carer-fact-value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:650}.carer-fact-label{color:var(--text-2);text-align:center;font-size:.75rem}.carer-call{border-color:var(--accent)}.carer-call .carer-fact-value{color:var(--accent);font-size:1rem}.access-consent{background:var(--surface-2);border-radius:var(--radius);margin-bottom:1rem;padding:.7rem .8rem}.access-consent h3,.access-consent p{margin:0 0 .25rem}.access-list{margin:0;padding:0;list-style:none}.access-row{border-top:1px solid var(--border);padding:.6rem 0}.access-row.is-none{opacity:.7}.access-who{flex-direction:column;gap:.1rem;margin-bottom:.3rem;display:flex}.access-line{margin:.15rem 0;font-size:.875rem}.access-verb{color:var(--text-2)}.access-nothing{color:var(--text-2);margin:0;font-size:.875rem;font-style:italic}.qr{background:#fff;border-radius:4px;width:min(220px,60vw);height:auto;margin:.75rem auto;padding:.4rem;display:block}.card-link{text-align:center}.card-link-name{margin:.25rem 0;font-size:1.2rem;font-weight:650}.card-link-caption{color:var(--text-2);margin:0 0 .6rem;font-size:.85rem}.card-link-url{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.invite-link{text-align:center}.pack{font-size:.9rem}.pack-head{border-bottom:2px solid var(--text);margin-bottom:.75rem;padding-bottom:.5rem}.pack-head h2{margin:0 0 .2rem}.pack-head p{color:var(--text-2);margin:0}.pack-h2{margin:0 0 .75rem}.pack-section{margin-bottom:1rem}.pack-section h3{margin:0 0 .35rem;font-size:.95rem}.pack-section ul{margin:0;padding-left:1.15rem}.pack-section li{padding:.12rem 0}.pack-urgent{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;padding:.6rem .75rem}.pack-table{border-collapse:collapse;width:100%}.pack-table th,.pack-table td{text-align:left;border-bottom:1px solid var(--border);padding:.25rem .5rem .25rem 0}.pack-table th{color:var(--text-2);font-size:.8rem;font-weight:600}.pack-date{color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:.4rem}.pack-kind{color:var(--text-2);font-size:.85em}.pack-foot{color:var(--text-2);margin-top:1rem;font-size:.8rem}.pack-break{break-after:page;height:0}.rate-history{margin:0 0 .75rem;padding:0;list-style:none}.rate-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.4rem .75rem;padding:.5rem 0;display:grid}.rate-row.is-current{background:var(--accent-soft);border-radius:var(--radius);padding-inline:.5rem}.rate-row>div:first-child{flex-direction:column;gap:.1rem;display:flex}.rate-form{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.terms{margin:.75rem 0}.terms>summary{cursor:pointer;padding:.4rem 0;font-weight:600}.terms-heading{margin:.9rem 0 .4rem;font-size:.9rem}.settings-heading{margin:1.25rem 0 .5rem;font-size:.95rem}.dictate{align-items:center;gap:.5rem;margin:-.35rem 0 .75rem;display:flex}.dictate-btn.is-listening{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.dictate-live,.dictate-error{color:var(--danger);font-size:.8rem}@media (prefers-reduced-motion:no-preference){.dictate-btn.is-listening .icon{animation:1.4s ease-in-out infinite dictate-pulse}}@keyframes dictate-pulse{0%,to{opacity:1}50%{opacity:.45}}@media print{.bodymap-figure,.candidates,.carer-strip{display:none!important}.pack,.card-link{color:#000}.pack-section{break-inside:avoid}.pack-urgent{background:0 0;border-left-color:#000}.qr{width:46mm;padding:0}}.public-card{max-width:40rem;margin:0 auto;padding:1.25rem}.public-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.public-card-body{border:2px solid var(--danger);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem 1.15rem}.public-card-body h1{margin:0 0 .25rem;font-size:1.45rem}.public-card-body h2{color:var(--danger)}.public-card-sub{color:var(--text-2);margin:0 0 .2rem}.public-card-foot{color:var(--text-2);margin-top:1.5rem;font-size:.8rem}.public-card section{margin-top:1.1rem}.public-card section h2{margin:0 0 .35rem;font-size:1rem}.public-card ul{margin:0;padding-left:1.15rem}.public-card li{padding:.15rem 0}.public-card li.is-severe{color:var(--danger);font-weight:600}@media print{.public-card{max-width:none;padding:0}}.btn-install{white-space:nowrap}@media (width<=30rem){.btn-install-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.steps{color:var(--text-2);flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.4rem;line-height:1.6;display:flex}.steps li::marker{color:var(--accent);font-weight:700}.legal-choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);margin:.75rem 0 0;padding:.85rem 1rem}.legal-choice p{margin:0 0 .6rem;color:var(--text)!important}
