.watch-range-toolbar{margin-bottom:1rem}.watch-range-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.watch-range-caption{margin:.65rem 0 0;color:#52627a;font-size:.8rem;line-height:1.6}.watch-recent-notice{padding:.9rem 1rem;border:1px solid #dfd8bf;border-radius:.75rem;color:#66562d;background:#fcf9ee;font-size:.9rem;line-height:1.6}.watch-range-actions button:focus-visible{outline:3px solid #147568;outline-offset:3px}@media(max-width:640px){.watch-range-actions{align-items:stretch}.watch-range-actions>.segmented-control{display:flex;flex:1 1 100%}.watch-range-actions .segmented-control button{flex:1;white-space:nowrap}.watch-range-actions>.button-secondary{width:100%}}.watch-custom-range{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;margin-top:12px;background:var(--canvas);border-radius:8px}.watch-custom-range p{width:100%;margin:0;font-size:.8rem;color:var(--text-secondary)}.watch-custom-range label{display:grid;gap:6px;flex:1 1 200px;min-width:0;font-size:.85rem}.watch-custom-range input{width:100%;min-width:0}@media(max-width:480px){.watch-range-actions>.segmented-control{display:grid;grid-template-columns:1fr 1fr}.watch-range-actions .segmented-control button{min-height:44px}}.movement-history{--movement-ink:#243b5a;color:var(--movement-ink)}.movement-history p{max-width:76ch;line-height:1.65}.movement-intro{margin-top:0}.movement-still{--movement-color:#93c5fd}.movement-moving{--movement-color:#f97316}.movement-walking{--movement-color:#7c3aed}.movement-unknown{--movement-color:var(--timeline-no-data-color)}.movement-summary-heading,.movement-day-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.movement-summary-heading h3,.movement-day-heading h3{margin:.5rem 0}.movement-summary-heading>span,.movement-help{color:#52627a;font-size:.875rem}.movement-totals{margin-top:.6rem}.movement-total{display:grid;grid-template-columns:9rem minmax(2rem,1fr) 8rem 4.5rem;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e3e9ef;font-variant-numeric:tabular-nums}.movement-total>span:first-child{display:flex;gap:.6rem;align-items:center}.movement-total>span:first-child>i{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:var(--movement-color)}.movement-total>strong,.movement-total>span:last-child{text-align:right;white-space:nowrap}.movement-total-track{height:.45rem;border-radius:.3rem;background:#eef2f6;overflow:hidden}.movement-total-track i{display:block;height:100%;background:var(--movement-color)}.movement-unknown-swatch{display:inline-block;width:1rem;height:.7rem;margin-right:.5rem;background:var(--timeline-no-data-color)}.movement-day-controls{display:flex;align-items:center;gap:.5rem;max-width:100%}.movement-day-controls select{min-width:0;padding:.65rem;color:var(--movement-ink);background:#fff;border:1px solid #c9d4e1;border-radius:.5rem;font:inherit}.movement-day-controls button{min-width:2.75rem;min-height:2.75rem}.movement-comparison{--movement-label-width:5.5rem;position:relative;margin-top:1.5rem}.movement-chart-row{position:relative;height:58px;padding-left:var(--movement-label-width)}.movement-chart-row+.movement-chart-row{margin-top:12px}.movement-chart-label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600}.movement-row-bands{position:relative;height:100%;background:#fff;border-radius:.35rem;box-shadow:inset 0 0 0 1px #e7eef7;overflow:hidden}.movement-plot{position:absolute;inset:0 0 0 var(--movement-label-width);cursor:crosshair;touch-action:pan-y;border-radius:.35rem}.movement-band{position:absolute;top:8px;bottom:8px;background-color:var(--movement-color)}.movement-room-band{background-color:var(--room-color)}.movement-cursor{position:absolute;top:-5px;bottom:-5px;width:2px;background:#243b5a;box-shadow:0 0 0 1px #fff;pointer-events:none}.movement-cursor:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#243b5a}.movement-axis{margin-left:5.5rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#52627a;margin-top:.7rem}.movement-readout{padding:1rem 0;margin-top:.65rem;border-block:1px solid #dce5ed;min-height:6rem}.movement-readout-row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem;padding:.65rem 0}.movement-readout-row+.movement-readout-row{border-top:1px solid #e3e9ef}.movement-readout-label{color:#52627a;font-size:.875rem}.movement-readout-row>div>span{display:block;margin-top:.2rem;font-size:.8rem;color:#52627a;line-height:1.6}.movement-readout-row>strong{white-space:nowrap;font-size:.875rem}.movement-legends{margin-top:1rem;display:grid;gap:.6rem;font-size:.8rem}.movement-legends>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.movement-legends>div>strong{min-width:4.5rem}.movement-legends span{display:inline-flex;gap:.4rem;align-items:center}.movement-legends i{display:inline-block;width:.7rem;height:.7rem;background:var(--movement-color);border-radius:2px}.movement-history .movement-room-swatch,.movement-total>span:first-child>i.movement-room-swatch,.movement-room-track i{background:var(--room-color)}.movement-summary-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:.5rem}.movement-summary-columns .movement-total{grid-template-columns:minmax(7rem,1fr) auto 3.7rem;gap:.6rem;font-size:.875rem}.movement-summary-columns .movement-total-track{display:none}.movement-summary-columns .movement-summary-heading{align-items:baseline;gap:.4rem}.movement-method,.movement-periods{margin-top:1.2rem}.movement-history summary{cursor:pointer;padding:.45rem 0;font-weight:600}.movement-history :is(button,select,summary,.movement-plot):focus-visible{outline:3px solid #087f8c;outline-offset:4px}.movement-periods ol{list-style:none;padding:0;max-height:28rem;overflow:auto}.movement-periods li{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e3e9ef;align-items:center;font-size:.875rem}.movement-periods li>span:first-child>span{display:block;color:#52627a;margin-top:.2rem}.movement-empty{padding:2rem 0}@media(max-width:640px){.movement-total{grid-template-columns:minmax(0,1fr) auto 3.6rem;gap:.7rem;font-size:.875rem}.movement-total-track{display:none}.movement-day-heading{display:block}.movement-day-controls{margin-top:.8rem}.movement-periods li{grid-template-columns:1fr auto}.movement-periods li>span:nth-child(2){grid-column:1/-1;grid-row:2}.movement-comparison{--movement-label-width:4.2rem}.movement-chart-label{font-size:.8rem}.movement-axis{margin-left:4.2rem;font-size:.7rem}.movement-summary-columns{grid-template-columns:minmax(0,1fr);gap:0}.movement-readout-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.movement-readout-label{grid-column:1/-1}.movement-legends>div>strong{flex-basis:100%}}.movement-history .movement-selected-time{margin:0 0 .3rem;font-size:.8rem;color:#52627a}.movement-band:after{content:"";position:absolute;right:0;top:0;bottom:0;width:min(1px,15%);background:#fff;pointer-events:none}.movement-zoom{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-top:1rem}.movement-zoom-options{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.875rem}.movement-zoom-options>span{margin-right:.3rem;color:#52627a}.movement-zoom button{font:inherit;font-size:.875rem;padding:.55rem .75rem;border:1px solid #d9e4f1;border-radius:.4rem;background:#fff;color:#243b5a;cursor:pointer;min-height:40px}.movement-zoom button[aria-pressed=true]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.movement-zoom button:disabled{opacity:.45;cursor:default}.movement-pan{display:flex;gap:.35rem}.movement-legends .movement-unknown-swatch{background:var(--timeline-no-data-color)}.activity-toolbar,.activity-period-heading,.activity-date-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.activity-toolbar{margin-bottom:1.5rem}.activity-scale-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.activity-period-heading{padding-bottom:1.5rem;border-bottom:1px solid #dce5ed}.activity-period-heading h3{margin:0;font-size:1.2rem}.activity-period-heading p{margin:.45rem 0 0;color:#52627a;font-size:.85rem}.activity-date-controls{justify-content:flex-start;gap:.5rem}.activity-date-navigation{display:flex;align-items:center;height:44px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.activity-date-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:42px;padding:0;border:0;border-radius:7px;background:transparent;color:#52627a;cursor:pointer}.activity-date-arrow:hover:not(:disabled){background:#edf2fa;color:#315bc7}.activity-date-picker{position:relative;display:flex;align-items:center;min-width:0}.activity-date-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-date-picker input{box-sizing:border-box;min-width:0;width:9rem;height:30px;min-height:0;margin:0;padding:0 .6rem;border:0;border-inline:1px solid #e7ecf2;border-radius:0;color:#243b5a;background:transparent;font:inherit;font-size:.85rem;font-weight:500;line-height:1.4}.activity-date-picker input::-webkit-calendar-picker-indicator{width:15px;height:15px;padding:2px;margin-left:4px;opacity:.6;cursor:pointer}.activity-date-controls>.inline-link{border:0;background:transparent;padding:.5rem;min-height:44px;cursor:pointer}.activity-date-controls button:disabled{opacity:.4;cursor:default}.activity-overall-heading{margin:1.75rem 0 0;font-size:1rem}.activity-overview{display:grid;grid-template-columns:minmax(210px,.95fr) repeat(2,minmax(220px,1fr));gap:2rem;align-items:start;padding:1.75rem 0}.activity-overview h3{margin:0 0 1.1rem;font-size:1rem}.activity-steps{text-align:center;padding:0 1rem 1rem 0;border-right:1px solid #dce5ed;align-self:stretch}.activity-steps h3{font-size:1.15rem}.activity-gauge{position:relative;width:100%;max-width:280px;margin:1.3rem auto 0}.activity-gauge svg{display:block;width:100%;overflow:visible}.activity-ring-track,.activity-ring-slice,.activity-gauge-progress{fill:none;stroke-width:18}.activity-ring-track{stroke:#e8edf3}.activity-ring-slice{stroke:var(--movement-color,var(--room-color))}.activity-gauge-progress{stroke:#315bc7;stroke-linecap:round}.activity-gauge-center{position:absolute;top:43%;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column}.activity-gauge-center strong{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}.activity-gauge-center span{font-size:.8rem;color:#52627a;margin-top:.5rem}.activity-steps p{font-size:.9rem;margin:.7rem 0}.activity-goal-status{color:#315bc7;font-weight:600}.activity-donut{position:relative;width:180px;height:180px;margin:0 auto 1.25rem}.activity-donut svg{display:block;width:100%}.activity-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.activity-donut-center strong{font-size:1.3rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.activity-donut-center span{color:#52627a;font-size:.75rem}.activity-donut-legend{list-style:none;padding:0;margin:0}.activity-donut-legend li{display:grid;grid-template-columns:minmax(0,1fr) auto 3.4rem;gap:.6rem;padding:.55rem 0;align-items:center;font-size:.8rem;border-bottom:1px solid #e3e9ef;font-variant-numeric:tabular-nums}.activity-donut-legend li>span:first-child{display:flex;align-items:center;gap:.45rem}.activity-donut-legend li>span:last-child{text-align:right;color:#52627a}.activity-donut-legend i{width:.6rem;height:.6rem;border-radius:50%;flex:none;background:var(--movement-color,var(--room-color))}.activity-donut-legend strong{white-space:nowrap}.activity-duration .movement-help{font-size:.78rem;margin:.8rem 0 0}.activity-breakdown{border-top:1px solid #dce5ed;padding-top:1rem}.activity-table-scroll{overflow-x:auto}.activity-table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}.activity-table-scroll caption{text-align:left;color:#52627a;padding:0 0 .8rem;font-size:.8rem}.activity-table-scroll :is(th,td){padding:.9rem .65rem;white-space:nowrap;border-bottom:1px solid #e3e9ef;text-align:right}.activity-table-scroll th:first-child{text-align:left;padding-left:0}.activity-table-scroll thead th{font-size:.8rem;color:#52627a;font-weight:500}.activity-table-scroll tbody th{font-weight:500}.activity-table-scroll small{display:block;font-size:.7rem;color:#52627a;font-weight:400;margin-top:.2rem}.activity-table-scroll tfoot{background:#f2f6fc;font-weight:600}.activity-table-scroll tfoot th:first-child{padding-left:.65rem}.movement-history :is(input,.activity-table-scroll):focus-visible{outline:3px solid #087f8c;outline-offset:3px}@media(max-width:1150px){.activity-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-steps{grid-column:1/-1;border-right:0;border-bottom:1px solid #dce5ed;padding:0 0 1rem}.activity-gauge{max-width:260px;margin-top:.5rem}.activity-gauge-center strong{font-size:2.8rem}}@media(max-width:640px){.activity-overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}.activity-date-controls{width:100%}.activity-date-controls{gap:4px;flex-wrap:nowrap}.activity-date-navigation{min-width:0}.activity-date-picker{flex:1}.activity-date-picker input{width:100%;font-size:16px}.activity-date-controls>.inline-link{flex:none;font-size:.78rem;padding:.4rem}.activity-period-heading h3{font-size:1.05rem}.activity-duration{border-bottom:1px solid #dce5ed;padding-bottom:1rem}.activity-donut-legend li{font-size:.85rem}}@media(max-width:400px){.activity-date-controls{flex-wrap:wrap;gap:0}.activity-date-navigation{width:100%}.activity-date-controls>.inline-link{width:100%;text-align:right;padding-right:0}}.movement-selection{position:sticky;top:0;z-index:4;padding:.75rem 0;margin-top:1rem;border-bottom:1px solid #dce5ed;background:var(--paper,#fff);font-variant-numeric:tabular-nums}.movement-selection-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:52rem}.movement-selection-values>div{display:grid;align-content:start;gap:.2rem;min-width:0}.movement-selection-values span{color:#52627a;font-size:.8rem}.movement-selection-values strong{font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.movement-selection-values small{color:#52627a;font-size:.8rem}.movement-selection+.movement-comparison{margin-top:.75rem}.movement-selection-periods{margin-top:1rem;border-top:1px solid #dce5ed;font-size:.85rem}.movement-explorer .movement-selection-periods>summary{min-height:44px;padding:.75rem 0;color:#52627a;font-weight:500}.movement-selection-periods>div{display:grid;gap:.3rem;padding:.65rem 0}.movement-selection-periods>div>span{color:#52627a;font-size:.8rem;overflow-wrap:anywhere}@media(max-width:640px){.movement-selection-values{gap:.6rem}.movement-selection-values span,.movement-selection-values small{font-size:.75rem}.movement-selection-values strong{font-size:.85rem}.movement-selection .movement-selected-time{font-size:.73rem}}.watch-physiology-intro{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.watch-physiology-intro p{flex:1 1 24rem;max-width:64ch;color:var(--text-secondary);line-height:1.6;margin:0}.watch-physiology-intro+.helper-text{font-size:.78rem;margin:12px 0 20px}.measurement-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);gap:6px}.measurement-option{min-width:0;text-align:left;padding:18px;color:var(--ink);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;cursor:pointer;display:grid;gap:10px}.measurement-option:hover{background:var(--canvas)}.measurement-option.selected{background:var(--blue-soft);border-bottom-color:var(--blue)}.measurement-option-title{font-weight:650;font-size:.88rem;display:flex;align-items:center;gap:7px}.measurement-option strong{display:flex;align-items:baseline;gap:7px;font-size:2rem;font-weight:550;letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex-wrap:wrap}.measurement-option small{font-size:.72rem;color:var(--text-secondary);letter-spacing:normal;font-weight:400}.measurement-availability{color:var(--text-secondary);font-size:.74rem}.estimate-dot{width:6px;height:6px;border-radius:50%;background:#927025}.measurement-focus{padding-top:24px}.measurement-focus-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.measurement-focus-header h3{display:flex;align-items:center;gap:10px;margin:0 0 7px;font-size:1.08rem;flex-wrap:wrap}.measurement-focus-header p{margin:0;color:var(--text-secondary);font-size:.8rem}.experimental-badge{color:#805d14;background:#fbf0d6;border:1px solid #ead8aa;border-radius:5px;font-size:.68rem;font-weight:550;padding:3px 7px}.measurement-coverage{display:grid;gap:3px;flex-shrink:0;text-align:right;font-size:.8rem}.measurement-coverage strong{font-weight:600}.measurement-coverage span{color:var(--text-secondary);font-size:.72rem}.measurement-coverage meter{width:100%;height:8px;margin-top:4px}.measurement-coverage meter::-webkit-meter-bar{border:0;background:#e5eaf2}.measurement-coverage meter::-webkit-meter-optimum-value{background:#718cce}.measurement-caveat{padding:10px 14px;border-left:3px solid #d0ad54;background:#fffbf2;font-size:.85rem;color:#735923}.measurement-chart-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.72rem;color:var(--text-secondary);margin:16px 0}.measurement-chart-footer span{display:flex;align-items:center;gap:6px}.measurement-chart-footer span:last-child{margin-left:auto}.chart-legend-line{width:16px;height:2px;background:var(--blue)}.chart-legend-gap{width:12px;height:10px;background:#e2e7ee}.watch-physiology-note{font-size:.78rem;line-height:1.7;max-width:100ch}.watch-physiology-quality{border-top:1px solid var(--border);margin-top:18px}.watch-physiology-quality summary{cursor:pointer;font-weight:550;padding-block:16px;font-size:.84rem;color:var(--blue)}.watch-physiology-quality .table-wrap{max-height:28rem;overflow:auto}.measurement-focus .chart-no-data-band{fill:#94a3b833}@media(max-width:760px){.measurement-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.measurement-option{padding:14px 10px}.measurement-option strong{font-size:1.8rem}.measurement-focus-header{flex-direction:column;gap:12px}.measurement-coverage{text-align:left;max-width:220px}.measurement-chart-footer{gap:12px}.measurement-chart-footer span:last-child{margin-left:0;width:100%}}.patient-reading-description{max-width:75ch;color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:16px 0}.patient-reading-help{margin-top:20px;padding:16px 18px;background:var(--canvas);border-radius:8px;font-size:.85rem;line-height:1.7}.patient-reading-help summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:28px}.patient-reading-help p,.patient-reading-help ul{max-width:75ch;color:var(--text-secondary)}.measurement-selector.patient-primary-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-primary-readings .measurement-option-title{min-height:0}.patient-reading-label{color:var(--text-secondary);font-size:.8rem}.patient-more-readings{margin:14px 0 24px;font-size:.85rem}.patient-more-readings summary{width:fit-content;padding:8px 0;min-height:44px;cursor:pointer;color:var(--text-secondary)}.patient-variability-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.patient-variability-choice small{display:block;margin-top:4px;font-size:.8rem;color:var(--text-secondary)}.patient-variability-choice.selected{background:var(--blue-soft);border-color:var(--blue)}.patient-variability-choice>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.heart-rate-chart .chart-axis-line{display:none}.line-chart.heart-rate-chart .chart-grid-line{stroke:#e9eef5}.line-chart.heart-rate-chart .chart-no-data-band{fill:#f0f3f7}.heart-rate-chart .chart-axis-label{fill:#52627a;font-size:12px}.measurement-focus.heart-rate-focus .chart-card{border:0;border-radius:0;box-shadow:none;padding:0}.measurement-focus.heart-rate-focus .line-chart.detailed{border:0;border-radius:0;background:#fff}.measurement-focus.heart-rate-focus .chart-card:focus-visible{outline:2px solid #315bc7;outline-offset:4px}.watch-readings-history .measurement-selector{margin-top:.65rem}.watch-readings-history .measurement-option{padding:.6rem .75rem;gap:.25rem .6rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:start;align-items:center}.watch-readings-history .measurement-option-title{min-height:0;align-items:center}.watch-readings-history .measurement-option strong{font-size:1.4rem;grid-column:2;grid-row:1/3;gap:.3rem;align-self:center}.watch-readings-history .measurement-option strong small{font-size:.75rem}.watch-readings-history .measurement-availability{grid-column:1;font-size:.75rem}.watch-readings-history .patient-more-readings{margin:0;font-size:.8rem}.watch-readings-history .patient-more-readings summary{min-height:36px;padding:.35rem 0}.watch-readings-history .measurement-focus{padding-top:.4rem}.watch-readings-history .measurement-focus-header{margin-bottom:.25rem;gap:.5rem}.watch-readings-history .measurement-focus-header h3{margin:0;font-size:1rem}.watch-readings-history .patient-reading-description{margin:.4rem 0 .65rem;font-size:.82rem;line-height:1.6}.watch-readings-history .measurement-chart-footer{margin:.6rem 0;gap:.5rem 1rem}.watch-readings-history .patient-reading-help{margin-top:.6rem;padding:.6rem .8rem}.watch-readings-history .watch-physiology-note{margin:.6rem 0 0}.watch-readings-history .measurement-loading{min-height:0;padding:1rem 0}@media(max-width:760px){.watch-readings-history .measurement-option{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:.5rem .6rem}.watch-readings-history .measurement-option-title{min-height:0;font-size:.82rem}.watch-readings-history .measurement-option strong{grid-column:1;grid-row:2;font-size:1.45rem}.watch-readings-history .measurement-availability{grid-row:3;font-size:.7rem}.watch-readings-history .measurement-focus-header{flex-direction:row}}.period-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.65rem 0;margin:0;border-bottom:1px solid #dce5ed;font-variant-numeric:tabular-nums}.period-statistics dt{color:#52627a;font-size:.85rem}.period-statistics dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:600;color:#243b5a}.period-statistics dd small{font-size:.8rem;margin-left:.3rem;font-weight:400}.period-statistics>div:first-child dd{color:#315bc7;font-size:2rem}.period-primary-value{display:block;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums;color:#4338ca}.sleep-period-overview{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(380px,1.2fr);gap:1.5rem;align-items:start;padding:.5rem 0}.sleep-period-overview h3{font-size:1rem;margin:0 0 .6rem}.sleep-period-total{padding-right:1rem}.sleep-period-total p{max-width:50ch;font-size:.85rem;line-height:1.6;color:#52627a;margin:.5rem 0}.sleep-period-total .period-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-period-total .period-statistics dd{font-size:1.3rem;color:#243b5a}.sleep-period-overview .activity-duration{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:1rem;row-gap:.5rem;align-items:center}.sleep-period-overview .activity-duration>h3{grid-column:1/-1;margin:0}.sleep-period-overview .activity-donut{width:150px;height:150px;margin:0}.sleep-period-overview .activity-donut-legend{margin:0}.sleep-period-overview .activity-donut-legend li{padding:.4rem 0;gap:.4rem}.sleep-period-overview .movement-help{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.55}.sleep-summary-sleep{--movement-color:#4338ca}.sleep-summary-wake{--movement-color:#f97316}.sleep-summary-uncertain{--movement-color:#17b6c4}.sleep-summary-missing{--movement-color:#94a3b8}.sleep-session-list{margin-top:1rem}.sleep-session-list summary{padding:.75rem 0;cursor:pointer;font-weight:600}.sleep-session-list ul{list-style:none;padding:0}.sleep-session-list li{display:grid;gap:.4rem;padding:1rem 0;border-bottom:1px solid #dce5ed;font-size:.875rem}.sleep-session-list li span{color:#52627a}.watch-calendar :is(input,button):focus-visible,.activity-table-scroll:focus-visible{outline:3px solid #087f8c;outline-offset:3px}:is(.sleep-history,.watch-readings-history) .activity-toolbar{margin-bottom:.65rem;gap:.5rem}:is(.sleep-history,.watch-readings-history) .activity-period-heading{padding-bottom:.75rem;gap:.65rem}:is(.sleep-history,.watch-readings-history) .activity-overall-heading{margin:.5rem 0 0}:is(.sleep-history,.watch-readings-history) .activity-breakdown{padding-top:.6rem}:is(.sleep-history,.watch-readings-history) .activity-breakdown>h3{margin:.4rem 0 .65rem}.watch-readings-history .period-summary-note{margin:.45rem 0;font-size:.78rem}.sleep-history{gap:.75rem}.sleep-history>section>h3{margin:.5rem 0}.sleep-history .sleep-timeline-explorer>.helper-text{margin:.35rem 0}.sleep-history .sleep-timeline-chart{margin-top:.65rem}.sleep-history .sleep-timeline-readout{padding:.65rem 0;gap:.4rem}.sleep-history .sleep-session-list{margin-top:.35rem}.sleep-history .sleep-session-list summary{padding:.5rem 0}.sleep-history .sleep-method{padding-top:.65rem}@media(max-width:1000px){.sleep-period-overview{grid-template-columns:minmax(0,1fr);gap:.75rem}.sleep-period-total{padding:0}.sleep-period-overview .activity-duration{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:700px){.period-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-period-overview{padding:0}.sleep-period-total{border-bottom:1px solid #dce5ed;padding-bottom:.5rem}.sleep-period-overview .activity-duration{grid-template-columns:120px minmax(0,1fr);column-gap:.6rem;padding-bottom:.65rem}.sleep-period-overview .activity-donut{width:120px;height:120px}.sleep-period-overview .activity-donut-center strong{font-size:1.05rem}.sleep-period-overview .activity-donut-legend li{grid-template-columns:minmax(0,1fr) auto auto;font-size:.75rem;gap:.35rem}.sleep-period-overview .activity-donut-legend li>span:last-child{font-size:.68rem}.sleep-period-overview .period-primary-value{font-size:2.5rem}:is(.sleep-history,.watch-readings-history) .activity-date-controls{row-gap:0}:is(.sleep-history,.watch-readings-history) .activity-date-controls>.inline-link{flex-basis:auto;min-height:40px}}@media(max-width:360px){.sleep-period-overview .activity-duration{grid-template-columns:100px minmax(0,1fr)}.sleep-period-overview .activity-donut{width:100px;height:100px}.sleep-period-overview .activity-donut-center strong{font-size:.9rem}}.watch-measurement-panel{min-width:0}.watch-measurement-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.85rem 0}.watch-measurement-heading span,.watch-measurement-heading strong{display:block}.watch-measurement-heading>div>span{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.watch-ecg-focus-panel{overflow:hidden;border:1px solid rgba(111,125,145,.18);border-radius:.9rem;background:#fff}.watch-ecg-focus-header{margin:0;padding:1rem 1.1rem 0}.watch-ecg-focus-header>div>strong{color:#243b5a;font-size:1.25rem}.watch-ecg-focus-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);min-height:31rem}.watch-ecg-focus-main{min-height:31rem;padding-top:2.5rem}.watch-ecg-focus-main .ecg-waveform.focused{height:clamp(17rem,34vw,23rem)}.watch-ecg-focus-rail{gap:2.5rem;padding:2.7rem 1.5rem 1.5rem}.watch-ecg-focus-rail .ecg-rhythm-callout{gap:1.25rem}.watch-ecg-facts{display:grid;gap:.75rem;margin:0}.watch-ecg-facts div{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(111,125,145,.18)}.watch-ecg-facts dt{color:#8aa0b5;font-size:.75rem}.watch-ecg-facts dd{margin:0;color:#14213d;font-size:.82rem;font-weight:800}.watch-ecg-custody-note{margin:0;padding:.85rem 1.1rem 1rem;border-top:1px solid rgba(111,125,145,.14)}.watch-spo2-list,.watch-lifecycle-flow{display:grid;gap:.6rem;margin-bottom:1.25rem}.watch-spo2-list article{display:grid;grid-template-columns:1fr auto;gap:.3rem .75rem;padding:.8rem;border:1px solid #dce5e9;border-left:4px solid #aab7be;border-radius:.75rem}.watch-spo2-list article.valid{border-left-color:#18866b}.watch-spo2-list article span,.watch-spo2-list article strong{display:block}.watch-spo2-list article>div>span,.watch-spo2-list article small{color:var(--color-text-muted)}.watch-spo2-list article small{grid-column:1 / -1}.watch-lifecycle-flow{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.watch-lifecycle-flow>span{padding:.65rem;border-radius:.65rem;background:#f4f7f8;text-transform:capitalize}.watch-lifecycle-flow b,.watch-lifecycle-flow small{display:block}.watch-lifecycle-flow small{margin-top:.25rem;color:var(--color-text-muted);font-size:.72rem}.watch-vital-preview-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-rows:auto minmax(160px,1fr) auto;gap:12px;width:100%;min-width:0;min-height:244px;color:#14213d;cursor:zoom-in;font:inherit;text-align:left}.watch-vital-preview-card:disabled{cursor:default;opacity:1}.watch-vital-preview-card:disabled:hover,.watch-vital-preview-card:disabled:focus-visible{transform:none;border-color:#14213d14;box-shadow:none}.watch-vital-preview-card .chart-card-header{margin:0}.watch-vital-preview-card .chart-card-header span,.watch-vital-preview-card .chart-footnote span{min-width:0;overflow:hidden;color:#52627a;text-overflow:ellipsis;white-space:nowrap}.watch-vital-preview-card .ecg-waveform.compact{width:100%;height:160px;margin:0;border-radius:12px;background:linear-gradient(180deg,#eaf4ffb3,#fffffff2)}.watch-vital-preview-empty{display:grid;min-height:160px;place-items:center;border-radius:12px;background:linear-gradient(180deg,#eaf4ffb3,#fffffff2);color:#52627a;font-size:.9rem;font-weight:700;text-align:center}.watch-vital-spo2-preview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:160px;min-width:0;padding:8px 0;background:transparent}.watch-spo2-eyebrow{color:var(--text-secondary);font-size:.8rem}.watch-vital-spo2-preview .watch-spo2-value{display:flex;align-items:baseline;gap:4px;color:var(--ink);font-size:3.4rem;font-weight:600;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.watch-spo2-value>span{color:var(--text-secondary);font-size:1.65rem;font-weight:400;letter-spacing:0}.watch-spo2-pulse{color:var(--ink);font-size:.85rem}.watch-vital-spo2-preview time{color:var(--text-secondary);font-size:.8rem;font-weight:400;line-height:1.5}.watch-vital-spo2-preview.context .watch-spo2-value{font-size:1.35rem;letter-spacing:0}.watch-spo2-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--blue);font-size:.85rem}.watch-vital-spo2-card:disabled .watch-spo2-footer{color:var(--text-secondary)}.watch-vital-spo2-card .watch-vital-preview-empty{background:transparent;place-items:center start;text-align:left;font-weight:400}.watch-vital-focus-card{width:min(98vw,1290px);max-height:calc(100vh - 48px);overflow:auto}.watch-vital-focus-card .watch-ecg-focus-panel{box-shadow:none}.watch-vital-detail-section{padding:4px 2px 0}.watch-vital-detail-section h3{margin:0 0 12px}.watch-spo2-detail-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:0}@media(max-width:760px){.watch-ecg-focus-layout{grid-template-columns:1fr;min-height:0}.watch-ecg-focus-main{min-height:25rem;border-right:0;border-bottom:1px solid rgba(111,125,145,.18)}.watch-ecg-focus-rail{grid-template-columns:1fr auto;gap:1.5rem}.watch-ecg-facts{grid-column:1 / -1}}.watch-vitals-toolbar{grid-column:1 / -1;padding:.75rem 0 .2rem}.watch-vitals-toolbar>div:first-child>strong{color:#243b5a;font-size:1.05rem}.watch-capture-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.watch-capture-selector button.active{background:#e5f3f1;border-color:#86bcb1;color:#135e53}.watch-vitals-toolbar button:focus-visible,.watch-vital-focus-card button:focus-visible{outline:3px solid #147568;outline-offset:3px}.watch-vital-focus-card input[type=range]:focus-visible{outline:3px solid #147568;outline-offset:-3px}@media(max-width:640px){.watch-spo2-detail-list{grid-template-columns:minmax(0,1fr)}.watch-vital-focus-card{max-width:calc(100vw - 20px)}}.watch-vital-attempts{margin:1rem 0;border-top:1px solid #dce5e9}.watch-vital-attempts summary{padding:1rem 0;cursor:pointer;font-weight:650}.watch-recordings{grid-column:1 / -1;min-width:0}.recording-heading h3{margin:0;font-size:1.15rem}.recording-heading p{color:var(--text-secondary);margin:6px 0 18px;max-width:65ch}.recording-kind{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:18px}.recording-kind button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 4px;color:var(--text-secondary);font:inherit;cursor:pointer}.recording-kind button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.recording-count{color:var(--text-secondary);font-size:.85rem;margin:24px 0 12px}.recording-day h4{margin:24px 0 8px;font-size:.95rem;font-weight:600}.recording-day ul{list-style:none;padding:0;margin:0}.recording-day li{border-bottom:1px solid var(--border)}.recording-row{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) auto;align-items:center;gap:20px;padding:18px 12px;border:0;background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:6px}.recording-row:hover{background:var(--canvas)}.recording-row time{font-size:.9rem;font-variant-numeric:tabular-nums}.recording-row-result{display:grid;gap:3px}.recording-row-result strong{font-size:1.1rem;font-weight:600}.recording-row-result small{color:var(--text-secondary);font-size:.85rem}.recording-row-action{color:var(--blue);font-size:.85rem}.recording-empty{padding:28px 0;max-width:65ch;color:var(--text-secondary)}.recording-empty h4{color:var(--ink);margin:0 0 8px;font-size:1rem}.recording-empty p{margin:8px 0 16px}.recording-show-more{margin-top:20px}.recording-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #20334d33}.recording-dialog::backdrop{background:#20334d80}.recording-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.recording-dialog-header h2{font-size:1.35rem;margin:0}.recording-datetime{display:grid;gap:4px;margin:20px 0}.recording-datetime span,.recording-note{color:var(--text-secondary);font-size:.9rem;max-width:70ch;line-height:1.6}.recording-note{margin:16px 0}.recording-oxygen-detail{padding:20px 0 8px;border-top:1px solid var(--border)}.recording-oxygen-detail>p{margin:8px 0}.recording-oxygen-detail>strong{display:flex;align-items:baseline;gap:6px;font-size:4rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.recording-oxygen-detail>strong span{color:var(--text-secondary);font-size:2rem;font-weight:400}.recording-incomplete{border-top:1px solid var(--border);padding-top:16px}.recording-ecg-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0}.recording-ecg-tools>span{font-size:.9rem}.patient-ecg-waveform{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden}.patient-ecg-waveform svg{display:block;width:100%;height:240px}.patient-ecg-waveform line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.patient-ecg-waveform path{stroke:var(--blue);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.patient-ecg-waveform p{position:absolute;inset:35% 0 auto;text-align:center;color:var(--text-secondary)}.recording-axis{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:.8rem}.recording-position{display:grid;gap:12px;margin:24px 0;font-size:.9rem}.recording-position input{width:100%;min-height:32px;accent-color:var(--blue)}.watch-recordings button:focus-visible,.recording-dialog button:focus-visible,.recording-dialog input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:600px){.recording-row{grid-template-columns:1fr auto;gap:10px;padding:16px 4px}.recording-row time{grid-column:1 / -1}.recording-row-result strong{font-size:1rem}.recording-dialog{padding:20px 16px}.recording-dialog-header{align-items:flex-start}.recording-dialog-header h2{font-size:1.15rem}.recording-ecg-tools .segmented-control{display:flex;width:100%}.recording-ecg-tools .segmented-control button{flex:1;padding:10px 6px;font-size:.8rem}.patient-ecg-waveform svg{height:200px}}.recording-time-help{border-top:1px solid var(--border);padding-top:16px;color:var(--text-secondary);font-size:.85rem}.recording-time-help summary{cursor:pointer;padding:4px 0}.recording-time-help summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.recording-dialog-header{position:sticky;top:-28px;z-index:1;margin:-28px -28px 0;padding:20px 28px;background:var(--paper);border-bottom:1px solid var(--border)}@media(max-width:600px){.recording-dialog-header{top:-20px;margin:-20px -16px 0;padding:16px}}.recording-row-ecg{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(140px,220px) auto}.recording-ecg-thumbnail{display:grid;gap:4px;min-width:0}.recording-ecg-thumbnail svg{display:block;width:100%;height:64px}.recording-ecg-thumbnail line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.recording-ecg-thumbnail path{stroke:var(--blue);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.recording-ecg-thumbnail small{color:var(--text-secondary);font-size:.75rem;font-weight:400}@media(max-width:900px){.recording-row-ecg{grid-template-columns:1fr auto;gap:10px}.recording-row-ecg time{grid-column:1 / -1}.recording-row-ecg .recording-row-action{grid-column:2;grid-row:2}.recording-ecg-thumbnail{grid-column:1 / -1;max-width:260px;width:100%;margin-top:4px}}.sleep-history{display:grid;gap:1.25rem;min-width:0;color:#243b5a}.sleep-intro{max-width:68ch;line-height:1.6;margin:0}.sleep-session-choice{display:grid;gap:.6rem;font-weight:600;max-width:40rem}.sleep-session-choice select{width:100%;min-width:0;padding:.8rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#243b5a}.sleep-session-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sleep-session-heading h3{font-size:1rem;line-height:1.6;margin:0}.sleep-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1rem 0;border-block:1px solid #dce5ed}.sleep-summary dt{font-size:.875rem;color:#52627a}.sleep-summary dd{font-size:1.35rem;font-weight:650;margin:.5rem 0 0;font-variant-numeric:tabular-nums}.sleep-timeline-chart{position:relative;margin-top:1.3rem;--sleep-label-width:5rem}.sleep-timeline-row{display:grid;grid-template-columns:var(--sleep-label-width) 1fr;align-items:center;height:34px;margin:7px 0;font-size:.875rem}.sleep-timeline-row>div{position:relative;height:100%;background:#f8fafc;border-block:1px solid #edf2f7}.sleep-timeline-row i{position:absolute;top:3px;bottom:3px;border-radius:2px;min-width:0}.sleep-timeline-pointer{position:absolute;inset:0 0 0 var(--sleep-label-width);touch-action:pan-y;cursor:crosshair}.sleep-timeline-cursor{position:absolute;top:-5px;bottom:-5px;width:2px;background:#243b5a;box-shadow:0 0 0 1px #fff}.sleep-timeline-cursor:before{content:"";position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:50%;background:#243b5a}.sleep-timeline-axis{margin-left:5rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#52627a}.sleep-timeline-readout{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem 0;border-bottom:1px solid #dce5ed;font-size:.875rem;font-variant-numeric:tabular-nums}.sleep-timeline-readout>span{line-height:1.5}.sleep-timeline-wake{background:#f97316}.sleep-method{border-top:1px solid #dce5ed;padding-top:1rem}.sleep-method summary{cursor:pointer;font-weight:600}.sleep-method p{max-width:76ch;line-height:1.65;color:#52627a}.sleep-history :is(button,select,summary,.sleep-timeline-pointer):focus-visible{outline:3px solid #2563eb;outline-offset:4px}.movement-sleep-sleep{background:#4338ca!important}.movement-sleep-wake{background:#e2e8f0!important}@media(max-width:600px){.sleep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-summary dd{font-size:1.15rem}.sleep-timeline-chart{--sleep-label-width:4.2rem}.sleep-timeline-axis{margin-left:4.2rem;font-size:.65rem}.sleep-timeline-readout{font-size:.8rem}.sleep-session-choice select{font-size:.875rem}.sleep-timeline-axis>span:nth-child(2){display:none}}.sleep-timeline-notice{padding:1rem 1.2rem;border:1px solid #cbd5e1;border-radius:12px;color:#334155;background:#f8fafc;line-height:1.65}.sleep-timeline-sleep{background:#4338ca}.watch-location-history{min-width:0}.location-intro,.location-chart-caption,.location-method p{max-width:72ch;color:var(--text-secondary)}.location-tone-living{--room-color:#059669}.location-tone-bedroom{--room-color:#3b82f6}.location-tone-bathroom{--room-color:#ec4899}.location-tone-home{--room-color:#facc15}.location-tone-away{--room-color:#7c3aed}.location-tone-missing{--room-color:var(--timeline-no-data-color)}.location-summary-heading,.location-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}.location-summary-heading h3,.location-day-heading h3{margin:0;font-size:1.05rem}.location-summary-heading p,.location-summary-heading>span{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.location-time-summary{display:grid;gap:16px;max-width:920px}.location-total{display:grid;grid-template-columns:160px minmax(60px,1fr) 170px;align-items:center;gap:24px}.location-room-name{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;font-weight:550}.location-room-name i,.location-stays li i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--room-color);flex-shrink:0}.location-room-name small{width:100%;margin-left:20px;color:var(--text-secondary);font-size:.76rem;font-weight:400}.location-total-track{background:var(--canvas);height:10px;border-radius:3px;overflow:hidden}.location-total-track>span{display:block;height:100%;background:var(--room-color);border-radius:3px}.location-total-values{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.location-total-values>span{min-width:5ch;color:var(--text-secondary);font-size:.82rem}.location-total strong{font-weight:550;font-variant-numeric:tabular-nums;text-align:right}.location-unassigned{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.85rem;margin-top:22px}.location-missing-swatch,.location-tone-missing .location-stay-band{background:var(--timeline-no-data-color)}.location-missing-swatch{width:14px;height:14px;flex-shrink:0}.location-day-section{border-top:1px solid var(--border);margin-top:26px}.location-day-controls{display:flex;gap:8px;align-items:center}.location-day-controls>button{min-width:40px;font-size:1.25rem;padding:3px 12px}.location-day-controls button:disabled{cursor:default;opacity:.45}.location-day-picker select{font-size:.88rem;width:230px}.location-chart-caption{font-size:.85rem;margin:0 0 24px}.location-timeline{padding-right:16px}.location-lane,.location-time-axis{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.location-lane{min-height:44px;align-items:center}.location-lane-label{font-size:.84rem}.location-lane-track{height:28px;position:relative;background:var(--canvas)}.location-stay-band{position:absolute;top:4px;bottom:4px;background:var(--room-color)}.location-gridline{position:absolute;height:44px;top:-8px;width:1px;background:var(--border)}.location-time-axis{margin-top:10px}.location-time-axis>div{position:relative;height:20px;font-size:.73rem;color:var(--text-secondary)}.location-time-axis>div>span{position:absolute;transform:translate(-50%);white-space:nowrap}.location-time-axis>div>span:first-child{transform:none}.location-time-axis>div>span:last-child{transform:translate(-100%)}.location-stays{margin:26px 0 0;font-size:.85rem}.location-stays summary,.location-method summary{cursor:pointer;color:var(--blue)}.location-stays ol{list-style:none;padding:0}.location-stays li{display:grid;grid-template-columns:140px minmax(0,1fr) 100px;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.location-stays li>span:first-child{display:flex;align-items:center;gap:10px}.location-stays li>span:nth-child(2){color:var(--text-secondary)}.location-stays li strong{text-align:right;font-weight:550}.location-method{margin-top:28px;font-size:.85rem}.location-latest-note{font-size:.8rem;color:var(--text-secondary);margin-top:20px}.location-empty{padding:24px 0;color:var(--text-secondary)}.location-empty h3{color:var(--ink);font-size:1rem}.location-pending{background:var(--canvas);padding:12px 16px;border-radius:8px;color:var(--text-secondary);font-size:.85rem}@media(max-width:700px){.location-summary-heading,.location-day-heading{align-items:flex-start;flex-direction:column;gap:10px}.location-total{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:.88rem}.location-total-track{grid-row:2;grid-column:1/-1}.location-total-values{grid-row:1;grid-column:2;gap:10px}.location-day-controls{width:100%}.location-day-picker{flex:1;min-width:0}.location-day-picker select{width:100%}.location-lane,.location-time-axis{grid-template-columns:80px minmax(0,1fr);gap:8px}.location-lane-label{font-size:.77rem}.location-time-axis>div>span:nth-child(2),.location-time-axis>div>span:nth-child(4){visibility:hidden}.location-time-axis>div{font-size:.7rem}.location-stays li{grid-template-columns:1fr auto;gap:5px}.location-stays li>span:nth-child(2){grid-row:2;grid-column:1/-1}}.location-gap-details{margin-top:12px;max-width:580px;font-size:.85rem}.location-gap-details summary{color:var(--blue);cursor:pointer}.location-gap-details dl{margin:14px 0}.location-gap-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:5px 0}.location-gap-details dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.location-gap-details p{color:var(--text-secondary)}.location-stays li{grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) 100px}@media(max-width:700px){.location-stays li{grid-template-columns:minmax(0,1fr) auto}}.location-timeline-plot{position:relative}.location-timeline-surface{position:absolute;top:0;right:0;bottom:0;left:116px;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}.location-timeline-surface:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.location-time-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);pointer-events:none}.location-time-cursor:before{content:"";position:absolute;top:-4px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.location-selected-segment{position:absolute;height:28px;border:2px solid var(--ink);box-sizing:border-box;min-width:2px;pointer-events:none}.location-segment-details{min-height:84px;box-sizing:border-box;margin:0 0 20px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);font-size:.85rem}.location-segment-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.location-segment-details>div+div{margin-top:7px}.location-segment-details strong{font-weight:550}.location-segment-details>div:last-child>span{color:var(--text-secondary)}.location-segment-details>div:last-child>strong{white-space:nowrap}.location-segment-details p{margin:0;color:var(--text-secondary);max-width:65ch}.location-cursor-time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.location-timeline-surface{left:88px}.location-segment-details{min-height:142px;padding:12px}.location-segment-details>div{flex-wrap:wrap;gap:6px 12px}.location-segment-details>div:first-child>strong{width:100%}.location-segment-details>div:last-child>span{width:100%}}.location-tone-custom-0{--room-color:#8b5cf6}.location-tone-custom-1{--room-color:#0891b2}.location-tone-custom-2{--room-color:#d97706}.location-tone-custom-3{--room-color:#be185d}.location-tone-custom-4{--room-color:#4d7c0f}.location-tone-custom-5{--room-color:#475569}:root{--timeline-uncertain-color: #06b6d4;--timeline-no-data-color: #94a3b8}.movement-band.timeline-gap,.sleep-timeline-row .timeline-gap,.movement-legends .timeline-gap{background:var(--timeline-no-data-color)}.movement-band.timeline-gap-uncertain,.sleep-timeline-row .timeline-gap-uncertain,.movement-legends .timeline-gap-uncertain{background:var(--timeline-uncertain-color)}.collection-PRESENT{--movement-color:#059669}.collection-PARTIAL{--movement-color:#f97316}.collection-INVALID{--movement-color:#ec4899}.collection-OFF_WRIST{--movement-color:#7c3aed}.collection-ON_WRIST{--movement-color:#3b82f6}.collection-NO_DATA{--movement-color:var(--timeline-no-data-color)}.collection-UNCERTAIN{--movement-color:var(--timeline-uncertain-color)}.collection-explorer .movement-comparison{--movement-label-width:7.5rem}.collection-explorer .movement-chart-label{max-width:7rem;line-height:1.35}.collection-explorer .movement-axis{margin-left:7.5rem}.collection-band-svg{display:block}.collection-band-svg rect{fill:var(--movement-color);stroke:none}.collection-explorer .movement-readout-row{grid-template-columns:7rem minmax(0,1fr) auto}@media(max-width:640px){.collection-explorer .movement-comparison{--movement-label-width:5.5rem}.collection-explorer .movement-chart-label{max-width:5rem}.collection-explorer .movement-axis{margin-left:5.5rem}.collection-explorer .movement-readout-row{grid-template-columns:minmax(0,1fr) auto}}.watch-page{max-width:1440px;margin-inline:auto}.watch-overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2.5rem;padding-block:.5rem 1.3rem;color:#52627a;font-size:.85rem}.watch-overview-meta strong{display:block;margin-top:.35rem;color:#243b5a}.watch-overview-meta a{margin-left:auto}.watch-view-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid #e1e8ee;padding-top:1rem}.watch-view-nav button{padding:.75rem 1.2rem;border:1px solid transparent;border-radius:.75rem;background:#f0f4f7;color:#52627a;cursor:pointer;font:inherit;font-weight:650}.watch-view-nav button.active{background:#e5f3f1;border-color:#a9d3cc;color:#135e53}.watch-page .watch-step-chart{gap:.4rem;padding-top:1rem}.watch-page .watch-step-bar{min-width:3rem}.watch-page .watch-step-bar-label{font-size:.7rem;white-space:nowrap}.watch-page .watch-step-summary{border-radius:.85rem;background:#f5f9fa;padding:1.2rem}.watch-page .watch-step-summary strong{font-variant-numeric:tabular-nums}.watch-page .watch-step-summary>div:first-child strong{color:#147568}.watch-disclosure{border:1px solid #dce5e9;border-radius:.85rem;background:#fff;overflow:hidden}.watch-disclosure>summary{padding:1rem 1.2rem;cursor:pointer;font-weight:650;color:#314961}.watch-disclosure>.panel{box-shadow:none;border:0;margin:0}.watch-disclosure .table-wrap{max-height:26rem;overflow:auto}.watch-page button:focus-visible,.watch-disclosure>summary:focus-visible{outline:3px solid #147568;outline-offset:3px}@media(max-width:640px){.watch-view-nav{display:grid;grid-template-columns:1fr}.watch-view-nav button{text-align:left}.watch-overview-meta a{margin-left:0}.watch-page .watch-month-nav{flex-wrap:wrap}.watch-page .watch-coverage-day{min-height:4.5rem;padding:.4rem .15rem}.watch-page .watch-coverage-day span{font-size:.6rem}}.watch-calendar-scroll{overflow-x:auto;margin-top:16px;padding:4px}.watch-calendar-scroll.single-day .watch-coverage-calendar{grid-template-columns:minmax(0,1fr);max-width:320px}.watch-coverage-day small{opacity:1;font-size:.75rem;line-height:1.5}.watch-range-toolbar .watch-month-nav{margin-top:16px;flex-wrap:wrap}@media(max-width:640px){.watch-calendar-scroll:not(.single-day)>div{min-width:630px}.watch-page .watch-coverage-day{padding:.6rem}.watch-page .watch-coverage-day span{font-size:.75rem}}:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#14213d;background:radial-gradient(circle at top left,rgba(14,165,233,.16),transparent 35%),linear-gradient(180deg,#f4f8fb,#eef3f8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invitation-form,.invitation-acceptance-form{display:grid;gap:16px}.invitation-form label,.invitation-acceptance-form label,.invitation-scope-select{display:grid;gap:6px;color:#3d5a80}.invitation-form small,.invitation-acceptance-form small,.invitation-choice-panel>small{color:#52627a}.invitation-form input[aria-invalid=true]{border-color:#b42318;background:#fff8f7;box-shadow:0 0 0 3px #b4231824}.invitation-form .invitation-field-error{color:#9f1c15;font-weight:650}.invitation-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.invitation-choice-panel{min-width:0;margin:0;padding:14px;border:1px solid rgba(20,33,61,.12);border-radius:14px}.invitation-choice-panel legend{padding:0 6px;color:#3d5a80;font-weight:700}.invitation-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:8px}.invitation-choice-grid label{display:flex;align-items:center;gap:8px}.invitation-choice-grid input{min-width:0;width:auto;flex:0 0 auto}.invitation-scope-select{width:min(100%,360px)}.invitation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.invitation-card{min-width:0;padding:16px;border:1px solid rgba(20,33,61,.12);border-radius:16px;background:#f8fbfd}.invitation-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invitation-card-heading h3,.invitation-card-heading p{margin:0;overflow-wrap:anywhere}.invitation-card-heading h3{font-size:1.05rem}.invitation-card-heading p{margin-top:3px;color:#52627a}.invitation-summary,.invitation-authoritative-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.invitation-summary div,.invitation-authoritative-summary div{min-width:0;padding:10px;border-radius:10px;background:#fff}.invitation-summary dt,.invitation-authoritative-summary dt{color:#52627a;font-size:.75rem;font-weight:700;text-transform:uppercase}.invitation-summary dd,.invitation-authoritative-summary dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:650}.invitation-card-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-acceptance-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.invitation-acceptance-card{width:min(100%,640px);padding:28px;border:1px solid rgba(20,33,61,.08);border-radius:24px;background:#fffffff0;box-shadow:0 20px 50px #14213d14}.invitation-acceptance-card h1{margin-top:0}.invitation-authoritative-summary{margin:20px 0}.invitation-authoritative-summary div{background:#f3f8fb}.button-link{width:fit-content;display:inline-block;margin-top:18px;text-decoration:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select,input{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:#005f73}.app-shell{min-height:100vh;padding:24px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,520px);padding:28px;background:#ffffffeb;border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:0 20px 50px #14213d14}.login-form{display:grid;gap:16px;margin:20px 0}.login-form label{display:grid;gap:6px;color:#3d5a80}.auth-mode-tabs{display:flex;gap:10px;margin-top:20px}.role-panel{display:grid;gap:8px;margin:0;padding:14px;border:1px solid rgba(20,33,61,.12);border-radius:12px}.role-panel legend{padding:0 6px;color:#3d5a80;font-weight:600}.role-option{display:flex!important;align-items:center;gap:8px!important}.role-option input{min-width:0}.login-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;background:#ffffffd9;border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:0 20px 50px #14213d14}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#0a9396}.app-header h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.subtitle{margin:8px 0 0;color:#3d5a80}.top-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.session-chip{padding:10px 14px;border-radius:999px;background:#e9f4f7;color:#005f73;font-weight:600}.nav-link,.inline-link{text-decoration:none;font-weight:600}.nav-link{padding:10px 16px;border-radius:999px;color:#3d5a80}.nav-link.active{background:#005f73;color:#fff}.page-shell{margin-top:24px}.page-grid{display:grid;gap:20px}.panel{background:#ffffffeb;border-radius:20px;padding:20px;border:1px solid rgba(20,33,61,.08);box-shadow:0 14px 36px #14213d14}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel h2{margin:0;font-size:1.2rem}.toolbar,.range-selector,.preset-group{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.toolbar label,.range-selector label{display:grid;gap:6px;font-size:.92rem;color:#3d5a80}select,input{min-width:180px;border:1px solid rgba(20,33,61,.18);border-radius:12px;padding:10px 12px;background:#fff}.button-primary,.button-secondary,.button-danger{border-radius:999px;padding:10px 14px;border:none;cursor:pointer;font-weight:600}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.62}.button-primary{background:#0a9396;color:#fff}.button-secondary{background:#e9f4f7;color:#005f73}.button-danger{background:#fee2e2;color:#991b1b}.status-card{border-radius:16px;padding:16px;border:1px dashed rgba(20,33,61,.18);background:#f8fbfd}.status-card.error{border-style:solid;border-color:#dc262640;background:#fff5f5}.status-card.success{border-style:solid;border-color:#0a93964d;background:#effbf8}.status-card.warning{border-style:solid;border-color:#f59e0b4d;background:#fff8eb}.status-card p{margin:8px 0 0}.helper-text{margin:0 0 12px;color:#52627a}.admin-boundary-note{margin:0 0 18px;padding:12px 14px;border-left:4px solid #0a9396;border-radius:8px;background:#effbf8;color:#315369}.admin-user-controls label,.admin-office-scope-controls>label,.admin-assignment-controls label{display:grid;gap:6px;color:#3d5a80}.admin-user-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-user-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px}.admin-user-summary div{padding:12px;border-radius:12px;background:#f8fbfd}.admin-user-summary dt{color:#52627a;font-size:.82rem;font-weight:700;text-transform:uppercase}.admin-user-summary dd{margin:4px 0 0;font-weight:600}.admin-role-grid,.admin-office-grid,.admin-patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 16px;padding:14px;border:1px solid rgba(20,33,61,.12);border-radius:14px}.admin-role-grid label,.admin-office-grid label,.admin-patient-grid label{display:flex;align-items:flex-start;gap:9px}.admin-role-grid input,.admin-office-grid input,.admin-patient-grid input{min-width:0;margin-top:4px}.admin-office-scope-controls{display:grid;gap:12px;margin-bottom:12px}.helper-inline,.admin-patient-grid small{display:block;color:#52627a;font-size:.82rem}.admin-assignment-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.admin-selected-patients{margin:14px 0;padding:14px;border-radius:14px;background:#f8fbfd}.admin-selected-patients p,.admin-selected-patients ul{margin-bottom:0}.admin-access-page h3{margin:26px 0 12px}.page-grid,.page-grid>.panel,.table-wrap{min-width:0;max-width:100%}.admin-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dialog{width:min(100%,620px);max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a47}.admin-dialog h2{margin-top:0}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.withings-stack{display:grid;gap:16px;min-width:0}.withings-stack>.panel{min-width:0}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef2f7;color:#3d5a80;font-weight:700}.status-pill.ok{background:#d9f6ef;color:#00635d}.status-pill.pending{background:#e9f4f7;color:#005f73}.status-pill.warning{background:#fff0d1;color:#92400e}.device-grid,.recovery-grid,.withings-data-grid,.withings-sample-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.withings-journal{display:grid;gap:16px}.journal-refresh-status{display:inline-flex;align-items:center;width:fit-content;gap:8px;margin:10px 0 0;color:#005f73;font-size:.82rem;font-weight:800}.journal-refresh-status:before{width:12px;height:12px;border:2px solid rgba(0,95,115,.2);border-top-color:#0a9396;border-radius:999px;content:"";animation:journal-graph-loading-spin .86s linear infinite}.journal-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.journal-preview-grid.essential,.journal-preview-grid.optional{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-preview-card{--journal-preview-graph-height: 74px;display:grid;grid-template-rows:20px 24px var(--journal-preview-graph-height) 28px 18px;align-content:start;align-items:stretch;min-height:188px;min-width:0;gap:8px;padding:12px;border:1px solid rgba(20,33,61,.12);border-radius:6px;background:#fff;color:#14213d;cursor:pointer;text-align:left}.journal-preview-card.refreshing{position:relative}.journal-preview-card.refreshing:after{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:999px;background:#0a9396;box-shadow:0 0 0 4px #0a93961f;content:"";animation:journal-refresh-pulse 1.1s ease-in-out infinite alternate}@keyframes journal-refresh-pulse{to{opacity:.35}}.journal-preview-card:has(.compact-range-preview){--journal-preview-graph-height: 92px}.journal-preview-card:hover,.journal-preview-card:focus-visible,.journal-preview-card.active{border-color:#005f73;box-shadow:0 0 0 3px #005f731a;outline:none}.journal-preview-card span,.journal-preview-card small{color:#52627a;font-size:.76rem;font-weight:800}.journal-preview-card strong{overflow-wrap:anywhere;color:#14213d;font-size:1.08rem}.journal-preview-badges{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;min-height:28px;overflow:hidden}.journal-preview-timestamp{align-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journal-focus-panel{display:grid;gap:14px;width:min(98vw,1180px);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(20,33,61,.12);border-radius:6px;background:#fff;box-shadow:0 28px 80px #0f172a47}.journal-focus-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:start}.journal-focus-header>div:first-child{display:grid;gap:3px}.journal-focus-header span{color:#52627a;font-size:.78rem;font-weight:800}.journal-focus-header strong{color:#14213d;font-size:1.35rem}.journal-focus-close{width:36px;height:36px;border:1px solid rgba(20,33,61,.12);border-radius:999px;background:#fff;color:#243b5a;cursor:pointer;font-size:.9rem;font-weight:900;line-height:1}.journal-focus-close:hover,.journal-focus-close:focus-visible{border-color:#005f73;box-shadow:0 0 0 3px #005f731a;outline:none}.journal-detail-status{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(20,33,61,.1);border-radius:6px;background:#f6f9fb;color:#52627a}.journal-detail-status strong{color:#14213d;font-size:.92rem}.journal-detail-status span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.journal-detail-status.warning{border-color:#b453093d;background:#fff8ed}.journal-detail-status.error{border-color:#b91c1c3d;background:#fff5f5}.journal-chart{--journal-chart-color: #0f9f8f;position:relative;isolation:isolate;min-height:220px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:7px;align-items:end;padding:12px;border-radius:6px;background:#f6f9fb;overflow-x:auto}.journal-chart.compact{min-height:var(--journal-preview-graph-height, 64px);grid-auto-columns:minmax(8px,1fr);gap:3px;padding:6px 6px 0;overflow:hidden}.journal-chart.compact.heart-rate-day-timeline{grid-auto-columns:minmax(0,1fr);gap:0;overflow:visible}.journal-chart.compact.compact-range-preview{align-items:stretch;padding:4px 6px 0;border:0;border-radius:0;background:#fff}.journal-chart.compact.day-timeline.steps-day-strokes{min-height:var(--journal-preview-graph-height, 64px);grid-auto-columns:minmax(2px,1fr);gap:1px;align-items:stretch;padding:8px 8px 0;border:1px solid rgba(20,33,61,.08);background:#fff}.journal-focus-panel .journal-chart:not(.compact){min-height:340px;grid-auto-columns:minmax(48px,1fr);padding:16px}.journal-focus-panel .journal-chart.day-timeline:not(.compact){grid-auto-columns:minmax(12px,1fr);gap:2px;overflow:visible}.journal-focus-panel .journal-chart.heart-rate-day-timeline:not(.compact){grid-auto-columns:minmax(0,1fr);gap:0}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact){min-height:360px;grid-auto-columns:minmax(7px,1fr);gap:1px;align-items:stretch;padding:26px 30px 44px 62px;border:1px solid rgba(20,33,61,.08);background:#fff;overflow:visible}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact){min-height:360px;grid-auto-columns:minmax(54px,1fr);gap:10px;padding:26px 30px 44px 62px;border:0;border-radius:0;background:#fff;overflow:visible}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-y-axis,.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-y-grid-lines{bottom:70px}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-column{height:288px;display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:5px;align-items:end;z-index:1}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-column i{grid-row:1;align-self:end}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-column small{grid-row:2;align-self:end}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-tooltip.bar-anchored{bottom:calc(38px + min(var(--journal-bar-height, 0%),92%));max-width:min(220px,70vw)}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-tooltip.bar-anchored.edge-left{left:0;transform:translate(0)}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-tooltip.bar-anchored.edge-right{right:0;left:auto;transform:translate(0)}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-zero-axis{left:62px;right:30px;bottom:70px}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact){min-height:360px;grid-auto-columns:minmax(54px,1fr);gap:10px;align-items:stretch;padding:26px 30px 44px 62px;border:0;border-radius:0;background:#fff;overflow:visible}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-zero-axis{left:62px;right:30px;bottom:71px}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-y-axis,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-y-grid-lines{bottom:71px}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-point-wrap{height:288px;display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:5px;align-items:stretch;border-bottom:0;z-index:1}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-point-wrap small{grid-row:2;align-self:end}.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-trend-markers{top:26px;right:30px;bottom:71px;left:62px;width:calc(100% - 92px);height:calc(100% - 97px)}.journal-chart.heart_rate{--journal-chart-color: #0a84ff;background:#fff;border:1px solid rgba(32,90,150,.1)}.journal-chart.spo2{--journal-chart-color: #2b8fd8;background:#fff;border:1px solid rgba(32,90,150,.1)}.journal-chart.temperature{--journal-chart-color: #cf7a1c}.journal-graph-loading{position:relative;min-height:220px;display:grid;place-items:center;gap:10px;padding:16px;border:1px solid rgba(20,33,61,.08);border-radius:6px;background:linear-gradient(90deg,#fff0,#ffffffc2 46%,#fff0),repeating-linear-gradient(90deg,rgba(82,98,122,.08) 0 1px,transparent 1px 14px),#f6f9fb;background-size:180px 100%,auto,auto;color:#52627a;overflow:hidden;animation:journal-graph-loading-sweep 1.2s ease-in-out infinite}.journal-graph-loading.compact{min-height:var(--journal-preview-graph-height, 64px);padding:8px}.journal-graph-loading.focused{min-height:340px}.journal-graph-loading.ecg{min-height:var(--journal-preview-graph-height, 86px);margin:0;background:linear-gradient(90deg,#fff0,#ffffffd1 46%,#fff0),repeating-linear-gradient(0deg,transparent 0 17px,rgba(29,161,255,.08) 17px 18px),#fff}.journal-graph-loading.focused.ecg{min-height:clamp(250px,43vh,350px);margin:0}.journal-graph-loading.focused.sleep{min-height:210px}.journal-graph-loading span{width:34px;height:34px;border:3px solid rgba(0,95,115,.16);border-top-color:#0a9396;border-radius:999px;animation:journal-graph-loading-spin .86s linear infinite}.journal-graph-loading strong{color:#52627a;font-size:.78rem;font-weight:800}@keyframes journal-graph-loading-spin{to{transform:rotate(360deg)}}@keyframes journal-graph-loading-sweep{0%{background-position:-180px 0,0 0,0 0}to{background-position:calc(100% + 180px) 0,0 0,0 0}}.journal-preview-card.sleep{gap:8px}.journal-preview-card.workout{position:relative;grid-template-rows:20px minmax(24px,auto) auto minmax(0,1fr) 28px;min-height:236px;gap:8px;border-color:#14213d14;background:linear-gradient(180deg,#fff,#f8fbfc)}.workout-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workout-stat{display:grid;min-width:0;gap:1px;justify-items:center;padding:6px 4px}.workout-stat span,.workout-section-grid span{color:#8aa0b5;font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1.15;text-transform:uppercase}.workout-stat strong{color:#14213d;font-size:1.34rem;line-height:1}.workout-stat small{color:#6f7d91;font-size:.68rem;font-weight:800}.workout-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;text-align:left}.workout-section-grid div{display:grid;min-width:0;gap:2px;padding:7px;border-top:1px solid rgba(20,33,61,.08)}.workout-section-grid strong{overflow-wrap:anywhere;color:#243b5a;font-size:.82rem}.workout-range-summary{display:grid;min-height:118px;gap:8px;padding:14px;border:1px solid rgba(20,33,61,.08);border-radius:6px;background:#fbfdfe}.workout-range-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.workout-range-summary div{display:grid;gap:4px;min-width:0}.workout-range-summary span{color:#8aa0b5;font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1.15;text-transform:uppercase}.workout-range-summary strong{overflow-wrap:anywhere;color:#14213d;font-size:1rem}.workout-range-summary small{grid-column:1 / -1;color:#6f7d91;font-size:.72rem;font-weight:800}.journal-preview-card.ecg{min-height:216px;gap:8px;padding:12px;border-color:#14213d0f;box-shadow:0 10px 24px #14213d0a}.journal-preview-card.ecg>span:first-child{color:#243b5a;font-size:1.06rem;font-weight:800;line-height:1.1}.journal-preview-card.ecg>strong{color:#8aa0b5;font-size:.88rem;font-weight:500}.ecg-waveform{display:block;width:100%;height:120px;overflow:hidden}.ecg-waveform-baseline{stroke:#8da4b824;stroke-width:1;vector-effect:non-scaling-stroke}.ecg-waveform path{fill:none;stroke:#1da1ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;vector-effect:non-scaling-stroke}.ecg-waveform.compact{height:var(--journal-preview-graph-height, 86px);margin:0}.ecg-waveform.focused{height:clamp(250px,43vh,350px)}.ecg-waveform.focused path{stroke-width:2.1}.ecg-waveform.strip{height:62px;background:#fff}.ecg-waveform.strip path{stroke-width:1.15}.ecg-waveform-placeholder{min-height:var(--journal-preview-graph-height, 92px);display:grid;place-items:center;color:#8aa0b5;font-size:.82rem;font-weight:700}.ecg-preview-footer,.ecg-rhythm-label{display:flex;align-items:center;gap:10px;min-width:0}.ecg-preview-footer{justify-content:space-between;gap:8px;height:28px;margin-top:auto;overflow:hidden}.ecg-rhythm-label{flex:1 1 auto;color:#9aa8b6;font-size:.8rem;font-weight:500;line-height:1.25}.ecg-preview-footer .ecg-rhythm-label{display:grid;grid-template-columns:10px minmax(0,1fr);gap:6px;align-items:center;overflow:hidden;font-size:.68rem;line-height:1.05}.ecg-rhythm-text{min-width:0;overflow:hidden}.ecg-preview-footer .ecg-rhythm-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecg-preview-footer small{flex:0 0 auto;align-self:center;font-size:.72rem;line-height:1;white-space:nowrap}.ecg-rhythm-label i{width:14px;height:14px;flex:0 0 auto;border-radius:999px;background:#34d399}.ecg-preview-footer .ecg-rhythm-label i{width:10px;height:10px}.journal-focus-panel.ecg{width:min(98vw,1290px);padding:0;gap:0}.ecg-focus-header{padding:22px 22px 0}.ecg-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:min(600px,calc(100vh - 112px))}.ecg-focus-main{position:relative;display:grid;grid-template-rows:1fr auto;align-content:stretch;padding:46px 0 0;border-right:1px solid rgba(111,125,145,.18);background:#fff}.ecg-window-labels{position:absolute;left:0;right:0;bottom:82px;display:flex;justify-content:space-between;padding:0 12px;color:#8aa0b5;font-size:.74rem}.ecg-scrubber{position:relative;display:grid;min-height:72px;padding:0 12px 10px;border-top:1px solid rgba(111,125,145,.22);background:#fff}.ecg-scrubber-window{position:absolute;top:0;bottom:10px;min-width:24px;border-left:1px solid rgba(111,125,145,.28);border-right:1px solid rgba(111,125,145,.28);background:#6f7d9138;pointer-events:none}.ecg-scrubber input[type=range]{position:absolute;top:0;right:12px;bottom:10px;left:12px;width:calc(100% - 24px);min-width:0;height:calc(100% - 10px);margin:0;opacity:.2;cursor:ew-resize}.ecg-focus-rail{display:grid;align-content:start;gap:66px;padding:44px 30px;background:#fff}.ecg-rhythm-callout{display:grid;gap:30px}.ecg-rhythm-callout p{margin:0;color:#8aa0b5;font-size:.95rem;line-height:1.45}.ecg-heart-rate-stat{display:grid;justify-items:center;gap:6px;color:#8aa0b5;text-transform:uppercase}.ecg-heart-rate-stat span,.ecg-heart-rate-stat small{font-size:.88rem;letter-spacing:0}.ecg-heart-rate-stat strong{color:#0f172a;font-size:1.45rem;line-height:1}.sleep-stage-preview{position:relative;min-height:210px;height:210px;border-bottom:1px solid rgba(111,125,145,.26);background:#fff;overflow:hidden;contain:paint}.sleep-stage-preview.compact{min-height:74px;height:100%}.sleep-stage-preview-plot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.sleep-stage-preview-plot i{position:absolute;bottom:0;display:block}.sleep-preview-content{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:stretch;height:var(--journal-preview-graph-height);min-height:var(--journal-preview-graph-height)}.sleep-preview-graph{position:relative;height:var(--journal-preview-graph-height);min-height:var(--journal-preview-graph-height);overflow:hidden}.sleep-preview-graph>.sleep-stage-preview.compact,.sleep-preview-graph>.journal-chart.compact,.sleep-preview-graph>.journal-graph-loading.compact{height:100%;min-height:100%}.sleep-preview-footer{display:grid;min-width:0;place-items:center;pointer-events:none}.sleep-score-cluster{display:grid;justify-items:center;gap:3px;min-width:76px;margin-left:auto}.sleep-score-cluster small{text-align:center;line-height:1.1}.sleep-score-ring{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:999px;background:radial-gradient(circle,#ffffff 58%,transparent 60%),conic-gradient(#34d399 var(--sleep-score, 0%),#e6edf1 0);color:#243b5a;font-size:.88rem;font-weight:800}.sleep-week-bars{position:relative;min-height:90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:5px;align-items:end;padding:6px 0;overflow:hidden}.sleep-week-bars.focused{min-height:340px;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:10px;align-items:stretch;padding:26px 30px 44px 62px;border:0;border-radius:0;background:#fff;overflow:visible}.sleep-week-bars.focused .journal-y-axis,.sleep-week-bars.focused .journal-y-grid-lines{top:26px;bottom:114px}.sleep-week-bars.focused .sleep-week-zero-axis{left:62px;right:30px;bottom:114px}.sleep-preview-graph>.sleep-week-bars{height:100%;min-height:100%;padding:0}.sleep-preview-graph .sleep-week-day{height:100%}.sleep-preview-graph>.sleep-week-bars.compact-range-preview{align-items:stretch;grid-auto-rows:100%;padding:4px 6px 0;background:#fff}.sleep-week-day{min-width:0;height:90px;display:grid;grid-template-rows:auto 1fr auto auto;gap:3px;align-items:end;justify-items:center}.sleep-week-bars.focused .sleep-week-day{height:270px;grid-template-rows:minmax(0,1fr) 20px 18px 18px;gap:5px;z-index:1}.sleep-week-bars.focused .sleep-week-day span{grid-row:2;align-self:end}.sleep-week-bars.focused .sleep-week-day i{grid-row:1;align-self:end;justify-self:center}.sleep-week-bars.focused .sleep-week-day strong{grid-row:3}.sleep-week-bars.focused .sleep-week-day small{grid-row:4}.sleep-week-bars.compact-range-preview .sleep-week-day{height:100%;grid-template-rows:minmax(0,1fr) 20px;gap:2px;align-items:stretch;z-index:1}.sleep-week-bars.compact-range-preview .sleep-week-day span{grid-row:2;align-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sleep-week-bars.compact-range-preview .sleep-week-day i{grid-row:1;align-self:end;justify-self:center}.sleep-week-bars.compact-range-preview .sleep-week-day strong,.sleep-week-bars.compact-range-preview .sleep-week-day small{display:none}.sleep-week-day span,.sleep-week-day small{color:#52627a;font-size:.62rem;font-weight:800}.sleep-week-day i{width:min(100%,18px);min-height:4px;border-radius:4px 4px 0 0;background:#12bde8}.sleep-week-bars.focused .sleep-week-day i{width:min(100%,34px);min-height:8px;border-radius:5px 5px 0 0}.sleep-week-day strong{font-size:.68rem}.journal-focus-panel.sleep{width:min(98vw,1240px)}.journal-focus-panel.workout{width:min(96vw,780px)}.workout-focus-card{display:grid;gap:14px;align-content:center;justify-items:stretch;min-height:clamp(260px,32vh,360px);padding:12px 0 4px}.workout-focus-card .workout-primary-grid{max-width:560px;width:100%;justify-self:center}.workout-focus-card .workout-section-grid{gap:0}.workout-focus-card .workout-section-grid div{padding:10px 12px}@media(max-width:560px){.workout-range-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sleep-focus-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sleep-focus-stats div{display:grid;gap:3px;justify-items:center;min-height:94px;padding:12px;border:1px solid rgba(20,33,61,.08);border-radius:6px;background:#fff;text-align:center}.sleep-focus-stats span,.sleep-focus-stats small,.sleep-breakdown>span{color:#8aa0b5;font-size:.78rem;font-weight:800;text-transform:uppercase}.sleep-focus-stats strong{color:#243b5a;font-size:1.45rem}.sleep-breakdown{display:grid;gap:12px;justify-items:stretch}.sleep-breakdown>span{justify-self:center;font-size:.95rem}.sleep-breakdown-track{display:flex;gap:3px;height:10px;overflow:hidden;border-radius:999px;background:#e6edf1}.sleep-breakdown-track i{min-width:8px}.sleep-breakdown-list{display:grid;gap:0}.sleep-breakdown-list div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(111,125,145,.22)}.sleep-breakdown-list i{width:14px;height:14px;border-radius:999px}.sleep-breakdown-list strong{color:#52627a;font-size:.9rem;font-weight:800}.sleep-breakdown-list em{color:#52627a;font-style:normal;font-weight:700}.journal-chart-column,.journal-chart-point-wrap{position:relative;min-width:0;height:180px;display:grid;align-items:end;justify-items:center;gap:5px;outline:none}.journal-chart.compact .journal-chart-column,.journal-chart.compact .journal-chart-point-wrap{height:68px}.journal-chart.compact.compact-range-preview .journal-chart-column,.journal-chart.compact.compact-range-preview .journal-chart-point-wrap{height:var(--journal-preview-graph-height, 74px);grid-template-rows:minmax(0,1fr) 20px;gap:2px;align-items:stretch;border-bottom:0;z-index:1}.journal-chart.compact.compact-range-preview .journal-chart-column i{grid-row:1;align-self:end;justify-self:center;max-height:100%}.journal-chart.compact.compact-range-preview.steps .journal-chart-column{z-index:2}.journal-chart.compact.compact-range-preview.steps .journal-chart-zero-axis{bottom:17px}.journal-chart.compact.compact-range-preview .journal-chart-column small,.journal-chart.compact.compact-range-preview .journal-chart-point-wrap small{grid-row:2;align-self:center;line-height:1.1}.journal-chart.compact.steps-day-strokes .journal-chart-column{height:65px;min-width:2px;align-items:end;border-bottom:1px dashed rgba(111,125,145,.28);z-index:1}.journal-focus-panel .journal-chart:not(.compact) .journal-chart-column,.journal-focus-panel .journal-chart:not(.compact) .journal-chart-point-wrap{height:288px}.journal-focus-panel .journal-chart.day-timeline:not(.compact) .journal-chart-column,.journal-focus-panel .journal-chart.day-timeline:not(.compact) .journal-chart-point-wrap{min-width:10px}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact){min-height:360px;padding:26px 110px 44px 74px;border-color:#205a961f;background:#fff}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-chart-point-wrap{height:290px;border-bottom:0}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-trend-markers{top:26px;right:110px;bottom:44px;left:74px;width:calc(100% - 184px);height:calc(100% - 70px)}.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact){padding:26px 30px 44px 62px;background:#fff;border:1px solid rgba(32,90,150,.1)}.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-chart-point-wrap{height:290px;border-bottom-color:#205a9624}.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-trend-markers{top:26px;right:30px;bottom:44px;left:62px;width:calc(100% - 92px);height:calc(100% - 70px)}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-column{height:290px;min-width:7px;align-items:end;border-bottom:1px dashed rgba(111,125,145,.32)}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-column:before{content:"";position:absolute;left:50%;bottom:0;display:none;width:0;height:100%;border-left:1px dashed rgba(20,33,61,.34);transform:translate(-50%);pointer-events:none;z-index:1}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-column.active:before,.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-column:focus-visible:before{display:block}.journal-chart-column i{width:min(100%,28px);min-height:4px;display:block;border-radius:5px 5px 0 0;background:var(--journal-chart-color)}.journal-chart.day-timeline .journal-chart-column i{width:min(100%,12px)}.journal-chart.steps-day-strokes .journal-chart-column i{width:min(100%,9px);min-height:5px;border-radius:4px 4px 0 0;opacity:.95;z-index:2}.journal-chart.steps-day-strokes .journal-chart-column.active i,.journal-chart.steps-day-strokes .journal-chart-column:focus-visible i{width:min(100%,10px);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--journal-chart-color) 12%,transparent)}.journal-chart.compact.steps-day-strokes .journal-chart-column i,.journal-chart.compact.steps-day-strokes .journal-chart-column.active i,.journal-chart.compact.steps-day-strokes .journal-chart-column:focus-visible i{width:min(100%,3px);min-height:3px;border-radius:2px 2px 0 0;box-shadow:none}.journal-chart-column small,.journal-chart-point-wrap small{width:100%;overflow:hidden;color:#6f7d91;font-size:.64rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.journal-chart-point-wrap{border-bottom:1px solid rgba(20,33,61,.12);z-index:1}.journal-chart-point{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--journal-chart-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--journal-chart-color) 16%,transparent)}.journal-trend-line,.journal-trend-markers{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);pointer-events:none}.journal-trend-line polyline,.journal-trend-line path{fill:none;stroke:var(--journal-chart-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;opacity:.58;vector-effect:non-scaling-stroke}.journal-chart.heart_rate .journal-trend-line path{stroke-width:3;opacity:.88}.journal-chart.heart_rate .journal-trend-line path.journal-trend-range-band{fill:#3b82f629;stroke:none;opacity:1}.journal-heart-rate-threshold-lines,.journal-heart-rate-zones,.journal-heart-rate-scale{position:absolute;top:12px;bottom:12px;display:block;color:#6f7d91;font-size:.66rem;font-weight:800;line-height:1;pointer-events:none;z-index:2}.journal-heart-rate-threshold-lines{left:74px;right:110px;z-index:0}.journal-heart-rate-zones{left:12px;width:54px}.journal-heart-rate-scale{right:42px;width:42px;text-align:right}.journal-heart-rate-zones span,.journal-heart-rate-scale span{position:absolute;transform:translateY(-50%);white-space:nowrap}.journal-heart-rate-threshold-lines span{position:absolute;left:0;right:0;border-top:1px solid rgba(32,90,150,.1)}.journal-heart-rate-threshold-lines span:first-child{border-top-color:#205a9629}.journal-heart-rate-time-axis{position:absolute;left:74px;right:110px;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#6f7d91;font-size:.72rem;font-weight:800;pointer-events:none;z-index:2}.journal-chart.heart_rate.day-timeline:not(.compact) .journal-chart-day-axis{left:74px;right:110px}.journal-chart.steps-day-strokes:not(.compact) .journal-chart-day-axis,.journal-chart.spo2-day-labels-below:not(.compact) .journal-chart-day-axis{left:62px;right:30px}.journal-y-axis{position:absolute;left:14px;top:26px;bottom:44px;width:38px;color:#6f7d91;font-size:.66rem;font-weight:800;line-height:1;pointer-events:none;text-align:right;z-index:2}.journal-y-grid-lines{position:absolute;left:62px;right:30px;top:26px;bottom:44px;pointer-events:none;z-index:0}.journal-y-grid-lines span{position:absolute;left:0;right:0;border-top:1px solid rgba(32,90,150,.09)}.journal-y-axis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.journal-heart-rate-time-axis span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.journal-heart-rate-stats{display:grid;gap:16px;padding:18px;border:1px solid rgba(32,90,150,.12);border-radius:6px;background:#fff;box-shadow:0 14px 40px #0f172a14}.journal-heart-rate-stats-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-heart-rate-stats-top>div{min-width:0;display:grid;justify-items:center;gap:4px;padding:12px;border-right:1px solid rgba(20,33,61,.1)}.journal-heart-rate-stats-top>div:last-child{border-right:0}.journal-heart-rate-stats-top span,.journal-heart-rate-stats-top small{color:#6f7d91;font-size:.76rem;font-weight:800;text-transform:uppercase}.journal-heart-rate-stats-top strong{color:#14213d;font-size:3.2rem;line-height:.95}.journal-heart-rate-zone-track{position:relative;height:13px;display:flex;overflow:hidden;border-radius:999px;background:#e7f2f6}.journal-heart-rate-zone-track i,.journal-heart-rate-zone-track b{min-width:0;display:block}.journal-heart-rate-zone-track i+i{border-left:2px solid #ffffff}.journal-heart-rate-zone-track b{flex:1 1 auto}.journal-heart-rate-zone-list{display:grid;gap:10px}.journal-heart-rate-zone-list>div{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;color:#243b5a;font-size:.88rem}.journal-heart-rate-zone-list span{width:10px;height:10px;border-radius:999px}.journal-heart-rate-zone-list strong{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.journal-heart-rate-zone-list em{color:#52627a;font-style:normal;font-weight:800;white-space:nowrap}.journal-trend-marker{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);background:var(--journal-chart-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--journal-chart-color) 16%,transparent)}.journal-trend-dot{border-radius:999px}.journal-chart-tooltip{position:absolute;z-index:4;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(220px,calc(100% - 24px),70vw);display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(20,33,61,.14);border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f172a29;color:#243b5a;font-size:.72rem;font-weight:700;line-height:1.25;pointer-events:none;text-align:left;transform:translate(-50%);overflow-wrap:anywhere}.journal-chart.trend>.journal-chart-tooltip{bottom:auto;transform:translate(-50%,calc(-100% - 12px))}.journal-chart.trend>.journal-chart-tooltip.edge-left{transform:translateY(calc(-100% - 12px))}.journal-chart.trend>.journal-chart-tooltip.edge-right{transform:translate(-100%,calc(-100% - 12px))}.journal-chart.trend>.journal-chart-tooltip.edge-below{transform:translate(-50%,12px)}.journal-chart.trend>.journal-chart-tooltip.edge-left.edge-below{transform:translateY(12px)}.journal-chart.trend>.journal-chart-tooltip.edge-right.edge-below{transform:translate(-100%,12px)}.journal-chart-tooltip strong{color:#14213d;font-size:.74rem}.journal-chart.steps-day-strokes .journal-chart-tooltip{bottom:auto;top:18px;min-width:150px;max-width:min(220px,70vw);border-color:#14213d1f;box-shadow:0 12px 30px #0f172a24;transform:translate(-50%)}.journal-chart.steps-day-strokes .journal-chart-tooltip.edge-left{left:0;transform:translate(0)}.journal-chart.steps-day-strokes .journal-chart-tooltip.edge-right{right:0;left:auto;transform:translate(0)}.journal-chart.steps-day-strokes .journal-chart-tooltip strong{color:var(--journal-chart-color);font-size:.78rem}.journal-chart-day-axis{position:absolute;left:30px;right:30px;bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;color:#6f7d91;font-size:.72rem;font-weight:800;pointer-events:none}.journal-chart-day-axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-chart-day-axis span:nth-child(2),.journal-chart-day-axis span:nth-child(3),.journal-chart-day-axis span:nth-child(4){text-align:center}.journal-chart-day-axis span:last-child{text-align:right}.journal-chart.compact .journal-trend-line,.journal-chart.compact .journal-trend-markers{top:6px;right:6px;bottom:0;left:6px;width:calc(100% - 12px);height:calc(100% - 6px)}.journal-chart.compact.compact-range-preview .journal-trend-line,.journal-chart.compact.compact-range-preview .journal-trend-markers{top:6px;right:6px;bottom:22px;left:6px;width:calc(100% - 12px);height:calc(100% - 28px)}.journal-chart.compact .journal-trend-line polyline,.journal-chart.compact .journal-trend-line path{stroke-width:2}.journal-chart.compact .journal-chart-point,.journal-chart.compact .journal-trend-marker{width:7px;height:7px;box-shadow:none}.journal-chart-empty{align-self:center;justify-self:center;color:#6f7d91;font-size:.78rem;font-weight:800}.journal-chart.compact.compact-range-preview .journal-chart-empty{margin-bottom:14px}.journal-chart-zero-axis,.sleep-week-zero-axis{position:absolute;left:6px;right:6px;bottom:21px;display:block;border-top:1px solid rgba(20,33,61,.28);pointer-events:none;z-index:0}.journal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.journal-summary-grid div{display:grid;min-width:0;gap:3px;padding:9px;border:1px solid rgba(20,33,61,.08);border-radius:6px;background:#fbfdfe}.journal-summary-grid span{color:#6f7d91;font-size:.7rem;font-weight:800}.journal-summary-grid strong{overflow-wrap:anywhere;color:#14213d;font-size:.9rem}.journal-steps-stats{display:grid;gap:0;border-top:1px solid rgba(20,33,61,.08)}.journal-steps-stats-top,.journal-steps-stats-bottom{display:grid;min-width:0}.journal-steps-stats-top{grid-template-columns:minmax(0,1fr) minmax(180px,1fr);border-bottom:1px solid rgba(20,33,61,.08)}.journal-steps-stats-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-steps-stat,.journal-steps-goal{min-width:0;padding:14px 16px}.journal-steps-stat{display:grid;gap:5px}.journal-steps-stat:not(:last-child),.journal-steps-goal{border-right:1px solid rgba(20,33,61,.08)}.journal-steps-stat span,.journal-steps-goal-copy span{display:inline-flex;gap:5px;align-items:center;color:#6f7d91;font-size:.68rem;font-weight:900;letter-spacing:0}.journal-steps-stat strong,.journal-steps-goal-copy strong{overflow-wrap:anywhere;color:#14213d;font-size:1.45rem;font-weight:900;line-height:1.05}.journal-steps-stat.primary strong{font-size:1.8rem}.journal-steps-calories{display:grid;gap:4px}.journal-steps-calories strong{font-size:1.05rem}.journal-steps-stat small{color:#52627a;font-size:.78rem;font-weight:800}.journal-steps-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-right:0}.journal-steps-goal-copy{display:grid;gap:5px}.journal-steps-goal-copy b{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:999px;background:#0f9f8f;color:#fff;font-size:.72rem;line-height:1}.journal-steps-goal-ring{--steps-goal-percent: 0%;display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:conic-gradient(#0f9f8f var(--steps-goal-percent),#e5edf0 0)}.journal-steps-goal-ring span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff;color:#14213d;font-size:.75rem;font-weight:900}.journal-details{border:1px solid rgba(20,33,61,.1);border-radius:6px;background:#fff}.journal-details summary{cursor:pointer;padding:10px 12px;color:#243b5a;font-weight:800}.journal-details[open]{padding-bottom:12px}.journal-details .withings-sample-list{padding:0 12px}.journal-controls{display:grid;gap:10px}.segmented-control{display:flex;flex-wrap:wrap;gap:6px}.segmented-control button{min-height:36px;padding:7px 12px;border:1px solid rgba(20,33,61,.14);border-radius:6px;background:#fff;color:#243b5a;cursor:pointer;font-weight:800}.segmented-control button.active,.segmented-control button:hover,.segmented-control button:focus-visible{border-color:#005f73;background:#e9f4f7;color:#005f73;outline:none}.date-control-grid{display:flex;flex-wrap:wrap;gap:10px}.date-control-grid label{display:grid;gap:4px;min-width:160px;color:#52627a;font-size:.78rem;font-weight:800}.date-control-grid input{min-height:38px;border:1px solid rgba(20,33,61,.16);border-radius:6px;padding:7px 9px;color:#14213d;font:inherit}.date-control-grid input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.period-nav-control{display:inline-flex;align-items:end;gap:6px;min-width:0}.coverage-month-meta .period-nav-control{align-items:center}.period-nav-button{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(20,33,61,.16);border-radius:6px;background:#fff;color:#243b5a;cursor:pointer;font-size:1rem;font-weight:900;line-height:1}.period-nav-button:hover,.period-nav-button:focus-visible{border-color:#005f73;background:#e9f4f7;color:#005f73;outline:none}.journal-validation{width:fit-content;padding:6px 10px;border-radius:6px;background:#fdecec;color:#991b1b;font-size:.82rem;font-weight:800}.journal-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.journal-bar-card{display:grid;min-width:0;gap:6px;padding:10px;border:1px solid rgba(20,33,61,.1);border-radius:6px;background:#fff}.journal-bar-card span,.journal-bar-card small{color:#52627a;font-size:.74rem;font-weight:800}.journal-bar-card strong{color:#14213d;font-size:.95rem}.journal-bar-track{position:relative;display:flex;align-items:end;justify-content:center;height:92px;border-radius:6px;background:#f1f6f9;overflow:hidden}.journal-bar,.journal-range{display:block;width:26px;border-radius:6px 6px 0 0}.journal-bar{background:#0f9f8f}.journal-bar-card.heart_rate .journal-bar{background:#d85f64}.journal-bar-card.spo2 .journal-bar{background:#2b8fd8}.journal-bar-card.temperature .journal-bar{background:#cf7a1c}.journal-range{position:absolute;top:18%;bottom:18%;width:4px;background:#14213d47}.coverage-layout{display:grid;gap:8px;min-width:0;width:100%}.coverage-grid-scroll{min-width:0;width:100%}.coverage-month-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#3d5a80}.coverage-legend,.coverage-state-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:6px 0;background:#fff;color:#52627a;font-size:.78rem;font-weight:700}.coverage-legend{border-bottom:1px solid rgba(20,33,61,.08)}.coverage-legend-item,.coverage-state-legend span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.coverage-legend-item small{color:#6f7d91;font-size:.68rem;font-weight:700}.coverage-legend-swatch,.coverage-state-legend i{width:9px;height:9px;border-radius:999px;display:inline-block;background:#8aa0b5}.coverage-legend-swatch.steps,.coverage-indicator.steps{--coverage-family-color: #0f9f8f}.coverage-legend-swatch.heart-rate,.coverage-indicator.heart-rate{--coverage-family-color: #d85f64}.coverage-legend-swatch.spo2,.coverage-indicator.spo2{--coverage-family-color: #2b8fd8}.coverage-legend-swatch.temperature,.coverage-indicator.temperature{--coverage-family-color: #cf7a1c}.coverage-legend-swatch.sleep,.coverage-indicator.sleep{--coverage-family-color: #7b61c9}.coverage-legend-swatch.workout,.coverage-indicator.workout{--coverage-family-color: #567568}.coverage-legend-swatch.ecg,.coverage-indicator.ecg{--coverage-family-color: #8a5a44}.coverage-legend-swatch{background:var(--coverage-family-color, #8aa0b5)}.coverage-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:stretch;justify-content:center;justify-self:center;width:min(100%,980px)}.coverage-weekday{color:#52627a;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.coverage-day-spacer{min-height:1px;aspect-ratio:1 / .58}.coverage-day-wrap{position:relative;min-width:0}.coverage-day{width:100%;min-width:0;min-height:68px;aspect-ratio:1 / .58;display:grid;align-content:space-between;gap:4px;padding:6px;border:1px solid rgba(20,33,61,.14);border-radius:6px;background:#fff;color:#14213d;cursor:pointer;text-align:left;overflow:hidden}.coverage-day.complete{background:#edf8f2;border-color:#107a554d}.coverage-day.empty{background:#f3f7fb;border-color:#52627a3d}.coverage-day.attention{background:#fff6db;border-color:#b4530952}.coverage-day:hover,.coverage-day:focus-visible{border-color:#0a9396;box-shadow:0 0 0 3px #0a939624;outline:none}.coverage-day.selected{border-color:#005f73;box-shadow:inset 0 0 0 1px #005f73}.coverage-day-number{color:#243b5a;font-size:.9rem;font-weight:800;line-height:1}.coverage-indicators{display:grid;grid-template-columns:repeat(3,minmax(22px,1fr));grid-auto-rows:13px;gap:2px;width:100%;min-height:28px;align-items:end}.coverage-indicator{width:100%;min-width:0;height:13px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 16%,#ffffff);border:1px solid color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 68%,#14213d);color:#14213d;font-size:.52rem;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}.coverage-indicator.present{background:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 14%,#ffffff);border-color:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 64%,#14213d)}.coverage-indicator.partial{background:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 20%,#ffffff);border-color:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 74%,#14213d)}.coverage-indicator.empty{background:#fff;border-color:#52627a61;color:#52627a}.coverage-indicator.updating{background:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 12%,#f8fafc);border-color:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 72%,#14213d)}.coverage-indicator.warning{background:color-mix(in srgb,var(--coverage-family-color, #6f8ea7) 14%,#fff7ed);border-color:#92400e}.coverage-indicator.placeholder{visibility:hidden}.coverage-detail{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:min(340px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 32px));display:grid;gap:8px;padding:10px;border:1px solid rgba(20,33,61,.12);border-radius:6px;background:#fff;box-shadow:0 16px 36px #14213d2e;overflow:auto;overflow-wrap:anywhere}.coverage-day-wrap.edge .coverage-detail{right:0;left:auto}.coverage-detail-list{display:grid;gap:7px}.coverage-detail-row{display:grid;gap:6px}.coverage-detail-row span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700}.coverage-detail p{margin:0;color:#52627a}.coverage-detail-warning{text-align:center;font-weight:800}.coverage-detail-row dl{display:grid;gap:3px;margin:0}.coverage-detail-row dl div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:10px;align-items:baseline;min-width:0}.coverage-detail-row dt{min-width:0;color:#6f7d91;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.coverage-detail-row dd{min-width:0;margin:0;color:#263b59;font-size:.78rem;overflow-wrap:anywhere}.coverage-state-legend{padding-top:2px;font-size:.72rem}.coverage-state-legend i.present{background:#52627a}.coverage-state-legend i.complete{background:#edf8f2;border:1px solid rgba(16,122,85,.45)}.coverage-state-legend i.empty{background:#fdecec;border:1px solid rgba(185,28,28,.42)}.coverage-state-legend i.attention{background:#fff6db;border:1px solid rgba(180,83,9,.42)}.coverage-state-legend i.neutral{background:#fff;border:1px solid rgba(20,33,61,.18)}.coverage-state-legend i.partial{background:#a8b6c7;border:1px solid #52627a}.coverage-state-legend i.updating{background:#c8d2de;border:1px solid #52627a}.coverage-state-legend i.blank{width:0;height:0;border:0;background:transparent}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.data-chip{padding:8px 12px;border-radius:999px;background:#e9f4f7;color:#005f73;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.watch-step-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.watch-step-summary div{padding:12px 14px;border:1px solid rgba(20,33,61,.08);border-radius:12px;background:#f7fafc}.watch-step-summary span,.watch-step-summary strong{display:block}.watch-step-summary span{margin-bottom:6px;color:#52627a;font-size:.78rem;font-weight:800}.watch-step-summary strong{color:#14213d;font-size:1.1rem}.watch-step-chart{display:flex;align-items:stretch;gap:6px;min-height:260px;padding:16px 8px 6px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(20,33,61,.1);border-radius:14px;background:linear-gradient(to top,rgba(20,33,61,.07) 1px,transparent 1px) 0 0 / 100% 25%,#fbfdff}.watch-step-bar{display:grid;grid-template-rows:24px 170px 38px;flex:1 0 66px;min-width:66px;max-width:110px;padding:0 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:#33445d;cursor:pointer}.watch-step-bar:not(:disabled):hover,.watch-step-bar:not(:disabled):focus-visible,.watch-step-bar.selected{border-color:#007b83;outline:none;background:#007b8314}.watch-step-bar-value{align-self:end;overflow:hidden;font-size:.7rem;font-weight:800;text-overflow:ellipsis}.watch-step-bar-track{display:flex;align-items:end;justify-content:center;height:100%}.watch-step-bar-track>span{display:block;width:min(70%,42px);min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#00a6a6,#006d77);box-shadow:0 2px 4px #006d7733}.watch-step-bar.selected .watch-step-bar-track>span{background:linear-gradient(180deg,#ffb703,#fb8500)}.watch-step-bar-label{align-self:start;padding-top:7px;overflow:hidden;font-size:.68rem;font-weight:700;line-height:1.2}.watch-step-chart-hint{margin-bottom:0;text-align:right}.activity-overview-top{display:grid;justify-items:center;margin-bottom:16px}.activity-overview-bottom{display:grid;grid-template-columns:minmax(360px,1fr) minmax(520px,2fr);gap:16px;align-items:start}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.metric-card,.chart-card{border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(20,33,61,.08)}.metric-card span,.metric-card small{color:#52627a}.metric-card strong{display:block;font-size:1.35rem;margin:8px 0}.metric-card.compact strong{font-size:1.1rem}.device-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.withings-lifecycle-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.steps-gauge-card{border-radius:18px;padding:16px;background:radial-gradient(circle at top,rgba(10,147,150,.14),transparent 45%),linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(20,33,61,.08);display:grid;gap:12px;width:100%}.steps-gauge-meta span,.steps-gauge-meta small,.steps-gauge-caption span{color:#52627a}.steps-gauge-meta strong,.steps-gauge-caption strong{display:block}.steps-gauge-meta strong{font-size:1.7rem;margin:6px 0}.steps-gauge-shell{display:grid;gap:8px}.steps-gauge{width:100%;height:auto;overflow:visible}.steps-gauge-track,.steps-gauge-fill{fill:none;stroke-linecap:round;stroke-width:22}.steps-gauge-track{stroke:url(#stepsGaugeTrack)}.steps-gauge-fill{stroke:#0a9396}.steps-gauge-needle{stroke:#34495e;stroke-width:8;stroke-linecap:round}.steps-gauge-hub{fill:#34495e}.steps-gauge-caption{display:grid;gap:2px;text-align:center}.overall-activities-card{border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(20,33,61,.08);min-height:100%;width:100%}.overall-activities-head{display:grid;gap:4px;margin-bottom:14px}.overall-activities-head span{font-weight:700}.overall-activities-head small{color:#52627a}.overall-activities-layout{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:18px;align-items:start}.activity-cluster{display:grid;gap:14px;justify-items:center}.activity-cluster.movement{align-content:center}.sub-bubble-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:start}.bubble-metric{display:grid;gap:8px;justify-items:center}.bubble-label{font-size:.92rem;font-weight:700;color:#1f3558;text-align:center}.bubble-circle{width:108px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 35%),var(--bubble-color);color:#fff;box-shadow:inset 0 1px #ffffff40,0 10px 24px #14213d1f;padding:10px;text-align:center}.bubble-circle strong{font-size:1.65rem;line-height:1}.bubble-metric.small .bubble-circle{width:74px}.bubble-metric.small .bubble-circle strong{font-size:1rem}.bubble-metric.small .bubble-label{font-size:.78rem}.comparison-card{position:relative;border-radius:18px;padding:0;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(20,33,61,.08);overflow:hidden}.comparison-track{display:flex;position:relative;width:100%;height:38px;border-radius:12px;overflow:hidden;background:#14213d14}.comparison-left{background:linear-gradient(90deg,#0a9396,#38bdf8);display:grid;place-items:center;padding:0 16px;overflow:hidden}.comparison-right-bar{background:linear-gradient(90deg,#f59e0b,#ef4444);display:grid;place-items:center;padding:0 16px;overflow:hidden}.comparison-label{color:#fff;font-size:.96rem;font-weight:600;line-height:1;white-space:nowrap;text-align:center;text-shadow:0 1px 2px rgba(20,33,61,.24)}.legacy-overview-bars{display:grid;gap:20px;margin-bottom:20px;width:min(100%,clamp(24rem,68vw,72rem))}.legacy-overview-bars .comparison-card{border-radius:4px;border:none;box-shadow:none;background:transparent}.legacy-overview-bars .comparison-track{height:38px;border-radius:4px}.legacy-overview-bars .comparison-left{background:#1789c6}.legacy-overview-bars .comparison-right-bar{background:#5eb6d4}@media(max-width:720px){.activity-overview-bottom{grid-template-columns:1fr}.legacy-overview-bars{width:100%}.comparison-label{font-size:.86rem}.overall-activities-layout{grid-template-columns:1fr}}.overview-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.inset-panel{padding:18px;box-shadow:none;background:linear-gradient(180deg,#fbfdff,#f1f7fb)}.inset-panel h3{margin:0 0 12px}.stack-list{display:grid;gap:10px}.stack-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.08)}.occurrence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px}.occurrence-bubble{display:grid;place-items:center;min-height:88px;padding:12px;border-radius:999px;background:radial-gradient(circle at top,#5fa8d3,#3773b9);color:#fff;text-align:center}.occurrence-bubble span{font-size:.82rem;opacity:.92}.occurrence-bubble strong{font-size:1.2rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(20,33,61,.08)}th{color:#52627a;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.clickable-row{cursor:pointer}.clickable-row:hover{background:#0a939614}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.chart-card-focusable{cursor:zoom-in;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.chart-card-focusable:hover,.chart-card-focusable:focus-visible{transform:translateY(-2px);box-shadow:0 18px 44px #14213d1f;border-color:#0a939652;outline:none}.chart-card-header,.chart-footnote{display:flex;justify-content:space-between;gap:12px}.chart-card-header{margin-bottom:12px}.line-chart{width:100%;height:160px;background:linear-gradient(180deg,#eaf4ffb3,#fffffff2);border-radius:12px}.line-chart.detailed{height:auto;max-height:min(70vh,32rem);border:1px solid rgba(20,33,61,.08)}.chart-axis-line{stroke:#52627ab3;stroke-width:1.5}.chart-grid-line{stroke:#52627a2e;stroke-width:1;stroke-dasharray:4 5}.chart-axis-label{fill:#52627a;font-size:.78rem}.chart-point-hit{fill:transparent;cursor:crosshair}.chart-area-fill{fill:color-mix(in srgb,var(--chart-fill) 28%,transparent)}.chart-no-data-band{fill:#dc2626c7}.chart-tooltip-box{fill:#14213df0;stroke:#ffffff2e;stroke-width:1}.chart-tooltip-line{fill:#fff;font-size:.8rem}.chart-empty{min-height:160px;display:grid;place-items:center;color:#52627a;background:#e9f4f7b3;border-radius:12px}.chart-footnote{margin-top:8px;color:#52627a;font-size:.84rem}.chart-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-focus-card{width:min(99vw,1460px);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgba(20,33,61,.12);box-shadow:0 28px 80px #0f172a47}.chart-focus-header,.chart-focus-meta{display:flex;justify-content:space-between;gap:16px;align-items:start}.chart-focus-header{margin-bottom:14px}.chart-focus-header strong{display:block;font-size:1.2rem}.chart-focus-header p,.chart-focus-meta{margin:6px 0 0;color:#52627a}.chart-focus-meta{margin-bottom:16px;flex-wrap:wrap}@media(max-width:760px){.app-shell{padding:14px}.login-name-grid{grid-template-columns:1fr}.app-header,.panel-header{flex-direction:column}.admin-dialog-overlay{padding:12px}.admin-dialog{max-height:calc(100dvh - 24px);padding:16px}.admin-assignment-controls,.admin-user-controls,.admin-dialog-actions{align-items:stretch;flex-direction:column}.admin-user-controls{grid-template-columns:1fr}.chart-focus-overlay,.journal-focus-overlay{padding:12px}.chart-focus-card{padding:16px}.journal-focus-panel{width:min(100%,1180px);max-height:calc(100vh - 24px);padding:12px}.journal-focus-panel.workout{width:min(100%,calc(100vw - 24px))}.journal-preview-grid.essential,.journal-preview-grid.optional{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.journal-focus-panel.sleep,.journal-focus-panel.ecg{width:min(100%,calc(100vw - 24px))}.ecg-focus-layout{grid-template-columns:1fr}.ecg-focus-main{border-right:0;border-bottom:1px solid rgba(111,125,145,.18)}.ecg-focus-rail{gap:24px;padding:22px}.journal-focus-panel .journal-chart.day-timeline:not(.compact){grid-auto-columns:minmax(0,1fr);gap:0;overflow:visible}.journal-focus-panel .journal-chart.day-timeline:not(.compact) .journal-chart-column,.journal-focus-panel .journal-chart.day-timeline:not(.compact) .journal-chart-point-wrap{min-width:0}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact){padding:22px 84px 44px 52px}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact),.journal-focus-panel .journal-chart.steps-range-bars:not(.compact),.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact),.journal-focus-panel .journal-chart.range-focus-chart:not(.compact),.sleep-week-bars.focused{min-height:300px;padding:22px 18px 44px 46px}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-column,.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-column,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-point-wrap,.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-chart-point-wrap,.sleep-week-bars.focused .sleep-week-day{height:230px}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-y-axis,.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-y-grid-lines,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-y-axis,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-y-grid-lines{top:22px;bottom:70px}.journal-focus-panel .journal-chart.steps-day-strokes:not(.compact) .journal-chart-day-axis,.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-day-axis,.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-chart-day-axis,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-day-axis{left:46px;right:18px}.journal-focus-panel .journal-chart.steps-range-bars:not(.compact) .journal-chart-zero-axis,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-chart-zero-axis,.sleep-week-bars.focused .sleep-week-zero-axis{left:46px;right:18px;bottom:70px}.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.spo2-day-labels-below:not(.compact) .journal-trend-markers,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.range-focus-chart:not(.compact) .journal-trend-markers{top:22px;right:18px;bottom:70px;left:46px;width:calc(100% - 64px);height:calc(100% - 92px)}.sleep-week-bars.focused .journal-y-axis,.sleep-week-bars.focused .journal-y-grid-lines{top:22px;bottom:114px}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-chart-day-axis{left:52px;right:84px}.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-trend-line,.journal-focus-panel .journal-chart.heart_rate.day-timeline:not(.compact) .journal-trend-markers{top:22px;right:84px;bottom:44px;left:52px;width:calc(100% - 136px);height:calc(100% - 66px)}.journal-heart-rate-threshold-lines{left:52px;right:84px}.journal-heart-rate-zones{left:8px;width:42px}.journal-heart-rate-scale{right:28px;width:38px}.journal-heart-rate-stats{padding:14px}.journal-heart-rate-stats-top{gap:0}.journal-heart-rate-stats-top>div{padding:10px 8px}.journal-heart-rate-stats-top strong{font-size:2.2rem}.chart-focus-header,.chart-focus-meta{flex-direction:column}.coverage-grid-scroll{max-width:calc(100vw - 68px);width:calc(100vw - 68px);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.coverage-grid{grid-template-columns:repeat(7,minmax(72px,1fr));justify-self:start;width:100%;min-width:560px;gap:6px}.coverage-day{min-height:72px;gap:5px;padding:6px}.coverage-day-number{font-size:.98rem}.coverage-indicators{grid-template-columns:repeat(4,minmax(8px,1fr));grid-auto-rows:10px;gap:2px;min-height:22px}.coverage-indicator{justify-self:stretch;height:10px;border-radius:999px;color:transparent;font-size:0}.coverage-detail{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(420px,calc(100dvh - 48px));overflow:auto}.coverage-day-wrap.edge .coverage-detail{right:12px;left:12px}}@media(max-width:560px){.invitation-acceptance-shell{display:block;padding:12px}.invitation-acceptance-card{padding:20px 16px;border-radius:18px}.invitation-identity-grid,.invitation-summary,.invitation-authoritative-summary,.invitation-acceptance-form .login-name-grid{grid-template-columns:1fr}.invitation-form input:not([type=checkbox]):not([type=radio]),.invitation-form select,.invitation-acceptance-form input,.invitation-scope-select,.invitation-scope-select select{width:100%;min-width:0}.invitation-card-heading,.invitation-card-actions{align-items:stretch;flex-direction:column}.invitation-card-actions button,.invitation-acceptance-form button{width:100%}}.watch-month-nav{display:flex;align-items:center;gap:.75rem}.watch-month-nav .button-secondary{min-width:2.25rem;padding:.35rem .65rem}.watch-coverage-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0;color:var(--color-text-muted);font-size:.86rem}.watch-coverage-legend span{display:inline-flex;align-items:center;gap:.35rem}.coverage-dot{width:.72rem;height:.72rem;border-radius:50%;background:#dce5e9}.watch-calendar-weekdays,.watch-coverage-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.watch-calendar-weekdays{margin-bottom:.45rem;text-align:center;color:var(--color-text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.watch-coverage-day{min-height:5.5rem;padding:.65rem;border:1px solid transparent;border-radius:.8rem;color:#17324d;text-align:left;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.watch-coverage-day strong{font-size:1.15rem}.watch-coverage-day span{font-size:.75rem;text-transform:capitalize}.watch-coverage-day small{margin-top:auto;opacity:.75}.watch-coverage-day:hover,.watch-coverage-day:focus-visible,.watch-coverage-day.selected{outline:3px solid rgba(23,50,77,.25);border-color:#17324d}.state-present{background-color:#ccebdc}.state-partial{background-color:#ffe5a8}.state-invalid{background-color:#ffd2cf}.state-off-wrist{background-color:#d8d2ec}.state-no-data{background-color:#edf1f3;color:#6f7f8b}.watch-context-summary{margin:0 0 1.25rem}.watch-minute-strip{display:flex;flex-wrap:wrap;gap:2px;padding:.75rem;margin:.5rem 0 1rem;border-radius:.75rem;background:#f4f7f8}.watch-minute-strip span{display:block;width:8px;height:1.75rem;border-radius:3px}.coverage-badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:capitalize}.watch-timeline-list,.watch-context-grid{display:grid;gap:.65rem;margin-bottom:1.25rem}.watch-timeline-list article,.watch-context-grid article{display:grid;gap:.25rem;padding:.85rem;border:1px solid #dce5e9;border-radius:.75rem;background:#fff}.watch-timeline-list article{grid-template-columns:auto 1fr;align-items:center}.watch-timeline-list article small{grid-column:2;color:var(--color-text-muted)}.watch-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-context-grid span,.watch-context-grid small{color:var(--color-text-muted)}@media(max-width:760px){.watch-coverage-calendar{gap:.25rem}.watch-coverage-day{min-height:4.4rem;padding:.45rem}.watch-coverage-day span{font-size:.65rem}.watch-context-grid{grid-template-columns:1fr}.watch-month-nav{width:100%;justify-content:space-between}}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #20334d;--canvas: #f3f6fa;--paper: #fff;--blue: #315bc7;--blue-soft: #e8eefc;--text-secondary: #596b80;--border: #dfe6ef;--color-text-muted: var(--text-secondary);font-family:Public Sans,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.55}body{background:var(--canvas)}button,input,select{font-family:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #6d90e7;outline-offset:4px}a{color:var(--blue)}button:disabled{cursor:wait}input,select{border:1px solid #c5d0de;border-radius:7px;color:var(--ink);min-height:42px;padding:9px 12px;max-width:100%}input::placeholder{color:#728196}h1,h2,h3,p{overflow-wrap:break-word}.button-primary,.button-secondary,.button-danger{border-radius:7px;font-size:.84rem;font-weight:600;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-primary{background:var(--blue)}.button-primary:hover:not(:disabled){background:#2549a8}.button-secondary{background:#fff;color:var(--ink);border:1px solid #ccd7e5}.button-secondary:hover:not(:disabled){background:#edf2fa}.button-link-reset{text-decoration:none;margin:0}.inline-link{color:var(--blue);font-size:.86rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover{background:var(--blue-soft);color:var(--blue)}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;padding:0}.workspace-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border);padding:32px 16px 18px}.brand-link{text-decoration:none;color:var(--ink);margin:0 12px;display:block}.brand{display:inline-flex;gap:10px;align-items:center;font-size:1.34rem;font-weight:720;letter-spacing:-.055em}.brand-mark{position:relative;display:grid;grid-template-columns:repeat(2,10px);gap:3px;transform:rotate(-8deg)}.brand-mark span{display:block;width:10px;height:10px;border-radius:3px;background:var(--blue)}.brand-mark span:nth-child(2){background:#90a9e8}.brand-mark span:nth-child(3){background:#b7c8ed}.workspace-label{font-size:.72rem;color:var(--text-secondary);margin:9px 12px 37px}.workspace-nav{display:flex;flex-direction:column;gap:5px}.workspace-nav-link{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:var(--text-secondary);font-size:.85rem;border-radius:7px;font-weight:500}.workspace-nav-link.active{background:var(--blue-soft);color:#294faa;font-weight:650}.workspace-nav-link:hover{background:#f2f5fb}.workspace-nav-link.active:hover{background:var(--blue-soft)}.workspace-nav-link svg{flex-shrink:0}.avatar{width:40px;height:40px;background:#e9eef7;color:#4e658b;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:650;flex-shrink:0}.avatar-small{width:33px;height:33px;border-radius:50%;font-size:.67rem}.workspace-body{min-width:0;display:flex;flex-direction:column}.workspace-topbar{min-height:69px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 40px;background:#fbfcfe;color:var(--text-secondary);font-size:.75rem}.workspace-topbar strong{color:var(--ink);font-weight:550}.breadcrumb-divider{padding:0 12px;color:#95a4b7}.workspace-access{display:flex;align-items:center;gap:6px;font-size:.68rem}.page-shell{padding:34px 40px 40px;margin:0;width:100%;max-width:1580px;align-self:center}.page-grid{gap:24px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-heading h1{font-size:2.2rem;font-weight:600;letter-spacing:-.055em;line-height:1.18;margin:0}.page-heading p{font-size:.88rem;color:var(--text-secondary);margin:10px 0 0;max-width:72ch}.back-link{display:inline-block;font-size:.76rem;text-decoration:none;margin-bottom:12px}.workspace-footer{margin-top:auto;padding:0 40px 24px;color:#68798e;font-size:.68rem;display:flex;justify-content:space-between;gap:16px}.workspace-footer span:first-child{font-weight:650}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;border-radius:7px;background:var(--blue);color:#fff}.skip-link:focus{top:12px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:24px;min-width:0}.panel-header{margin-bottom:18px;gap:16px;flex-wrap:wrap}.panel h2{font-size:1.1rem;font-weight:650;letter-spacing:-.025em}.panel h3{font-weight:600}.panel-actions{min-width:0}.helper-text{color:var(--text-secondary);font-size:.86rem;max-width:90ch;line-height:1.65}.status-card{background:#f5f7fb;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.86rem}.status-card.error{color:#933e3e}.status-card.warning{color:#76581f}.status-card.empty{text-align:center;padding:28px 20px}.metric-card{box-shadow:none;border-radius:8px;background:#f7f9fc;border:1px solid var(--border)}.metric-card>strong{font-size:1.2rem;font-weight:600}.metric-card>span{text-transform:none;letter-spacing:normal}.summary-grid{gap:12px}.patient-context-strip{display:flex;align-items:center;flex-wrap:wrap;gap:28px 44px;padding:18px 22px;background:#eaf0fa;border-radius:9px}.patient-context-strip>div{display:grid;gap:5px}.patient-context-strip>div>span{font-size:.7rem;color:var(--text-secondary)}.patient-context-strip>div>strong{font-size:.78rem;font-weight:550}.patient-context-strip .context-identity{display:flex;align-items:center;gap:12px;margin-right:auto}.context-identity>div{display:grid;gap:4px}.context-identity strong{font-size:.85rem;font-weight:600}.context-identity span{font-size:.72rem;color:var(--text-secondary)}.context-identity .avatar{background:#fff}.record-navigation{display:flex;border-bottom:1px solid #d2ddeb;gap:30px}.record-navigation a{padding:0 0 15px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;font-size:.83rem;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.record-navigation a[aria-current]{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.record-navigation a:hover{color:var(--blue)}.record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.record-facts dt{color:var(--text-secondary);font-size:.76rem}.record-facts dd{margin:7px 0 0;font-size:.92rem}.record-facts small{display:block;color:var(--text-secondary);font-size:.7rem;margin-top:5px}.device-overview{display:flex;align-items:center;gap:24px}.device-illustration{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:96px;height:112px;border-radius:20px;background:var(--blue-soft);color:var(--blue)}.device-overview h3{margin:0}.device-overview p{color:var(--text-secondary);font-size:.85rem}.directory-summary{display:flex;gap:30px;color:var(--text-secondary);font-size:.8rem;flex-wrap:wrap}.directory-summary strong{font-size:1.15rem;font-weight:600;color:var(--ink);margin-right:5px;font-variant-numeric:tabular-nums}.directory-panel{padding:0;overflow:hidden}.directory-toolbar{display:flex;align-items:end;gap:16px;padding:22px;border-bottom:1px solid var(--border)}.directory-toolbar>label{display:grid;gap:6px;font-size:.73rem;color:var(--text-secondary)}.directory-toolbar select{min-width:150px;font-size:.8rem}.directory-toolbar .search-field{display:flex;align-items:center;position:relative;margin-right:auto;flex:1}.search-field svg{position:absolute;left:13px;color:#718299}.search-field input{padding-left:41px;min-width:0;width:100%;font-size:.84rem}.patient-directory-table{width:100%;min-width:700px;border-collapse:collapse}.patient-directory-table th{padding:15px 22px;font-size:.72rem;font-weight:550;text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:#f9fbfd}.patient-directory-table td{padding:18px 22px;border-bottom:1px solid #e9eef5;font-size:.83rem}.patient-directory-table tr:last-child td{border-bottom:0}.patient-directory-table tbody tr:hover{background:#f9fbff}.patient-name-link{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.patient-name-link strong{font-size:.86rem;font-weight:600}.patient-name-link small{display:block;font-size:.72rem;margin-top:3px;color:var(--text-secondary)}.record-link{display:inline-flex;align-items:center;justify-content:end;gap:10px;text-decoration:none;font-size:.74rem;white-space:nowrap}.numeric{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary);font-size:.76rem}.directory-footnote{margin:0;padding:16px 22px;font-size:.73rem;color:var(--text-secondary);border-top:1px solid var(--border)}.directory-empty{text-align:center;padding:55px 24px;color:var(--text-secondary)}.directory-empty h2{color:var(--ink);margin-top:18px}.directory-empty p{font-size:.87rem}.directory-panel>.status-card{margin:16px 22px}.table-wrap{max-width:100%}th{text-transform:none;letter-spacing:normal;font-size:.76rem}.chart-card{box-shadow:none;border-radius:8px;border:1px solid var(--border);background:#fff}.chart-card-focusable:hover,.chart-card-focusable:focus-visible{transform:none;box-shadow:none;border-color:#93aae0}.measurement-focus .chart-card{border:0;border-radius:0;padding:0}.measurement-focus .chart-card-header{display:none}.measurement-focus .line-chart{height:260px;width:100%}.measurement-focus .chart-footnote{font-size:.72rem}.chart-focus-card{border-radius:14px;box-shadow:0 18px 80px #20334d30}.segmented-control{border-radius:7px;background:#f0f3f8;border:1px solid var(--border);padding:3px;display:inline-flex;gap:3px}.segmented-control button{color:var(--text-secondary);border:0;background:transparent;border-radius:4px;padding:8px 12px;font-size:.75rem;white-space:nowrap;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #20334d15}.watch-recent-notice{border-radius:7px;font-size:.83rem}.eyebrow{text-transform:none;letter-spacing:normal;font-size:.8rem;color:var(--text-secondary)}.watch-view-nav button{border-radius:7px}.watch-view-nav button.active{background:var(--blue)}.watch-page .watch-step-chart{border-radius:8px}.login-shell{justify-items:stretch;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:100dvh;padding:0;background:#fff}.login-introduction{display:flex;flex-direction:column;padding:52px 64px;background:#eaf0fc}.login-introduction h2{margin:90px 0 20px;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.06em;font-weight:550;max-width:10ch}.login-introduction p{color:var(--text-secondary);max-width:38ch;font-size:1rem;line-height:1.75}.login-introduction .login-promise{margin-top:auto;padding-top:60px;display:flex;gap:10px;align-items:center;font-size:.8rem}.login-card{border:0;box-shadow:none;border-radius:0;width:min(100%,460px);align-self:center;justify-self:center;padding:40px;background:#fff}.login-card h1{font-size:1.8rem;letter-spacing:-.04em;font-weight:600;margin-bottom:8px}.login-card>.brand{display:none}.login-card .login-subtitle{color:var(--text-secondary);font-size:.85rem;margin-top:0}.login-form label{color:var(--ink);font-size:.8rem;gap:7px}.login-form input{min-width:0;width:100%}.login-form{gap:20px;margin-top:28px}.auth-mode-tabs{border-bottom:1px solid var(--border);gap:22px}.auth-mode-tabs button{border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--text-secondary);border-bottom:2px solid transparent}.auth-mode-tabs button[aria-pressed=true],.auth-mode-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}@media(min-width:1600px){.page-shell{padding-top:44px}}@media(max-width:1100px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.workspace-rail{padding-inline:12px}.page-shell{padding:28px 24px}.workspace-topbar,.workspace-footer{padding-inline:24px}.workspace-nav-link{font-size:.79rem;gap:9px}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .search-field{flex-basis:100%}.login-introduction{padding:42px}}@media(max-width:760px){.app-shell{display:block}.workspace-rail{position:static;height:auto;padding:15px 16px 0;border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:14px}.brand-link{margin:0;align-self:center}.brand{font-size:1.22rem}.workspace-label{display:none}.workspace-nav{grid-row:2;grid-column:1 / -1;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:10px}.workspace-nav-link{white-space:nowrap;font-size:.77rem;padding:10px 12px;flex-shrink:0}.workspace-nav-link svg{width:17px;height:17px}.workspace-topbar{min-height:42px;padding:10px 18px;font-size:.7rem}.workspace-access{display:none}.page-shell{padding:24px 16px}.page-grid{gap:20px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:1.9rem}.page-heading p{font-size:.83rem}.patient-heading>.button-secondary{display:none}.panel{padding:18px 14px;border-radius:10px}.panel-header{align-items:center;gap:12px}.panel h2{font-size:1.02rem}.panel-header .button-secondary{font-size:.73rem;padding:8px 10px}.patient-context-strip{padding:15px;gap:14px;display:grid;grid-template-columns:1fr}.patient-context-strip>div:last-child{display:none}.patient-context-strip .context-identity{margin-right:0}.patient-context-strip>div:not(.context-identity){border-top:1px solid #d3ddeb;padding-top:12px}.record-navigation{gap:24px;overflow-x:auto}.record-navigation a{font-size:.75rem;gap:6px;padding-bottom:12px}.record-navigation svg{display:none}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-summary{gap:12px 22px;font-size:.72rem}.directory-panel{padding:0}.directory-toolbar{padding:16px;gap:12px}.directory-toolbar>label:not(.search-field){flex:1;min-width:0}.directory-toolbar select{width:100%;min-width:0}.directory-footnote{padding:14px 16px}.device-overview{align-items:flex-start;gap:16px}.device-illustration{width:66px;height:82px}.workspace-footer{padding-inline:18px}.login-shell{display:block}.login-introduction{display:none}.login-card{margin:0 auto;padding:40px 24px}.login-card>.brand{display:inline-flex;margin-bottom:36px}.measurement-focus .line-chart{height:auto;min-height:185px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.patient-workspace{gap:20px}.patient-context-strip{padding-block:14px}.watch-physiology-intro p{font-size:.82rem}.measurement-option{padding:14px 16px;gap:8px}.measurement-option strong{font-size:1.85rem}.measurement-availability{font-size:.68rem}.measurement-focus>.chart-card .line-chart.detailed{height:auto;max-height:290px;min-height:180px}@media(max-width:760px){.measurement-option{padding:13px 10px}.measurement-focus>.chart-card .line-chart.detailed{min-height:170px}}.directory-mobile-office{display:none}@media(max-width:760px){.patient-directory-table{min-width:0}.patient-directory-table th:nth-child(2),.patient-directory-table td:nth-child(2),.patient-directory-table th:nth-child(4),.patient-directory-table td:nth-child(4){display:none}.patient-directory-table th,.patient-directory-table td{padding:14px 10px}.patient-directory-table th{font-size:.65rem}.patient-directory-table td{font-size:.75rem}.patient-name-link{gap:8px}.patient-name-link .avatar{width:30px;height:34px;border-radius:9px;font-size:.65rem}.patient-name-link strong{font-size:.75rem}.patient-name-link small{font-size:.63rem}.directory-mobile-office{display:block;margin-top:2px}.record-link span{display:none}.record-link{min-width:30px;min-height:36px}}.other-activity-disclosure>summary{cursor:pointer;color:var(--blue);font-size:.86rem;padding:16px 0}.panel-header{flex-direction:row;justify-content:space-between}.record-navigation{overflow-y:hidden}@media(max-width:760px){.workspace-nav{gap:4px;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav-link{gap:7px;padding:10px 9px;font-size:.72rem;min-height:44px}.record-navigation a{min-height:40px}}input::placeholder{color:var(--text-secondary)}.watch-ecg-facts dt{color:var(--text-secondary)}.watch-view-nav button.active{color:#fff;border-color:var(--blue)}.measurement-availability,.measurement-option small,.measurement-coverage span,.measurement-chart-footer,.workspace-access,.patient-context-strip>div>span,.context-identity span,.record-facts dt,.directory-footnote,.patient-name-link small{font-size:.75rem}.measurement-option-title{min-height:0;align-content:start;align-items:start}.measurement-option-title .estimate-dot{flex-shrink:0;margin-top:7px}.chart-expanded-preview .chart-footnote{justify-content:flex-end;font-size:.8rem;color:var(--blue)}.chart-expanded-preview .chart-footnote>span:first-child,.chart-expanded-preview .chart-footnote>span:last-child{display:none}.line-chart{background:#fff}.chart-no-data-band,.measurement-focus .chart-no-data-band{fill:#dce3eb}.measurement-loading{min-height:430px;padding:24px 0}.measurement-loading p{color:var(--text-secondary);font-size:.85rem;max-width:60ch}.watch-step-bar:disabled{opacity:1;cursor:default}.comparison-left{background:#146e75}.comparison-right-bar{background:#a24724}.comparison-label{text-shadow:none}@media(max-width:760px){input,select{font-size:16px}.measurement-option{grid-template-rows:auto auto 1fr}.measurement-option strong{align-self:start}.measurement-option-title{font-size:.82rem}.measurement-availability{line-height:1.5}.watch-view-nav button,.record-navigation a,.segmented-control button{min-height:44px}.chart-focus-overlay{padding:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.chart-focus-card{width:100%;padding:16px;max-height:calc(100dvh - 24px)}.chart-focus-header{align-items:flex-start}.chart-focus-header>button{align-self:flex-end}.chart-expanded-preview .chart-footnote{align-items:flex-end}}.session-recovery{max-width:560px;margin:12vh auto;padding:24px}.workout-stat small,.workout-range-summary small,.journal-chart-column small,.journal-chart-point-wrap small,.journal-heart-rate-threshold-lines,.journal-heart-rate-zones,.journal-heart-rate-scale,.journal-heart-rate-time-axis,.journal-y-axis,.journal-heart-rate-stats-top span,.journal-heart-rate-stats-top small,.journal-chart-day-axis,.journal-chart-empty,.journal-summary-grid span,.journal-steps-stat span,.journal-steps-goal-copy span,.coverage-legend-item small,.coverage-detail-row dt{color:var(--text-secondary)}.coverage-legend-item small{font-size:.75rem}@media(max-width:760px){.measurement-option-title{min-height:2.8em}.coverage-month-meta{flex-wrap:wrap;gap:12px}.coverage-month-meta .period-nav-control{flex-shrink:0}.period-nav-control strong{white-space:nowrap}.coverage-month-meta>span{width:100%;font-size:.8rem;overflow-wrap:anywhere}.directory-toolbar select,.directory-toolbar input,.login-form input,.range-selector input,.range-selector select{font-size:16px}}@media(min-width:761px)and (max-width:1100px){.journal-preview-grid.essential,.journal-preview-grid.optional{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-chart.clean-trend .chart-no-data-band{fill:#f0f3f7}.line-chart.clean-trend .chart-grid-line{stroke:#e4e9f0;stroke-dasharray:none}.line-chart.clean-trend .chart-axis-line{stroke:#c5cfdd;stroke-width:1}.chart-gap-label{fill:var(--text-secondary);font-size:12px}.workspace-patient-topbar{min-height:68px;padding-block:10px;color:var(--ink);background:var(--paper)}.workspace-patient-context{display:grid;gap:4px;min-width:0}.workspace-patient-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.workspace-patient-name>strong{font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.workspace-patient-name>span{color:var(--text-secondary);font-size:.72rem}.workspace-record-timezone{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-secondary)}.workspace-record-timezone>svg{flex:none;opacity:.8}.workspace-record-timezone>span{font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}.workspace-more{position:relative;flex:none;margin-left:auto}.workspace-more-trigger{width:44px;height:44px;border:0;border-radius:50%;color:var(--text-secondary);background:transparent}.workspace-more-trigger[aria-expanded=true]{background:var(--blue-soft);color:var(--blue)}.workspace-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:180px;padding:5px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #20334d1f}.workspace-more-menu>button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.65rem .8rem;border:0;border-radius:4px;color:var(--ink);background:transparent;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.workspace-more-menu>button:hover,.workspace-more-menu>button:focus-visible{background:var(--blue-soft)}.workspace-more-menu>p{max-width:230px;margin:.5rem;font-size:.8rem;color:#9f3030}@media(max-width:760px){.workspace-rail{grid-template-columns:minmax(0,1fr)}.workspace-patient-topbar{padding:8px 16px;gap:.5rem}.workspace-patient-context{display:grid;gap:.15rem}.workspace-patient-name>strong{font-size:.9rem}.workspace-record-timezone>span{font-size:.72rem}}.workspace-rail-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.workspace-rail-header .brand-link{margin:0 0 0 8px}.workspace-rail-header .brand{font-size:1.2rem;gap:8px}.workspace-rail-toggle{position:absolute;right:-6px;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary)}.workspace-rail-toggle svg{stroke-width:3}.workspace-rail-toggle:hover{background:transparent;color:var(--blue)}.workspace-rail-toggle:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}@media(min-width:761px){.app-shell.workspace-rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.workspace-rail-collapsed .workspace-rail{padding-inline:12px}.workspace-rail-collapsed .workspace-rail-header{flex-direction:column;gap:16px}.workspace-rail-collapsed .workspace-rail-header .brand-link{margin:0}.workspace-rail-collapsed .brand>span:last-child,.workspace-rail-collapsed .workspace-label,.workspace-rail-collapsed .workspace-nav-link>span{display:none}.workspace-rail-collapsed .workspace-nav{margin-top:20px}.workspace-rail-collapsed .workspace-nav-link{justify-content:center;padding:12px}}@media(max-width:760px){.workspace-rail-toggle{display:none}.workspace-rail-header .brand-link{margin:0}}
