.health-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.daily-health{margin-top:36px}.daily-health+.calendar-section{margin-top:24px;padding-top:24px}.daily-health .day-facts{margin-top:14px}.daily-health .fact-row{flex-wrap:wrap}.daily-health .fact-row strong{white-space:normal}.health-home{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:16px;min-height:64px;margin:0;padding:16px 20px;font-size:24px;text-decoration:none;display:flex}.health-home>span:first-child{align-items:center;gap:12px;font-weight:650;display:flex}.health-home svg{width:28px;height:28px}.health-home #health-plan-status{color:var(--muted);margin-left:auto;font-size:20px}.health-plan h2{margin:18px 0;font-size:clamp(30px,4vw,42px);line-height:1.2}.health-plan p{font-size:24px;line-height:1.45}.health-plan .health-plan-budget{margin:12px 0;font-size:clamp(30px,5vw,46px);font-weight:700}.health-plan-group{margin-top:30px}.health-plan-group h3{margin-bottom:14px;font-size:30px}.health-plan-row,.health-meal{border-top:1px solid var(--line);padding:18px 0}.health-plan-row strong,.health-meal strong{font-size:26px;display:block}.health-meal span{font-size:24px;font-weight:600}.health-plan .health-plan-note{color:var(--muted);font-size:24px}.health-plan p{margin:10px 0}@media (width<=450px){.health-home{gap:9px;padding:14px}.health-home #health-plan-status{font-size:18px}}.health-intro p{font-size:18px}.health-record-status{margin-top:12px;font-size:22px}.health-dashboard+.health-plan{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.health-updated{color:var(--muted);margin:10px 0 23px;font-size:14px}.health-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-stat{border:1px solid var(--line);border-radius:14px;padding:18px}.health-stat .label{color:var(--muted);font-size:15px;line-height:1.35;display:block}.health-stat strong{letter-spacing:-1px;margin:10px 0;font-size:32px;line-height:1.2;display:block}.health-stat .note{color:var(--muted);font-size:15px;line-height:1.4;display:block}.health-chart{border:1px solid var(--line);border-radius:18px;margin-top:26px;padding:22px;container-type:inline-size}.health-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.health-chart-top h3{margin:0}.health-chart-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@container (width>=664px){.health-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-chart-panel{border-top:1px solid var(--line);min-width:0;padding-top:20px}.health-chart-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.health-chart-panel-head h4{margin:0;font-size:25px}.health-chart-panel-head span{color:var(--muted);font-size:18px}.health-chart .health-chart-reading{margin:12px 0 6px;font-size:32px;font-weight:650;line-height:1.2}.health-chart .health-chart-status{color:var(--muted);margin:0;font-size:17px}.health-filters{flex-wrap:wrap;gap:8px;display:flex}.health-select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;max-width:100%;min-height:46px;padding:10px;font-size:17px}.health-svg{stroke:none;width:100%;height:auto;min-height:200px;fill:var(--ink);margin-top:18px;display:block}.health-chart .chart-caption{color:var(--muted);margin-top:12px;font-size:16px}.health-empty{text-align:center;color:var(--muted);padding:44px 12px;font-size:22px}.health-notes{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.health-notes h3{margin:0 0 12px;font-size:23px}.health-notes p,.health-notes li{font-size:18px}.health-notes ul{gap:8px;margin:0;padding-left:20px;font-size:18px}.health-log{margin-top:26px}.health-wellbeing{margin:30px 0}.health-wellbeing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}.health-wellbeing-head h3{margin:0;font-size:28px}.health-wellbeing-head>span{color:var(--muted);font-size:20px}.health-wellbeing-columns,.health-wellbeing-period{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.health-wellbeing-columns{color:var(--muted);padding-bottom:12px;font-size:20px}.health-wellbeing-period{border-top:1px solid var(--line);align-items:center;padding:20px 0}.health-wellbeing-period h4{margin:0;font-size:26px;font-weight:600}.health-wellbeing-rating strong{white-space:nowrap;font-size:36px;font-weight:650;line-height:1.2}.health-wellbeing-label{display:none}.health-wellbeing-period p{color:var(--muted);grid-column:1/-1;margin:12px 0 0;font-size:24px;line-height:1.4}.health-wellbeing .health-wellbeing-scale{color:var(--muted);margin:12px 0 0;font-size:20px;line-height:1.5}@media (width<=600px){.health-wellbeing-columns{display:none}.health-wellbeing-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.health-wellbeing-period h4{grid-column:1/-1}.health-wellbeing-label{color:var(--muted);margin-bottom:6px;font-size:20px;display:block}.health-wellbeing-period p{margin-top:0}}.health-log h3{margin-bottom:14px;font-size:28px}.health-entry{border-top:1px solid var(--line);padding:16px 0}.health-entry-head{justify-content:space-between;gap:15px;font-size:20px;font-weight:650;display:flex}.health-entry p{color:var(--muted);margin-top:8px;font-size:18px}.health-entry .log-kind{color:var(--muted);font-size:13px;font-weight:400}.health-table-wrap{max-height:360px;overflow:auto}.health-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:16px}.health-table th,.health-table td{text-align:right;border-bottom:1px solid var(--line);padding:11px 13px}.health-table th:first-child,.health-table td:first-child{text-align:left}.health-downloads{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.health-downloads a{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:9px 12px;font-size:15px;text-decoration:none}.health-help summary{cursor:pointer;min-height:44px;font-size:20px}.health-help p{margin:12px 0;font-size:18px}.health-help{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.health-notice{border-left:0;margin:22px 0;padding:0;font-size:17px!important}.health-svg text{fill:var(--muted);font-family:inherit;font-size:16px}.health-svg .axis-line{stroke:var(--line);stroke-width:1px}.health-svg .observed{stroke:var(--accent);fill:var(--surface);stroke-width:3px}.health-svg .confirmed{fill:var(--accent);stroke:var(--accent)}.health-svg .trend{stroke:var(--gold);fill:none;stroke-width:3px}.health-svg .target-line{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 5}.health-svg .partial-bar{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.health-svg .full-bar{fill:var(--accent);stroke:var(--accent)}[data-theme=paper] .health-svg .trend{stroke-dasharray:7 3}@media (width<=850px){.health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.health-notes{grid-template-columns:1fr}.health-chart{padding:18px}.health-intro{flex-wrap:wrap}.health-svg{min-height:150px}}@media (width<=450px){.health-stat{padding:15px}.health-stat strong{font-size:27px}.health-stats{gap:9px}.health-weight-stat,.health-stats>.health-stat:last-child{grid-column:1/-1}.health-chart{padding:14px}.health-select{font-size:15px}.health-chart-top h3{font-size:23px}.health-entry-head{font-size:19px}.health-entry p{font-size:17px}.health-svg text{font-size:16px}.health-svg{min-height:140px}.health-entry-head{flex-wrap:wrap}.health-intro .detail-headline{margin-bottom:8px;font-size:28px}.health-intro{gap:12px}.health-stat strong{margin:9px 0}.health-updated{margin-bottom:15px}.health-intro p{font-size:17px}}@media (width<=700px){.health-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-stats .health-stat{min-width:0;padding:12px}.health-stat .label,.health-stat .note{font-size:14px}.health-stat strong{letter-spacing:-.4px;overflow-wrap:anywhere;margin:6px 0;font-size:23px}.health-stats>.health-stat:last-child,.health-weight-stat{grid-column:auto}.health-status-row .health-record-status{font-size:16px}.health-record-hint{padding-left:0;font-size:16px}.health-chart{margin-top:20px;padding:12px 0}.health-chart-panel-head h4{font-size:20px}.health-chart .health-chart-reading{font-size:26px}.health-select{min-height:44px;font-size:16px}.health-notes h3,.health-plan h2,.health-plan-group h3{font-size:22px}.health-notes p,.health-notes li,.health-plan p{font-size:18px}}
