/* v49Q: compact journal, with the original glowing heart as its centerpiece. */
.view.health-view .section-title{font-size:46px;margin:9px 0}
.view.health-view>.section-sub{margin:5px 0 14px}
.view.health-view .health-anatomy-hero{padding:4px 0 12px}
.view.health-view .anatomy-scene{min-height:246px;margin-block:15px 12px;gap:9px}
.view.health-view .anatomy-metrics{height:224px;gap:8px}
.view.health-view .health-orbit-metric{min-height:0;padding:8px 0}
.view.health-view .health-orbit-metric strong{margin-top:6px}
.view.health-view .anatomy-float{width:108%;max-width:224px}
.view.health-view .anatomy-stage::before{width:122%;border-color:var(--care-rule)}
.view.health-view .anatomy-stage::after{width:148%;border-color:var(--care-wash)}
.view.health-view .anatomy-aura{width:145%;background:radial-gradient(ellipse,rgba(180,204,228,.16),transparent 66%)}
.view.health-view .anatomy-heart{filter:saturate(.72) opacity(.94) drop-shadow(0 0 8px rgba(151,201,218,.28)) drop-shadow(0 0 4px rgba(205,151,187,.20))}
:root[data-phase="dusk"] .view.health-view .anatomy-heart{filter:saturate(.76) opacity(.94) drop-shadow(0 0 9px rgba(214,151,190,.28))}
:root[data-phase="night"] .view.health-view .anatomy-heart{filter:saturate(.78) brightness(1.08) opacity(.96) drop-shadow(0 0 10px rgba(185,137,214,.32)) drop-shadow(0 0 4px rgba(225,154,198,.22))}
.view.health-view .anatomy-river{padding:15px 3px 0}
.view.health-view .anatomy-river::before{content:'';display:block;margin:0 auto 12px;width:104px;height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='5' viewBox='0 0 13 5'%3E%3Cpath d='M0 1Q6.5 8 13 1' fill='none' stroke='%23b9abc7' stroke-width='.6'/%3E%3C/svg%3E") repeat-x;opacity:.7}
.view.health-view .anatomy-river p{font-size:13px;line-height:1.85;margin:10px 0 0}
.view.health-view .care-note-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.view.health-view .care-note-toggle{border:0;background:none;color:var(--care-soft);padding:9px;font-size:10px;min-height:32px}
.view.health-view .care-note-toggle[hidden]{display:none}
.view.health-view .health-tier-label{margin-top:18px;padding:10px 0 8px;letter-spacing:.12em;font-size:8px}
.view.health-view .health-tier-label>span{font-size:19px}
.view.health-view :is(.health-grid-one,.health-mid-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.view.health-view :is(.health-grid-one,.health-mid-grid)>.health-card-v183{border-bottom:0;min-width:0;padding:14px 0 17px}
.view.health-view :is(.health-card-head h3,.steps-copy h3,.stress-card-compact h3,.activity-card-v183 h3,.food-card-v183 h3){font-size:25px;margin:5px 0 9px}
.view.health-view :is(.health-card-copy,.card-copy,.steps-copy p){font-size:11px;line-height:1.75}
.view.health-view .sleep-card-large .health-card-head{display:flex;flex-direction:column;gap:0}
.view.health-view .sleep-card-large .health-card-head .card-value{max-width:100%;text-align:left;align-items:flex-start;margin-top:8px}
.view.health-view .sleep-card-large .health-card-head .card-value strong{font-size:24px;line-height:1.3}
.view.health-view .sleep-card-large .health-card-head .card-value small{font-size:9px;margin-top:4px}
.view.health-view .care-sleep-window{margin-top:5px}
.view.health-view .care-sleep-window>summary{font-size:10px;color:var(--care-soft);list-style:none;cursor:pointer;padding:7px 0}
.view.health-view .care-sleep-window>summary::-webkit-details-marker{display:none}
.view.health-view .care-sleep-window #sleepWindow{font-size:10px;line-height:1.75;color:var(--care-soft);overflow-wrap:anywhere}
.view.health-view .sleep-ribbon{margin-top:14px!important;height:9px!important;gap:5px!important}
.view.health-view .sleep-legend{margin-top:7px;gap:4px}
.view.health-view .sleep-legend span{font-size:9px;padding:5px 0}
.view.health-view .sleep-legend i{display:none}
.view.health-view .sleep-legend b{font-size:11px;margin-top:4px;line-height:1.5;overflow-wrap:anywhere}
.view.health-view .steps-layout{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:7px}
.view.health-view .steps-copy{width:100%;min-width:0}
.view.health-view .steps-copy p{margin:5px 0 0}
.view.health-view .steps-meta{margin-top:5px;gap:8px}
.view.health-view #stepsTodayText{display:none}
.view.health-view .steps-ring{width:84px;height:84px;margin:5px auto 0}
.view.health-view .steps-ring-inner strong{font-size:21px}
.view.health-view .steps-ring-inner small{font-size:9px;padding:0 6px;line-height:1.6}
.view.health-view .cycle-card-medium .health-card-head{display:flex;flex-direction:column;gap:0;margin-bottom:0}
.view.health-view .cycle-card-medium .card-value{align-items:flex-start;max-width:100%;text-align:left;margin:8px 0 0}
.view.health-view .cycle-card-medium .card-value strong{font-size:12px;line-height:1.6}
.view.health-view .cycle-card-medium .card-value small{display:none}
.view.health-view .cycle-meta{gap:6px;margin-top:10px}
.view.health-view .cycle-meta span{font-size:10px;overflow-wrap:anywhere;line-height:1.65}
.view.health-view :is(.cycle-open,.care-record-open){border:0;border-bottom:1px solid var(--care-rule);border-radius:0;background:none;color:var(--care-ink);padding:9px 0;font-size:11px;min-height:38px;margin-top:9px}
.view.health-view .care-stress-snapshot{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.view.health-view .care-stress-snapshot strong{font-size:16px;font-weight:400}
.view.health-view .care-stress-snapshot small{font:italic 12px Georgia,serif;color:var(--care-soft)}
.view.health-view .care-snapshot-note{font-size:11px;line-height:1.75;color:var(--care-soft);margin:12px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.view.health-view .activity-food-grid{grid-template-columns:1fr}
.view.health-view .activity-food-grid>.health-card-v183{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:14px;padding:17px 0;min-width:0;align-items:start}
.view.health-view .activity-food-grid>.health-card-v183>.note-kicker{grid-column:1;grid-row:1;font-size:7px;letter-spacing:.06em}
.view.health-view .activity-food-grid>.health-card-v183>h3{grid-column:1;grid-row:2;font-size:22px}
.view.health-view .activity-food-grid>.health-card-v183>p{display:none}
.view.health-view .food-header{display:block;grid-column:1;grid-row:1 / span 2}
.view.health-view .food-header .note-kicker{font-size:7px;letter-spacing:.06em}
.view.health-view .food-header h3{font-size:22px}
.view.health-view .food-badge{display:none}
.view.health-view :is(.activity-latest,.food-latest){grid-column:2;grid-row:1 / span 2;margin:0 35px 0 0;border-left:0;padding:0;font-size:11px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.view.health-view :is(.activity-latest,.food-latest) strong{font-size:11px;margin-bottom:4px}
.view.health-view .care-daily-open{position:absolute;right:0;top:15px;min-width:35px;min-height:44px;padding:0 0 0 5px;border:0;background:none;color:var(--care-accent);font-size:22px}
.view.health-view .care-daily-open span{display:block;font-size:8px;color:var(--care-soft);margin-top:1px}
.view.health-view .care-quiet-summary{margin-top:14px;border-top:2px dashed var(--care-rule)}
.view.health-view .care-quiet-summary>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--care-soft);font-size:11px;cursor:pointer;min-height:40px;box-sizing:border-box}
.view.health-view .care-quiet-summary>summary::-webkit-details-marker{display:none}
.view.health-view .care-quiet-summary>summary span{font:italic 10px Georgia,serif;letter-spacing:.1em}
.view.health-view .care-quiet-summary>summary i{font-style:normal;margin-left:auto}
.view.health-view .care-quiet-summary[open]>summary i{transform:rotate(45deg)}
.view.health-view .care-quiet-summary .health-summary-grid{margin:0;padding:5px 0 12px;border-top:0}
/* All three composers use the same light paper surface; original form IDs stay intact. */
.view.health-view .care-dialog{width:calc(100vw - 36px);max-width:440px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:23px;background:var(--care-paper);color:var(--care-ink);border:1px solid var(--care-rule);border-radius:12px;box-shadow:0 18px 70px rgba(25,16,40,.22)}
.view.health-view .care-dialog::backdrop{background:rgba(31,22,43,.55);backdrop-filter:blur(4px)}
.view.health-view .care-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--care-soft)}
.view.health-view .care-dialog-head small{font:9px Georgia,serif;letter-spacing:.12em}
.view.health-view .care-dialog-head button{border:0;background:none;font-size:24px;color:var(--care-soft);min-width:36px;min-height:36px}
.view.health-view .care-dialog h2{font-size:21px;font-weight:400;line-height:1.5;margin:16px 0 21px}
.view.health-view .care-dialog form{margin:0}
.view.health-view .care-dialog :is(.stress-save,.activity-save,.food-save){font-size:12px;margin-top:16px;min-height:44px}
.view.health-view .care-dialog .activity-meta{grid-template-columns:minmax(0,1fr);gap:9px}
.view.health-view .care-dialog .activity-meta button{justify-self:start;margin-top:0}
.view.health-view .care-dialog .stress-readout{margin-top:0}
.view.health-view .care-dialog #activityNote{margin-top:15px}
.view.health-view .care-dialog textarea{font-size:16px;min-height:115px}
.view.health-view .care-dialog .food-inline-note{width:100%}
.view.health-view .care-quiet-summary>summary:focus-visible{outline:2px solid var(--care-accent);outline-offset:3px}
@media(max-width:370px){
  .view.health-view :is(.health-grid-one,.health-mid-grid){gap:15px}
  .view.health-view .anatomy-scene{min-height:230px}
  .view.health-view .anatomy-metrics{height:213px}
  .view.health-view .activity-food-grid>.health-card-v183{grid-template-columns:65px minmax(0,1fr);column-gap:12px}
  .view.health-view .care-dialog{padding:19px}
}
