:root{color-scheme:light;--background:#e8eff7;--card:#ffffff;--ink:#1f1f1f;--muted:#5f6670;--border:#d9e1ea;--accent:#1f7fd8;--accent-dark:#135ea8;--accent-soft:#e2eefb;--accent-contrast:#ffffff;--brand:#cc3333;--action:#1f7fd8;--action-dark:#135ea8;--danger:#b3121b;--positive:#2e7d4f;--late:#e8761c}*{box-sizing:border-box}body{display:flex;flex-direction:column;height:100svh;height:var(--app-height,100svh);margin:0;overflow:hidden;background:var(--background);color:var(--ink);font-family:var(--font-body),Karla,Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;width:100%}input[type=date]{appearance:none}.page{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 24px max(24px,calc(env(safe-area-inset-bottom) + 32px))}.shell{margin:0 auto;max-width:1120px}.card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 30px rgb(0 0 0/7%)}.button{align-items:center;background:var(--accent);border:0;border-radius:999px;box-shadow:0 3px 0 rgb(0 0 0/14%),0 4px 10px rgb(0 0 0/10%);color:var(--accent-contrast);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .15s ease,color .15s ease}.button:hover{background:var(--accent-dark);color:var(--accent-soft)}.button:active{box-shadow:0 0 0 rgb(0 0 0/14%),0 1px 3px rgb(0 0 0/10%);transform:translateY(3px)}.button.secondary:hover{background:color-mix(in srgb,var(--accent-soft) 75%,var(--accent))}.button.danger{background:var(--danger);color:white}.button.danger:hover{background:#8f2e1a}.segmented-toggle{background:var(--accent-soft);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.segmented-toggle button{background:transparent;border:0;border-radius:999px;color:var(--accent-dark);cursor:pointer;font-weight:700;padding:8px 16px}.segmented-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}h1,h2,h3{color:var(--ink);font-family:var(--font-heading),"Baloo 2",sans-serif;line-height:1.15}h2{font-size:calc(20px * var(--text-scale, 1))}h3{font-size:calc(16px * var(--text-scale, 1))}.muted{color:var(--muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.grid{display:grid;gap:16px}@media (max-width:700px){.page{padding:16px 16px max(16px,calc(env(safe-area-inset-bottom) + 32px))}}.app-header{background:var(--background);border-bottom:1px solid var(--border);flex:none;position:relative;z-index:1000}.app-brandbar{display:flex;justify-content:center;margin:0 auto;max-width:1120px;padding:calc(env(safe-area-inset-top, 0px) + 18px) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));position:relative}.app-brand{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:6px;text-decoration:none}.app-brand-icon{border-radius:13px;box-shadow:0 4px 12px rgb(0 0 0/18%);height:54px;width:54px}.app-brand-name{font-family:var(--font-heading),sans-serif;font-size:26px;font-weight:700;line-height:1.1}.app-brand-account{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top, 0px) + 14px)}.account-menu{position:relative}.account-avatar{align-items:center;background:var(--accent-soft);border:0;border-radius:50%;color:var(--accent-dark);display:flex;justify-content:center;cursor:pointer;font-size:15px;font-weight:700;height:42px;letter-spacing:.02em;width:42px}.account-avatar.placeholder{opacity:.6}.account-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px rgb(0 0 0/20%);color:var(--ink);display:grid;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1100}.account-who{border-bottom:1px solid var(--border);display:grid;font-size:calc(14px * var(--text-scale, 1));gap:2px;margin-bottom:4px;padding:10px 12px 12px}.account-who span{color:var(--muted)}.account-item{align-items:center;background:none;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:calc(16px * var(--text-scale, 1));gap:12px;justify-content:space-between;min-height:46px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.account-item:focus-visible,.account-item:hover{background:var(--accent-soft);outline:none}.account-chip{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:calc(13px * var(--text-scale, 1));font-weight:700;padding:3px 10px}.account-item.danger{color:var(--danger)}.nav-tabs{display:flex;margin:0 auto;max-width:640px;padding:2px max(6px,env(safe-area-inset-right,0px)) 0 max(6px,env(safe-area-inset-left,0px))}.nav-tab{align-items:center;border-bottom:3px solid transparent;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:3px;min-height:58px;padding:8px 0 7px;text-decoration:none}.nav-tab.active{border-bottom-color:var(--accent);color:var(--accent-dark)}.nav-tab-icon{display:flex;height:26px;position:relative;width:26px}.nav-tab-icon.loading svg{animation:nav-tab-hide 0s linear .2s forwards}.nav-tab-spinner{animation:nav-tab-spin .7s linear infinite,nav-tab-show 0s linear .2s forwards;border-left:3px solid var(--border);border-bottom:3px solid var(--border);border-right-color:var(--border);border-top-color:var(--border);border-radius:50%;border-right:3px solid var(--accent-dark);border-top:3px solid var(--accent-dark);inset:2px;opacity:0;position:absolute}@keyframes nav-tab-spin{to{transform:rotate(1turn)}}@keyframes nav-tab-show{to{opacity:1}}@keyframes nav-tab-hide{to{opacity:0}}.nav-tab:focus-visible{background:var(--accent-soft);outline:none}.account-row{align-items:baseline;column-gap:10px;display:flex;flex:1 1 auto;flex-wrap:wrap;min-width:0;row-gap:2px}.account-row-name{flex-shrink:0;min-width:32%}@media (max-width:700px){.account-row{align-items:flex-start;flex-direction:column}.account-row-name{min-width:0}}.modal-overlay{align-items:center;background:rgb(0 0 0/55%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.modal-card{background:var(--card);border-radius:20px;display:flex;flex-direction:column;max-height:min(92dvh,900px);max-width:640px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px 22px}.modal-body{min-height:0;overflow-y:auto;padding:22px}@media (max-width:700px){.modal-overlay{padding:0}.modal-card{border-radius:0;max-height:100dvh;max-width:none}.modal-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(14px,env(safe-area-inset-top))}.modal-overlay.chat-modal{padding:0 14px}.modal-overlay.chat-modal .modal-card{border-radius:20px}}.section-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.section-grid{grid-template-columns:1fr}}.section-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 30px rgb(0 0 0/7%);color:inherit;display:flex;flex-direction:column;gap:10px;padding:20px;position:relative;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease}.section-card:hover{box-shadow:0 14px 34px rgb(0 0 0/12%);transform:translateY(-2px)}.section-card-count{background:var(--accent-soft);border-radius:999px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;padding:2px 9px;position:absolute;right:16px;top:16px}.section-card-count,.section-card-icon{color:var(--accent-dark)}@media (max-width:700px){.section-card{align-items:center;flex-direction:row;padding:16px 20px}.section-card-count{position:static}}.section-card-name{font-family:var(--font-heading),"Baloo 2",sans-serif;font-size:calc(16px * var(--text-scale, 1));font-weight:600}.chat-panel{margin:0 auto;max-width:760px;width:100%}.chat-list{gap:12px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px);mask-image:linear-gradient(180deg,transparent 0,#000 18px);min-width:0;overflow-y:auto;position:relative}.chat-list,.greet{display:flex;flex:1 1;flex-direction:column;min-height:0}.greet{align-items:center;justify-content:center;opacity:0;text-align:center}.greet.greet-animate,.greet.greet-static{opacity:1}.greet-text{color:var(--ink);font-size:calc(30px * var(--text-scale, 1));font-weight:700;line-height:1.15;margin:0;padding:0 8px}.greet-moon,.greet-sun{border-radius:50%;height:40px;margin-bottom:18px;position:relative;width:40px}.greet-sun{background:var(--accent)}.greet-sun.high{margin-bottom:30px}.greet-sun:after{border:2px dashed var(--accent);border-radius:50%;content:"";inset:-8px;opacity:.7;position:absolute}.greet-moon{box-shadow:inset -11px 3px 0 0 var(--accent);transform:rotate(-20deg)}.greet-animate .greet-moon,.greet-animate .greet-sun{animation:greet-rise 1.1s cubic-bezier(.2,.8,.2,1) both}.greet-animate .greet-moon{animation-name:greet-rise-moon}.greet-animate .greet-text{animation:greet-fade .5s ease-out .9s both}@keyframes greet-rise{0%{opacity:0;transform:translateY(90px)}}@keyframes greet-rise-moon{0%{opacity:0;transform:translateY(90px) rotate(-20deg)}}@keyframes greet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.greet-animate .greet-moon,.greet-animate .greet-sun,.greet-animate .greet-text{animation:none}}.chat-input{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 14px rgb(0 0 0/7%);display:flex;flex:none;gap:4px;padding:5px}.chat-input:focus-within{border-color:var(--accent)}.chat-attach,.chat-send{align-items:center;border:0;border-radius:50%;cursor:pointer;display:flex;flex:none;height:42px;justify-content:center;width:42px}.chat-attach{background:transparent;color:var(--muted)}.chat-attach:hover{background:var(--accent-soft);color:var(--accent-dark)}.chat-send{background:var(--accent);color:var(--accent-contrast)}.chat-send:disabled{cursor:default;opacity:.45}input.chat-text{background:transparent;border:0;flex:1 1;font-size:max(16px,calc(16px * var(--text-scale, 1)));outline:none;padding:10px 4px}.unlock-overlay{align-items:flex-start;background:rgb(0 0 0/45%);display:flex;inset:0;justify-content:center;padding:max(12vh,calc(env(safe-area-inset-top, 0px) + 40px)) 16px 16px;position:fixed;z-index:4000}.unlock-card{background:var(--card);border-radius:22px;box-shadow:0 18px 50px rgb(0 0 0/25%);flex-direction:column;max-width:340px;padding:22px 20px 10px;text-align:center;width:100%}.unlock-card,.unlock-icon{align-items:center;display:flex}.unlock-icon{background:var(--accent-soft);border-radius:14px;color:var(--accent-dark);height:46px;justify-content:center;margin-bottom:10px;width:46px}.unlock-title{font-size:calc(21px * var(--text-scale, 1));line-height:1.2;margin:0}.unlock-sub{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));margin:4px 0 16px}.unlock-boxes{display:flex;gap:10px;position:relative}.unlock-boxes.shake{animation:unlock-shake .4s}@keyframes unlock-shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.unlock-box{align-items:center;background:white;border:2px solid var(--border);border-radius:12px;display:flex;font-size:28px;height:58px;justify-content:center;width:50px}.unlock-box.current,.unlock-box.filled{border-color:var(--accent)}.unlock-box.current{box-shadow:0 0 0 3px var(--accent-soft)}.unlock-input{background:transparent;border:0;caret-color:transparent;color:transparent;font-size:16px;inset:0;opacity:.01;position:absolute;width:100%!important}.unlock-msg{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));margin:10px 0 0;min-height:1.4em}.unlock-msg.error{color:var(--danger);font-weight:700}.unlock-cancel{background:none;color:var(--muted);font-size:calc(15px * var(--text-scale, 1));min-height:44px;padding:8px 24px}.locked-chip,.unlock-cancel{border:0;cursor:pointer;font-weight:700}.locked-chip{border-radius:999px;display:inline-flex;font-size:calc(13px * var(--text-scale, 1));gap:5px;min-height:32px;padding:4px 12px}.locked-chip,.unlink-x{align-items:center;background:var(--accent-soft);color:var(--accent-dark)}.unlink-x{border:0;border-radius:50%;cursor:pointer;display:flex;flex:none;font-size:20px;height:36px;justify-content:center;line-height:1;width:36px}.page-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.list{display:grid;gap:10px}.list-row{align-items:center;border:1px solid var(--border);border-radius:14px;color:inherit;display:flex;gap:10px;justify-content:space-between;padding:14px 16px;text-decoration:none}.field{font-weight:600;gap:6px}.field input,.field select,.field textarea{background:white;border:1px solid var(--border);border-radius:12px;font:inherit;font-weight:400;padding:12px 14px}.field-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.time-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.check-row{align-items:flex-start;display:flex;gap:10px}.check-row input{height:22px;margin-top:2px;width:22px!important}.time-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.time-chip{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:calc(13px * var(--text-scale, 1));font-weight:700;padding:3px 10px}.time-chip.large{font-size:calc(15px * var(--text-scale, 1));padding:6px 12px}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);flex:none;font-size:calc(12px * var(--text-scale, 1));font-weight:700;padding:4px 10px}.badge.critical{background:#f6dcd5;color:#8b2f1c}.badge.ok{background:#dcefe3;color:#2e6b45}.history{display:grid;gap:8px;margin:0;padding-left:18px}.summary{display:grid;gap:2px;padding:18px 22px}.summary.alert{border-color:var(--danger);box-shadow:0 0 0 2px #f6dcd5}.dose-group{display:grid;gap:10px;padding:18px 22px}.dose-time{font-size:calc(20px * var(--text-scale, 1));margin:0}.dose-row{align-items:center;border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.dose-row.done{background:var(--background);opacity:.75}.dose-row.late{border-color:var(--accent)}.dose-row.late.critical{background:#fbebe6;border-color:var(--danger)}.dose-btn{align-items:center;background:white;border:2px solid var(--accent);border-radius:50%;color:var(--accent-dark);cursor:pointer;display:flex;flex:none;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.dose-btn.done{background:var(--accent);color:var(--accent-contrast)}.skip-link{background:none;border:0;color:var(--muted);cursor:pointer;font-weight:700;min-height:44px;padding:0 6px}.alert-banner{background:#fbebe6;border:2px solid var(--danger);border-radius:18px;display:grid;gap:10px;padding:18px 20px}.alert-banner ul{margin:0;padding-left:18px}.alert-title{color:#8b2f1c;font-size:calc(19px * var(--text-scale, 1))}.vital-entry{display:grid;gap:14px;padding:20px}.kind-chips{display:flex;flex-wrap:wrap;gap:8px}.kind-chip{background:white;border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;font-weight:700;min-height:40px;padding:6px 14px}.kind-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.unit-input{align-items:center;display:flex;gap:8px}.unit-input input{border:1px solid var(--border);border-radius:12px;font-size:20px;padding:10px 12px}.vital-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vital-card{display:grid;gap:2px;padding:16px}.list-row.broken,.vital-card.broken{background:#fbebe6;border-color:var(--danger)}.vital-value{font-size:calc(22px * var(--text-scale, 1));line-height:1.2}.sparkline{margin-top:6px;max-width:100%}.contact-row{align-items:center;border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px}.emergency-card{border:2px solid var(--danger);display:grid;gap:8px;padding:24px}.emergency-tag{color:#8b2f1c;font-size:calc(13px * var(--text-scale, 1));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.emergency-lead{font-size:calc(19px * var(--text-scale, 1));line-height:1.4;margin:4px 0 6px}.card-facts{display:grid;gap:4px 14px;grid-template-columns:max-content minmax(0,1fr);margin:0}.card-facts dt{color:var(--muted);font-weight:700}.card-facts dd{margin:0}.card-meds{display:grid;gap:10px;margin:0;padding-left:18px}.time-row-wrap{border-bottom:1px solid var(--border);display:grid;gap:8px;padding-bottom:12px}.day-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.day-chip{background:white;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:700;min-height:36px;min-width:40px;padding:4px 8px}.day-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.task-row{border:1px dashed var(--border);border-radius:14px;display:grid;gap:10px;padding:12px 14px}.task-row.done{background:var(--background);border-style:solid;opacity:.75}.task-row.late{border-color:var(--accent);border-style:solid}.task-head{gap:10px;justify-content:space-between}.task-entry,.task-head{align-items:center;display:flex}.task-entry{flex-wrap:wrap;gap:8px}.task-entry input{border:1px solid var(--border);border-radius:12px;flex:1 1 64px;font-size:18px;min-width:0;padding:10px;width:64px}.button.small{min-height:44px;padding:8px 16px}.warn-note{background:#fbebe6;border:1px solid var(--danger);border-radius:12px;color:var(--danger);font-weight:700;margin:0;padding:10px 12px}.prn-log>summary{display:inline-flex;list-style:none}.prn-log>summary::-webkit-details-marker{display:none}.prn-log[open]>summary{display:none}.bp-chart svg{display:block;height:auto;width:100%}.chart-legend{display:flex;flex-wrap:wrap;font-size:calc(14px * var(--text-scale, 1));font-weight:700;gap:14px}.chart-legend span:before{border-radius:3px;content:"";display:inline-block;height:4px;margin-right:6px;vertical-align:middle;width:16px}.chart-legend .sys:before{background:#b23a2a}.chart-legend .dia:before{background:#2f6fa8}.chart-legend .pulse:before{background:#7a8a3a}.segmented{background:var(--background);border:1px solid var(--border);border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.segmented button{background:none;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-weight:700;min-height:40px;padding:6px 8px}.segmented button.on{background:var(--accent);color:var(--accent-contrast)}.slot-card{display:grid;gap:10px;padding:18px 18px 14px;scroll-margin-top:90px}.slot-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.slot-part{border:1px solid var(--border);border-radius:14px}.slot-part>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:56px;padding:10px 14px}.slot-part>summary::-webkit-details-marker{display:none}.slot-part>summary:after{color:var(--muted);content:"▾";font-size:18px;transition:transform .15s ease}.slot-part[open]>summary:after{transform:rotate(180deg)}.slot-part-title{flex:1 1;font-size:calc(18px * var(--text-scale, 1));font-weight:800}.status-pill{background:var(--background);border-radius:999px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));font-weight:700;padding:4px 10px;white-space:nowrap}.status-pill.ok{background:var(--accent-soft);color:var(--accent-dark)}.status-pill.late{background:#fdf0d8;color:#8a5a00}.status-pill.late.critical{background:#fbebe6;color:var(--danger)}.slot-list{padding:0 10px 12px}.add-reading .vital-entry{padding:4px 4px 0}.add-reading>summary .slot-part-title{color:var(--accent-dark)}.status-pill.ok{background:#e3f3e9;color:var(--positive)}.dose-btn.done{background:var(--positive);border-color:var(--positive);color:#ffffff}.app-header{background:var(--card)}.app-brandbar{background:var(--brand);max-width:none}.app-brand,.app-brand-name{color:#ffffff}.app-brand-icon{box-shadow:0 0 0 2px rgb(255 255 255/85%),0 4px 12px rgb(0 0 0/20%)}.account-avatar{background:#ffffff;color:var(--brand)}.button{background:var(--action);box-shadow:0 3px 0 var(--action-dark),0 4px 10px rgb(0 0 0/10%);color:#ffffff}.button:hover{background:var(--action-dark);color:#ffffff}.button.secondary{background:var(--accent-soft);box-shadow:0 3px 0 #c3d9f2;color:var(--accent-dark)}.button.secondary:hover{background:#cfe2f7;color:var(--accent-dark)}.dose-row.late,.task-row.late{border-color:var(--late)}.button.danger{box-shadow:0 3px 0 #7a0c12}.quick-entry{display:grid;gap:10px;padding:14px}.quick-entry select,.quick-more input{border:1px solid var(--border);border-radius:12px;font:inherit;padding:10px 12px;width:100%}.quick-more{display:grid;gap:8px}.row-value{color:var(--ink);display:block;font-size:calc(17px * var(--text-scale, 1));font-weight:700;margin-top:2px}.row-value.big{font-size:calc(22px * var(--text-scale, 1));font-weight:800}.row-meta{color:var(--muted);display:block;font-size:calc(14px * var(--text-scale, 1));margin-top:2px}.dose-row.done .row-value,.task-row.done .row-value{color:var(--ink)}.dose-row.done,.task-row.done{opacity:1}.slot-card.focus{border-top:5px solid var(--accent)}.due-line{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-weight:800;padding:4px 12px}.due-line.late{background:#fbebe6;color:var(--danger)}.all-done{display:grid;gap:4px;padding:18px}.fold>summary{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:52px;padding:10px 16px}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{color:var(--muted);content:"▾"}.fold[open]>summary:after{transform:rotate(180deg)}.fold-body{display:grid;gap:12px;margin-top:12px}.task-line{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;justify-content:space-between;min-height:52px;padding:5px 6px 5px 10px}.task-line.late{border-color:var(--late);border-width:2px}.task-line.done{background:var(--background)}.task-line .task-entry{flex:1 1;flex-wrap:nowrap;gap:6px}.task-line .task-entry input{border-radius:10px;padding:8px 10px}.task-done-text{font-size:calc(17px * var(--text-scale, 1));min-width:0}.dose-btn.small{height:40px;width:40px}.today{--late-ink:#8a4100;--late-soft:#fff1e2;--positive-soft:#e3f2e9;display:grid;gap:12px;max-width:560px;padding-bottom:40px}.today summary{list-style:none;cursor:pointer}.today summary::-webkit-details-marker{display:none}.today .dateline{align-items:center;color:var(--muted);display:flex;font-size:15px;font-weight:600;justify-content:space-between}.today .dateline a{color:var(--accent-dark);font-weight:700;padding:10px 0;text-decoration:none}.today .hero{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:16px 18px}.today .hero-ic{background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:grid;flex:none;font-size:22px;font-weight:800;height:46px;place-items:center;width:46px}.today .hero h1{font-size:22px;font-weight:800;line-height:1.15;margin:0}.today .hero p{color:var(--muted);font-size:16px;margin:3px 0 0}.today .hero .hero-when{color:var(--ink);font-weight:700}.today .hero.alldone{background:var(--positive);border-color:var(--positive);color:#fff}.today .hero.alldone .hero-ic{background:rgb(255 255 255/18%);color:#fff}.today .hero.alldone p{color:rgb(255 255 255/88%)}.today .day{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.today .slot+.slot{border-top:1px solid var(--border)}.today .row{gap:12px;grid-template-columns:28px 1fr auto 18px;min-height:60px;padding:0 16px}.today .dot,.today .row{align-items:center;display:grid}.today .dot{border:2px solid #c3ced9;border-radius:50%;color:#fff;font-size:15px;font-weight:800;height:28px;justify-items:center;width:28px}.today .row-name{font-size:18px;font-weight:700}.today .row-time{font-weight:500;margin-left:6px}.today .row-sum,.today .row-time{color:var(--muted);font-size:15px}.today .row-sum{font-weight:600;text-align:right;white-space:nowrap}.today .chev{color:#9aa6b2;transition:transform .15s}.today .slot[open]>.row .chev{transform:rotate(180deg)}.today .slot.done .dot{background:var(--positive);border-color:var(--positive)}.today .slot.done .row-sum{color:var(--positive)}.today .slot.due .dot,.today .slot.soon .dot{border-color:var(--late)}.today .slot.due .dot:after,.today .slot.soon .dot:after{background:var(--late);border-radius:50%;content:"";height:10px;width:10px}.today .pill{border-radius:999px;display:inline-block;font-size:14px;font-weight:800;padding:4px 10px}.today .pill.due{background:var(--late);color:#fff}.today .pill.soon{background:var(--late-soft);color:var(--late-ink)}.today .pill.late{animation:today-throb 1.8s infinite;background:var(--late);color:#fff}@keyframes today-throb{0%,to{box-shadow:0 0 0 0 rgb(232 118 28/55%)}50%{box-shadow:0 0 0 7px rgb(232 118 28/0)}}.today .slot.due[open],.today .slot.soon[open]{box-shadow:inset 4px 0 0 var(--late)}.today .slot.late{background:var(--late-soft)}.today .slot.late .row{min-height:64px}.today .slot.late .dot{background:var(--late);border-color:var(--late)}.today .slot.late .row-name{color:var(--late-ink)}.today .slot.late.critical{box-shadow:inset 5px 0 0 var(--danger)}.today .panel{display:grid;gap:14px;padding:2px 16px 16px}.today .alert-box{background:var(--danger);border-radius:12px;color:#fff;display:grid;gap:2px;padding:12px 14px}.today .alert-box strong{font-size:17px}.today .alert-box span{font-size:15px;opacity:.95}.today .big{align-items:center;background:var(--action);border:0;border-radius:12px;box-shadow:0 2px 0 var(--action-dark);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:19px;font-weight:800;gap:10px;justify-content:center;min-height:56px;width:100%}.today .big:active{box-shadow:none;transform:translateY(1px)}.today .see{align-items:center;color:var(--accent-dark);display:flex;font-size:15px;font-weight:700;justify-content:center;min-height:44px}.today .med-list[open]>.see{margin-bottom:8px}.today .meds-done{align-items:center;background:var(--positive-soft);border-radius:12px;color:var(--positive);display:flex;font-weight:700;gap:10px;justify-content:space-between;min-height:52px;padding:0 6px 0 14px}.today .med-list[open]>.meds-done{margin-bottom:8px}.today .link{color:var(--accent-dark);font-size:15px;font-weight:700;padding:10px 8px}.today .meds{background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.today .med{align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto 44px;min-height:56px;padding:6px 8px 6px 14px}.today .med+.med{border-top:1px solid #edf1f5}.today .med-name{font-size:17px;font-weight:700}.today .med-dose{color:var(--muted);font-size:15px}.today .ar{border:1.5px solid var(--danger);border-radius:5px;color:var(--danger);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-left:6px;padding:0 5px;vertical-align:2px}.today .tick{background:#fff;border:2px solid #b9c5d1;border-radius:50%;color:#b9c5d1;cursor:pointer;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.today .tick.taken{background:var(--positive);border-color:var(--positive);color:#fff}.today .tick.skipped{background:#eef1f4;border-color:#c9d2db;color:var(--muted)}.today .skip{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 8px}.today .med.late-ar .med-name{color:var(--danger)}.today .stat{color:var(--muted);font-size:14px;font-weight:700}.today .stat.ok{color:var(--positive)}.today .sec{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;margin:2px 0 -6px;text-transform:uppercase}.today .measures{display:grid;gap:8px}.today .mrow{gap:8px}.today .field,.today .mrow{align-items:center;display:flex}.today .field{background:#f6f9fc;border:1.5px solid #cdd8e3;border-radius:10px;flex:1 1;gap:0;min-height:52px;min-width:0;padding:0 12px}.today .field:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.today .field input{background:transparent;border:0;border-radius:0;color:var(--ink);font:inherit;font-size:18px;font-weight:700;min-width:0;outline:0;padding:0;width:100%}.today .field input::placeholder{color:#7c8794;font-weight:500}.today .field .u{color:var(--muted);flex:none;font-size:14px;font-weight:600;margin-left:6px}.today .field.sm{flex:0 0 auto;padding:0 10px;width:78px}.today .slash{color:var(--muted);font-weight:700}.today .save{background:#dfe6ee;border:0;border-radius:10px;color:#8996a3;display:grid;flex:none;font-size:20px;font-weight:800;height:52px;place-items:center;width:52px}.today .save.ready{background:var(--action);color:#fff;cursor:pointer}.today .mdone{align-items:center;background:var(--positive-soft);border:0;border-radius:10px;color:var(--ink);display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:52px;padding:0 14px;text-align:left;width:100%}.today button.mdone{cursor:pointer}.today .mdone .k{color:var(--muted);font-weight:600}.today .mdone b{font-size:18px}.today .mdone .t{color:var(--positive);font-size:14px;font-weight:700;white-space:nowrap}.today .mpend{align-items:center;background:#f6f9fc;border-radius:10px;color:var(--muted);display:flex;font-weight:600;justify-content:space-between;min-height:48px;padding:0 14px}.today .prn{background:var(--card);border:1px solid var(--border);border-radius:14px}.today .prn>summary{align-items:center;display:flex;justify-content:space-between;min-height:56px;padding:0 8px 0 16px}.today .prn>summary span{font-weight:700}.today .prn small{color:var(--muted);font-size:15px;font-weight:500;margin-left:6px}.app-header{background:var(--brand);border-bottom:0}.app-brandbar{justify-content:flex-start;padding-bottom:4px;padding-top:calc(env(safe-area-inset-top, 0px) + 10px)}.app-brand{flex-direction:row;gap:10px}.app-brand-icon{height:32px;width:32px;border-radius:9px}.app-brand-name{font-size:20px}.app-brand-account{top:calc(env(safe-area-inset-top, 0px) + 8px)}.app-header .nav-tab{color:rgb(255 255 255/80%)}.app-header .nav-tab.active{border-bottom-color:#ffffff;color:#ffffff}.today .daybar{align-items:center;display:grid;gap:6px;grid-template-columns:44px 1fr auto;min-height:48px}.today .day-arrow{align-items:center;color:var(--accent-dark);display:flex;font-size:30px;font-weight:700;height:44px;justify-content:center;line-height:1;text-decoration:none;width:44px}.today .day-label{color:var(--muted);font-size:16px;font-weight:600;text-align:center}.today .day-label strong{color:var(--ink);font-size:18px}.today .day-link{color:var(--accent-dark);font-size:15px;font-weight:700;padding:10px 0;text-decoration:none}.today .hero-ic.warn,.today .pill.missed{background:var(--late-soft);color:var(--late-ink)}.today .pill.missed.critical{background:#fde8e8;color:var(--danger)}.today .slot.missed .dot{background:var(--late);border-color:var(--late)}.today .slot.missed.critical{box-shadow:inset 5px 0 0 var(--danger)}.today .stat.missed{color:var(--danger)}.back-today{background:var(--accent);border-radius:999px;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);box-shadow:0 6px 18px rgb(0 0 0/22%);color:#fff;font-weight:800;left:50%;padding:12px 22px;position:fixed;text-decoration:none;transform:translateX(-50%);z-index:50}.trends{display:grid;gap:12px;max-width:560px;padding-bottom:40px}.trends .ctl{align-items:center;display:flex;gap:10px;justify-content:space-between}.trends .seg{background:#d9e3ee;border-radius:10px;display:flex;gap:2px;padding:3px}.trends .seg a{align-items:center;border-radius:8px;color:#4a525c;display:flex;font-size:16px;font-weight:800;height:42px;justify-content:center;min-width:58px;text-decoration:none}.trends .seg a.on{background:#fff;box-shadow:0 1px 3px rgb(20 40 70/18%);color:var(--accent-dark)}.trends .key{color:var(--muted);display:flex;font-size:15px;font-weight:700;gap:12px}.trends .key i{background:#4a525c;border-radius:50%;display:inline-block;height:11px;margin-right:5px;vertical-align:-1px;width:11px}.trends .key i.h{background:#fff;border:2px solid #4a525c}.trends .chart{background:var(--card);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;padding:14px 14px 8px}.trends .chart.flag{border-color:var(--danger)}.trends .ch-link{color:inherit;display:grid;gap:4px;text-decoration:none}.trends .ch-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.trends .ch-val{text-align:right}.trends .ch-val b{display:block;font-size:21px;font-weight:800;line-height:1.1}.trends .ch-val .u{color:var(--muted);font-size:14px;font-weight:600;margin-left:3px}.trends .ch-val>span{color:var(--muted);font-size:15px;font-weight:600}.trends .ch-val.hi b{color:var(--danger)}.trends .flagpill{background:var(--danger);border-radius:5px;color:#fff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;margin-right:6px;padding:1px 6px;vertical-align:3px}.trends svg.plot{display:block;height:auto;overflow:visible;width:100%}.trends .chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.trends .chips a{align-items:center;background:#fff;border:1.5px solid #cdd8e3;border-radius:999px;color:#4a525c;display:flex;font-size:15px;font-weight:700;min-height:38px;padding:0 13px;text-decoration:none}.trends .chips a.on{background:var(--accent);border-color:var(--accent);color:#fff}.trends .subhead{align-items:center;display:flex;gap:6px}.trends .subhead h1{font-size:24px;margin:0}.trends .back{align-items:center;color:var(--accent-dark);display:flex;font-size:32px;font-weight:700;height:44px;justify-content:center;text-decoration:none;width:36px}.trends .rlist{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.trends .rlist h2{background:#f4f7fa;color:var(--muted);font-size:14px;letter-spacing:.04em;margin:0;padding:8px 14px;text-transform:uppercase}.trends .rrow{align-items:center;border-top:1px solid #edf1f5;display:grid;gap:8px;grid-template-columns:1fr auto auto;min-height:56px;padding:6px 8px 6px 14px}.trends .rrow.bad{background:#fde8e8}.trends .rtime{font-size:15px;font-weight:600}.trends .rnote,.trends .rtime{color:var(--muted);display:block}.trends .rnote{font-size:14px}.trends .rval{font-size:20px;font-weight:800;text-align:right}.trends .rval .u{color:var(--muted);font-size:13px;font-weight:600}.trends .rrow.bad .rval{color:var(--danger)}.trends .rpulse{color:var(--muted);display:block;font-size:14px;font-weight:600}.settings{display:grid;gap:12px;max-width:560px;padding-bottom:40px}.settings .subhead,.today .subhead{align-items:center;display:flex;gap:6px}.settings .subhead h1{font-size:24px;margin:0}.settings .back{align-items:center;color:var(--accent-dark);display:flex;font-size:32px;font-weight:700;height:44px;justify-content:center;text-decoration:none;width:36px}.settings .set-lead{color:var(--muted);margin:-4px 0 0}.settings .set-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.settings .set-row{align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:36px 1fr auto 16px;min-height:62px;padding:0 14px;text-decoration:none}.settings .set-row+.set-row,.settings .th+.th{border-top:1px solid var(--border)}.settings .set-ic{align-items:center;border-radius:50%;display:flex;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px}.settings .set-ic.red{background:#fde8e8;color:var(--danger)}.settings .set-ic.blue{background:var(--accent-soft);color:var(--accent-dark)}.settings .set-name{font-size:18px;font-weight:700}.settings .set-val{color:var(--muted);font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.settings .set-val.ok{color:var(--positive)}.settings .set-val.off{color:#9aa6b2}.settings .set-val small{color:var(--muted);font-size:13px;font-weight:600}.settings .set-chev{color:#9aa6b2;font-size:20px}.settings .muted-row{opacity:.6}.settings .soon{background:#eef1f4;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;padding:4px 10px}.settings .sizes{background:#eef1f4;border-radius:10px;display:flex;gap:2px;padding:3px}.settings .sizes button{background:none;border:0;border-radius:8px;color:#4a525c;cursor:pointer;font-weight:800;height:40px;width:44px}.settings .sizes button.on{background:#fff;box-shadow:0 1px 3px rgb(20 40 70/18%);color:var(--accent-dark)}.settings .hotline{align-items:center;display:grid;gap:12px;grid-template-columns:36px 1fr auto;padding:12px 14px}.settings .hotline strong{display:block;font-size:17px}.settings .hotline .muted{display:block}.settings .set-link{color:var(--accent-dark);font-weight:700;padding:8px;text-decoration:none}.settings .th>summary{cursor:pointer;list-style:none}.settings .th>summary::-webkit-details-marker{display:none}.settings .th-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 16px;min-height:58px;padding:0 14px}.settings .th[open]{box-shadow:inset 4px 0 0 var(--accent)}.settings .th[open] .set-chev{transform:rotate(180deg)}.settings .th-form{display:grid;gap:10px;padding:2px 14px 16px}.settings .th-grid{align-items:center;display:grid;gap:8px;grid-template-columns:96px 1fr 14px 1fr}.settings .th-grid.two{grid-template-columns:110px 90px 1fr}.settings .th-l{font-size:15px}.settings .th-dash,.settings .th-l,.settings .th-u{color:var(--muted);font-weight:700}.settings .th-grid input,.settings .th-msg{background:#f6f9fc;border:1.5px solid #cdd8e3;border-radius:10px;font:inherit;font-size:18px;font-weight:700;min-height:48px;min-width:0;padding:0 12px;text-align:center;width:100%}.settings .th-msg{font-size:16px;font-weight:600;text-align:left}.settings .th-grid input::placeholder,.settings .th-msg::placeholder{color:#a3adb8;font-weight:500}.settings .th-foot{align-items:center;display:flex;justify-content:space-between}.settings .switch{align-items:center;display:flex;font-weight:700;gap:8px}.settings .switch input{height:24px;width:24px}.settings .th-hint{color:var(--muted);font-size:13px;margin:0}.alert-big{background:#b3121b;border-radius:14px;color:#fff;display:grid;gap:12px;padding:16px}.alert-item{align-items:flex-start;display:flex;gap:12px}.alert-ic{align-items:center;background:rgb(255 255 255/18%);border-radius:50%;display:flex;flex:none;font-size:20px;height:40px;justify-content:center;width:40px}.alert-h{display:block;font-size:21px;font-weight:800}.alert-d{display:block;font-size:16px;opacity:.92}.alert-do{font-size:18px}.alert-call{align-items:center;background:#fff;border-radius:12px;color:#b3121b;display:flex;gap:12px;min-height:60px;padding:8px 16px;text-decoration:none}.alert-call b{display:block;font-size:19px}.alert-call small{color:#7a1d23;display:block;font-size:14px;font-weight:700}.alert-ack{background:none;border:1.5px solid rgb(255 255 255/70%);border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:48px;width:100%}.alert-mini{align-items:center;background:#fde8e8;border:1px solid #f3b7bb;border-radius:12px;color:#7a1d23;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:0 14px}.alert-mini a{color:#b3121b;font-weight:800}.today .mdone.bad{background:#fde8e8;border:1.5px solid #b3121b}.today .mdone.bad b{color:#b3121b}.today .flag{background:#b3121b;border-radius:5px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;margin-right:6px;padding:1px 6px}.retake{background:#fff1e2;border:1.5px solid var(--late);border-radius:12px;display:grid;gap:8px;padding:12px}.retake strong{color:#8a4100;font-size:18px}.retake span{color:#5b4632}.retake-ok{background:none;border:0;color:#8a4100;cursor:pointer;font:inherit;font-weight:800;padding:6px 0;text-align:left;text-decoration:underline}.today .ask{background:#fff;border:1.5px solid #cdd8e3;border-radius:12px;display:grid;gap:10px;padding:12px}.today .ask strong{font-size:18px}.today .ask-btns{display:grid;gap:8px;grid-template-columns:1fr 1fr}.today .ask-btns form{display:contents}.today .ask-fine,.today .ask-not{align-items:center;border-radius:10px;cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:800;justify-content:center;min-height:52px;text-decoration:none}.today .ask-fine{background:var(--positive);border:0;color:#fff}.today .ask-not{background:#fff;border:2px solid #b3121b;color:#b3121b}.today .feel{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-height:56px;padding:0 16px}.today .feel strong{color:var(--positive)}.today .feel.unwell{background:#fde8e8;border-color:#b3121b}.today .feel.unwell strong{color:#b3121b}.today .feel a{color:#b3121b;font-weight:800;text-decoration:none;white-space:nowrap}.alert-911{border-top:1px solid rgb(255 255 255/30%);font-weight:700;padding-top:10px;text-align:center}.alert-911 a{color:#fff}.today .sx{display:grid;gap:14px;padding-bottom:90px}.today .sx h2{color:var(--muted);font-size:13px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.today .sx-items{display:flex;flex-wrap:wrap;gap:8px}.today .sx-item{align-items:center;background:#fff;border:1.5px solid #cdd8e3;border-radius:12px;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:8px;min-height:48px;padding:0 14px}.today .sx-item.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.today .sx-item input{height:20px;width:20px}.today .sx textarea{border:1.5px solid #cdd8e3;border-radius:12px;font:inherit;padding:10px 12px;width:100%}.today .sx-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);left:0;padding:0 16px;position:fixed;right:0;z-index:40}.today .sx-bar .big{margin:0 auto;max-width:528px}.today .sx-bar .big:disabled{background:#c9d2db;box-shadow:none;cursor:default}.today .subhead h1{font-size:24px;margin:0}.today .back{align-items:center;color:var(--accent-dark);display:flex;font-size:32px;font-weight:700;height:44px;justify-content:center;text-decoration:none;width:36px}.trends .chart{padding:10px 10px 12px 14px}.trends .ch-top{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 44px}.trends .ch-name{color:inherit;font-size:18px;font-weight:800;text-decoration:none}.trends .ch-add{align-items:center;background:var(--accent-soft);border:0;border-radius:50%;color:var(--accent-dark);cursor:pointer;display:flex;font-size:26px;font-weight:700;height:44px;justify-content:center;width:44px}.trends .ch-add.on{background:var(--accent);color:#fff}.trends .ch-entry{background:#f4f7fa;border-radius:12px;display:grid;gap:8px;margin:6px 0;padding:10px}.trends .ch-when{align-items:center;color:var(--muted);display:flex;font-weight:700;gap:8px}.trends .ch-when input{background:#fff;border:1.5px solid #cdd8e3;border-radius:10px;color:var(--accent-dark);font:inherit;font-weight:800;min-height:44px;padding:0 10px}.trends .mrow{gap:8px}.trends .field,.trends .mrow{align-items:center;display:flex}.trends .field{background:#fff;border:1.5px solid #cdd8e3;border-radius:10px;flex:1 1;min-height:52px;min-width:0;padding:0 12px}.trends .field input{background:transparent;border:0;font:inherit;font-size:18px;font-weight:700;min-width:0;outline:0;padding:0;width:100%}.trends .field .u{color:var(--muted);flex:none;font-size:14px;font-weight:600;margin-left:6px}.trends .field.sm{flex:0 0 auto;padding:0 10px;width:74px}.trends .slash{color:var(--muted);font-weight:700}.trends .save{background:#dfe6ee;border:0;border-radius:10px;color:#8996a3;flex:none;font-size:20px;font-weight:800;height:52px;width:52px}.trends .save.ready{background:var(--action);color:#fff;cursor:pointer}.trends .legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.trends .legend span{align-items:center;background:#f4f7fa;border-radius:999px;display:flex;font-size:14px;font-weight:700;gap:6px;padding:3px 10px}.trends .legend i{border-radius:2px;display:inline-block;height:4px;width:14px}.trends .report-btn{align-items:center;border:1.5px solid var(--accent);border-radius:10px;color:var(--accent-dark);display:flex;font-weight:800;gap:6px;min-height:44px;padding:0 14px;text-decoration:none}.trends>.key{margin-top:-4px}.report{padding-bottom:110px}.report .seg{display:grid;grid-template-columns:repeat(4,1fr)}.report .seg a{min-width:0}.report .rep-period{align-items:center;display:flex;justify-content:space-between}.report .rep-period span{color:var(--muted);font-weight:700}.report .sec{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report .rep-row{grid-template-columns:1fr auto}.report .rep-row>span:first-child{font-size:17px;font-weight:700}.report .rep-out{background:#fde8e8;border-radius:999px;color:var(--danger);font-size:12px;font-weight:800;margin-left:6px;padding:2px 8px}.report .rep-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);display:grid;gap:8px;grid-template-columns:1.4fr 1fr;left:0;margin:0 auto;max-width:560px;padding:0 16px;position:fixed;right:0;z-index:40}.report .rep-bar .big{align-items:center;background:var(--action);border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:18px;font-weight:800;justify-content:center;min-height:56px}.report .rep-bar .big:disabled{background:#9fbfe0;cursor:default}.report .rep-dl{align-items:center;background:#fff;border:1.5px solid var(--accent);border-radius:12px;color:var(--accent-dark);display:flex;font-weight:800;justify-content:center;min-height:56px;text-decoration:none}.trends .ch-when{white-space:nowrap}.today .hero.alldone h1{color:#ffffff}.log-dose{display:grid;gap:12px;margin-top:6px;padding:16px}.log-dose .log-q{font-size:18px}.log-dose .log-row{align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr}.log-dose .log-row span{color:var(--muted);font-weight:700}.log-dose .log-row input{border:1.5px solid #cdd8e3;border-radius:10px;font:inherit;font-size:17px;font-weight:700;min-height:48px;padding:0 12px}.log-dose .log-btns{display:grid;gap:8px;grid-template-columns:1fr 1fr}.undo-form{display:inline}.undo-link{background:none;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:14px;font-weight:800;margin-left:10px;padding:6px 0;text-decoration:underline}.undo-link.light{color:rgb(255 255 255/85%);font-weight:700;margin:0}.alert-undo{text-align:center}.today .sep{align-items:center;background:#fff;border:1.5px solid #cdd8e3;border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 44px;padding:10px 10px 10px 14px}.today .sep.first{background:#fff8e6;border-color:#e0b44c}.today .sep-tag{color:#8a5a00;display:block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.today .sep-how{color:#5b4632;font-size:15px;line-height:1.35;margin:4px 0 0}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_929e98{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_929e98{--font-heading:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_6bd121{font-family:Karla,Karla Fallback;font-style:normal}.__variable_6bd121{--font-body:"Karla","Karla Fallback"}