/* HRV v10: readable console, explicit SVG markers, distinct rest phase. */
#yz-portal .yz-hrv-dialog[data-measurement]{width:min(1280px,calc(100% - 24px));background:#101010}
#yz-portal .yz-hrv-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-card{background:#191919;border-color:#ffffff28}
#yz-portal .yz-hrv-dialog[data-measurement] :is(input,select,textarea){background:#242424;border-color:#ffffff38;min-height:48px;line-height:22px;padding:12px 14px}
#yz-portal .yz-hrv-stage>.yz-hrv-grid{grid-template-columns:1fr;gap:16px;margin:16px 0 0}
#yz-portal .yz-hrv-stage>.yz-hrv-grid>.yz-hrv-card{padding:16px}
#yz-portal .yz-hrv-graph{max-height:280px;min-height:160px}
#yz-portal .yz-hrv-numbers{max-width:none;grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr);gap:24px}
#yz-portal .yz-hrv-numbers .yz-hrv-dial{max-width:360px;justify-self:center}
#yz-portal .yz-hrv-numbers>div:not(.yz-hrv-dial) strong{font-size:72px;line-height:1.15;margin:8px 0}
#yz-portal .yz-hrv-numbers small{font-size:14px;line-height:1.5}
#yz-portal [data-hrv-fresh]{display:block;max-width:230px}
#yz-portal .yz-hrv-live{background:#111;min-height:360px}
#yz-portal .yz-hrv-live:before{background:linear-gradient(90deg,#080808e8,#080808c9),url('../training-time/assets/yz-source-breath.jpg') center/cover}
#yz-portal .yz-hrv-stage .yz-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0!important}
#yz-portal .yz-hrv-dialog [hidden]{display:none!important}
#yz-portal .yz-hrv-feedback{--feedback:#c8cccc;padding:24px;border:1px solid #ffffff38;border-left:4px solid var(--feedback);border-radius:12px;background:#191919;margin:24px 0}
#yz-portal .yz-hrv-feedback[data-tone=calm]{--feedback:#79ca9d}
#yz-portal .yz-hrv-feedback[data-tone=medium]{--feedback:#efb46b}
#yz-portal .yz-hrv-feedback[data-tone=high]{--feedback:#ef8c87}
#yz-portal .yz-hrv-feedback h3{font:600 30px/1.2 'Barlow Condensed',Manrope,sans-serif;color:var(--feedback);margin:12px 0}
#yz-portal .yz-hrv-feedback p{font:400 14px/1.65 Manrope,Arial,sans-serif;margin:12px 0 0;max-width:80ch;color:#e2e2e2}
#yz-portal .yz-hrv-feedback .yz-hrv-next{border-top:1px solid #ffffff24;padding-top:16px;margin-top:16px}
#yz-portal .yz-hrv-dialog .yz-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
#yz-portal .yz-hrv-dialog .yz-hrv-result-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
#yz-portal .yz-hrv-dialog .yz-hrv-metrics strong{font:600 38px/1.2 'Barlow Condensed',Manrope,sans-serif;color:#59bfc1;margin-top:8px}
#yz-portal .yz-hrv-explanation>summary,#yz-portal .yz-hrv-settings>summary{display:flex;align-items:center;gap:12px;list-style:none;background:none}
#yz-portal .yz-hrv-dialog summary::marker{content:''}
#yz-portal .yz-hrv-dialog summary::-webkit-details-marker{display:none}
#yz-portal .yz-hrv-dialog summary::before,#yz-portal .yz-hrv-dialog summary::after{content:none!important;display:none!important}
#yz-portal .yz-hrv-dialog summary>svg{flex:none;color:#59bfc1;transition:transform .2s}
#yz-portal .yz-hrv-dialog details[open]>summary>svg{transform:rotate(180deg)}
#yz-portal .yz-hrv-dialog .yz-hrv-live[data-phase=preparing] .yz-hrv-liquid{opacity:1;background:#ffffff08}
#yz-portal .yz-hrv-live[data-phase=preparing] .yz-hrv-liquid-level{height:45%;background:#fff;opacity:.13;animation:yz-hrv-rest 6s ease-in-out infinite}
#yz-portal .yz-hrv-live[data-phase=preparing] .yz-hrv-wave{animation-duration:12s}
#yz-portal .yz-hrv-live[data-phase=preparing] .yz-hrv-ring{stroke:#e2e8e8}
@keyframes yz-hrv-rest{0%,100%{transform:translateY(16%);opacity:.09}50%{transform:translateY(-16%);opacity:.2}}
@media(min-width:1200px){#yz-portal .yz-hrv-stage>.yz-hrv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){#yz-portal .yz-hrv-settings[open]>summary{display:none}}
@media(max-width:1023px){#yz-portal .yz-hrv-layout{grid-template-columns:1fr}#yz-portal .yz-hrv-settings[open]>summary{display:flex}#yz-portal .yz-hrv-settings .yz-hrv-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#yz-portal .yz-hrv-settings .yz-hrv-card>h3,#yz-portal .yz-hrv-settings .yz-hrv-card>p{grid-column:1/-1}#yz-portal .yz-hrv-settings .yz-hrv-card .yz-actions{align-content:center}#yz-portal .yz-hrv-numbers{grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr)}}
@media(max-width:600px){#yz-portal .yz-hrv-dialog[data-measurement]{padding:16px;width:calc(100% - 16px)}#yz-portal .yz-hrv-settings .yz-hrv-card{display:block}#yz-portal .yz-hrv-dialog .yz-hrv-result-charts{grid-template-columns:1fr}#yz-portal .yz-hrv-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#yz-portal .yz-hrv-numbers .yz-hrv-dial{grid-column:1/-1;max-width:280px}#yz-portal .yz-hrv-numbers>div:not(.yz-hrv-dial) strong{font-size:56px}#yz-portal .yz-hrv-numbers small{font-size:12px}#yz-portal .yz-hrv-feedback{padding:20px 16px}#yz-portal .yz-hrv-stage>.yz-hrv-grid>.yz-hrv-card{padding:8px}#yz-portal .yz-hrv-graph{min-height:145px}#yz-portal .yz-hrv-dialog .yz-actions>.yz-action{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){#yz-portal .yz-hrv-live[data-phase=preparing] .yz-hrv-liquid-level{animation:none}#yz-portal .yz-hrv-dialog summary>svg{transition:none}}

#yz-portal .yz-step-week [hidden],#yz-portal .yz-step-history [hidden]{display:none!important}

#yz-portal .yz-hrv-settings .yz-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
@media(min-width:701px){#yz-portal .yz-hrv-stage>.yz-hrv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#yz-portal .yz-hrv-stage .yz-hrv-graph{min-height:170px;max-height:230px}}

.yz-login-privacy>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}
.yz-login-privacy>summary::marker{content:''}.yz-login-privacy>summary::-webkit-details-marker{display:none}
.yz-login-privacy>summary>svg{flex:none;position:static;color:#59bfc1}.yz-login-privacy[open]>summary>svg{transform:rotate(180deg)}
/* Recovery uses the existing login layout and readable yourZone controls. */
.yz-login .yz-login-remember-help{color:#c0c8c8;line-height:1.5;margin:8px 0 24px}
.yz-login input:not([type=checkbox]){font:400 16px/22px Manrope,Arial,sans-serif;min-height:48px;border-radius:10px;color:#171919}
.yz-login button[type=submit],.yz-login button[data-recovery-done]{background:#59bfc1;color:#111;min-height:48px;border-radius:10px;font-family:Manrope,Arial,sans-serif;font-weight:600}
.yz-login button[type=submit]:focus-visible,.yz-login button[data-recovery-done]:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* V12: shared export controls and foreground completion. */
#yz-portal .yz-hrv-dialog .yz-hrv-completion-actions{margin:24px 0!important;gap:12px}
#yz-portal .yz-hrv-export-image{display:block;width:100%;max-width:360px;height:auto;margin:24px auto;-webkit-touch-callout:default;user-select:auto}
#yz-portal .yz-hrv-dialog .yz-hrv-export-actions{margin:24px 0!important;gap:12px}
#yz-portal .yz-hrv-dialog.yz-hrv-completion{width:min(620px,calc(100% - 32px));padding:32px;background:rgba(18,18,18,.92);border:1px solid #ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
#yz-portal .yz-hrv-completion[open]{display:flex;flex-direction:column}
#yz-portal .yz-hrv-completion::backdrop{background:#0009;backdrop-filter:blur(3px)}
#yz-portal .yz-hrv-completion .yz-hrv-top{flex-shrink:0;gap:16px;align-items:flex-start;margin:0 0 24px}
#yz-portal .yz-hrv-completion .yz-hrv-top h2{font:600 32px/1.15 'Barlow Condensed',Manrope,sans-serif;margin:8px 0}
#yz-portal .yz-hrv-completion .yz-hrv-top p{font:400 13px/1.55 Manrope,Arial,sans-serif;margin:0}
#yz-portal .yz-hrv-completion-body{min-height:0;overflow:auto;overscroll-behavior:contain}
#yz-portal .yz-hrv-completion-values{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#yz-portal .yz-hrv-completion-values small{font:400 13px/1.55 Manrope,Arial,sans-serif;display:block;color:#d4dada}
#yz-portal .yz-hrv-completion-values strong{font:600 40px/1.15 'Barlow Condensed',Manrope,sans-serif;display:block;margin-top:8px;color:#59bfc1}
#yz-portal .yz-hrv-completion-values strong span{font:400 13px/1.55 Manrope,Arial,sans-serif}
#yz-portal .yz-hrv-completion .yz-hrv-feedback{margin:24px 0}
#yz-portal .yz-hrv-completion .yz-hrv-completion-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0!important;flex-shrink:0}
@media(max-width:600px){#yz-portal .yz-hrv-dialog.yz-hrv-completion{padding:24px 20px;width:calc(100% - 24px)}#yz-portal .yz-hrv-completion .yz-hrv-top h2{font-size:28px}#yz-portal .yz-hrv-completion .yz-hrv-feedback{padding:16px}#yz-portal .yz-hrv-completion-values{gap:16px}}
@media(prefers-reduced-transparency:reduce){#yz-portal .yz-hrv-dialog.yz-hrv-completion{background:#121212;backdrop-filter:none}}
