.health-entry{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-height:190px;padding:28px;border:1px solid rgba(207,174,104,.32);border-radius:28px;background:linear-gradient(110deg,rgba(18,24,22,.95),rgba(28,35,29,.82)),url('/static/health/health-day-desktop.webp') center/cover;box-shadow:0 26px 70px rgba(0,0,0,.26)}
.health-entry::after{content:'✦';position:absolute;right:28px;top:20px;color:#dfc27b;font-size:28px;filter:drop-shadow(0 0 18px rgba(223,194,123,.55))}.health-entry h2,.health-entry h3{margin:8px 0 10px;color:#f4f0e8;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px)}.health-entry p{max-width:620px;margin:0;color:#adb3af}.health-entry button,.health-ai-card button,.health-settings-actions button,.tracker-buttons button{position:relative;z-index:1;flex:none;padding:13px 18px;border:1px solid rgba(216,181,106,.42);border-radius:14px;color:#e3c678;background:rgba(211,176,103,.08);font-weight:700}
.health-view{--health-glass:rgba(20,25,27,.88);--health-line:rgba(213,181,111,.22);position:relative;isolation:isolate;min-height:100vh;padding-bottom:80px;background-color:#0d1213;background-image:linear-gradient(180deg,rgba(7,12,12,.45),#0c1112 670px),url('/static/health/health-day-desktop.webp');background-position:center top;background-size:cover;background-repeat:no-repeat}.health-view[data-health-scene=morning]{background-image:linear-gradient(180deg,rgba(7,12,12,.38),#0c1112 670px),url('/static/health/health-morning-desktop.webp')}.health-view[data-health-scene=evening]{background-image:linear-gradient(180deg,rgba(7,12,12,.48),#0c1112 670px),url('/static/health/health-evening-desktop.webp')}.health-view[data-health-scene=night]{background-image:linear-gradient(180deg,rgba(4,7,10,.5),#090e11 670px),url('/static/health/health-night-desktop.webp')}.health-view>*{position:relative;z-index:1}.health-view .view-back{margin-bottom:22px}.health-hero{max-width:760px;padding:56px 4px 28px}.health-hero h1,.health-hero h2{margin:8px 0;color:#f7f3eb;font-family:Georgia,serif;font-size:clamp(52px,8vw,94px);font-weight:400;letter-spacing:-.045em}.health-hero p{max-width:570px;color:#c0c5c0;font-size:18px}.health-ai-card,.health-panel{margin:18px 0;padding:26px;border:1px solid var(--health-line);border-radius:26px;background:linear-gradient(145deg,var(--health-glass),rgba(17,22,23,.76));box-shadow:0 24px 65px rgba(0,0,0,.24);backdrop-filter:blur(20px)}.health-ai-card{display:grid;grid-template-columns:1fr auto;gap:10px 28px;border-color:rgba(205,168,91,.4);background:linear-gradient(125deg,rgba(55,47,30,.94),rgba(19,25,24,.88))}.health-ai-card .eyebrow{grid-column:1/-1}.health-ai-card p{margin:0;color:#eee7d7;font-family:Georgia,serif;font-size:clamp(19px,2.3vw,27px);line-height:1.45}.health-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.health-panel h2,.health-panel h3{margin:6px 0 10px;color:#f1eee6;font-family:Georgia,serif;font-weight:500}.health-panel h2{font-size:clamp(26px,3vw,38px)}.health-panel h3{font-size:18px}.health-panel input,.health-panel textarea,.health-panel select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#f0eee8;background:#202529;padding:13px 15px;font:inherit;color-scheme:dark}.health-panel label>span{display:block;margin-bottom:8px;color:#929a98;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.health-two-cols,.health-tracker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-two-cols>section{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025)}.mood-scale{display:flex;gap:9px;margin:14px 0}.mood-scale button{flex:1;min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#202529;font-size:25px;transition:.2s}.mood-scale button:hover,.mood-scale button.active{border-color:#ddbd72;background:rgba(221,189,114,.14);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.health-step-input{display:flex;align-items:baseline;gap:10px}.health-step-input input{font-size:28px;font-weight:700}.health-step-input span{color:#a8afac}.health-step-progress,.journey-track{height:8px;margin:18px 0;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.health-step-progress i,.journey-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b69551,#e5cb86);box-shadow:0 0 18px rgba(224,193,118,.38);transition:width .45s ease}.health-daily-actions{display:flex;gap:12px;margin:18px 0}.health-confirm{flex:1;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;color:#bec3c1;background:#202529}.health-confirm.active{border-color:#72a98b;color:#d9f3e4;background:rgba(74,137,103,.18)}.health-confirm.used{border-color:#b97868;color:#edc5bc;background:rgba(165,91,74,.15)}.gold-button,.health-checkin>.primary-button{width:100%}.health-journey>header strong{color:#e0c277;font:44px Georgia,serif}.journey-track{position:relative;height:12px;overflow:visible}.health-awards{display:flex;flex-wrap:wrap;gap:8px}.health-awards span{padding:8px 11px;border:1px solid rgba(221,189,114,.3);border-radius:99px;color:#dfc67f;background:rgba(221,189,114,.07);font-size:12px}.health-route-picker{margin-top:22px}.health-route-picker summary{cursor:pointer;color:#d9bd75;font-weight:700}.health-route-grid>section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.health-route-grid h3{grid-column:1/-1}.health-route-grid button{min-height:115px;padding:15px;border:1px solid var(--route-accent);border-top:3px solid var(--route-accent);border-radius:16px;text-align:left;color:#e9e8e2;background:rgba(255,255,255,.035)}.health-route-grid button b,.health-route-grid button span,.health-route-grid button strong{display:block}.health-route-grid button span{margin:7px 0;color:#8f9895;font-size:12px}.health-route-grid button strong{color:var(--route-accent)}.health-route-grid button:disabled{opacity:.45}.health-tracker{border-top:3px solid #a88d58}.health-tracker.nicotine{border-top-color:#638d82}.tracker-days{display:block;margin:14px 0 0;color:#e1c579;font:48px Georgia,serif}.health-tracker>label{display:block;margin:15px 0}.health-toggle{display:flex!important;align-items:center;gap:10px}.health-toggle input{width:20px!important;height:20px}.health-toggle span{margin:0!important}.tracker-buttons,.health-settings-actions{display:flex;gap:10px;margin-top:18px}.danger-quiet{border-color:rgba(203,105,88,.32)!important;color:#d99081!important;background:rgba(153,60,49,.08)!important}.nicotine-products{display:flex;flex-wrap:wrap;gap:7px}.nicotine-products label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#abb2af}.nicotine-products input{width:auto}.health-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-week-grid>div{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.health-week-grid strong,.health-week-grid span{display:block}.health-week-grid strong{color:#e1c474;font:28px Georgia,serif}.health-week-grid span{margin-top:5px;color:#89918f;font-size:12px}.health-history{display:grid;gap:7px;margin-top:18px}.health-history button{display:grid;grid-template-columns:90px 42px 1fr 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:left;color:#d9ddda;background:rgba(255,255,255,.025)}.health-history time,.health-history small{color:#8e9693}.health-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-notify-grid{display:grid;gap:8px;margin-top:20px}.health-notify-grid label{display:grid;grid-template-columns:22px 1fr 110px;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.06);border-radius:13px}.health-notify-grid label span{margin:0!important;text-transform:none}.health-notify-grid input:first-child{width:18px}.health-notify-grid input:last-child{padding:8px}.health-empty{color:#858e8b}
@media(max-width:760px){.health-entry{min-height:160px;padding:20px;align-items:flex-start;flex-direction:column;background-image:linear-gradient(110deg,rgba(18,24,22,.92),rgba(28,35,29,.72)),url('/static/health/health-day-mobile.webp')}.health-entry h2,.health-entry h3{font-size:28px}.health-view{padding-inline:14px;background-image:linear-gradient(180deg,rgba(7,12,12,.38),#0c1112 570px),url('/static/health/health-day-mobile.webp')}.health-view[data-health-scene=morning]{background-image:linear-gradient(180deg,rgba(7,12,12,.35),#0c1112 570px),url('/static/health/health-morning-mobile.webp')}.health-view[data-health-scene=evening]{background-image:linear-gradient(180deg,rgba(7,12,12,.45),#0c1112 570px),url('/static/health/health-evening-mobile.webp')}.health-view[data-health-scene=night]{background-image:linear-gradient(180deg,rgba(4,7,10,.48),#090e11 570px),url('/static/health/health-night-mobile.webp')}.health-hero{padding-top:24px}.health-ai-card{grid-template-columns:1fr}.health-panel,.health-ai-card{padding:19px;border-radius:21px}.health-two-cols,.health-tracker-grid,.health-settings-grid{grid-template-columns:1fr}.health-daily-actions,.tracker-buttons,.health-settings-actions{flex-direction:column}.health-route-grid>section{grid-template-columns:repeat(2,minmax(0,1fr))}.health-week-grid{grid-template-columns:repeat(2,1fr)}.health-history button{grid-template-columns:67px 34px 1fr}.health-history small{grid-column:1/-1}.health-panel>header{align-items:flex-start;flex-direction:column}.health-panel>header input{width:100%}}

/* Premium health system: consistent typography and native-control replacement. */
.health-entry{background-image:linear-gradient(120deg,rgba(31,27,20,.88),rgba(17,21,22,.94))!important}
.health-view{background:#0d1213!important}
.health-hero{max-width:none;min-height:300px;margin-bottom:10px;padding:58px 44px 42px;border:1px solid rgba(213,181,111,.22);border-radius:28px;background-image:linear-gradient(90deg,rgba(9,13,13,.97) 0%,rgba(9,13,13,.78) 58%,rgba(9,13,13,.22)),url('/static/health/health-day-desktop.webp');background-position:center;background-size:cover;overflow:hidden}
.health-view[data-health-scene=morning] .health-hero{background-image:linear-gradient(90deg,rgba(9,13,13,.96),rgba(9,13,13,.2)),url('/static/health/health-morning-desktop.webp')}
.health-view[data-health-scene=evening] .health-hero{background-image:linear-gradient(90deg,rgba(9,13,13,.96),rgba(9,13,13,.2)),url('/static/health/health-evening-desktop.webp')}
.health-view[data-health-scene=night] .health-hero{background-image:linear-gradient(90deg,rgba(7,10,12,.97),rgba(7,10,12,.24)),url('/static/health/health-night-desktop.webp')}
.health-hero h1,.health-hero h2{font-size:clamp(46px,6vw,68px)}
.health-ai-card p{font:500 15px/1.7 var(--font-ui,'Manrope',sans-serif)!important;letter-spacing:0!important}
.health-ai-card button{min-width:174px;align-self:center;font-size:13px;white-space:nowrap}
.health-ai-card button:disabled{cursor:default;opacity:.48;filter:saturate(.55)}
.health-panel h2{font-size:clamp(25px,2.2vw,31px)!important;line-height:1.25}.health-panel h3{font-size:17px!important}.tracker-days{font-size:36px!important}.health-report-card h2{font-size:clamp(25px,2.2vw,31px)!important}
.health-checkin>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center}.health-checkin>header h2{white-space:nowrap}.health-checkin>header input{height:46px;font-size:14px}
.health-panel input[type=date],.health-full-editor input[type=date],.health-report-range input{width:100%;min-width:0;max-width:100%;height:46px;padding:10px 13px;font-size:14px;line-height:1.2}
.health-panel input[type=date]::-webkit-date-and-time-value,.health-full-editor input[type=date]::-webkit-date-and-time-value{text-align:left}
.health-panel input[type=checkbox],.health-full-editor input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center;width:20px!important;height:20px!important;min-width:20px!important;margin:0;border:1px solid rgba(216,181,106,.48)!important;border-radius:6px;background:#171b1e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.health-panel input[type=checkbox]:checked,.health-full-editor input[type=checkbox]:checked{border-color:#ebce83!important;background:linear-gradient(145deg,#efd489,#b48c43)!important}
.health-panel input[type=checkbox]:checked::after,.health-full-editor input[type=checkbox]:checked::after{content:'✓';color:#11140f;font:800 15px/1 var(--font-ui,'Manrope',sans-serif)}
.health-route-grid button.locked{opacity:.72;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.12))}.health-route-grid button.locked::after{content:'Текущий маршрут нужно завершить';display:block;margin-top:8px;color:#928b7d;font-size:10px}
.health-care-card>header{align-items:center}.health-care-card>header>div{display:flex;gap:8px}.health-care-item{position:relative;border-left:4px solid var(--med-color,#d8b56a)}
.health-full-editor input[type=color]{height:54px;padding:6px;border-color:rgba(216,181,106,.35);cursor:pointer}.health-full-editor input[type=color]::-webkit-color-swatch{border:0;border-radius:9px}
.health-route-story{display:grid;gap:22px;padding:clamp(22px,4vw,40px);border:1px solid rgba(216,181,106,.28);border-radius:26px;background:linear-gradient(145deg,rgba(25,29,29,.96),rgba(13,18,19,.98));box-shadow:0 30px 90px rgba(0,0,0,.38)}
.health-route-story>p{max-width:780px;margin:0;color:#b7bdb9;font-size:15px;line-height:1.75}.health-route-facts{display:flex;flex-wrap:wrap;gap:9px}.health-route-facts>*{padding:9px 13px;border:1px solid rgba(216,181,106,.25);border-radius:99px;color:#d7c58f;background:rgba(216,181,106,.06);font:600 12px var(--font-ui,'Manrope',sans-serif)}
.health-route-waypoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.health-route-waypoints span{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:#c4c9c6}.health-route-waypoints i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#171a17;background:#d6b86d;font-style:normal;font-size:11px}
.health-route-detail-progress>div{height:8px;margin:10px 0;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.health-route-detail-progress>div i{display:block;height:100%;background:linear-gradient(90deg,#b18b46,#e3c87f)}.health-route-detail-progress small{color:#8f9794}.health-route-story>button,.health-journal-add{min-height:52px;padding:0 18px;border:1px solid rgba(216,181,106,.5);border-radius:14px;color:#e4c777;background:rgba(216,181,106,.09);font-weight:700}.health-route-story>button:disabled{color:#8d887c;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.health-journal-table-wrap{overflow-x:auto;border:1px solid rgba(216,181,106,.22);border-radius:22px;background:rgba(18,23,24,.92)}.health-journal-table{width:100%;border-collapse:collapse;color:#d9ddda;font-size:13px}.health-journal-table th,.health-journal-table td{padding:14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.health-journal-table th{color:#9da39f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.health-journal-table tr{border-left:4px solid var(--med-color,#d8b56a)}.health-journal-table b,.health-journal-table small{display:block}.health-journal-table small{margin-top:4px;color:#8e9693}.health-journal-table em{font-style:normal;color:#d6bd7d}.health-journal-table .status-taken{color:#91c9a7}.health-journal-table button{padding:8px 10px;border:1px solid rgba(216,181,106,.25);border-radius:9px;color:#d9c27f;background:transparent}.health-journal-add{margin-top:16px}
.health-report-range{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);max-width:420px}.health-report-range button{font-size:13px}

@media(max-width:760px){
  .health-entry{min-height:150px}.health-view{padding-inline:12px!important}.health-hero{min-height:245px;padding:34px 22px 30px;border-radius:22px;background-image:linear-gradient(90deg,rgba(9,13,13,.96),rgba(9,13,13,.45)),url('/static/health/health-day-mobile.webp')}.health-view[data-health-scene=morning] .health-hero{background-image:linear-gradient(90deg,rgba(9,13,13,.96),rgba(9,13,13,.4)),url('/static/health/health-morning-mobile.webp')}.health-view[data-health-scene=evening] .health-hero{background-image:linear-gradient(90deg,rgba(9,13,13,.96),rgba(9,13,13,.4)),url('/static/health/health-evening-mobile.webp')}.health-view[data-health-scene=night] .health-hero{background-image:linear-gradient(90deg,rgba(7,10,12,.97),rgba(7,10,12,.45)),url('/static/health/health-night-mobile.webp')}.health-hero h1,.health-hero h2{font-size:43px}.health-hero p{font-size:14px;line-height:1.6}
  .health-ai-card{gap:16px}.health-ai-card p{font-size:14px!important}.health-ai-card button{width:100%;min-width:0}.health-panel h2,.health-report-card h2{font-size:25px!important}.tracker-days{font-size:34px!important}
  .health-checkin>header{display:grid;grid-template-columns:1fr;gap:12px}.health-checkin>header h2{white-space:normal}.health-checkin>header input{width:100%;height:44px}
  .health-panel input[type=date],.health-full-editor input[type=date],.health-report-range input{height:44px;font-size:13px}
  .health-route-grid>section{grid-template-columns:1fr}.health-route-grid button{min-height:98px}.health-full-editor{padding:22px 14px max(125px,env(safe-area-inset-bottom))}.health-full-editor>header{gap:12px}.health-full-editor h2{font-size:31px}.health-form-grid{grid-template-columns:1fr}.health-weekdays{grid-template-columns:repeat(4,1fr)}
  .health-report-card{grid-template-columns:1fr}.health-report-range{width:100%;max-width:none;grid-template-columns:1fr}.health-report-range>span{display:none}.health-report-range button{grid-column:auto}
  .health-journal-table-wrap{overflow:visible;border:0;background:transparent}.health-journal-table,.health-journal-table tbody{display:block}.health-journal-table thead{display:none}.health-journal-table tr{display:grid;margin-bottom:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--med-color,#d8b56a);border-radius:16px;background:rgba(20,25,26,.96)}.health-journal-table td{display:grid;grid-template-columns:92px 1fr;gap:9px;padding:8px 0;border:0}.health-journal-table td::before{content:attr(data-label);color:#858d89;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.health-journal-table td:last-child{display:block}.health-journal-table td:last-child button{width:100%}
  .health-daily-actions{gap:9px}.health-confirm{font-size:13px}.nicotine-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nicotine-products label{min-width:0;font-size:13px}
}

/* Honour board and premium activity controls. */
.health-activity-card .health-card-actions button,.health-premium-select-trigger,.health-achievement-filters button{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(216,181,106,.42)!important;color:#dfc478!important;background:linear-gradient(145deg,rgba(50,44,29,.44),rgba(24,28,27,.92))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 25px rgba(0,0,0,.16);font:500 12px/1.2 var(--font-ui,'Manrope',sans-serif)!important}
.health-activity-card .health-card-actions button{min-width:142px;height:46px;padding:0 18px!important;border-radius:13px!important;white-space:nowrap}
.health-activity-card .health-card-actions button:hover,.health-activity-card .health-card-actions button:focus-visible,.health-achievement-filters button:hover,.health-achievement-filters button.active{border-color:rgba(235,205,130,.72)!important;color:#f0d58b!important;background:linear-gradient(145deg,rgba(85,68,34,.46),rgba(30,33,29,.94))!important;box-shadow:0 12px 30px rgba(0,0,0,.23),0 0 20px rgba(212,177,98,.08)}
.health-premium-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.health-premium-select{position:relative;width:100%;z-index:12}
.health-premium-select.open{z-index:90}
.health-premium-select-trigger{width:100%;height:49px;padding:0 15px!important;display:flex;align-items:center;justify-content:space-between;border-radius:14px!important;text-align:left}
.health-premium-select-trigger>i{width:9px;height:9px;border-right:2px solid #d6b869;border-bottom:2px solid #d6b869;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.health-premium-select.open .health-premium-select-trigger>i{transform:rotate(225deg) translate(-2px,-2px)}
.health-premium-select-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;max-height:330px;display:none;overflow-y:auto;padding:7px;border:1px solid rgba(218,184,107,.42);border-radius:17px;background:linear-gradient(155deg,rgba(25,30,30,.99),rgba(12,16,17,.995));box-shadow:0 28px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(24px);overscroll-behavior:contain}
.health-premium-select.open .health-premium-select-menu{display:block;animation:premium-select-in .18s ease-out both}
.health-premium-select-menu button{appearance:none!important;-webkit-appearance:none!important;width:100%;min-height:42px;padding:10px 12px!important;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent!important;border-radius:11px!important;text-align:left;color:#c9cdca!important;background:transparent!important;font:500 12px/1.35 var(--font-ui,'Manrope',sans-serif)!important}
.health-premium-select-menu button:hover,.health-premium-select-menu button[aria-selected=true]{border-color:rgba(216,181,106,.22)!important;color:#efd487!important;background:rgba(216,181,106,.09)!important}
.health-premium-select-menu button i{color:#e6c875;font-style:normal}
@keyframes premium-select-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

.health-honour-board{overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(210,175,92,.11),transparent 28%),linear-gradient(145deg,var(--health-glass),rgba(15,20,21,.86))}
.health-honour-board>header{align-items:center}.health-honour-board>header p{max-width:700px;margin:3px 0 0;color:#8e9693;font-size:12px;line-height:1.65}.health-honour-board>header>strong{flex:none;color:#e3c77b;font:400 28px/1 var(--font-display,'Prata',Georgia,serif)}
.health-achievement-filters{display:flex;gap:8px;margin:4px 0 22px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.health-achievement-filters::-webkit-scrollbar{display:none}.health-achievement-filters button{min-height:39px;padding:9px 14px!important;border-radius:999px!important;white-space:nowrap}
.health-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}
.health-award{--metal:#d6ae58;--metal-light:#f2d886;--medal-image:none;appearance:none!important;-webkit-appearance:none!important;position:relative;min-height:278px;padding:17px 11px 15px!important;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid rgba(214,174,88,.28)!important;border-radius:24px!important;color:#f1ede3!important;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;text-align:center;box-shadow:none!important}
.health-award::before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(214,174,88,.12),transparent 52%);pointer-events:none}.health-award:hover{transform:translateY(-3px);border-color:rgba(235,204,126,.52)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.health-award-medal{position:relative;width:130px;height:130px;display:grid;place-items:center;flex:none;border:3px solid var(--metal);border-radius:50%;background:linear-gradient(rgba(8,12,13,.48),rgba(8,12,13,.82)),var(--medal-image) center/cover,radial-gradient(circle at 34% 26%,rgba(214,174,88,.23),#0b1011 72%);box-shadow:0 0 0 5px #0d1213,0 0 0 6px rgba(214,174,88,.42),inset 0 0 0 1px rgba(242,216,134,.4),0 18px 40px rgba(0,0,0,.38)}
.health-award-medal::after{content:"";position:absolute;inset:8px;border:1px solid rgba(242,216,134,.34);border-radius:inherit}.health-award-medal img{position:relative;z-index:1;width:54px;height:54px;object-fit:contain;filter:sepia(1) saturate(.8) brightness(1.25);opacity:.95}.health-award-medal em{position:absolute;z-index:2;bottom:18px;left:8px;right:8px;color:var(--metal-light);font:600 10px/1 var(--font-ui,'Manrope',sans-serif);font-style:normal;letter-spacing:.08em}
.health-award>b{position:relative;margin:18px 0 5px;color:#eee9df;font:500 13px/1.3 var(--font-ui,'Manrope',sans-serif)}.health-award>small{position:relative;min-height:31px;color:#888f8c;font:400 10px/1.4 var(--font-ui,'Manrope',sans-serif)}.health-award>time{position:relative;margin-top:auto;padding-top:8px;color:#a68e57;font:400 9px/1.2 var(--font-ui,'Manrope',sans-serif)}
.health-award-progress{position:relative;width:100%;height:4px;margin-top:auto;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.health-award-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--metal),var(--metal-light))}
.health-award.locked{filter:grayscale(.8);opacity:.43}.health-award.locked:hover{filter:grayscale(.45);opacity:.7}.health-award.award--bronze{--metal:#b87743;--metal-light:#e4aa72}.health-award.award--silver{--metal:#9da8ad;--metal-light:#e2e8ea}.health-award.award--gold{--metal:#d6ae58;--metal-light:#f2d886}.health-award.award--platinum{--metal:#afc7c9;--metal-light:#e9ffff}.health-award.award--obsidian{--metal:#d7b865;--metal-light:#fff0af}.health-award.award--obsidian .health-award-medal{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 38%),var(--medal-image) center/cover,radial-gradient(circle at 35% 25%,#2c3031,#050708 70%)}
.health-achievement-modal{display:none!important;padding:30px!important;align-items:center;justify-content:center;background:rgba(4,7,8,.84)!important;backdrop-filter:blur(20px)}.health-achievement-modal.open{display:flex!important}.health-achievement-modal>article{position:relative;width:min(520px,100%);padding:34px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(216,181,106,.35);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(216,181,106,.13),transparent 38%),linear-gradient(155deg,#171c1d,#0c1112);box-shadow:0 40px 110px rgba(0,0,0,.7)}
.health-achievement-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;color:#d8c17d!important;background:rgba(255,255,255,.03)!important;font-size:24px!important}.health-achievement-detail-medal>span{position:relative;width:170px;height:170px;margin-bottom:25px;display:grid;place-items:center;border:4px solid var(--metal,#d6ae58);border-radius:50%;background:linear-gradient(rgba(8,12,13,.35),rgba(8,12,13,.8)),var(--medal-image) center/cover,#111718;box-shadow:0 0 0 7px #0d1213,0 0 0 8px rgba(214,174,88,.44),0 22px 55px rgba(0,0,0,.45)}.health-achievement-detail-medal img{width:68px;height:68px}.health-achievement-detail-medal em{position:absolute;bottom:22px;color:#f0d487;font:600 12px var(--font-ui,'Manrope',sans-serif);font-style:normal}.health-achievement-modal h2{margin:8px 0!important;font-size:30px!important}.health-achievement-modal p{margin:0;color:#909895}.health-achievement-condition{width:100%;margin-top:24px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025)}.health-achievement-condition b,.health-achievement-condition small{display:block}.health-achievement-condition b{font-size:12px;font-weight:500;line-height:1.55}.health-achievement-condition>span{display:block;height:5px;margin:13px 0 9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.health-achievement-condition>span i{display:block;height:100%;background:linear-gradient(90deg,#ad8740,#edcf81)}.health-achievement-condition small,.health-achievement-modal>article>time{color:#a28b57;font-size:10px}.health-achievement-modal>article>time{margin-top:16px}
.health-achievement-detail-medal.award--bronze{--metal:#b87743}.health-achievement-detail-medal.award--silver{--metal:#9da8ad}.health-achievement-detail-medal.award--gold{--metal:#d6ae58}.health-achievement-detail-medal.award--platinum{--metal:#afc7c9}.health-achievement-detail-medal.award--obsidian{--metal:#d7b865}

@media(prefers-reduced-motion:no-preference){.health-award.new .health-award-medal{animation:health-award-reveal .9s cubic-bezier(.2,.8,.2,1) both}.health-award.new::after{content:"";position:absolute;inset:-90% -40%;background:linear-gradient(105deg,transparent 43%,rgba(255,241,182,.25) 50%,transparent 57%);animation:health-award-shine 1.25s .35s ease-out both}@keyframes health-award-reveal{from{opacity:0;transform:scale(.62) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes health-award-shine{from{transform:translateX(-44%)}to{transform:translateX(44%)}}}
@media(max-width:760px){.health-activity-card .health-card-actions button{width:100%;min-width:0}.health-premium-select-menu{max-height:285px}.health-honour-board>header{align-items:flex-start!important}.health-honour-board>header>strong{font-size:23px}.health-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-award{min-height:226px;padding:13px 7px!important;border-radius:20px!important}.health-award-medal{width:105px;height:105px}.health-award-medal img{width:43px;height:43px}.health-award-medal em{bottom:14px;font-size:9px}.health-award>b{margin-top:14px;font-size:11px}.health-award>small{font-size:9px}.health-achievement-modal{padding:16px!important}.health-achievement-modal>article{padding:27px 18px}.health-achievement-detail-medal>span{width:140px;height:140px}.health-achievement-modal h2{font-size:25px!important}}

/* Independent Hall of Honor and compact wellness preview. */
.health-achievement-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:11px;margin:18px 0}.health-award-compact{min-height:194px;padding:13px 8px 11px!important;border-radius:19px!important}.health-award-compact .health-award-medal{width:88px;height:88px;border-width:2px}.health-award-compact .health-award-medal img{width:36px;height:36px}.health-award-compact .health-award-medal em{bottom:12px;font-size:8px}.health-award-compact>b{margin-top:13px;font-size:11px}.health-award-compact>small{min-height:25px;font-size:9px}.health-award-compact>time{font-size:8px}.health-achievement-nearest{grid-column:1/-1}.health-achievement-nearest>span{display:block;margin-bottom:10px;color:#9a8a61;font:500 10px/1.3 var(--font-ui,'Manrope',sans-serif);letter-spacing:.1em;text-transform:uppercase}.health-achievement-nearest .health-award{max-width:170px}.health-open-hall{min-height:48px;padding:0 20px;border:1px solid rgba(216,181,106,.42);border-radius:14px;color:#e4c878;background:linear-gradient(145deg,rgba(54,45,26,.42),rgba(24,28,27,.9));font:500 12px/1.2 var(--font-ui,'Manrope',sans-serif)}
.health-hall-page{padding:0!important;background-color:#080c0d!important;background-image:var(--hall-background)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important}.health-hall-page::before{content:"";position:fixed;z-index:0;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.92) 0%,rgba(5,8,9,.62) 48%,rgba(5,8,9,.3) 100%);pointer-events:none}.health-hall-shell{position:relative;z-index:1;width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(22px,4vw,64px) max(120px,env(safe-area-inset-bottom))}.health-hall-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:30px}.health-hall-header>button{min-height:44px;padding:0 15px;border:1px solid rgba(216,181,106,.38);border-radius:13px;color:#e0c275;background:rgba(26,29,25,.72);font:500 12px var(--font-ui,'Manrope',sans-serif)}.health-hall-header h2{margin:7px 0 9px!important;font-size:clamp(38px,5vw,68px)!important;font-weight:400}.health-hall-header p{max-width:720px;margin:0;color:#999f9c;font-size:12px;line-height:1.6}.health-hall-header>strong{color:#e4c776;font:400 clamp(28px,4vw,50px)/1 var(--font-display,'Prata',Georgia,serif)}.health-hall-page .health-achievement-filters{margin-bottom:28px}.health-hall-page .health-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.health-hall-page .health-award{background:linear-gradient(155deg,rgba(19,24,24,.86),rgba(10,14,15,.78))!important;backdrop-filter:blur(12px)}
@media(max-width:760px){.health-achievement-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.health-award-compact{min-height:160px!important;padding:10px 5px!important}.health-award-compact .health-award-medal{width:70px;height:70px}.health-award-compact .health-award-medal img{width:29px;height:29px}.health-award-compact .health-award-medal em{bottom:9px;font-size:7px}.health-award-compact>b{margin-top:10px;font-size:9px}.health-award-compact>small{font-size:8px}.health-open-hall{width:100%}.health-hall-page{background-position:center bottom!important}.health-hall-page::before{background:linear-gradient(180deg,rgba(5,8,9,.76),rgba(5,8,9,.38) 55%,rgba(5,8,9,.72))}.health-hall-shell{padding:calc(22px + env(safe-area-inset-top)) 14px calc(125px + env(safe-area-inset-bottom))}.health-hall-header{grid-template-columns:1fr auto;gap:15px}.health-hall-header>button{grid-column:1/-1;width:max-content}.health-hall-header h2{font-size:37px!important}.health-hall-header p{font-size:11px}.health-hall-header>strong{font-size:25px}.health-hall-page .health-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-achievement-nearest .health-award{max-width:145px}}

/* Custom health summary period v11. */
.health-summary-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:-4px 0 22px;padding:16px;border:1px solid rgba(216,181,106,.22);border-radius:18px;background:rgba(216,181,106,.045)}
.health-summary-custom[hidden]{display:none!important}
.health-summary-custom label{display:block;min-width:0;overflow:hidden}
.health-summary-custom label span{display:block;margin:0 0 7px;color:#929a98;font:500 10px/1.3 var(--font-ui,'Manrope',sans-serif);letter-spacing:.08em;text-transform:uppercase}
.health-summary-custom input{display:block;width:100%;max-width:100%;min-width:0;height:48px;box-sizing:border-box;padding:10px 13px!important;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#f0eee8;background:#202529;font:500 13px/1.2 var(--font-ui,'Manrope',sans-serif);color-scheme:dark}
.health-summary-custom button{min-height:48px;padding:11px 17px;border:1px solid rgba(216,181,106,.42);border-radius:13px;color:#dfc174;background:rgba(216,181,106,.08);font:500 12px/1.25 var(--font-ui,'Manrope',sans-serif);white-space:nowrap}

@media(max-width:760px){
  .health-summary-custom{grid-template-columns:minmax(0,1fr);margin-top:0;padding:14px;overflow:hidden}
  .health-summary-custom input,.health-summary-custom button{width:100%;max-width:100%}
}

/* CallCalendar human state scale v12. */
.state-heavy{--state-icon:url('/static/health/states/state-heavy.svg')}
.state-low{--state-icon:url('/static/health/states/state-low.svg')}
.state-steady{--state-icon:url('/static/health/states/state-steady.svg')}
.state-good{--state-icon:url('/static/health/states/state-good.svg')}
.state-radiant{--state-icon:url('/static/health/states/state-radiant.svg')}
.mood-scale.human-state{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:9px;margin:14px 0}
.mood-scale.human-state button{position:relative;min-width:0;min-height:112px;padding:10px 5px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid rgba(242,237,224,.11);border-radius:20px;color:#747b7d;background:rgba(255,255,255,.018);font-family:var(--font-ui,'Manrope',sans-serif)!important;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
.mood-scale.human-state button::before{content:'';position:absolute;inset:-20%;opacity:0;background:radial-gradient(circle,rgba(226,189,103,.18),transparent 53%);transition:opacity .22s ease}
.mood-scale.human-state button:hover{color:#afb3b1;border-color:rgba(226,189,103,.28);transform:translateY(-1px)}
.mood-scale.human-state button.active{color:#f2d787;border-color:#e2bd67;background:linear-gradient(145deg,rgba(226,189,103,.16),rgba(226,189,103,.045));box-shadow:0 12px 34px rgba(0,0,0,.2),inset 0 0 0 1px rgba(226,189,103,.06);transform:translateY(-1px)}
.mood-scale.human-state button.active::before{opacity:1}
.human-state__glyph,.human-state-inline{position:relative;z-index:1;display:block;width:58px;height:58px;flex:none;background:currentColor;-webkit-mask:var(--state-icon) center/contain no-repeat;mask:var(--state-icon) center/contain no-repeat}
.human-state__label{position:relative;z-index:1;max-width:100%;overflow:hidden;color:inherit;font:500 10px/1.15 var(--font-ui,'Manrope',sans-serif);text-overflow:ellipsis;white-space:nowrap}
.human-state-inline{display:inline-block;width:25px;height:25px;color:#e2c16e;vertical-align:-7px}
.health-week-grid .human-state-inline{display:inline-block}
#healthHomeSummary .human-state-inline{margin-inline:2px}
.health-history .human-state-inline{width:28px;height:28px;vertical-align:middle}

@media(max-width:900px){
  .mood-scale.human-state{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .mood-scale.human-state button{min-height:82px;padding:7px 2px!important;border-radius:16px}
  .human-state__glyph{width:48px;height:48px}
  .human-state__label{display:none}
}

/* Selected journey artwork and automatic period summaries v10. */
.health-journey{position:relative;isolation:isolate;overflow:hidden}
.health-journey-cover{position:absolute;z-index:-2;inset:0 0 auto;height:285px;display:block;overflow:hidden}
.health-journey-cover[hidden]{display:none!important}
.health-journey-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.health-journey.has-route-image::before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:286px;background:linear-gradient(90deg,rgba(9,14,15,.98) 0%,rgba(9,14,15,.84) 45%,rgba(9,14,15,.35) 77%,rgba(9,14,15,.62) 100%),linear-gradient(0deg,rgba(15,20,21,1),transparent 48%);pointer-events:none}
.health-journey.has-route-image>header,.health-journey.has-route-image>.journey-track,.health-journey.has-route-image>#healthJourneyMeta,.health-journey.has-route-image>.health-awards{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,0,0,.8)}
.health-journey.has-route-image>.health-route-picker{position:relative;z-index:2;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.health-summary-panel>header{align-items:center}
.health-summary-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.health-summary-periods button{min-height:40px;padding:9px 14px;border:1px solid rgba(216,181,106,.24);border-radius:12px;color:#a8aeab;background:rgba(255,255,255,.025);font:500 12px/1.2 var(--font-ui,'Manrope',sans-serif);transition:.2s}
.health-summary-periods button:hover,.health-summary-periods button.active{border-color:rgba(226,194,117,.68);color:#e4c778;background:rgba(216,181,106,.12);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.health-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.health-summary-grid>div{min-height:86px;display:flex;flex-direction:column;justify-content:center}
.health-history .health-history-month{cursor:default}

@media(max-width:760px){
  .health-journey-cover,.health-journey.has-route-image::before{height:330px}
  .health-journey-cover img{object-position:center bottom}
  .health-journey.has-route-image::before{background:linear-gradient(180deg,rgba(8,13,14,.97) 0%,rgba(8,13,14,.82) 47%,rgba(8,13,14,.72) 70%,rgba(15,20,21,1) 100%)}
  .health-summary-panel>header{align-items:stretch}
  .health-summary-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .health-summary-periods button{width:100%;padding-inline:8px}
  .health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-summary-grid>div{min-width:0;padding:14px}
  .health-summary-grid strong{font-size:23px;overflow-wrap:anywhere}
}

/* CalendarCall typography and compact controls */
.health-entry,.health-view,.health-full-editor{font-family:var(--font-ui,'Manrope',Arial,sans-serif)}
.health-entry h2,.health-entry h3,.health-hero h1,.health-hero h2,.health-ai-card p,.health-panel h2,.health-panel h3,.tracker-days,.health-week-grid strong,.health-full-editor h2{font-family:var(--font-display,'Prata',Georgia,serif);font-weight:400}
[data-view="today"] .health-entry,[data-panel="today"] .health-entry{min-height:190px;margin:22px 0 0;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-radius:24px}
[data-view="today"] .health-entry h2,[data-panel="today"] .health-entry h3{max-width:850px;margin:7px 0 5px;font:400 25px/1.3 var(--font-display,'Prata',serif);letter-spacing:-.015em}
[data-view="today"] .health-entry p,[data-panel="today"] .health-entry p{margin:0;max-width:760px;color:var(--muted);font:400 11px/1.65 var(--font-ui,'Manrope',sans-serif)}
[data-panel="today"] .health-entry h3{font-size:clamp(26px,2.2vw,34px)}[data-panel="today"] .health-entry p{font-size:12px}
.health-view,.health-view *,.health-full-editor,.health-full-editor *{box-sizing:border-box;min-width:0}.health-view{overflow-x:clip}.health-hero h1,.health-hero h2{font-size:clamp(48px,8vw,76px);font-weight:400}.health-panel h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.health-panel h3{font-size:17px}.health-panel input,.health-panel textarea,.health-panel select{max-width:100%;font-family:var(--font-ui,'Manrope',sans-serif);font-size:14px;font-weight:500}.health-panel select{appearance:none;padding-right:44px;background:#202529 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d5bb7a' stroke-width='1.5'/%3E%3C/svg%3E") right 15px center/14px 8px no-repeat}.health-panel select option,.health-full-editor select option{color:#f2f0ea;background:#171b1e}.health-panel input[type=checkbox],.health-full-editor input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;accent-color:#c6a65e}.health-panel input[type=range],.health-full-editor input[type=range]{accent-color:#c6a65e}.health-settings-grid>*{min-width:0}.health-notify-grid label{min-width:0}.health-notify-grid label>input[type=time]{width:110px;max-width:110px}.health-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-care-card>header button,.health-report-range button{padding:12px 16px;border:1px solid rgba(216,181,106,.4);border-radius:13px;color:var(--gold-soft,#d5bb7a);background:rgba(185,154,93,.08)}.health-care-card>p,.health-report-card p{color:var(--muted,#8f9299);line-height:1.6}.health-care-list{display:grid;gap:9px;margin-top:18px}.health-care-item{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.health-care-item.inactive{opacity:.58}.health-care-main,.health-symptom-item{width:100%;padding:5px;border:0;text-align:left;color:inherit;background:transparent}.health-care-main b,.health-care-main span,.health-care-main small{display:block}.health-care-main b{color:#eee;font:400 18px var(--font-display,'Prata',serif)}.health-care-main span,.health-care-main small{margin-top:5px;color:#979e9b;font-size:11px}.health-intakes{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.health-intakes button{display:flex;gap:7px;padding:8px 10px;border:1px solid rgba(216,181,106,.25);border-radius:10px;color:#d8c487;background:rgba(185,154,93,.07)}.health-intakes button.taken{border-color:rgba(94,164,125,.4);color:#aadabd;background:rgba(69,133,98,.14)}.health-intakes button.skipped{border-color:rgba(201,100,84,.35);color:#dc9589}.health-intakes button.postponed{color:#aab3c8}.health-symptom-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px}.health-symptom-item>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(216,181,106,.3);border-radius:50%;color:#e1c474}.health-symptom-item b,.health-symptom-item small{display:block}.health-symptom-item small{margin-top:4px;color:#858d8a}.health-symptom-item i{color:#baa062;font-style:normal}.health-report-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.health-report-range{display:grid;grid-template-columns:145px auto 145px;align-items:center;gap:8px}.health-report-range button{grid-column:1/-1}.health-full-editor{position:fixed;z-index:10000;inset:0;display:none;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,5vw,64px) max(22px,calc((100vw - 900px)/2)) max(120px,env(safe-area-inset-bottom));color:var(--text,#f2f0ea);background:linear-gradient(145deg,rgba(12,16,17,.985),rgba(18,23,24,.99));-webkit-overflow-scrolling:touch}.health-full-editor.open{display:block}.health-full-editor>header{display:flex;align-items:flex-start;gap:24px;margin-bottom:26px}.health-full-editor>header button{padding:11px 14px;border:1px solid rgba(185,154,93,.3);border-radius:12px;color:var(--gold-soft,#d5bb7a);background:rgba(185,154,93,.07)}.health-full-editor h2{margin:8px 0;font-size:clamp(32px,5vw,52px)}.health-full-editor form{display:grid;gap:18px;padding:clamp(20px,4vw,36px);border:1px solid rgba(185,154,93,.25);border-radius:26px;background:rgba(19,24,25,.92);box-shadow:0 30px 90px rgba(0,0,0,.4)}.health-full-editor label>span,.health-full-editor legend{display:block;margin-bottom:8px;color:#939b98;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.health-full-editor input,.health-full-editor textarea,.health-full-editor select{width:100%;max-width:100%;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#f2f0ea;background:#202529;font:500 14px var(--font-ui,'Manrope',sans-serif);color-scheme:dark}.health-full-editor select{appearance:none}.health-full-editor fieldset{margin:0;padding:0;border:0}.health-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.health-weekdays label{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 5px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#aeb4b1}.health-editor-toggles{display:flex;flex-wrap:wrap;gap:11px}.health-editor-toggles label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.health-editor-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.health-editor-actions button{min-height:50px;padding:0 17px;border:1px solid rgba(185,154,93,.4);border-radius:14px;color:#e5ca84;background:rgba(185,154,93,.1);font-weight:700}.health-private-note{color:#838b88;font-size:12px}.health-editor-open{overflow:hidden}
@media(max-width:760px){[data-view="today"] .health-entry,[data-panel="today"] .health-entry{min-height:0;padding:22px;grid-template-columns:1fr;align-items:start}[data-panel="today"] .health-entry h3,[data-view="today"] .health-entry h2{font-size:25px}.health-entry button{width:100%}.health-view{width:100%;max-width:100%;padding-left:14px!important;padding-right:14px!important}.health-care-grid{grid-template-columns:1fr}.health-report-card{grid-template-columns:1fr}.health-report-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.health-report-range input{padding-inline:8px}.health-notify-grid label{grid-template-columns:20px minmax(0,1fr) 94px;padding:9px}.health-notify-grid label>input[type=time]{width:94px;max-width:94px;padding:7px}.health-route-grid>section{grid-template-columns:1fr}.health-full-editor{padding:calc(20px + env(safe-area-inset-top)) 14px calc(120px + env(safe-area-inset-bottom))}.health-full-editor>header{display:grid;gap:18px}.health-full-editor form{padding:18px;border-radius:21px}.health-form-grid{grid-template-columns:1fr}.health-weekdays{grid-template-columns:repeat(4,1fr)}.health-editor-actions{grid-template-columns:1fr}.mood-scale button{padding:0;font-size:22px}.health-step-input input{width:100%}.nicotine-products label{max-width:100%}}

/* Final cascade safeguards for Safari and both CalendarCall clients. */
.health-entry{background-image:linear-gradient(120deg,rgba(31,27,20,.88),rgba(17,21,22,.94))!important}
.health-view{background:#0d1213!important}.health-ai-card p{font:500 15px/1.7 var(--font-ui,'Manrope',sans-serif)!important}.health-panel h2,.health-report-card h2{font-size:clamp(25px,2.2vw,31px)!important}.tracker-days{font-size:36px!important}
.health-panel input[type=checkbox],.health-full-editor input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center;width:20px!important;height:20px!important;min-width:20px!important;margin:0;border:1px solid rgba(216,181,106,.48)!important;border-radius:6px;background:#171b1e!important}
.health-panel input[type=checkbox]:checked,.health-full-editor input[type=checkbox]:checked{background:linear-gradient(145deg,#efd489,#b48c43)!important}.health-panel input[type=checkbox]:checked::after,.health-full-editor input[type=checkbox]:checked::after{content:'✓';color:#11140f;font:800 15px/1 var(--font-ui,'Manrope',sans-serif)}
.health-panel input[type=date],.health-full-editor input[type=date],.health-report-range input{width:100%;min-width:0;max-width:100%;height:46px;padding:10px 13px;font-size:14px}.health-care-item{border-left:4px solid var(--med-color,#d8b56a)}
.health-report-range{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);max-width:420px}.health-checkin>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center}.health-checkin>header h2{white-space:nowrap}.health-checkin>header input{height:46px}
@media(max-width:760px){.health-hero h1,.health-hero h2{font-size:43px}.health-ai-card p{font-size:14px!important}.health-panel h2,.health-report-card h2{font-size:25px!important}.tracker-days{font-size:34px!important}.health-checkin>header{grid-template-columns:1fr;gap:12px}.health-checkin>header h2{white-space:normal}.health-report-range{width:100%;max-width:none;grid-template-columns:1fr}.health-report-range>span{display:none}.health-report-range button{grid-column:auto}.health-panel input[type=date],.health-full-editor input[type=date],.health-report-range input{height:44px;font-size:13px}.health-journal-table-wrap{overflow:visible;border:0;background:transparent}.health-journal-table,.health-journal-table tbody{display:block}.health-journal-table thead{display:none}.health-journal-table tr{display:grid;margin-bottom:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--med-color,#d8b56a);border-radius:16px}.health-journal-table td{display:grid;grid-template-columns:92px 1fr;gap:9px;padding:8px 0;border:0}.health-journal-table td::before{content:attr(data-label);color:#858d89;font-size:10px;text-transform:uppercase}.health-journal-table td:last-child{display:block}.health-journal-table td:last-child button{width:100%}}

/* Health alignment pass v4. */
.health-view>.view-back{position:absolute;z-index:5;top:24px;left:24px;margin:0!important}.health-hero{margin-top:0;padding-top:112px}
.health-view button,.health-full-editor button{font-family:var(--font-ui,'Manrope',Arial,sans-serif)!important;font-size:13px;font-weight:500!important;line-height:1.25;letter-spacing:0}.health-view .eyebrow,.health-full-editor .eyebrow{font-weight:600}
.health-panel input[type=checkbox],.health-full-editor input[type=checkbox]{position:relative!important;flex:none!important}.health-panel input[type=checkbox]:checked::after,.health-full-editor input[type=checkbox]:checked::after{position:absolute;top:50%;left:50%;display:block;line-height:1;transform:translate(-50%,-50%)}
.health-toggle,.health-notify-grid label,.nicotine-products label,.health-editor-toggles label,.health-weekdays label{column-gap:12px!important}.health-toggle span,.health-notify-grid label>span{padding-left:1px}
.health-tracker-grid{align-items:stretch}.health-tracker{display:flex;flex-direction:column}.health-tracker .tracker-buttons{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:minmax(140px,.72fr) minmax(220px,1.28fr);align-items:stretch}.tracker-buttons button{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.health-tracker textarea{min-height:82px}.health-tracker>p{margin:12px 0}
.health-care-grid{align-items:stretch}.health-care-card{display:flex;flex-direction:column;min-height:330px;padding:28px!important}.health-care-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:18px!important;margin-bottom:20px!important}.health-care-card>header>div:first-child{min-width:0}.health-care-card>header h2{margin:6px 0 0;font-size:clamp(25px,2.2vw,31px)!important;line-height:1.28}.health-care-card>p{margin:0 0 22px!important;min-height:0;color:#929996;font-size:13px;line-height:1.65}.health-card-actions{display:flex!important;align-items:stretch;gap:9px}.health-card-actions button,.health-care-card>header>button{min-width:104px;height:46px;padding:0 15px!important;display:flex;align-items:center;justify-content:center;white-space:nowrap}.health-care-list{margin-top:0!important}.health-empty{margin:4px 0;color:#828b87;font-size:13px;line-height:1.55}
.health-care-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.health-care-summary>span{min-height:96px;padding:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(216,181,106,.18);border-radius:16px;background:rgba(216,181,106,.035)}.health-care-summary strong{color:#dec47d;font:400 27px/1 var(--font-display,'Prata',serif)}.health-care-summary small{margin-top:9px;color:#8f9794;font-size:10px;line-height:1.4}
.health-symptom-item{min-height:56px}.health-symptom-item b{font-weight:500}.health-symptom-item small{font-size:11px}
.health-journal-editor{background:linear-gradient(145deg,#0d1213,#14191a)!important}.health-journal-editor>header{max-width:1120px;margin-inline:auto}.health-journal-table-wrap,.health-journal-add{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.health-journal-table th{padding:16px 14px}.health-journal-table td{padding:16px 14px}.health-journal-table td:last-child{min-width:300px}.health-journal-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.health-journal-status em{min-width:72px}.health-journal-status button{min-height:36px;padding:7px 10px!important}.health-journal-status .journal-take{border-color:rgba(101,171,129,.4);color:#a9d8ba}.health-journal-status .journal-take.taken{background:rgba(78,139,101,.14)}.health-journal-status .journal-delete{border-color:rgba(201,100,84,.35);color:#dc9589}.health-journal-add{display:block;height:50px;margin-top:16px!important}
.health-settings-actions{align-items:stretch}.health-settings-actions button{min-height:50px;padding:0 18px!important}.health-notify-grid label{min-height:64px}.health-notify-grid label>span{font-size:13px}.health-editor-actions button{font-weight:500!important}

@media(max-width:900px){.health-tracker .tracker-buttons{grid-template-columns:1fr}.health-care-summary{grid-template-columns:1fr}.health-care-summary>span{min-height:76px}.health-card-actions{width:100%}.health-card-actions button{flex:1;min-width:0}}
@media(max-width:760px){.health-view>.view-back{top:16px;left:16px}.health-hero{padding-top:92px}.health-tracker .tracker-buttons{padding-top:10px}.tracker-buttons button{width:100%;height:48px}.health-care-card{min-height:0;padding:20px!important}.health-care-card>header{grid-template-columns:1fr!important;gap:14px!important}.health-care-card>header h2{font-size:24px!important}.health-card-actions,.health-care-card>header>button{width:100%}.health-card-actions button,.health-care-card>header>button{min-width:0;height:44px}.health-care-card>p{margin-bottom:17px!important;font-size:12px}.health-care-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.health-care-summary>span{min-height:82px;padding:10px}.health-care-summary strong{font-size:22px}.health-care-summary small{font-size:9px}.health-journal-table td:last-child{min-width:0}.health-journal-status{display:grid;grid-template-columns:1fr 1fr}.health-journal-status em{grid-column:1/-1}.health-journal-status .journal-take{grid-column:1/-1}.health-settings-actions button{width:100%}}

/* Activity journal — premium CalendarCall rhythm. */
.health-activity-card{overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(199,166,91,.1),transparent 30%),linear-gradient(145deg,var(--health-glass),rgba(17,22,23,.82))}
.health-activity-card>p{max-width:820px;margin:-6px 0 22px;color:#929a97;font:400 13px/1.65 var(--font-ui,'Manrope',sans-serif)}
.health-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.health-activity-summary>span{min-height:100px;padding:17px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(216,181,106,.17);border-radius:17px;background:rgba(216,181,106,.035)}
.health-activity-summary strong{overflow-wrap:anywhere;color:#e1c474;font:400 25px/1.18 var(--font-display,'Prata',Georgia,serif)}
.health-activity-summary small{margin-top:9px;color:#8d9592;font:400 10px/1.45 var(--font-ui,'Manrope',sans-serif)}
.health-activity-frequent{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06)}
.health-activity-frequent>b{display:block;margin-bottom:10px;color:#8f9794;font:600 10px/1.2 var(--font-ui,'Manrope',sans-serif);letter-spacing:.11em;text-transform:uppercase}
.health-activity-frequent>div{display:flex;flex-wrap:wrap;gap:8px}
.health-activity-frequent button{min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(216,181,106,.22);border-radius:999px;color:#d7d6d0;background:rgba(255,255,255,.025);font-size:11px!important}
.health-activity-frequent button i{width:8px;height:8px;border-radius:50%;background:var(--activity-color,#d8b56a);box-shadow:0 0 12px var(--activity-color,#d8b56a)}
.health-activity-frequent button small{color:#d7bb72}
.health-activity-recent{display:grid;gap:8px;margin-top:18px}
.health-activity-recent>button{width:100%;min-height:64px;padding:12px 14px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;text-align:left;color:#e9e7e0;background:rgba(255,255,255,.022)}
.health-activity-recent>button:hover{border-color:rgba(216,181,106,.32);background:rgba(216,181,106,.055)}
.health-activity-recent>button>i{width:4px;height:32px;border-radius:99px;background:var(--activity-color,#d8b56a)}
.health-activity-recent b,.health-activity-recent small{display:block}.health-activity-recent b{font-weight:500}.health-activity-recent small{margin-top:5px;color:#8f9794;font-size:10px}.health-activity-recent em{color:#bca365;font-size:9px;font-style:normal;letter-spacing:.09em}
.health-activity-editor form{max-width:900px;margin-inline:auto}.health-activity-editor>header{max-width:900px;margin-inline:auto;margin-bottom:26px}
.health-activity-editor input[type=color]{height:49px;padding:7px;cursor:pointer}
.health-activity-details{padding:20px;border:1px solid rgba(216,181,106,.2);border-radius:20px;background:linear-gradient(145deg,rgba(216,181,106,.055),rgba(255,255,255,.018))}
.health-activity-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.health-activity-details>header h3{margin:6px 0 5px;color:#f1eee6;font:400 23px/1.25 var(--font-display,'Prata',Georgia,serif)}.health-activity-details>header p{max-width:620px;margin:0;color:#8e9693;font-size:11px;line-height:1.55}.health-activity-details>header>button{min-height:42px;padding:0 14px;border:1px solid rgba(216,181,106,.38);border-radius:12px;color:#e2c578;background:rgba(216,181,106,.08);white-space:nowrap}
.health-repetition-total{min-width:150px;padding:12px 15px;border:1px solid rgba(216,181,106,.27);border-radius:14px;color:#e5ca7e;background:rgba(216,181,106,.06);font:400 25px/1 var(--font-display,'Prata',Georgia,serif);text-align:right}.health-repetition-total small{display:block;margin-top:6px;color:#8f9692;font:500 9px/1.2 var(--font-ui,'Manrope',sans-serif);letter-spacing:.08em;text-transform:uppercase}.health-repetition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.health-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-exercise-list,.health-metric-list{display:grid;gap:10px}.health-exercise-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(86px,1fr)) 38px;align-items:end;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(10,14,15,.36)}.health-exercise-row label>span{font-size:9px}.health-detail-remove{width:38px;height:49px;padding:0!important;border:1px solid rgba(190,105,94,.25)!important;border-radius:12px!important;color:#d39187!important;background:rgba(173,73,62,.07)!important;font-size:20px!important}.health-metric-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,1fr) minmax(90px,.7fr) 38px;gap:9px}.health-activity-details input{height:49px}.health-activity-details[hidden],.health-form-grid>label[hidden]{display:none!important}
.activity-detail-summary{display:block;margin-top:6px!important;color:#d6bd7d!important;line-height:1.5}.activity-journal-table td:nth-child(3){min-width:245px}
.activity-journal-table td:nth-child(1) b,.activity-journal-table td:nth-child(1) small,.activity-journal-table td:nth-child(2) span,.activity-journal-table td:nth-child(2) small,.activity-journal-table td:nth-child(3) span,.activity-journal-table td:nth-child(3) small{display:block}
.activity-journal-table td small{margin-top:6px;color:#89918e;font-size:10px}.activity-journal-table .status-planned{color:#d9bd75}.activity-journal-table .status-completed{color:#91c8a7}

@media(max-width:900px){.health-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .health-activity-card>header{display:grid!important;grid-template-columns:1fr;gap:14px!important}.health-activity-card .health-card-actions{display:grid!important;grid-template-columns:1fr 1fr}.health-activity-card>p{font-size:12px}.health-activity-summary{gap:7px}.health-activity-summary>span{min-height:82px;padding:12px}.health-activity-summary strong{font-size:20px}.health-activity-summary small{font-size:9px}.health-activity-recent>button{grid-template-columns:4px minmax(0,1fr)}.health-activity-recent em{grid-column:2}.health-activity-editor input[type=datetime-local]{width:100%;min-width:0;max-width:100%;height:48px;padding-inline:10px;font-size:13px}.activity-journal-table td:last-child{display:block}.activity-journal-table .health-journal-status{grid-template-columns:1fr 1fr}.activity-journal-table .health-journal-status em{grid-column:1/-1}.activity-journal-table .health-journal-status button{width:100%}.health-activity-details{padding:15px;border-radius:17px}.health-activity-details>header{display:grid}.health-activity-details>header>button{width:100%}.health-repetition-total{width:100%;text-align:left}.health-detail-grid{grid-template-columns:1fr}.health-exercise-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.health-exercise-name{grid-column:1/-1}.health-exercise-row .health-detail-remove{grid-column:1/-1;width:100%;height:42px}.health-metric-row{grid-template-columns:1fr 1fr}.health-metric-row input:first-child{grid-column:1/-1}.health-metric-row .health-detail-remove{height:49px}.health-premium-select-menu{z-index:10020;max-height:min(48svh,360px);-webkit-overflow-scrolling:touch}.health-premium-select.open{z-index:10010}
}

/* Mini App containment and medication occurrence actions v5. */
.health-view input[type=date],.health-view input[type=datetime-local],.health-full-editor input[type=date],.health-full-editor input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis}
.health-view input[type=date]::-webkit-date-and-time-value,.health-view input[type=datetime-local]::-webkit-date-and-time-value,.health-full-editor input[type=date]::-webkit-date-and-time-value,.health-full-editor input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}
.health-view input[type=date]::-webkit-datetime-edit,.health-view input[type=datetime-local]::-webkit-datetime-edit,.health-full-editor input[type=date]::-webkit-datetime-edit,.health-full-editor input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}
.health-view label,.health-full-editor label,.health-report-range,.health-form-grid,.health-settings-grid,.health-checkin>header{min-width:0;max-width:100%}.health-journal-status .journal-cancel{border-color:rgba(207,143,85,.36);color:#dfb27e}
.mood-scale button{font-size:32px;line-height:1;display:grid;place-items:center}
@media(max-width:760px){
  .health-view>.view-back{position:relative;top:auto;left:auto;display:inline-flex;margin:0 0 18px 4px!important}.health-hero{padding-top:34px}
  .health-view input[type=date],.health-view input[type=datetime-local],.health-full-editor input[type=date],.health-full-editor input[type=datetime-local]{font-size:16px!important;padding:10px 42px 10px 12px!important}
  .health-view input[type=date]::-webkit-calendar-picker-indicator,.health-view input[type=datetime-local]::-webkit-calendar-picker-indicator,.health-full-editor input[type=date]::-webkit-calendar-picker-indicator,.health-full-editor input[type=datetime-local]::-webkit-calendar-picker-indicator{width:20px;height:20px;margin:0;padding:0}
  .health-panel label,.health-full-editor label{width:100%;overflow:visible}.health-report-range{overflow:hidden}
  .mood-scale{gap:6px}.mood-scale button{min-height:62px;padding:0!important;font-size:31px!important}
  .health-journal-status .journal-cancel{grid-column:1/-1}
}

/* The health page uses the shared CalendarCall canvas, not its own black sheet. */
.health-view,.health-view[data-health-scene=morning],.health-view[data-health-scene=day],.health-view[data-health-scene=evening],.health-view[data-health-scene=night]{background-color:transparent!important;background-image:none!important;background:transparent!important}

/* Health journals, card hierarchy and route-aware editor pass v7. */
.health-care-card>header>div:first-child{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important}
.health-care-card>header .eyebrow{order:0;margin:0 0 7px}
.health-care-card>header h2{order:1;margin:0!important;white-space:nowrap;font-size:clamp(22px,2vw,29px)!important}
.health-card-actions{margin-left:auto}
.health-entry button{min-height:46px;padding:0 16px!important;border:1px solid rgba(185,154,93,.34)!important;border-radius:14px!important;color:var(--gold-soft,#d5bb7a)!important;background:rgba(185,154,93,.09)!important;font-weight:500!important}
.health-journal-table-wrap{max-width:1320px}
.health-journal-editor>header,.health-journal-add{max-width:1320px}
.medication-journal-table th:last-child{width:154px}
.medication-journal-table td.health-journal-admin{min-width:154px!important;width:154px;padding:14px!important;vertical-align:middle;border-left:1px solid rgba(255,255,255,.06)}
.health-journal-admin .journal-delete{width:100%;min-height:42px;padding:8px 10px!important;border-color:rgba(201,100,84,.38);color:#df9589}
.symptom-journal-table th:nth-child(1){width:21%}.symptom-journal-table th:nth-child(2){width:15%}.symptom-journal-table th:nth-child(3){width:13%}.symptom-journal-table th:nth-child(4){width:27%}
.symptom-journal-table td:last-child{min-width:210px}
.symptom-journal-table td b,.symptom-journal-table td small,.medication-journal-table td b,.medication-journal-table td small{display:block}
.symptom-journal-table td small,.medication-journal-table td small{margin-top:5px;color:#89918e;font-size:11px;line-height:1.45}
.symptom-intensity{display:block;color:#e0c477;font:400 22px/1.15 var(--font-display,'Prata',serif)}
.symptom-note-preview{display:block;max-width:310px;line-height:1.55;overflow-wrap:anywhere}
.health-full-editor input[type=color]{height:52px;padding:6px;cursor:pointer}

@media(max-width:900px){
  .health-care-card>header h2{font-size:21px!important}
  .health-card-actions{margin-left:0}
}
@media(max-width:760px){
  .health-view>.view-back{margin-bottom:24px!important}
  .health-care-card>header h2{font-size:20px!important;letter-spacing:-.025em}
  .medication-journal-table td.health-journal-admin{width:auto;min-width:0!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07);border-left:0}
  .health-journal-table td.health-journal-admin::before{display:block;margin-bottom:8px}
  .symptom-note-preview{max-width:none}
  .health-entry button{width:100%;min-height:46px}
}

/* Home actions and browser-only care card spacing v8. */
#openDailyReport,#openHealth,#openHoroscope,#openDigest{
  box-sizing:border-box!important;
  min-height:50px!important;
  padding:14px 18px!important;
  border:1px solid rgba(216,181,106,.42)!important;
  border-radius:16px!important;
  color:var(--gold,#d8b56a)!important;
  background:rgba(216,181,106,.06)!important;
  font-family:var(--font-ui,'Manrope',Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
  white-space:nowrap;
}
.portal-page [data-panel="health"] .health-care-card>header{
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:18px!important;
}
.portal-page [data-panel="health"] .health-care-card>header>div:first-child{
  width:100%;
  padding-right:0;
}
.portal-page [data-panel="health"] .health-card-actions{
  width:100%;
  margin-left:0;
  justify-content:flex-end;
}

/* Premium adaptive route imagery v9. */
.health-route-grid>section{gap:14px}
.health-route-grid .health-route-card{
  position:relative;
  isolation:isolate;
  min-height:210px;
  padding:0!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--route-accent) 72%,transparent)!important;
  border-top:3px solid var(--route-accent)!important;
  background:#111718!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.health-route-card>picture{position:absolute;z-index:-2;inset:0;display:block}
.health-route-card>picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .5s ease,filter .25s ease}
.health-route-card::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(7,11,13,.08) 5%,rgba(8,12,13,.36) 46%,rgba(8,12,13,.97) 100%)}
.health-route-card-copy{position:relative;z-index:2;width:100%;min-height:207px;padding:22px 18px 17px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;margin:0!important;color:inherit!important}
.health-route-card-copy em{margin-bottom:auto;padding:6px 8px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#e1d6b7;background:rgba(8,12,13,.54);font:600 8px/1 var(--font-ui,'Manrope',sans-serif);font-style:normal;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
.health-route-card-copy b{max-width:100%;color:#f4f0e7;font:400 19px/1.25 var(--font-display,'Prata',serif);text-shadow:0 2px 16px rgba(0,0,0,.7)}
.health-route-card-copy>span{margin:7px 0 9px!important;color:#b7bfbb!important;font-size:11px!important}
.health-route-card-copy strong{color:var(--route-accent)!important;font-size:11px;font-weight:600}
.health-route-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(0,0,0,.38)}
.health-route-card:hover>picture img{transform:scale(1.035)}
.health-route-grid .health-route-card.active{border-color:#e6c875!important;box-shadow:0 0 0 1px rgba(230,200,117,.3),0 22px 52px rgba(0,0,0,.34)}
.health-route-grid .health-route-card.locked{opacity:.72!important}
.health-route-grid .health-route-card.completed{border-color:rgba(216,181,106,.5)!important;box-shadow:inset 0 0 0 1px rgba(216,181,106,.12)}
.health-route-card.completed>picture img{filter:saturate(.72) brightness(.82)}
.health-route-card.locked>picture img{filter:saturate(.48) brightness(.7)}
.health-route-grid .health-route-card.locked::after{content:'Сначала завершите текущий маршрут';position:absolute;z-index:3;right:12px;top:12px;max-width:125px;margin:0;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#b5aea0;background:rgba(7,10,11,.7);font:500 8px/1.3 var(--font-ui,'Manrope',sans-serif);text-align:right;backdrop-filter:blur(10px)}

.health-route-editor{padding-left:max(22px,calc((100vw - 1320px)/2));padding-right:max(22px,calc((100vw - 1320px)/2))}
.health-route-editor>header{max-width:1320px;margin-left:auto;margin-right:auto}
.health-route-story{position:relative;isolation:isolate;min-height:650px;align-content:start;overflow:hidden;padding:clamp(30px,4vw,56px)!important;background:#101516!important}
.health-route-cover{position:absolute;z-index:-2;inset:0;display:block}
.health-route-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.health-route-story::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,11,13,.98) 0%,rgba(8,12,14,.94) 38%,rgba(8,12,14,.54) 64%,rgba(8,12,14,.12) 100%)}
.health-route-story>.health-route-facts,.health-route-story>p,.health-route-story>.health-route-waypoints,.health-route-story>.health-route-detail-progress,.health-route-story>button{position:relative;z-index:1;width:min(100%,680px)}
.health-route-story>p{color:#c8cdca;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.health-route-story>button{justify-self:start}

@media(max-width:760px){
  .health-route-grid .health-route-card{min-height:265px}
  .health-route-card>picture img{object-position:center bottom}
  .health-route-card-copy{min-height:262px;padding:20px 17px 18px}
  .health-route-card-copy b{font-size:21px}
  .health-route-editor{padding-left:14px;padding-right:14px}
  .health-route-story{min-height:1040px;padding:28px 20px!important}
  .health-route-cover img{object-position:center bottom}
  .health-route-story::before{background:linear-gradient(180deg,rgba(7,11,13,.98) 0%,rgba(7,11,13,.96) 46%,rgba(7,11,13,.7) 68%,rgba(7,11,13,.08) 100%)}
  .health-route-story>.health-route-facts,.health-route-story>p,.health-route-story>.health-route-waypoints,.health-route-story>.health-route-detail-progress,.health-route-story>button{width:100%}
}

/* Medication, vitamin and peptide catalog v19. */
.health-medication-name-field{position:relative;display:grid;gap:8px;margin-bottom:16px}.health-medication-name-field>span{color:#929a98;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.health-medication-name-field>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.health-medication-name-field input{width:100%;min-width:0}.health-medication-name-field>div>button{min-height:48px;padding:0 16px;border:1px solid rgba(216,181,106,.38);border-radius:13px;color:#e3c678;background:rgba(216,181,106,.08);white-space:nowrap}.health-medication-name-field>small{color:#7f8885;font-size:10px}
.health-medication-suggestions{position:absolute;z-index:120;top:75px;left:0;right:0;max-height:330px;padding:7px;overflow:auto;border:1px solid rgba(216,181,106,.38);border-radius:16px;background:rgba(15,20,21,.99);box-shadow:0 24px 65px rgba(0,0,0,.58);backdrop-filter:blur(22px)}.health-medication-suggestions[hidden]{display:none!important}.health-medication-suggestions button{width:100%;min-height:55px;padding:10px 12px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent!important;border-radius:11px!important;color:#e7e4dc!important;background:transparent!important;text-align:left}.health-medication-suggestions button:hover{border-color:rgba(216,181,106,.25)!important;background:rgba(216,181,106,.08)!important}.health-medication-suggestions span,.health-medication-suggestions b,.health-medication-suggestions small{display:block}.health-medication-suggestions small{margin-top:4px;color:#858d8a;font-size:9px}.health-medication-suggestions em{flex:none;color:#bca25f;font-size:8px;font-style:normal;text-transform:uppercase}.health-medication-suggestions .health-catalog-add-option{margin-top:5px;border-top-color:rgba(255,255,255,.07)!important;color:#e1c477!important}
.health-catalog-editor>header p{margin:6px 0 0;color:#89918e;font-size:11px}.health-catalog-editor form{max-width:980px}.health-catalog-editor .health-private-note{margin:20px 0}
@media(max-width:760px){.health-medication-name-field>div:first-of-type{grid-template-columns:1fr}.health-medication-name-field>div>button{width:100%}.health-medication-suggestions{top:132px;max-height:280px}}
