:root{color-scheme:dark;--bg:#080b10;--panel:#101722;--panel2:#151f2c;--line:#26354a;--text:#f4f7fb;--muted:#8e9caf;--green:#55e29c;--blue:#72a7ff;--violet:#c692ff;--yellow:#ffce66;--red:#ff7474;--sidebar:228px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 72% -15%,#18345b 0,transparent 38%),var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(720px,100%);background:#101722;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 40px 100px #0008}.brand-mark,.brand-lockup>span{display:grid;place-items:center}.brand-mark img,.brand-lockup>span img{display:block;width:100%;height:100%}.brand-mark{width:50px;height:50px;margin-bottom:26px}.eyebrow,.step-label,.workspace-label{color:var(--green);font-size:11px;font-weight:780;letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px}h1{font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-.055em;margin:0}h2{font-size:21px;letter-spacing:-.02em;margin:0}.login-copy,.muted,.page-heading p,.secure-note,#dayMessage{color:var(--muted)}.step-indicator{height:4px;background:#26354a;border-radius:8px;margin:24px 0;overflow:hidden}.step-indicator i{display:block;height:100%;width:50%;background:var(--green);transition:.25s}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}label{display:grid;gap:7px;color:#c9d4e2;font-size:13px}input,select,textarea{width:100%;border:1px solid #33435a;border-radius:12px;padding:12px 13px;background:#090e15;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #72a7ff20}button{border:0;border-radius:12px;padding:12px 15px;background:var(--green);color:#07120d;font-weight:750}button.secondary{background:#72a7ff18;border:1px solid #72a7ff55;color:#cfe0ff}button.ghost{background:#ffffff08;border:1px solid var(--line);color:#c9d7eb}.setup-step>button{margin-top:20px}.button-row{display:flex;gap:10px;margin-top:20px}.button-row button{flex:1}.secure-note{text-align:center;font-size:12px;margin:20px 0 0}details{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:14px}summary{cursor:pointer;color:#cfe0ff}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:28px 22px;background:#0b1017;border-right:1px solid #202d3e;display:flex;flex-direction:column;z-index:10}.brand-lockup{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;letter-spacing:.08em;line-height:1.05}.brand-lockup>span{width:42px;height:42px;flex:0 0 42px}.brand-lockup strong{font-size:12px}.brand-lockup strong small{display:block;margin-top:5px;color:#8e9caf;font-size:8px;letter-spacing:.13em;white-space:nowrap}.workspace-label{color:#738397;margin:42px 10px 9px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#aeb9c8;text-decoration:none}.sidebar nav a i{width:18px;text-align:center;font-style:normal}.sidebar nav a:hover,.sidebar nav a.active{background:#55e29c13;color:#dffcef}.privacy-card{margin-top:auto;border:1px solid #29415a;background:#101b28;border-radius:16px;padding:15px;color:#c9d7e8}.privacy-card span{color:var(--green)}.privacy-card strong{display:block;margin:7px 0}.privacy-card p{color:var(--muted);font-size:12px;margin:0}.workspace{margin-left:var(--sidebar)}.topbar{height:74px;padding:0 32px;border-bottom:1px solid #202d3e;background:#0b1017cc;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.topbar>div,.top-actions{display:flex;align-items:center;gap:12px}.topbar span,.topbar b{color:var(--muted)}.icon-button{padding:8px 11px;background:#ffffff08;border:1px solid var(--line);color:var(--text)}.content{width:min(1240px,calc(100% - 48px));margin:auto;padding:38px 0 70px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px}.welcome-row h1{font-size:clamp(34px,4vw,49px)}.day-score{min-width:120px;text-align:right}.day-score strong{font-size:40px;display:block}.day-score span{color:var(--muted);font-size:12px}.overview,.panel{border:1px solid var(--line);background:#0e141edb;border-radius:22px;padding:22px;box-shadow:0 22px 70px #0003}.overview{display:flex;align-items:center;justify-content:space-between;gap:20px}.overview>div{display:flex;align-items:center;gap:12px}.overview strong,.overview small{display:block}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #55e29c15}.inline-form{display:flex;align-items:center;gap:9px}.inline-form label{position:relative}.inline-form label span{position:absolute;right:13px;top:13px;color:var(--muted)}.inline-form input{width:160px;padding-right:42px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-head a{color:#b9d0ef;text-decoration:none}.dial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.dial-wrap{text-align:center}.dial{--value:50;position:relative;width:138px;height:138px;border-radius:50%;margin:auto;display:grid;place-content:center;background:radial-gradient(circle,#111a25 56%,transparent 57%),conic-gradient(var(--green) calc(var(--value)*1%),#26354a 0)}.dial strong{font-size:35px;line-height:1}.dial span{font-size:12px;color:var(--muted)}.dial-wrap.craving .dial{background:radial-gradient(circle,#111a25 56%,transparent 57%),conic-gradient(var(--violet) calc(var(--value)*1%),#26354a 0)}input[type=range]{padding:0;border:0;box-shadow:none;accent-color:var(--green)}.full-label{margin-top:13px}.full-label span{color:var(--muted)}.wide{width:100%;margin-top:14px}.segmented{display:flex;gap:6px;margin:20px 0}.segmented button{flex:1;background:#ffffff08;border:1px solid var(--line);color:#9eabba;padding:9px}.segmented button.active{background:#55e29c17;border-color:#55e29c55;color:#dffced}.fast-progress{position:relative;width:180px;margin:18px auto;text-align:center}.fast-progress svg{width:180px;transform:rotate(-90deg)}.fast-progress circle{fill:none;stroke:#26354a;stroke-width:8}.fast-progress .progress{stroke:var(--green);stroke-dasharray:327;stroke-dashoffset:327;stroke-linecap:round}.fast-progress>div{position:absolute;inset:0;display:grid;place-content:center}.fast-progress strong{font-size:30px}.fast-progress span{color:var(--muted);font-size:12px}.rescue-panel{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:28px;background:linear-gradient(135deg,#101c27,#161329)}.rescue-visual{height:150px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(#152f47,#4c6a72 52%,#13201f 53%)}.rescue-visual .horizon{position:absolute;left:0;right:0;top:52%;height:2px;background:#ffdc8c88}.rescue-visual span{position:absolute;inset:0;display:grid;place-items:center;font-size:58px;font-weight:800;color:#fff9}.progress-panel{grid-column:1/-1}.progress-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.progress-numbers div{text-align:center}.progress-numbers strong{display:block;font-size:30px}.progress-numbers span{color:var(--muted)}.goal-track{height:9px;background:#26354a;border-radius:10px;overflow:hidden}.goal-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:10px}.page-heading{margin-bottom:24px}.page-heading p{max-width:720px}.two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.stack-form{display:grid;gap:12px;margin-top:18px}.history-list{margin-top:18px;border:1px solid #223047;border-radius:15px;overflow:hidden}.history-row{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid #1c293b}.history-row:last-child{border-bottom:0}.history-row small,.history-row time{color:var(--muted)}.history-row .badge{font-size:11px;border:1px solid #72a7ff44;background:#72a7ff11;color:#cfe0ff;border-radius:999px;padding:4px 8px}.weight-chart{height:300px;display:flex;align-items:flex-end;gap:8px;padding:30px 10px 10px;border-bottom:1px solid var(--line)}.weight-bar{flex:1;min-width:22px;display:grid;align-items:end;gap:7px;text-align:center}.weight-bar i{display:block;min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(var(--blue),#456daf)}.weight-bar.assumed i{background:repeating-linear-gradient(45deg,#33475f,#33475f 5px,#26354a 5px,#26354a 10px)}.weight-bar span{font-size:10px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.review-card strong{font-size:38px;display:block}.review-card span{color:var(--muted)}.suggestion{font-size:18px;color:#dce8f6}.safety a{display:block;color:#b9d8ff;margin:8px 0}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:24px;background:#101722;color:var(--text);padding:0;box-shadow:0 40px 120px #000b}dialog::backdrop{background:#05070bcc;backdrop-filter:blur(5px)}dialog form{padding:28px;position:relative}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;color:var(--muted);font-size:24px}.countdown{text-align:center;font-size:64px;font-weight:750;letter-spacing:-.05em;margin:20px}.rescue-actions{display:grid;gap:8px;margin:16px 0}.empty{color:var(--muted);padding:30px;text-align:center}[hidden]{display:none!important}body.light{color-scheme:light;--bg:#eef2f8;--panel:#fff;--panel2:#fff;--line:#d9e1ec;--text:#172233;--muted:#68778c}.light .sidebar,.light .topbar{background:#fff}.light .overview,.light .panel,.light .auth-card{background:#ffffffed}.light input,.light select,.light textarea{background:#f7f9fc;color:#172233}.light .dial{background:radial-gradient(circle,#fff 56%,transparent 57%),conic-gradient(var(--green) calc(var(--value)*1%),#dfe5ec 0)}@media(max-width:900px){:root{--sidebar:76px}.sidebar{padding:22px 12px}.brand-lockup strong,.workspace-label,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a i{font-size:18px}.privacy-card{display:none}.dashboard-grid,.two-col{grid-template-columns:1fr}.rescue-panel,.progress-panel{grid-column:auto}.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){:root{--sidebar:0}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:68px;display:block;padding:7px 10px;border:0;border-top:1px solid var(--line)}.brand-lockup,.workspace-label,.privacy-card{display:none}.sidebar nav{display:flex;justify-content:space-around}.sidebar nav a{padding:9px;font-size:0}.sidebar nav a i{font-size:20px}.workspace{margin-left:0;margin-bottom:68px}.topbar{height:62px;padding:0 16px}.content{width:calc(100% - 28px);padding-top:24px}.welcome-row,.overview{align-items:flex-start;flex-direction:column}.inline-form{width:100%}.inline-form label{flex:1}.inline-form input{width:100%}.dashboard-grid,.form-grid,.dial-grid,.progress-numbers,.review-grid{grid-template-columns:1fr}.rescue-panel{grid-template-columns:1fr}.rescue-visual{height:110px}.auth-card{padding:28px 20px}.history-row{grid-template-columns:1fr auto}.history-row time{grid-column:1/-1}}
.compact-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.sleep-panel{grid-column:1/-1}.sleep-panel button{white-space:nowrap}.review-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:900px){.compact-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.compact-grid{grid-template-columns:1fr}}
.member-card{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px 4px;border-top:1px solid var(--line)}.member-card>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#071017;font-weight:850}.member-card strong,.member-card p{display:block;margin:0}.member-card p{font-size:11px;color:var(--muted)}.privacy-card{margin-top:10px}.saved-reading{display:flex!important;align-items:center!important;gap:18px!important;text-align:right}.saved-reading strong,.saved-reading small{display:block}.choice-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:14px}.mood-timeline{margin-top:22px}.timeline-grid{height:110px;position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#26354a calc(25% - 1px),#26354a 25%)}.timeline-point{position:absolute;width:13px;height:13px;border-radius:50%;padding:0;transform:translateX(-50%);border:2px solid #0e141e;box-shadow:0 0 0 2px currentColor}.mood-point{background:var(--green);color:var(--green)}.craving-point{background:var(--violet);color:var(--violet);transform:translate(4px)}.timeline-hours,.timeline-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.timeline-legend{justify-content:flex-start;gap:16px;align-items:center}.timeline-legend small{margin-left:auto}.timeline-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.mood-key,.weekday-key{background:var(--green)}.craving-key,.weekend-key{background:var(--violet)}.today-key{background:var(--yellow)}.journey-tools{display:flex;align-items:end;justify-content:space-between;gap:20px}.journey-tools label{width:min(300px,100%)}.journey-viewport{overflow-x:auto;margin-top:14px;border:1px solid var(--line);border-radius:15px}.journey-chart{height:270px;display:block;padding:0;border:0}.journey-chart svg{width:100%;height:100%;overflow:visible}.journey-chart text{fill:var(--muted);font-size:11px}.journey-chart .axis{stroke:var(--line)}.journey-line{fill:none;stroke:var(--blue);stroke-width:2.5;vector-effect:non-scaling-stroke}.weekday-dot{fill:var(--green)}.weekend-dot{fill:var(--violet)}.today-dot{fill:var(--yellow);stroke:#fff;stroke-width:2}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.compare-card>strong{display:block;font-size:31px}.compare-card small{display:block;color:var(--muted);margin-top:12px}.compare-card .badge{display:inline-block;margin-top:8px}.edit-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.edit-history p{font-size:12px;color:var(--muted);margin:6px 0}.future-note{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:20px;background:#ffffff05}.future-note p{color:var(--muted);font-size:12px;margin:5px 0}.rescue-stage-copy{color:#dce8f6}.survival-note{padding:12px;border-radius:12px;background:#55e29c10;border:1px solid #55e29c35;color:#bfead4;margin-top:12px}@media(max-width:900px){.member-card{display:none}.choice-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.saved-reading{width:100%;text-align:left;justify-content:space-between}.compare-grid{grid-template-columns:1fr}.journey-tools{align-items:stretch;flex-direction:column}.timeline-legend{flex-wrap:wrap}.timeline-legend small{width:100%;margin:0}}
.daily-overview{margin-bottom:16px;background:linear-gradient(145deg,#101924,#10151f)}.overview-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:20px}.overview-metrics article{background:#0e151f;padding:15px;min-width:0}.overview-metrics span,.overview-metrics small{display:block;color:var(--muted);font-size:11px}.overview-metrics strong{display:block;margin:5px 0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-timeline{margin-top:22px}.timeline-head{display:flex;justify-content:space-between}.day-timeline{height:105px;position:relative;margin-top:12px}.day-axis{position:absolute;inset:auto 0 0;height:24px;border-top:1px solid var(--line)}.day-axis span{position:absolute;top:6px;transform:translateX(-50%);font-size:10px;color:var(--muted)}.day-axis span:first-child{transform:none}.day-axis span:last-child{transform:translateX(-100%)}.event-track{position:absolute;inset:0 0 24px;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#26354a calc(25% - 1px),#26354a 25%)}.day-event{position:absolute;width:13px;height:13px;padding:0;border:2px solid #101722;border-radius:4px;transform:translateX(-50%);box-shadow:0 0 0 2px currentColor}.event-weight{color:var(--blue);background:var(--blue)}.event-plan{color:var(--yellow);background:var(--yellow)}.event-mood{color:var(--green);background:var(--green)}.event-rescue{color:var(--red);background:var(--red)}.event-rest{color:var(--violet);background:var(--violet)}.event-move{color:#65ddec;background:#65ddec}.event-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.event-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:currentColor}.compact-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px}.compact-row{display:grid;grid-template-columns:70px 60px 70px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:12px}.compact-row:last-child{border:0}.compact-head{color:var(--muted);background:#ffffff05}.record-state{border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;color:var(--muted)}.saved-block{border:1px solid #55e29c38;background:#55e29c09;border-radius:14px;padding:15px;margin:17px 0}.saved-block p{color:var(--muted);margin:4px 0}.live-ticker{font-variant-numeric:tabular-nums;color:var(--green);margin:10px 0}.segmented .flex-option{flex:.65;border-style:dashed}.projection-line{fill:none;stroke:var(--yellow);stroke-width:2.5;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.projected-dot{fill:var(--yellow)}.projection-key{background:var(--yellow)}.today-movement{grid-column:1/-1}.movement-form{grid-template-columns:1.2fr .8fr .8fr .8fr auto}.override-choices{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}@media(max-width:1100px){.overview-metrics{grid-template-columns:repeat(3,1fr)}.movement-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.overview-metrics{grid-template-columns:1fr 1fr}.timeline-head{display:block}.compact-row{grid-template-columns:55px 50px 60px 1fr;gap:5px}.movement-form{grid-template-columns:1fr}}
.event-legend .event-weight,.event-legend .event-plan,.event-legend .event-mood,.event-legend .event-rescue,.event-legend .event-rest,.event-legend .event-move{background:transparent}.light .daily-overview,.light .overview-metrics article{background:#fff}.light .event-track{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#d9e1ec calc(25% - 1px),#d9e1ec 25%)}
.journey-milestones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.journey-milestones article{border:1px solid var(--line);border-radius:13px;padding:12px;background:#ffffff05}.journey-milestones span,.journey-milestones small{display:block;color:var(--muted);font-size:11px}.journey-milestones strong{display:block;font-size:20px}.today-guide{stroke:var(--yellow);stroke-width:1.5;stroke-dasharray:3 4}.target-guide{stroke:var(--green);stroke-width:1.5;stroke-dasharray:3 4}.journey-chart .milestone-label{fill:var(--text);font-weight:700;font-size:11px}
.override-visual{height:180px;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#20455a 0,#102331 38%,#0b1721 72%);border:1px solid #315069}.pause-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#101a24;border:2px solid var(--yellow);box-shadow:0 0 0 10px #ffce6610}.pause-core strong{font-size:30px;line-height:1}.pause-core small{font-size:8px;color:var(--yellow);letter-spacing:.08em}.choice-path{position:absolute;font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.choice-path i{display:block;width:45px;height:2px;margin-bottom:5px;background:linear-gradient(90deg,var(--yellow),transparent)}.path-order{left:13px;top:25px}.path-cook{right:9px;top:29px}.path-cook i{transform:rotate(180deg)}.path-kitchen{right:12px;bottom:22px}.path-kitchen i{transform:rotate(180deg)}.danger-link{display:block;margin-top:9px;padding:4px 0;background:transparent;color:var(--red);font-size:11px}.danger{background:var(--red);color:#210909}.reset-warning{display:grid;gap:4px;margin:18px 0;padding:14px;border:1px solid #ff747455;border-radius:13px;background:#ff747410}.reset-warning strong{color:#ffaaaa}.reset-warning span{color:var(--muted);font-size:12px}.journey-chart{position:relative}.chart-hit{fill:transparent;stroke:transparent;cursor:crosshair;pointer-events:all}.chart-tooltip{position:absolute;z-index:3;display:none;width:max-content;max-width:230px;padding:8px 10px;border-radius:9px;background:#f3f7fc;color:#111b28;font-size:11px;font-weight:750;box-shadow:0 8px 30px #0008;pointer-events:none;white-space:nowrap}.chart-tooltip.visible{display:block}.light .chart-tooltip{background:#172233;color:#fff}
.weight-grid{stroke:var(--line);stroke-width:1;opacity:.62}.weight-axis{stroke-width:1.5}.journey-chart .weight-tick{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.journey-chart path.journey-line,.journey-chart path.projection-line{vector-effect:non-scaling-stroke}
.current-weight-guide{stroke:var(--yellow);stroke-width:1;stroke-dasharray:2 5;opacity:.5}.journey-chart .current-weight-tick{fill:var(--yellow);font-size:10px;font-weight:750}
.account-card{width:min(480px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#090e15;border:1px solid var(--line);border-radius:13px;margin:24px 0}.auth-tabs a{text-align:center;text-decoration:none;color:var(--muted);padding:9px;border-radius:9px;font-weight:700}.auth-tabs a.active{background:#55e29c18;color:var(--green)}.auth-error{padding:11px 13px;border:1px solid #ff747455;border-radius:11px;background:#ff747410;color:#ffb1b1}.logout-button{width:100%;padding:8px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px}.sync-status{font-size:11px;color:var(--green)}.sync-status.error{color:var(--red)}

/* Mobile width containment */
html,body{max-width:100%;overflow-x:hidden}.workspace,.content,.view,.dashboard-grid,.dashboard-grid>*,.panel,.overview{min-width:0;max-width:100%}.dashboard-grid>*{width:100%}.section-head>div,.topbar>div{min-width:0}.mood-timeline,.timeline-legend,.compact-table,.journey-viewport{max-width:100%}
@media(max-width:620px){
  .content{width:100%;padding:22px 14px 92px}
  .topbar{width:100%;padding:0 14px;gap:10px}
  .topbar>div:first-child{min-width:0;overflow:hidden;white-space:nowrap}
  .topbar>div:first-child span{display:none}
  .top-actions{margin-left:auto;flex:0 0 auto;gap:8px}
  .welcome-row{gap:12px;margin-bottom:18px}
  .welcome-row h1{font-size:clamp(30px,9vw,39px)}
  .day-score{min-width:0;text-align:left}
  .day-score strong{font-size:34px}
  .panel,.overview{width:100%;padding:17px;border-radius:18px}
  .section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}
  .section-head>div{flex:1 1 190px}
  .section-head>button,.section-head>a,.section-head>.record-state{flex:0 0 auto}
  .overview-metrics article{padding:12px 10px}
  .overview-metrics strong{font-size:14px}
  .timeline-head{display:grid;gap:3px}
  .event-legend,.timeline-legend{display:flex;flex-wrap:wrap;gap:7px 12px}
  .timeline-legend small{width:100%;margin:0}
  .mood-timeline,.timeline-grid,.empty{width:100%;min-width:0}
  .compact-table{width:100%;overflow-x:auto}
  .compact-row{grid-template-columns:48px 46px 54px minmax(100px,1fr);min-width:300px;gap:5px;padding:9px 8px}
  .segmented{flex-wrap:wrap}
  .segmented button{flex:1 1 calc(50% - 6px)}
  .segmented .flex-option{flex:1 1 100%}
  .saved-reading{gap:12px;flex-wrap:wrap}
  .saved-reading button{margin-left:auto}
  .journey-viewport{width:100%;overflow-x:auto}
  .journey-chart svg{overflow:hidden}
  .rescue-panel{padding:17px}
  dialog form{padding:24px 18px}
}

/* Recorded state clarity, edit cancellation, and live fasting clock */
.record-state.is-empty,.overview-metrics article.is-empty strong,.overview-metrics article.is-empty small{color:#718096}.overview-metrics article.is-empty{background:#7180960b;border-color:#71809633}.edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px}.edit-actions button{margin:0}.small-cancel{padding:9px 12px;font-size:12px}.fast-clock svg{transform:none}.fast-clock .progress{transform:rotate(-90deg);transform-origin:60px 60px}.fast-clock .clock-hand{stroke:var(--yellow);stroke-width:3;stroke-linecap:round;transform-origin:60px 60px;transition:transform .25s linear}.fast-clock .clock-pin{fill:var(--yellow);stroke:#101722;stroke-width:2}.fast-clock strong{font-size:21px;font-variant-numeric:tabular-nums}.saved-fast-clock{margin:16px auto}.light .fast-clock .clock-pin{stroke:#fff}

.weight-checkin.is-empty{border-color:#71809633}.weight-checkin.is-empty .status-dot{background:#718096;box-shadow:0 0 0 6px #71809615}.weight-checkin.is-empty #todayWeightDisplay,.weight-checkin.is-empty #todayWeightTime{color:#718096}

/* v0.4.0 interface hierarchy */
.app-version{margin-top:auto;padding:14px 8px 8px;color:#68778c;font-size:10px;letter-spacing:.04em}.member-card{margin-top:0}.mobile-more{display:none}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;background:#101a25;border:1px solid var(--line);color:var(--text)}.quick-actions button:hover{border-color:#55e29c77;background:#55e29c10}.quick-actions i{color:var(--green);font-style:normal}.today-progress .journey-milestones,.today-progress .journey-tools,.today-progress .journey-viewport,.today-progress .timeline-legend,.today-progress #projectionText{display:none}.today-progress .progress-numbers{margin:18px 0 4px}.history-row>div{min-width:0}.history-row strong,.history-row small{display:block}.history-row strong{line-height:1.35}.history-row small{margin-top:4px;line-height:1.45}.review-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.review-day{padding:12px 8px;border:1px solid var(--line);border-radius:12px;text-align:center}.review-day strong,.review-day span{display:block}.review-day span{color:var(--muted);font-size:11px}.review-day i{display:block;width:9px;height:9px;margin:8px auto 0;border-radius:50%;background:#718096}.review-day.has-data i{background:var(--green);box-shadow:0 0 0 4px #55e29c14}.weekly-pattern{margin-bottom:16px}.coming-soon{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid #ffce6655;border-radius:99px;color:var(--yellow);font-size:10px}.settings-version{color:var(--muted);font-size:11px;margin-top:20px}.more-links{display:grid;gap:8px;margin-top:18px}.more-links a{padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.overview-metrics article:not(.is-empty){border-top:2px solid #55e29c66}.overview-metrics article.is-empty{opacity:.72}
@media(max-width:620px){
  .sidebar nav a[data-route="yesterday"],.sidebar nav a[data-route="review"],.sidebar nav a[data-route="settings"]{display:none}
  .sidebar nav .mobile-more{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--muted);padding:8px 4px;font-size:10px}
  .sidebar nav .mobile-more i{font-style:normal;font-size:12px}
  .app-version,.privacy-card,.member-card,.logout-button{display:none}
  .quick-actions{position:sticky;top:66px;z-index:4;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px;margin:0 -4px 14px;border:1px solid var(--line);border-radius:15px;background:#0b1017ee;backdrop-filter:blur(12px)}
  .quick-actions button{display:grid;gap:1px;padding:8px 3px;font-size:10px}.quick-actions i{font-size:15px}
  .welcome-row h1{font-size:30px}.welcome-row #dayMessage{margin-bottom:0}.day-score strong{font-size:28px}
  .daily-overview .overview-timeline{display:none}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metrics article{min-height:88px}
  .today-progress .progress-numbers{grid-template-columns:repeat(3,1fr);gap:6px}.today-progress .progress-numbers strong{font-size:19px}.today-progress .section-head h2{font-size:18px}
  .history-first-mobile{display:flex;flex-direction:column}.history-first-mobile .history-panel{order:1}.history-first-mobile .entry-form-panel{order:2}
  .history-row{grid-template-columns:74px minmax(0,1fr);align-items:start}.history-row>.badge,.history-row>button{grid-column:2;justify-self:start}.history-row strong{overflow-wrap:anywhere}
  .review-grid{grid-template-columns:1fr 1fr}.review-strip{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.review-day{padding:9px 4px}
  .page-heading{margin-bottom:18px}.page-heading h1{font-size:34px}.content{padding-top:20px}
}
.now-marker{position:absolute;top:0;bottom:0;width:1px;background:#ffce6688;z-index:0}.now-marker:after{content:"NOW";position:absolute;top:-17px;left:4px;color:var(--yellow);font-size:8px;font-style:normal;font-weight:800}.yesterday-insight{grid-column:1/-1}.compare-card small{display:block;margin-top:12px;color:var(--muted)}

/* v0.4.1 clean actions and record calendar */
.app-version{display:none!important}.sidebar nav>.mobile-more{display:none!important}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin:0 0 16px;border:1px solid var(--line);border-radius:15px;background:#0e151f}.quick-actions>span{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.quick-actions>div{display:flex;gap:7px}.quick-actions button{min-width:92px;padding:8px 12px;border:1px solid #33435a;border-radius:9px;background:transparent;color:#cfe0ff;font-size:12px;font-weight:700}.quick-actions button:hover{border-color:#55e29c88;background:#55e29c0d;color:#dffced}.settings-version{margin:18px 0 0;color:#657286;font-size:9px;letter-spacing:.05em}.records-calendar{margin-bottom:16px}.calendar-controls{display:flex;align-items:center;gap:10px}.calendar-controls strong{min-width:120px;text-align:center}.calendar-controls button{width:34px;height:34px;padding:0}.calendar-weekdays,.record-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px}.calendar-weekdays{margin-top:20px;color:var(--muted);font-size:10px;text-align:center}.record-calendar{margin-top:7px}.calendar-day{position:relative;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#ffffff03;color:var(--text);text-align:left;font-weight:650}.calendar-day:hover,.calendar-day.selected{border-color:#72a7ff88;background:#72a7ff10}.calendar-day.outside{opacity:.25}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--yellow)}.calendar-day.has-data:after{content:"";position:absolute;left:9px;bottom:8px;width:7px;height:7px;border-radius:50%;background:var(--green)}.calendar-day small{position:absolute;right:8px;bottom:5px;color:var(--muted);font-size:9px}.calendar-detail{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff03}.calendar-detail h3{margin:0 0 8px;font-size:16px}.calendar-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-detail-grid span{padding:9px;border-radius:9px;background:#ffffff04;color:var(--muted);font-size:11px}.calendar-detail-grid strong{display:block;color:var(--text);font-size:13px}
@media(max-width:620px){.sidebar nav>.mobile-more{display:flex!important;align-items:center;justify-content:center;gap:4px;padding:9px 5px;background:transparent;color:var(--muted);font-size:0}.sidebar nav>.mobile-more i{font-size:18px}.quick-actions{position:static;display:block;padding:9px;margin:0 0 14px}.quick-actions>span{display:block;margin:0 0 7px 2px}.quick-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.quick-actions button{min-width:0;padding:8px 3px;font-size:10px}.calendar-controls{width:100%;justify-content:space-between}.calendar-weekdays,.record-calendar{gap:4px}.calendar-day{min-height:45px;padding:6px}.calendar-detail-grid{grid-template-columns:1fr 1fr}.records-calendar .section-head{display:block}}
.fast-projection{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.fast-projection[hidden]{display:none}.fast-projection>div{background:#0c1720;padding:14px}.fast-projection span,.fast-projection small{display:block;color:var(--muted);font-size:11px}.fast-projection strong{display:block;margin:5px 0;font-size:18px;font-variant-numeric:tabular-nums}.projection-countdown strong{color:var(--green);font-size:24px}.projection-caution{grid-column:1/-1;margin:0;padding:11px 14px;background:#ffca5c0b;color:var(--muted);font-size:11px;line-height:1.45}.light .fast-projection>div{background:#fff}@media(max-width:620px){.fast-projection{grid-template-columns:1fr 1fr}.projection-countdown{grid-column:1/-1}.fast-projection strong{font-size:15px}.projection-countdown strong{font-size:22px}}
.fast-projection{grid-template-columns:.8fr 1fr 1fr 1fr}.live-weight strong{color:var(--green);font-size:16px}.history-row .meal-remove{padding:6px 8px;border:1px solid #ff667755;background:transparent;color:#ff8995;font-size:10px}@media(max-width:900px){.fast-projection{grid-template-columns:1fr 1fr}.projection-countdown{grid-column:1/-1}}@media(max-width:620px){.fast-projection{grid-template-columns:1fr}.projection-countdown{grid-column:auto}.history-row{grid-template-columns:72px 1fr auto}.history-row .badge{grid-column:2}.history-row .meal-remove{grid-column:3;grid-row:1}}
.event-bowel{color:#c79a6b;background:#c79a6b}.event-screen{color:#8ea7ff;background:#8ea7ff}.event-legend .event-bowel,.event-legend .event-screen{background:transparent}.daily-input-card{grid-column:span 1}.three-field-form{grid-template-columns:.7fr 1fr 1.4fr auto}.screen-form{grid-template-columns:.8fr .8fr 1.4fr auto}.check-label{display:flex!important;align-items:center;gap:9px;padding-top:23px}.check-label input{width:18px;height:18px}.mini-record-list{display:grid;gap:7px;margin-top:12px}.mini-record-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.mini-record-list span{color:var(--muted);font-size:12px}.quick-actions>div{flex-wrap:wrap}@media(max-width:1100px){.three-field-form,.screen-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quick-actions>div{grid-template-columns:repeat(3,1fr)}.daily-input-card{grid-column:1/-1}.three-field-form,.screen-form{grid-template-columns:1fr}.check-label{padding-top:0}}
.daily-date-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px}.daily-date-button{min-width:210px;padding:8px 16px;border:1px solid var(--line);background:#101923;color:var(--text)}.daily-date-button span,.daily-date-button small{display:block}.daily-date-button small{margin-top:2px;color:var(--muted);font-size:10px}.historical-daily{margin-top:16px}.historical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.historical-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff03}.historical-grid span,.historical-grid small{display:block;color:var(--muted);font-size:11px}.historical-grid strong{display:block;margin:6px 0;font-size:18px}.historical-grid button{margin-top:12px}.calendar-day:disabled{opacity:.2;cursor:not-allowed;filter:grayscale(1)}#dailyCalendarDialog form{max-width:620px}@media(max-width:760px){.daily-date-nav{justify-content:stretch}.daily-date-button{min-width:0;flex:1}.historical-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.daily-date-nav{gap:5px}.daily-date-nav .secondary{padding:9px}.historical-grid{grid-template-columns:1fr}}
.metric-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;align-self:end}.metric-actions button{white-space:nowrap}.saved-block>button{margin-top:10px}.historical-grid article small{display:block;line-height:1.55;margin-top:5px}@media(max-width:1100px){.metric-actions{grid-column:1/-1}}@media(max-width:620px){.metric-actions{display:grid;grid-template-columns:1fr}.metric-actions button{width:100%}.saved-reading small{line-height:1.55}}
.daily-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.report-actions{display:flex;gap:8px}.report-actions button{padding:9px 13px;font-size:11px}.three-field-form,.screen-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.three-field-form>label,.screen-form>label{min-width:0}.metric-actions{grid-column:1/-1!important;justify-content:flex-end}.movement-analytics{margin-bottom:16px}.analytics-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.analytics-cards article{padding:17px}.analytics-cards strong,.analytics-cards span{display:block}.analytics-cards strong{font-size:25px}.analytics-cards span{margin-top:4px;color:var(--muted);font-size:11px}.activity-mix{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:18px}.activity-mix h2{margin:4px 0 0;font-size:17px}.activity-mix p:last-child{max-width:430px;margin:0;font-size:12px}@media(max-width:1100px){.analytics-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.daily-toolbar{align-items:stretch;flex-direction:column}.daily-date-nav,.report-actions{width:100%}.daily-date-button{flex:1}.report-actions button{flex:1}.three-field-form,.screen-form{grid-template-columns:1fr!important}.analytics-cards{grid-template-columns:1fr 1fr}.activity-mix{align-items:flex-start;flex-direction:column}}
.trend-tools{align-items:flex-end}.trend-tools label{display:grid;gap:7px}.trend-tools select{min-height:42px}.trend-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#ffffff03}.trend-status strong,.trend-status span{display:block}.trend-status span,.trend-status small{color:var(--muted);font-size:11px}.trend-status span{margin-top:4px}.recent-trend-line{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.recent-trend-dot{fill:var(--violet);stroke:#101722;stroke-width:1.5}.recent-trend-key{background:var(--violet)}@media(max-width:620px){.trend-status{align-items:flex-start;flex-direction:column;gap:7px}.trend-tools label{width:100%}}
.today-progress{display:block;grid-column:1/-1;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.today-progress:hover{border-color:#55e29c77;background:#55e29c06}.today-progress .journey-viewport{display:block!important;margin-top:14px;pointer-events:none}.today-progress .timeline-legend{display:flex!important;pointer-events:none}.today-progress .journey-chart{height:190px}.today-progress .progress-numbers{margin:12px 0}.today-progress .preview-open{color:#bcd3f7;font-size:12px;font-weight:700}.today-progress .chart-tooltip{display:none}@media(max-width:620px){.today-progress{padding:16px}.today-progress .journey-chart{height:165px}.today-progress .timeline-legend{gap:9px}.today-progress .timeline-legend span{font-size:9px}}
.hydration-panel{grid-column:1/-1}.hydration-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:18px 0}.hydration-track{position:relative;height:16px;border-radius:99px;background:#253247;overflow:hidden}.hydration-track i{display:block;height:100%;background:linear-gradient(90deg,#72a7ff,#55e29c);border-radius:inherit;transition:width .3s}.hydration-track b{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #0005}.hydration-meter strong,.hydration-meter small{display:block}.hydration-meter small{color:var(--muted);font-size:10px}.water-form{grid-template-columns:1fr 1fr auto}.mood-insight{margin-bottom:16px}.mood-insight>strong{display:block;font-size:17px}.mood-insight>p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.event-water{color:#72a7ff;background:#72a7ff}@media(max-width:620px){.water-form{grid-template-columns:1fr}.hydration-meter{grid-template-columns:1fr}.mood-insight{padding:15px}}
.hydration-dashboard{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:24px;margin:18px 0}.water-glass{position:relative;width:108px;height:126px;margin:auto;border:7px solid color-mix(in srgb,var(--text) 22%,transparent);border-top:0;border-radius:6px 6px 28px 28px;overflow:hidden;background:color-mix(in srgb,var(--blue) 5%,transparent);box-shadow:inset 0 0 22px #72a7ff15}.water-level{position:absolute;inset:auto 0 0;height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 78%,var(--green)),var(--blue));transition:height .6s ease}.water-level i{position:absolute;left:-10%;top:-7px;width:120%;height:15px;border-radius:50%;background:color-mix(in srgb,var(--blue) 70%,var(--green));animation:water-wave 3s ease-in-out infinite}.hydration-details>strong,.hydration-details>span,.hydration-details>small{display:block}.hydration-details>span{margin:5px 0;font-size:22px;font-weight:800}.hydration-details>small{color:var(--muted);font-size:10px}.liters-track{position:relative;height:13px;margin:13px 0 7px;border-radius:99px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.liters-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .35s}.liters-track b{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.8}@keyframes water-wave{50%{transform:translateX(7%) translateY(2px)}}.light .water-glass{border-color:#18334a33;background:#72a7ff0d}@media(max-width:620px){.hydration-dashboard{grid-template-columns:96px 1fr;gap:15px}.water-glass{width:78px;height:96px;border-width:5px}.hydration-details>span{font-size:18px}}
.water-glass{padding:0;cursor:pointer}.water-glass.shake{animation:glass-shake .65s ease}.water-edit,.water-delete{padding:5px 8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:10px}.water-delete{color:var(--red);border-color:#ff747455;margin-left:5px}@keyframes glass-shake{15%,45%{transform:rotate(-5deg) translateX(-3px)}30%,60%{transform:rotate(5deg) translateX(3px)}75%{transform:rotate(-2deg)}}

/* v0.12.0 sleep, hydration, exports, and light appearance */
.event-legend{user-select:none}.event-legend .event-water{background:transparent!important}.water-glass.water-unknown .water-level{opacity:.25}.water-glass.shake .water-level{animation:liquid-slosh .65s ease}.water-glass.shake .water-level i{animation:surface-slosh .65s ease}.sleep-form{grid-template-columns:repeat(3,minmax(0,1fr))}.fast-projection{grid-template-columns:.8fr repeat(4,1fr)}
@keyframes liquid-slosh{15%,45%{transform:rotate(5deg) translateY(1px)}30%,60%{transform:rotate(-5deg) translateY(-1px)}75%{transform:rotate(2deg)}}
@keyframes surface-slosh{15%,45%{transform:translateX(10%) skewY(5deg)}30%,60%{transform:translateX(-8%) skewY(-5deg)}75%{transform:translateX(3%)}}
body.light{--bg:#f4f6f8;--panel:#fff;--panel2:#f8fafb;--line:#d8dee7;--text:#172131;--muted:#667386;background:radial-gradient(circle at 72% -15%,#dce8f6 0,transparent 38%),#f4f6f8}.light .sidebar,.light .topbar{background:#fff;border-color:#e1e6ed}.light .overview,.light .panel,.light .auth-card{background:#fff;border-color:#d8dee7;box-shadow:0 12px 34px #25364d12}.light .quick-actions{background:#fff;border-color:#d8dee7}.light .quick-actions button{border-color:#c9d3df;color:#26384d}.light .daily-date-button{background:#fff}.light input,.light select,.light textarea{background:#fff;color:#172131;border-color:#aeb9c7}.light label{color:#425169}.light .overview-metrics{background:#e8edf3}.light .overview-metrics article{background:#fff;color:#172131}.light .saved-block,.light .calendar-detail,.light .trend-status{background:#f7faf9}.light button.secondary{background:#edf4ff;border-color:#b9d1f0;color:#244b78}.light .event-track{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#d7dee8 calc(25% - 1px),#d7dee8 25%)}.light .privacy-card{background:#102030;color:#e8f1fb}.light .privacy-card p{color:#aebdcd}.light .fast-projection>div{background:#fff}.light button:disabled{opacity:.48}.light .water-edit{color:#31445b}
@media(max-width:1100px){.sleep-form{grid-template-columns:1fr 1fr}.fast-projection{grid-template-columns:1fr 1fr}.projection-countdown{grid-column:1/-1}}@media(max-width:620px){.sleep-form,.fast-projection{grid-template-columns:1fr}.projection-countdown{grid-column:auto}}

/* v0.12.1 fasting clock stability */
.fast-clock .clock-hand{transition:transform 1s linear}.fast-clock .progress{transition:stroke-dashoffset 1s linear}.fast-clock>div span{max-width:165px;margin:auto;line-height:1.35}.live-weight strong{font-variant-numeric:tabular-nums}

/* v0.12.2 continuous clock and overtime ring */
.fast-clock .clock-hand{transform-origin:60px 60px;animation:clock-sweep 60s linear infinite;transition:none}.fast-clock .progress.overtime{stroke:var(--yellow)}
@keyframes clock-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
