#yz-portal .yz-hrv-dialog{font-family:inherit;color:var(--yz-ink,#171919);background:#f4f6f6;border:0;border-radius:16px;width:min(940px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;overflow:auto}
#yz-portal .yz-hrv-dialog::backdrop{background:#111b;backdrop-filter:blur(8px)}
#yz-portal .yz-hrv-dialog *{box-sizing:border-box}
#yz-portal .yz-hrv-top,#yz-portal .yz-hrv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#yz-portal .yz-hrv-top{margin-bottom:24px}#yz-portal .yz-hrv-top h2{margin:6px 0;font-size:26px}#yz-portal .yz-hrv-top p{margin:0}
#yz-portal .yz-hrv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
#yz-portal .yz-hrv-card{padding:20px;background:#fff;border:1px solid var(--yz-line,#dce6e6);border-radius:14px;min-width:0}
#yz-portal .yz-hrv-card h3{margin:0 0 12px;font-size:17px}#yz-portal .yz-hrv-note{font-size:13px;line-height:1.65;color:#4e5959}
#yz-portal .yz-hrv-dialog label{display:grid;gap:8px;font-size:14px;margin:12px 0}#yz-portal .yz-hrv-dialog input,#yz-portal .yz-hrv-dialog select,#yz-portal .yz-hrv-dialog textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #c5d1d1;border-radius:10px;background:#fff;color:#171919}
#yz-portal .yz-hrv-duration{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#yz-portal .yz-hrv-duration [aria-pressed=true]{background:#59bfc1;color:#111;border-color:#59bfc1}
#yz-portal .yz-hrv-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce6e6;border-radius:14px;background:#fff}#yz-portal .yz-hrv-toggle input{appearance:none;width:52px;height:30px;padding:3px;border:0;border-radius:20px;background:#c0caca;flex:none;cursor:pointer}#yz-portal .yz-hrv-toggle input:before{content:'';display:block;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .2s}#yz-portal .yz-hrv-toggle input:checked{background:#59bfc1}#yz-portal .yz-hrv-toggle input:checked:before{transform:translateX(22px)}#yz-portal .yz-hrv-toggle input:focus-visible{outline:3px solid #171919;outline-offset:3px}
#yz-portal .yz-hrv-live{--signal:#59bfc1;background:#171919;color:#fff;border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:background 1.4s}
#yz-portal .yz-hrv-live[data-state=high]{--signal:#ef7d72}#yz-portal .yz-hrv-live[data-state=medium]{--signal:#e9c36a}#yz-portal .yz-hrv-live[data-state=calm]{--signal:#59bfc1}
#yz-portal .yz-hrv-orb{position:absolute;right:-60px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--signal),transparent 68%);opacity:.23;animation:yz-hrv-breathe 4s ease-in-out infinite;transition:background 1.4s}
#yz-portal .yz-hrv-live>div:not(.yz-hrv-orb),#yz-portal .yz-hrv-live>p{position:relative}#yz-portal .yz-hrv-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#yz-portal .yz-hrv-numbers strong{display:block;font-size:clamp(26px,5vw,48px);font-variant-numeric:tabular-nums;color:var(--signal);line-height:1.3;transition:color 1.4s}#yz-portal .yz-hrv-numbers small{color:#d8e2e2;font-size:12px}
#yz-portal .yz-hrv-graph{width:100%;height:auto;display:block}#yz-portal .yz-hrv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#yz-portal .yz-hrv-metrics strong{display:block;font-size:24px}#yz-portal .yz-hrv-metrics small{font-size:12px;color:#4e5959}
#yz-portal .yz-hrv-status{font-size:14px;line-height:1.6;min-height:24px;margin:12px 0;overflow-wrap:anywhere}#yz-portal .yz-hrv-status[data-error=true]{color:#92392b}#yz-portal .yz-hrv-history-row{border-top:1px solid #dce6e6;padding:14px 0}#yz-portal .yz-hrv-history-row small{display:block;color:#4e5959;margin-top:6px}
@keyframes yz-hrv-breathe{50%{transform:scale(1.2);opacity:.4}}
@media(max-width:600px){#yz-portal .yz-hrv-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#yz-portal .yz-hrv-grid{grid-template-columns:1fr}#yz-portal .yz-hrv-card{padding:16px}#yz-portal .yz-hrv-live{padding:20px 16px}#yz-portal .yz-hrv-numbers{gap:8px}#yz-portal .yz-hrv-top h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){#yz-portal .yz-hrv-orb{animation:none}#yz-portal .yz-hrv-live,#yz-portal .yz-hrv-numbers strong{transition:none}}
/* Timer CI: same Manrope / Barlow Condensed, original aqua and broad ring. */
#yz-portal .yz-hrv-dialog[data-measurement]{background:#0c0f0f;color:#fff;width:min(1180px,calc(100% - 24px));font-family:Manrope,Arial,sans-serif}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-top h2{font-family:'Barlow Condensed',Manrope,sans-serif;font-size:36px;text-transform:uppercase;letter-spacing:.5px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-eyebrow{color:#a7b4b4;letter-spacing:2px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-action{background:#202727;border:1px solid #3d4848;border-radius:12px;color:#fff!important;font-family:inherit;font-size:14px;min-height:46px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-primary{background:#59bfc1;color:#102323!important;border-color:#59bfc1}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-note{color:#b7c3c3}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-card{background:#151b1b;border-color:#303a3a}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-card h3{color:#fff}
#yz-portal .yz-hrv-dialog[data-measurement] input,#yz-portal .yz-hrv-dialog[data-measurement] select,#yz-portal .yz-hrv-dialog[data-measurement] textarea{color:#fff;background:#202727;border-color:#3d4848;font:inherit;font-size:16px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-duration [aria-pressed=true]{background:#59bfc1;color:#102323!important;border-color:#59bfc1;font-weight:700}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-metrics small,#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-history-row small{color:#b7c3c3}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-status[data-error=true]{color:#ffada3}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-graph text{fill:#c1cccc}
#yz-portal .yz-hrv-live{background:linear-gradient(90deg,#0c0f0fe8,#0c0f0fbb),url('../training-time/assets/yz-source-breath.jpg') center 50%/cover;isolation:isolate;min-height:330px}
#yz-portal .yz-hrv-numbers{grid-template-columns:minmax(220px,1.3fr) minmax(120px,1fr);align-items:center;gap:20px;max-width:600px;margin:auto}
#yz-portal .yz-hrv-numbers .yz-hrv-dial{grid-row:span 2;position:relative;aspect-ratio:1;width:100%;max-width:300px;display:grid;place-items:center}
#yz-portal .yz-hrv-dial>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
#yz-portal .yz-hrv-dial circle{fill:none;stroke-width:12}.yz-hrv-track{stroke:#ffffff20}.yz-hrv-ring{stroke:var(--signal);stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke 1.4s}
#yz-portal .yz-hrv-numbers .yz-hrv-dial>div{text-align:center;position:relative}#yz-portal .yz-hrv-numbers .yz-hrv-dial strong{font:600 clamp(60px,8vw,82px)/1.2 'Barlow Condensed',Manrope,sans-serif;color:#fff;letter-spacing:1px}
#yz-portal .yz-hrv-numbers>div:not(.yz-hrv-dial) strong{font-family:'Barlow Condensed',Manrope,sans-serif;font-size:56px}
#yz-portal .yz-hrv-live [data-assessment]{text-align:center;line-height:1.6;font-size:13px;color:#d8e2e2;margin:16px 0 0}
#yz-portal .yz-hrv-live .yz-hrv-hex{position:absolute;right:5%;top:10%;width:220px;height:250px;border:1px solid #59bfc155;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#59bfc10b;transform:rotate(30deg);z-index:-1}
#yz-portal .yz-hrv-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin:20px 0;align-items:start}#yz-portal .yz-hrv-layout>.yz-hrv-card{padding:20px}#yz-portal .yz-hrv-layout .yz-actions{display:grid;gap:10px}#yz-portal .yz-hrv-explanation{padding:16px;margin-bottom:16px;border:1px solid #303a3a;border-radius:14px}#yz-portal .yz-hrv-explanation summary{cursor:pointer;font-size:14px;font-weight:600}
#yz-portal .yz-hrv-consent{display:flex!important;align-items:flex-start;line-height:1.6}#yz-portal .yz-hrv-consent input{width:22px;height:22px;flex:none;accent-color:#59bfc1}
@media(max-width:700px){#yz-portal .yz-hrv-layout{grid-template-columns:1fr}#yz-portal .yz-hrv-numbers{grid-template-columns:1fr 1fr;gap:12px}#yz-portal .yz-hrv-numbers .yz-hrv-dial{grid-row:auto;grid-column:1/-1;max-width:260px;justify-self:center}#yz-portal .yz-hrv-numbers>div:not(.yz-hrv-dial){text-align:center}#yz-portal .yz-hrv-numbers>div:not(.yz-hrv-dial) strong{font-size:46px}#yz-portal .yz-hrv-live{padding-top:12px}#yz-portal .yz-hrv-layout>.yz-hrv-card{padding:16px}}
#yz-portal .yz-hrv-live{background:#101515}
#yz-portal .yz-hrv-live:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0f0fe8,#0c0f0fbb),url('../training-time/assets/yz-source-breath.jpg') center/cover;filter:grayscale(1);z-index:-2}
#yz-portal .yz-hrv-live .yz-hrv-hex{position:absolute!important}
#yz-portal .yz-hrv-settings>summary{padding:16px;border:1px solid #303a3a;border-radius:12px;font-size:14px;cursor:pointer;color:#d8e2e2}
#yz-portal .yz-hrv-settings[open]>summary{margin-bottom:12px}
#yz-portal .yz-hrv-stage{min-width:0}
#yz-portal .yz-hrv-layout .yz-hrv-stage .yz-hrv-card{padding:12px}
@media(min-width:701px){#yz-portal .yz-hrv-settings:not([open]){grid-column:1/-1}#yz-portal .yz-hrv-settings:not([open])+.yz-hrv-stage{grid-column:1/-1}#yz-portal .yz-hrv-settings[open]>summary{display:none}}
@media(max-width:700px){#yz-portal .yz-hrv-top{flex-wrap:nowrap;align-items:flex-start;margin-bottom:16px}#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-top h2{font-size:29px}#yz-portal .yz-hrv-top .yz-action{padding:10px;font-size:12px;flex:none}#yz-portal .yz-hrv-layout{gap:12px;margin:12px 0}}

/* Background follows the selected test; the regular measurement retains its original dark photo. */
#yz-portal .yz-hrv-dialog[data-hrv-tool="hrv_stress"] .yz-hrv-live:before{background:linear-gradient(90deg,#0c0f0fe8,#0c0f0fbb),url('./anatomie-yourzone-tuerkis.webp') center 40%/cover;filter:none}

/* Customer library: authorized tools appear with a consistent icon and label. */
#yz-portal .yz-hrv-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:18px}
#yz-portal .yz-hrv-toolcard{position:relative;isolation:isolate;overflow:hidden;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid #303a3a;border-radius:14px;background:#171919;color:#fff;text-align:left;font:inherit;cursor:pointer}
#yz-portal .yz-hrv-toolcard img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.23}
#yz-portal .yz-hrv-toolcard[data-open-hrv="hrv_measure"] img{filter:grayscale(1)}
#yz-portal .yz-hrv-toolcard:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10151522,#101515bb);z-index:-1}
#yz-portal .yz-hrv-tool-icon{display:grid;place-items:center;width:54px;height:54px;color:#59bfc1;background:#59bfc11c;border:1px solid #59bfc177;border-radius:12px}
#yz-portal .yz-hrv-toolcard strong{font-size:23px;line-height:1.25;color:#fff}
#yz-portal .yz-hrv-toolcard small{font-size:13px;line-height:1.5;color:#d3dddd}
#yz-portal .yz-hrv-tool-open{margin-top:auto;color:#59bfc1;font-size:13px;font-weight:600}
#yz-portal .yz-hrv-toolcard:focus-visible{outline:3px solid #59bfc1;outline-offset:3px}
@media(hover:hover){#yz-portal .yz-hrv-toolcard:hover{border-color:#59bfc1}}
@media(min-width:600px){#yz-portal .yz-hrv-library-grid>.yz-hrv-toolcard:only-child{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:6px;min-height:126px;align-items:center}#yz-portal .yz-hrv-library-grid>.yz-hrv-toolcard:only-child .yz-hrv-tool-icon{grid-column:1;grid-row:1/3}#yz-portal .yz-hrv-library-grid>.yz-hrv-toolcard:only-child strong{grid-column:2;grid-row:1;align-self:end}#yz-portal .yz-hrv-library-grid>.yz-hrv-toolcard:only-child small{grid-column:2;grid-row:2;align-self:start}#yz-portal .yz-hrv-library-grid>.yz-hrv-toolcard:only-child .yz-hrv-tool-open{grid-column:3;grid-row:1/3;margin:0}}

/* Time progress inside the dial; drifting surface, no breathing guidance. */
#yz-portal .yz-hrv-numbers .yz-hrv-dial>.yz-hrv-liquid{position:absolute;inset:8%;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;z-index:0;transition:opacity .4s;background:#ffffff04}
#yz-portal .yz-hrv-live[data-phase="running"] .yz-hrv-liquid,#yz-portal .yz-hrv-live[data-phase="finished"] .yz-hrv-liquid{opacity:1}
#yz-portal .yz-hrv-liquid-level{position:absolute;bottom:0;left:0;right:0;height:var(--hrv-fill,0%);color:var(--signal,#59bfc1);background:currentColor;opacity:.26;transition:height 1s linear,color 1.4s}
#yz-portal .yz-hrv-dial .yz-hrv-wave{position:absolute;left:0;top:-12px;width:200%;height:24px;transform:none;fill:currentColor;animation:yz-hrv-wave-drift 9s linear infinite;animation-play-state:paused}
#yz-portal .yz-hrv-live[data-phase="running"] .yz-hrv-wave{animation-play-state:running}
#yz-portal .yz-hrv-dial>svg{z-index:1}
#yz-portal .yz-hrv-dial-copy{z-index:2;text-shadow:0 2px 12px #000b}
@keyframes yz-hrv-wave-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#yz-portal .yz-hrv-dial .yz-hrv-wave{animation:none}#yz-portal .yz-hrv-liquid-level{transition:none}}

/* Shared CI and form rhythm, including coach guest profiles and tool grants. */
#yz-portal .yz-hrv-dialog{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5}
#yz-portal .yz-hrv-dialog :is(button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
#yz-portal .yz-hrv-dialog .yz-hrv-top{align-items:flex-start;gap:20px;margin-bottom:20px}
#yz-portal .yz-hrv-dialog .yz-eyebrow{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.5px;color:#566363}
#yz-portal .yz-hrv-dialog .yz-hrv-top h2{font:600 34px/1.1 'Barlow Condensed',Manrope,sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:8px 0 0}
#yz-portal .yz-hrv-dialog .yz-hrv-card h3{font:600 23px/1.2 'Barlow Condensed',Manrope,sans-serif;margin:0 0 12px}
#yz-portal .yz-hrv-dialog .yz-hrv-note{font:400 13px/1.55 Manrope,Arial,sans-serif;margin:0 0 16px}
#yz-portal .yz-hrv-dialog label{font:500 14px/1.5 Manrope,Arial,sans-serif;gap:8px;margin:0 0 20px;padding:0;min-width:0;align-content:start}
#yz-portal .yz-hrv-dialog .yz-hrv-grid{gap:20px;margin:0 0 20px;align-items:start}
#yz-portal .yz-hrv-dialog .yz-hrv-grid>label{margin:0}
#yz-portal .yz-hrv-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:12px 14px;font:400 16px/22px Manrope,Arial,sans-serif;border:1px solid #c5d1d1;border-radius:10px;background-color:#fff;color:#171919;box-shadow:none}
#yz-portal .yz-hrv-dialog textarea{height:auto;min-height:96px}
#yz-portal .yz-hrv-dialog select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2359bfc1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
#yz-portal .yz-hrv-dialog input[type=number]{appearance:textfield;-moz-appearance:textfield}
#yz-portal .yz-hrv-dialog input[type=number]::-webkit-inner-spin-button,#yz-portal .yz-hrv-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#yz-portal .yz-hrv-dialog :is(input,select,textarea):focus-visible{outline:2px solid #59bfc1;outline-offset:2px;border-color:#59bfc1}
#yz-portal .yz-hrv-dialog .yz-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:11px 16px;font:600 14px/22px Manrope,Arial,sans-serif;white-space:normal;text-align:center;border:1px solid #c5d1d1;border-radius:10px;background:#fff;color:#171919;cursor:pointer}
#yz-portal .yz-hrv-dialog .yz-primary{background:#59bfc1;border-color:#59bfc1;color:#171919!important}
#yz-portal .yz-hrv-dialog .yz-hrv-consent{gap:12px;font:400 13px/1.55 Manrope,Arial,sans-serif;margin:0 0 20px}
#yz-portal .yz-hrv-dialog .yz-hrv-consent input{appearance:auto;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border-radius:4px}
#yz-portal .yz-hrv-dialog label.yz-hrv-toggle{padding:16px;align-items:center}
#yz-portal .yz-hrv-dialog .yz-hrv-status:empty{display:none}
#yz-portal .yz-hrv-dialog[data-measurement] :is(input:not([type=checkbox]),select,textarea){background-color:#202727;color:#fff;border-color:#3d4848}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-action{background:#202727;color:#fff;border-color:#3d4848}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-primary,#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-duration [aria-pressed=true]{background:#59bfc1;color:#171919!important;border-color:#59bfc1}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-eyebrow{color:#a7b4b4}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-note{color:#b7c3c3}
@media(max-width:600px){#yz-portal .yz-hrv-dialog .yz-hrv-top{gap:12px}#yz-portal .yz-hrv-dialog .yz-hrv-top h2{font-size:29px}#yz-portal .yz-hrv-dialog .yz-hrv-grid{gap:16px}#yz-portal .yz-hrv-dialog label{margin-bottom:16px}#yz-portal .yz-hrv-dialog .yz-hrv-top .yz-action{padding:10px 12px;min-height:42px;font-size:12px}}

/* Reuse the interval timer's button shape, type and selected preset treatment. */
#yz-portal .yz-hrv-dialog .yz-action{border-radius:12px;font-size:13px;font-weight:600;padding:12px 16px;min-height:44px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-action{background:transparent;border-color:#444;color:#fff}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-primary{background:#59bfc1;border-color:#59bfc1;color:#111!important}
#yz-portal .yz-hrv-dialog .yz-hrv-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}
#yz-portal .yz-hrv-dialog .yz-hrv-duration .yz-action{min-height:48px;text-align:center}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-duration [aria-pressed=true]{background:#59bfc11a;border-color:#59bfc1;color:#fff!important}
#yz-portal .yz-hrv-layout .yz-actions{gap:12px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-action[data-hrv-connect]{min-height:48px}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-action[data-hrv-start]{min-height:60px;font-weight:700}
#yz-portal .yz-hrv-dialog .yz-hrv-note[data-sensor]{margin:24px 0 0;line-height:1.65}
#yz-portal .yz-hrv-dialog .yz-action:disabled{opacity:.4;cursor:default}

/* Dashboard spacing belongs to the HRV panel as well as its dialogs. */
#yz-portal .yz-hrv-dashboard{padding:24px;font:400 14px/1.55 Manrope,Arial,sans-serif}
#yz-portal .yz-hrv-dashboard .yz-eyebrow{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.5px;color:#566363;margin-bottom:8px}
#yz-portal .yz-hrv-dashboard h2{font:600 30px/1.15 'Barlow Condensed',Manrope,sans-serif;margin:0}
#yz-portal .yz-hrv-dashboard h3{font:600 24px/1.2 'Barlow Condensed',Manrope,sans-serif;margin:0}
#yz-portal .yz-hrv-dashboard>.yz-hrv-row{align-items:center;gap:20px;margin-bottom:16px}
#yz-portal .yz-hrv-dashboard .yz-hrv-note{font:400 13px/1.65 Manrope,Arial,sans-serif;color:#4e5959;margin:0}
#yz-portal .yz-hrv-dashboard>.yz-hrv-note{margin-bottom:24px;max-width:70ch}
#yz-portal .yz-hrv-dashboard .yz-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
#yz-portal .yz-hrv-dashboard .yz-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 20px;margin:0;font:600 13px/22px Manrope,Arial,sans-serif;border:1px solid #c5d1d1;border-radius:12px;background:#fff;color:#171919;white-space:normal;text-align:center;cursor:pointer}
#yz-portal .yz-hrv-dashboard .yz-actions [data-open-hrv]{border-color:#59bfc1;background:#59bfc11a}
#yz-portal .yz-hrv-dashboard [data-hrv-all]{border-top:1px solid #dce6e6;margin-top:28px;padding-top:24px}
#yz-portal .yz-hrv-dashboard [data-hrv-all]>.yz-hrv-row:first-child{gap:16px;margin-bottom:12px}
#yz-portal .yz-hrv-dashboard [data-hrv-all]>.yz-hrv-note{margin:0 0 20px}
#yz-portal .yz-hrv-dashboard .yz-hrv-history-row{gap:16px;padding:20px 0;align-items:center}
#yz-portal .yz-hrv-dashboard .yz-hrv-history-row>div{min-width:0;flex:1 1 240px}
#yz-portal .yz-hrv-dashboard .yz-hrv-history-row strong{font:600 14px/1.5 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
#yz-portal .yz-hrv-dashboard .yz-hrv-history-row small{font:400 12px/1.65 Manrope,Arial,sans-serif;margin-top:8px}
#yz-portal .yz-hrv-dashboard [data-hrv-all-more]{margin-top:16px}
#yz-portal .yz-hrv-dashboard .yz-action:focus-visible{outline:2px solid #59bfc1;outline-offset:3px}
@media(max-width:600px){#yz-portal .yz-hrv-dashboard{padding:20px 16px}#yz-portal .yz-hrv-dashboard>.yz-hrv-row{align-items:flex-start}#yz-portal .yz-hrv-dashboard>.yz-actions{display:grid;grid-template-columns:1fr}#yz-portal .yz-hrv-dashboard>.yz-actions .yz-action{width:100%}#yz-portal .yz-hrv-dashboard h2{font-size:28px}}

/* Match timer presets and console buttons; suppress global glass interaction. */
#yz-portal :is(.yz-hrv-dialog,.yz-hrv-dashboard,.yz-hrv-library) button.yz-action,
#yz-portal :is(.yz-hrv-dialog,.yz-hrv-dashboard,.yz-hrv-library) button.yz-hrv-toolcard{
 appearance:none;-webkit-appearance:none;box-shadow:none;text-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transform:none;
 background-image:none;transition:background-color .18s,border-color .18s;
}
#yz-portal :is(.yz-hrv-dialog,.yz-hrv-dashboard,.yz-hrv-library) button:is(:hover,:active,:focus,:disabled){
 box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transform:none;
}
#yz-portal .yz-hrv-dialog[data-measurement] button.yz-action{
 border-radius:10px;background:rgba(255,255,255,.045);border:1px solid #ffffff38;
 color:#fff;font:600 12px/1.45 Manrope,Arial,sans-serif;padding:12px;min-height:48px;
}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-duration button.yz-action{
 background:rgba(255,255,255,.055);border:1px solid #ffffff35;border-radius:10px;
 min-height:64px;padding:12px 16px;font:600 13px/1.45 Manrope,Arial,sans-serif;
}
#yz-portal .yz-hrv-dialog[data-measurement] .yz-hrv-duration button.yz-action[aria-pressed=true]{
 background:#59bfc118;border-color:#59bfc1;color:#fff!important;
}
#yz-portal .yz-hrv-dialog[data-measurement] button.yz-action.yz-primary{
 background:#59bfc1;border-color:#59bfc1;color:#111!important;
}
#yz-portal .yz-hrv-dialog[data-measurement] button.yz-action[data-hrv-start]{min-height:60px;font-weight:700}
#yz-portal .yz-hrv-dialog[data-measurement] button.yz-action:not(:disabled):hover{border-color:#59bfc1}
#yz-portal .yz-hrv-dialog[data-measurement] button.yz-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
