.wearable-page { width: min(1360px, 100%); margin: 12px auto 44px; }
.wearable-page-head { margin-bottom: 30px; }
.wearable-page-head h1 { margin: 9px 0 12px; color: var(--deep); font-size: clamp(28px, 3vw, 42px); line-height: 1.18; }
.wearable-page-head > p:last-child { max-width: 760px; margin: 0; color: var(--muted); font-size: 20px; line-height: 1.55; }
.wearable-feedback:empty { display: none; }
.wearable-connection { padding: 28px 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.wearable-connection-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wearable-provider { display: flex; align-items: center; gap: 16px; }
.oura-ring { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; background: #eef3f0; color: var(--deep); fill: none; stroke: currentColor; stroke-width: 2.4; }
.oura-ring circle { fill: var(--teal); stroke: none; }
.wearable-provider h2 { margin: 0 0 7px; font-size: 23px; line-height: 1.2; }
.wearable-provider p { margin: 0; color: var(--muted); font-size: 16px; }
.wearable-badge { display: inline-flex; padding: 3px 9px; border-radius: 6px; background: var(--surface-soft); color: #536961; font-size: 14px; font-weight: 500; }
.wearable-badge.is-connected { color: #12695f; background: var(--teal-soft); }
.wearable-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px 15px; }
.wearable-actions .primary-button, .wearable-actions .secondary-button { font-size: 16px; }
.wearable-actions .primary-button > span { margin-left: 5px; }
.wearable-disconnect.text-button { color: var(--muted); font-size: 15px; }
.wearable-connection-description { max-width: 820px; margin: 21px 0 0; color: var(--ink); font-size: 18px; line-height: 1.6; }
.wearable-sync-time { margin: 12px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.wearable-import-help { max-width: 820px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.wearable-progress { margin-top: 18px; }
.wearable-progress progress { display: block; width: 100%; height: 5px; accent-color: var(--teal); }
.wearable-progress p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.wearable-notice { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; padding: 13px 17px; border: 1px solid #c6e4dc; border-radius: 11px; background: #edf7f2; color: #245a4e; font-size: 16px; line-height: 1.55; }
.wearable-notice.is-error { border-color: #ecd0c9; background: #fff5f2; color: #843f32; }
.wearable-notice .text-button { flex-shrink: 0; color: inherit; font-size: 15px; }
.wearable-connection > .wearable-notice { margin: 18px 0 0; }
.wearable-coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 30px; }
.wearable-coverage > div { display: flex; align-items: flex-start; gap: 12px; }
.wearable-coverage svg, .wearable-metric-head svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; stroke: var(--teal); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wearable-coverage h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; }
.wearable-coverage p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.wearable-coverage-note { margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.wearable-context-note { max-width: 870px; margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.6; }
.wearable-overview, .wearable-history { margin-top: 34px; }
.wearable-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.wearable-section-head h2 { margin: 0; font-size: 23px; line-height: 1.3; }
.wearable-section-head > span, .wearable-section-head p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.wearable-stale { margin: 0 0 14px; color: #856125; font-size: 15px; line-height: 1.5; }
.wearable-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wearable-metric { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.wearable-metric-head { display: flex; align-items: center; gap: 9px; }
.wearable-metric-head h3 { margin: 0; font-size: 18px; }
.wearable-metric-date { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.wearable-metric-value { margin: 16px 0 20px; color: var(--deep); font-size: 32px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.3; white-space: nowrap; }
.wearable-metric-value > span:not(.wearable-missing) { color: var(--muted); font-size: 16px; font-weight: 400; }
.wearable-metric dl { display: grid; gap: 10px; margin: 0; }
.wearable-metric dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 14px; line-height: 1.5; }
.wearable-metric dt { color: var(--muted); }
.wearable-metric dd { margin: 0; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wearable-metric dd > span:not(.wearable-missing) { color: var(--muted); font-size: 12px; }
.wearable-missing { color: var(--faint); }
.wearable-table-scroll { max-height: 430px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overscroll-behavior: contain; }
.wearable-table-scroll table { width: 100%; min-width: 670px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.wearable-table-scroll th, .wearable-table-scroll td { padding: 14px 18px; border-bottom: 1px solid var(--line-soft); text-align: right; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wearable-table-scroll th:first-child { text-align: left; }
.wearable-table-scroll thead th { position: sticky; top: 0; z-index: 1; background: #edf2ef; color: #536961; font-size: 14px; font-weight: 500; }
.wearable-table-scroll thead th > span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 400; }
.wearable-table-scroll abbr { text-decoration: none; }
.wearable-table-scroll tbody tr:last-child > * { border-bottom: 0; }
.wearable-table-scroll tbody tr:hover { background: #f7faf8; }
.wearable-data-note { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.wearable-import-details { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.wearable-import-details summary { width: fit-content; padding: 8px 0; cursor: pointer; }
.wearable-import-details dl { margin: 10px 0 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.wearable-import-details dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; }
.wearable-import-details dt { color: var(--ink); }
.wearable-import-details dd { margin: 0; text-align: right; }
.wearable-collection-error { display: block; color: #856125; font-size: 13px; }
.wearable-empty { margin: 32px 0 0; padding: 5px 0; }
.wearable-empty h2 { font-size: 23px; }
.wearable-empty p { color: var(--muted); font-size: 17px; line-height: 1.6; }
@media (max-width: 1200px) and (min-width: 901px) {
  .wearable-metrics { gap: 10px; }
  .wearable-metric { padding: 16px; }
  .wearable-metric-value { font-size: 28px; }
  .wearable-metric dl > div { display: block; }
  .wearable-metric dd { text-align: left; }
}
@media (max-width: 900px) {
  .wearable-page { margin-top: 2px; }
  .wearable-page-head { margin-bottom: 23px; }
  .wearable-page-head h1 { font-size: 29px; }
  .wearable-page-head > p:last-child { font-size: 17px; }
  .wearable-connection { padding: 22px; }
  .wearable-coverage { gap: 17px; }
  .wearable-metric { padding: 18px; }
}
@media (max-width: 650px) {
  .wearable-connection { padding: 20px; }
  .wearable-connection-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .wearable-actions { width: 100%; justify-content: flex-start; }
  .wearable-actions .primary-button, .wearable-actions .secondary-button { min-height: 44px; }
  .wearable-connection-description { margin-top: 17px; font-size: 16px; }
  .wearable-sync-time { font-size: 14px; }
  .wearable-coverage { grid-template-columns: 1fr; gap: 21px; margin-top: 26px; }
  .wearable-coverage p { font-size: 15px; }
  .wearable-coverage-note { font-size: 13px; }
  .wearable-context-note { font-size: 15px; }
  .wearable-notice { align-items: flex-start; flex-wrap: wrap; padding: 12px 14px; font-size: 15px; }
  .wearable-section-head h2 { font-size: 21px; }
  .wearable-section-head > span { font-size: 12px; }
  .wearable-metrics { grid-template-columns: 1fr; gap: 12px; }
  .wearable-metric { display: grid; grid-template-columns: 1fr auto; column-gap: 15px; padding: 18px; }
  .wearable-metric-head { grid-column: 1; grid-row: 1; }
  .wearable-metric-date { grid-column: 1; grid-row: 2; margin: 7px 0 0; }
  .wearable-metric-value { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 27px; }
  .wearable-metric-value > span:not(.wearable-missing) { font-size: 13px; }
  .wearable-metric dl { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line-soft); }
  .wearable-metric dl > div { display: block; font-size: 13px; }
  .wearable-metric dd { margin-top: 3px; text-align: left; font-size: 15px; }
  .wearable-table-scroll { max-height: 400px; }
  .wearable-table-scroll th, .wearable-table-scroll td { padding: 13px 15px; }
  .wearable-import-details dl > div { display: block; padding: 9px 0; }
  .wearable-import-details dd { margin-top: 3px; text-align: left; font-size: 13px; }
}
@media (max-width: 370px) {
  .wearable-metric { display: block; }
  .wearable-metric-value { margin-top: 15px; }
}

/* The recovery dashboard uses colour to identify a metric, never to grade health. */
.wearable-page-head { margin-bottom: 24px; }
.wearable-page-head > p:last-child { font-size: 18px; }
.wearable-source { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.wearable-source > summary { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 10px 18px; cursor: pointer; list-style: none; }
.wearable-source > summary::-webkit-details-marker { display: none; }
.wearable-source .oura-ring { width: 34px; height: 38px; flex-basis: 34px; border-radius: 9px; }
.wearable-source > summary strong { font-size: 15px; font-weight: 600; }
.wearable-source-state { color: var(--muted); font-size: 13px; }
.wearable-source-manage { margin-left: auto; color: var(--deep); font-size: 13px; }
.wearable-source-manage::after { content: '⌄'; margin-left: 12px; }
.wearable-source[open] .wearable-source-manage::after { content: '⌃'; }
.wearable-source > .wearable-connection { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; padding: 20px; }
.wearable-source .wearable-connection-description { font-size: 15px; margin-top: 15px; }
.wearable-source .wearable-provider { display: none; }
.wearable-source .wearable-actions { justify-content: flex-start; }
.wearable-source .wearable-sync-time, .wearable-source .wearable-import-help { font-size: 13px; }
.wearable-source + .wearable-notice { margin-top: 12px; }
.wearable-overview { margin-top: 26px; }
.wearable-period-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.wearable-period-label { margin: 0 0 5px; font-size: 19px; font-weight: 600; }
.wearable-period-dates { color: var(--muted); font-size: 13px; margin: 0; }
.wearable-periods { display: flex; gap: 4px; padding: 4px; background: #eaf0ed; border: 1px solid #e1e8e4; border-radius: 12px; }
.wearable-periods button { padding: 9px 15px; min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: #586b64; font-size: 14px; cursor: pointer; }
.wearable-periods button[aria-pressed="true"] { background: var(--surface); box-shadow: 0 2px 5px #12372c12; color: var(--deep); font-weight: 600; }
.tone-sleep { --metric: #7665b2; --metric-soft: #f2eff9; --metric-light: #b9acd7; }
.tone-hrv { --metric: #248b80; --metric-soft: #eaf6f2; --metric-light: #84c6ba; }
.tone-pulse { --metric: #bb7161; --metric-soft: #fbf0eb; --metric-light: #ddad9d; }
.tone-readiness { --metric: #aa8337; --metric-soft: #f8f3e6; --metric-light: #d9c088; }
.wearable-trend-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wearable-trend-card { display: block; position: relative; min-width: 0; text-align: left; color: var(--ink); border: 1px solid var(--line); border-radius: 16px; padding: 19px 20px 16px; background: var(--surface); cursor: pointer; transition: border-color .15s, background .15s; }
.wearable-trend-card:hover { border-color: var(--metric-light); }
.wearable-trend-card[aria-pressed="true"] { border-color: var(--metric); background: var(--metric-soft); box-shadow: inset 0 2px 0 var(--metric); }
.wearable-trend-card .wearable-metric-head { font-weight: 600; font-size: 15px; }
.wearable-trend-card .wearable-metric-head svg { width: 21px; height: 21px; flex-basis: 21px; stroke: var(--metric); }
.wearable-card-arrow { margin-left: auto; color: var(--metric); font-size: 17px; opacity: .65; }
.wearable-trend-card .wearable-metric-value { display: block; font-size: clamp(24px, 2vw, 32px); margin: 16px 0 5px; }
.wearable-trend-card .wearable-metric-value > span:not(.wearable-missing) { font-size: 13px; }
.wearable-trend-card .wearable-metric-date { display: block; margin: 0; font-size: 12px; }
.wearable-spark { display: block; width: 100%; height: 43px; margin: 13px 0 8px; overflow: visible; }
.wearable-spark path { fill: none; stroke: var(--metric); stroke-width: 1.7; stroke-linejoin: round; }
.wearable-spark circle { fill: var(--metric); }
.wearable-card-average { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; font-size: 12px; color: var(--muted); }
.wearable-card-average strong { font-weight: 500; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wearable-card-average strong span { font-weight: 400; }
.wearable-analysis { display: grid; grid-template-columns: minmax(0, 1fr) 280px; margin-top: 20px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--surface); }
.wearable-trend-main { min-width: 0; padding: 26px 28px 20px; }
.wearable-chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.wearable-chart-heading h2 { margin: 0; font-size: 20px; font-weight: 600; }
.wearable-chart-heading p { color: var(--muted); font-size: 13px; margin: 6px 0 0; }
.wearable-chart-unit { background: var(--metric-soft); color: var(--metric); font-size: 12px; padding: 5px 9px; border-radius: 6px; white-space: nowrap; }
.wearable-trend-stat { display: flex; align-items: center; gap: 24px; margin: 23px 0 13px; }
.wearable-trend-stat > strong { color: var(--deep); font-weight: 500; font-size: 32px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wearable-trend-stat > strong span:not(.wearable-missing) { font-size: 15px; color: var(--muted); }
.wearable-trend-stat > div { border-left: 1px solid var(--line); padding-left: 20px; }
.wearable-trend-stat > div > span { color: var(--muted); font-size: 12px; }
.wearable-trend-stat p { margin: 5px 0 0; font-size: 13px; }
.wearable-chart { border-radius: 7px; outline-offset: 4px; }
.wearable-chart svg { display: block; width: 100%; overflow: visible; }
.wearable-chart-grid line { stroke: #eaf0ed; stroke-width: 1; }
.wearable-chart-grid text, .wearable-chart-date { fill: #75867f; font-size: 13px; font-family: inherit; }
.wearable-chart-line path { fill: none; stroke: var(--metric-light); stroke-width: 2; stroke-linejoin: round; }
.wearable-chart-rolling path { fill: none; stroke: var(--metric); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.wearable-chart-dots circle { fill: var(--metric-light); stroke: var(--surface); stroke-width: 1.5; }
.wearable-chart-cursor { stroke: var(--metric); stroke-width: 1; stroke-dasharray: 4 5; opacity: .6; }
.wearable-chart-selected { fill: var(--metric); stroke: var(--surface); stroke-width: 3; }
.wearable-chart-hit { fill: transparent; cursor: crosshair; }
.wearable-table-pages { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 12px; }
.wearable-table-pages button { padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; }
.wearable-table-pages button:disabled { opacity: .4; cursor: default; }
.wearable-chart-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 13px; font-size: 12px; color: var(--muted); }
.wearable-chart-footer p { margin: 0; }
.wearable-legend { display: flex; flex-wrap: wrap; gap: 16px; }
.wearable-legend span { display: flex; align-items: center; gap: 6px; }
.wearable-legend span::before { content: ''; display: block; width: 18px; height: 2px; background: var(--metric-light); }
.wearable-legend span:last-child::before { background: var(--metric); height: 3px; }
.wearable-comparison-note { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 17px 0 0; }
.wearable-chart-empty { min-height: 220px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 8px; color: var(--muted); text-align: center; }
.wearable-chart-empty p { margin: 0; color: var(--ink); font-size: 19px; }
.wearable-chart-empty span { font-size: 14px; max-width: 360px; line-height: 1.6; }
.wearable-day { min-width: 0; padding: 22px; background: #fafcfb; border-left: 1px solid var(--line); }
.wearable-day-nav { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.wearable-day-nav label { min-width: 0; }
.wearable-day-nav input { border: 0; width: 142px; max-width: 100%; background: transparent; color: var(--deep); font-family: inherit; font-size: 13px; padding: 6px 0; }
.wearable-day-step { flex-shrink: 0; width: 32px; height: 36px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); cursor: pointer; }
.wearable-day-step:disabled { opacity: .35; cursor: default; }
.wearable-day-highlight { display: flex; flex-direction: column; padding: 24px 0 22px; border-bottom: 1px solid var(--line); }
.wearable-day-highlight p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.wearable-day-highlight strong { font-size: 29px; font-weight: 500; color: var(--metric); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wearable-day-highlight strong span:not(.wearable-missing) { font-size: 13px; font-weight: 400; }
.wearable-day-highlight > span { color: var(--muted); font-size: 11px; margin-top: 8px; }
.wearable-day dl { margin: 20px 0 0; display: grid; gap: 14px; }
.wearable-day dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 12px; }
.wearable-day dt { color: var(--muted); }
.wearable-day dd { margin: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wearable-day dd span:not(.wearable-missing) { font-size: 10px; color: var(--muted); }
.wearable-history { margin-top: 20px; }
.wearable-history > summary { cursor: pointer; padding: 14px 0; font-size: 15px; font-weight: 500; }
.wearable-history > summary span { font-size: 12px; color: var(--muted); margin-left: 10px; font-weight: 400; }
.wearable-history > .wearable-table-scroll { margin-top: 8px; }
.wearable-page button:focus-visible, .wearable-page input:focus-visible, .wearable-page summary:focus-visible, .wearable-chart:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
@media (max-width: 1100px) {
  .wearable-trend-card { padding: 16px; }
  .wearable-analysis { grid-template-columns: minmax(0, 1fr) 250px; }
  .wearable-trend-main { padding: 23px 20px 18px; }
  .wearable-day { padding: 19px 16px; }
  .wearable-trend-stat { gap: 15px; }
  .wearable-trend-stat > div { padding-left: 15px; }
}
@media (max-width: 900px) {
  .wearable-trend-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wearable-source-state { font-size: 12px; }
  .wearable-analysis { grid-template-columns: 1fr; }
  .wearable-day { border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 240px 1fr; column-gap: 30px; }
  .wearable-day-nav { grid-column: 1; }
  .wearable-day-highlight { grid-column: 1; padding-bottom: 0; border-bottom: 0; }
  .wearable-day dl { grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: center; }
  .wearable-chart svg { min-height: 220px; }
}
@media (max-width: 600px) {
  .wearable-source > summary { flex-wrap: wrap; gap: 4px 9px; padding: 11px 13px; }
  .wearable-source .oura-ring { grid-row: 1 / 3; }
  .wearable-source-state { flex-basis: calc(100% - 55px); margin-left: 43px; order: 4; margin-top: -5px; }
  .wearable-source-manage { font-size: 11px; }
  .wearable-source-manage::after { margin-left: 5px; }
  .wearable-period-head { align-items: stretch; flex-direction: column; gap: 15px; }
  .wearable-periods { align-self: flex-start; width: 100%; }
  .wearable-periods button { flex: 1; padding: 8px; }
  .wearable-trend-cards { gap: 10px; }
  .wearable-trend-card { padding: 14px 12px 12px; border-radius: 13px; }
  .wearable-trend-card .wearable-metric-head { font-size: 13px; gap: 7px; }
  .wearable-trend-card .wearable-metric-value { font-size: 24px; margin-top: 14px; }
  .wearable-trend-card .wearable-metric-value > span:not(.wearable-missing) { font-size: 11px; }
  .wearable-trend-card .wearable-metric-date { font-size: 10px; }
  .wearable-card-average { font-size: 10px; flex-direction: column; gap: 4px; }
  .wearable-card-average strong { font-size: 12px; }
  .wearable-spark { height: 35px; margin: 10px 0; }
  .wearable-analysis { border-radius: 14px; }
  .wearable-trend-main { padding: 20px 14px 16px; }
  .wearable-chart-heading h2 { font-size: 18px; }
  .wearable-chart-heading p { font-size: 11px; }
  .wearable-trend-stat { flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  .wearable-trend-stat > strong { font-size: 27px; }
  .wearable-trend-stat > div { padding-left: 10px; }
  .wearable-trend-stat p { font-size: 11px; }
  .wearable-trend-stat > div > span { font-size: 10px; }
  .wearable-chart svg { min-height: 210px; }
  .wearable-chart-grid text, .wearable-chart-date { font-size: 16px; }
  .wearable-chart-date.is-intermediate { display: none; }
  .wearable-chart-footer { font-size: 10px; }
  .wearable-legend { gap: 12px; }
  .wearable-comparison-note { font-size: 10px; }
  .wearable-day { display: block; padding: 18px; }
  .wearable-day-nav { justify-content: flex-start; gap: 12px; }
  .wearable-day-nav input { width: 150px; font-size: 14px; }
  .wearable-day-step { width: 40px; height: 40px; }
  .wearable-day-highlight { padding: 19px 0; border-bottom: 1px solid var(--line); }
  .wearable-day dl { margin-top: 18px; gap: 13px; }
  .wearable-day dl > div { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .wearable-trend-card { transition: none; } }
