.yz-pulse-entry{margin-top:24px!important;padding:24px!important}.yz-pulse-entry button{display:flex!important;gap:16px!important;align-items:center!important;text-align:left!important;min-height:64px!important;padding:16px!important;border-radius:10px!important;font:600 14px/1.5 Manrope,sans-serif!important;box-shadow:none!important;transform:none!important}.yz-pulse-entry svg{width:32px;height:32px;flex:none;color:#59bfc1}.yz-pulse-entry strong{display:block}.yz-pulse-entry small{display:block;margin-top:8px;font:400 13px/1.6 Manrope,sans-serif}.yz-pulse-entry .yz-pulse-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#yz-live-dialog{padding:0;border:1px solid #ffffff38;border-radius:16px;width:min(1200px,calc(100% - 16px));max-width:1200px;max-height:calc(100dvh - 16px);background:#080808;color:#fff;overflow:auto}#yz-live-dialog::backdrop{background:#000b}#yz-live-dialog *{box-sizing:border-box}
#yz-live-app{--yz:#59bfc1;position:relative;isolation:isolate;overflow:hidden;min-height:500px;padding:24px;color:#fff;font:400 14px/1.6 Manrope,Arial,sans-serif;container-type:inline-size}
#yz-live-app:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--photo,url('./assets/strength.webp'));background-position:var(--position,50% 42%);background-size:cover;filter:grayscale(1) brightness(.28);pointer-events:none}#yz-live-app:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0002,#0004);pointer-events:none}
#yz-live-app h2,#yz-live-app h3,#yz-live-app .number{font-family:'Barlow Condensed',sans-serif!important;font-weight:600;line-height:1.1;margin:0;color:#fff}#yz-live-app h2{font-size:40px!important;color:#59bfc1!important;-webkit-text-fill-color:#59bfc1}#yz-live-app h3{font-size:30px}#yz-live-app p{margin:0;color:#e3e8e8}#yz-live-app .eyebrow{color:#59bfc1;font-size:12px;letter-spacing:1.5px;margin-bottom:12px}#yz-live-app .header{padding-right:96px;min-height:100px;margin-bottom:24px}#yz-live-app .badge{position:absolute;top:0;right:0;width:90px;height:auto}#yz-live-app .header p{margin-top:12px}
#yz-live-app button,#yz-live-app a.action{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff0b;color:#fff;font:600 13px/1.45 Manrope,sans-serif!important;text-decoration:none;text-align:center;box-shadow:none!important;text-shadow:none!important;transform:none!important;backdrop-filter:none!important;cursor:pointer;white-space:normal}#yz-live-app .primary{background:#59bfc1!important;color:#102323!important;border-color:#59bfc1!important}#yz-live-app button:disabled{opacity:.45;cursor:default}#yz-live-app button:focus-visible,#yz-live-app a:focus-visible,#yz-live-app input:focus-visible,#yz-live-app select:focus-visible{outline:2px solid #59bfc1;outline-offset:3px}#yz-live-app [aria-pressed=true]{border-color:#59bfc1;background:#59bfc118}
#yz-live-app .panel{background:#101414e0;border:1px solid #ffffff38;border-radius:14px;padding:24px;margin-top:24px}#yz-live-app .panel>p{margin-top:16px}#yz-live-app .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#yz-live-app .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}#yz-live-app label{display:block;font:400 14px/1.5 Manrope,sans-serif;color:#fff}#yz-live-app input:not([type=checkbox]),#yz-live-app select{width:100%;min-width:0;height:48px;margin-top:8px;padding:12px 14px;border:1px solid #ffffff38;border-radius:10px;background:#171e1ee8;color:#fff;font:400 16px/22px Manrope,sans-serif!important}#yz-live-app input[type=color]{padding:6px}#yz-live-app .check{display:flex;gap:12px;align-items:center;min-height:48px;margin-top:24px}#yz-live-app input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#59bfc1}#yz-live-app .note,#yz-live-app .status{font-size:13px;line-height:1.6;margin-top:24px;color:#d4dede;overflow-wrap:anywhere}#yz-live-app .status[data-error=true]{color:#ffcf75}#yz-live-app .status:empty{display:none}
#yz-live-app .bluefy{max-width:660px;margin:0 auto}#yz-live-app .app-head{display:flex;gap:16px;align-items:center;margin-bottom:24px}#yz-live-app .app-icon{width:64px;height:64px;border-radius:14px}#yz-live-app .app-head h3{font-size:30px}#yz-live-app .lead{font-size:16px;line-height:1.6;margin-bottom:24px}#yz-live-app ol{padding-left:24px;margin:0;display:grid;gap:20px}#yz-live-app li{padding-left:8px}#yz-live-app li::marker{color:#59bfc1;font-weight:600}#yz-live-app li strong{display:block}#yz-live-app .two-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}#yz-live-app .wide{width:100%}
#yz-live-app .zone-edit{display:grid;grid-template-columns:minmax(0,1fr) 88px 64px;gap:12px;margin-top:16px}#yz-live-app details{margin-top:24px}#yz-live-app summary{min-height:44px;cursor:pointer}#yz-live-app .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}#yz-live-app .timer{font-size:48px;margin-right:auto}#yz-live-app .tiles{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:16px;margin-top:24px}
#yz-live-app .person{min-width:0;position:relative;overflow:hidden;background:rgba(10,16,16,.66);border:1px solid #ffffff4d;border-radius:14px;padding:28px 24px 20px;display:flex;flex-direction:column;min-height:320px;color:#fff;width:100%;text-align:left}#yz-live-app .person:before{content:'';position:absolute;inset:0 0 auto;height:10px;background:var(--zone,#a4b2b2)}#yz-live-app .tile-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:start}#yz-live-app .tile-head h3{font-size:32px;color:#fff;overflow-wrap:anywhere}#yz-live-app .sensor{margin-top:14px;font-size:12px;color:#d4dede;overflow-wrap:anywhere}#yz-live-app .band{font-size:21px;display:flex;align-items:center;gap:10px;font-weight:600;overflow-wrap:anywhere}#yz-live-app .dot{width:13px;height:13px;border-radius:50%;background:var(--zone);flex:none}#yz-live-app .pulse{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%;margin:28px 0 16px}#yz-live-app .heart{grid-column:1;grid-row:1;color:var(--zone);animation:yz-pulse-beat var(--beat,1s) infinite;width:28px;height:28px}#yz-live-app .bpm{grid-column:2;grid-row:1;font-size:100px;text-align:center;line-height:1}#yz-live-app .unit{grid-column:1/-1;text-align:center;font-size:12px}#yz-live-app .sport-label{text-align:center;font-size:13px}#yz-live-app .spark{height:50px;width:100%;margin-top:auto;padding-top:12px;color:var(--zone)}#yz-live-app .tile-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:16px;margin-top:16px;font-size:12px}#yz-live-app .kcal{font-size:30px}#yz-live-app .reconnect{margin-top:16px}#yz-live-app .stale .heart{animation:none;opacity:.4}#yz-live-app[data-phase=paused] .heart{animation-play-state:paused}#yz-live-app[data-count="1"] .bpm{font-size:clamp(110px,19cqw,170px)}
#yz-live-app .views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#yz-live-app .metric-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}#yz-live-app .metric-row strong{font:600 34px/1.2 'Barlow Condensed',sans-serif;display:block;color:#fff}#yz-live-app .result-chart{width:100%;height:auto;display:block;margin-top:24px}#yz-live-app .zone-bar{margin-top:16px}#yz-live-app .zone-bar div{display:flex;justify-content:space-between;gap:16px}#yz-live-app .zone-bar meter{width:100%;height:12px}#yz-live-app .track{height:10px;background:#ffffff14;margin-top:8px}#yz-live-app .track span{height:10px;display:block;background:var(--zone)}#yz-live-app [hidden]{display:none!important}
#yz-live-app[data-view=compact] .person{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:12px 16px;min-height:0;padding:24px 16px 16px;align-items:center}#yz-live-app[data-view=compact] .tile-head{grid-column:1;grid-row:1;flex-direction:column;gap:12px}#yz-live-app[data-view=compact] .pulse{grid-column:2;grid-row:1;margin:0;grid-template-columns:20px minmax(0,1fr) 20px;gap:4px}#yz-live-app[data-view=compact] .bpm{font-size:64px}#yz-live-app[data-view=compact] .heart{width:20px;height:20px}#yz-live-app[data-view=compact] .spark,#yz-live-app[data-view=compact] .sport-label{display:none}#yz-live-app[data-view=compact] .tile-bottom,#yz-live-app[data-view=compact] .reconnect{grid-column:1/-1;margin-top:0}#yz-live-app[data-view=list] .tiles,#yz-live-app[data-view=compact] .tiles{grid-template-columns:1fr}
@container(max-width:520px){#yz-live-app .person{padding:24px 16px 16px}#yz-live-app[data-narrow=true] .person{padding:24px 12px 16px;min-height:300px}#yz-live-app[data-narrow=true] .tile-head{flex-direction:column;gap:12px}#yz-live-app[data-narrow=true] .tile-head h3{font-size:26px}#yz-live-app[data-narrow=true] .band{font-size:20px}#yz-live-app[data-narrow=true] .bpm{font-size:58px}#yz-live-app[data-narrow=true] .pulse{grid-template-columns:16px minmax(0,1fr) 16px;gap:4px}#yz-live-app[data-narrow=true] .heart{width:16px;height:16px}}
@media(max-width:600px){#yz-live-app{padding:20px 16px}#yz-live-app .panel{padding:20px 16px}#yz-live-app .fields,#yz-live-app .two-actions{grid-template-columns:1fr}#yz-live-app .header{padding-right:76px}#yz-live-app .badge{width:76px}#yz-live-app .zone-edit{grid-template-columns:minmax(0,1fr) 80px 56px;gap:8px}}
@keyframes yz-pulse-beat{0%,100%{scale:1}15%{scale:1.2}35%{scale:1}}@media(prefers-reduced-motion:reduce){#yz-live-app .heart{animation:none}}
/* Two columns on narrow phones: give the centered number the entire card width. */
@container(max-width:520px){#yz-live-app[data-narrow=true] .pulse{grid-template-columns:18px minmax(0,1fr)}#yz-live-app[data-narrow=true] .bpm{grid-column:1/-1;grid-row:1}#yz-live-app[data-narrow=true] .heart{grid-column:1;grid-row:2}#yz-live-app[data-narrow=true] .unit{grid-column:2;grid-row:2}}

#yz-live-app .bluefy{margin:24px auto 0}
#yz-live-app .bluefy ol{counter-reset:guide;list-style:none;padding:0}
#yz-live-app .bluefy li{counter-increment:guide;position:relative;padding-left:38px}
#yz-live-app .bluefy li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:0;color:#59bfc1;font:600 24px/1.25 'Barlow Condensed',sans-serif}
#yz-live-app [data-help-close]{width:100%}
#yz-live-app .result-preview{display:block;width:100%;max-width:420px;height:auto;margin:24px auto;border:1px solid #ffffff30;border-radius:10px}
#yz-live-app .save-prompt{margin:24px 0;padding:24px;border:1px solid #59bfc1;border-radius:10px;background:#59bfc112}


#yz-time-concept .yz-tpulse{border:1px solid #ffffff35;border-radius:12px;background:#10181890;padding:24px;margin-top:24px;color:#fff;font:400 14px/1.6 Manrope,sans-serif;min-width:0}
#yz-time-concept .yz-tpulse[hidden]{display:none!important}
#yz-time-concept .yz-tpulse h3{font:600 28px/1.2 'Barlow Condensed',sans-serif;color:#fff;margin:12px 0 16px}
#yz-time-concept .yz-tpulse p{margin:16px 0;color:#d4dede;font:400 14px/1.6 Manrope,sans-serif}
#yz-time-concept .yz-tpulse .tp-note{font-size:13px;margin:24px 0 0}
#yz-time-concept .yz-tpulse button{min-height:48px;border:1px solid #ffffff38;border-radius:10px;padding:12px 16px;font:600 13px/1.45 Manrope,sans-serif!important;color:#fff;background:#ffffff0b;box-shadow:none!important;transform:none!important;white-space:normal;width:100%;margin-top:24px}
#yz-time-concept .yz-tpulse [data-tp-connect],#yz-time-concept .yz-tpulse [data-tp-save]{color:#102323;background:#59bfc1;border-color:#59bfc1}
#yz-time-concept .yz-tpulse button:disabled{opacity:.45;cursor:wait}
#yz-time-concept .yz-tpulse .tp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
#yz-time-concept .yz-tpulse label{display:block;min-width:0;font:400 14px/1.5 Manrope,sans-serif}
#yz-time-concept .yz-tpulse input,#yz-time-concept .yz-tpulse select{width:100%;min-width:0;height:48px;padding:12px 14px;margin-top:8px;border:1px solid #ffffff38;border-radius:10px;background:#171e1e;color:#fff;font:400 16px/22px Manrope,sans-serif!important}
#yz-time-concept .yz-tpulse input[type=color]{padding:6px}
#yz-time-concept .yz-tpulse .tp-zone-edit{display:grid;grid-template-columns:minmax(0,1fr) 85px 60px;gap:8px;margin-top:16px}
#yz-time-concept .yz-tpulse details{margin-top:24px}#yz-time-concept .yz-tpulse summary{cursor:pointer;min-height:48px;padding:12px 0}#yz-time-concept .yz-tpulse a{color:#59bfc1}
#yz-time-concept .yz-tpulse.live{border-top:10px solid var(--tp-zone,#59bfc1);margin:24px 0}
#yz-time-concept .tp-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;overflow-wrap:anywhere}
#yz-time-concept [data-tp-zone]{font-size:22px;color:var(--tp-zone)}
#yz-time-concept .tp-pulse{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:24px 0}
#yz-time-concept .tp-pulse b{font:600 96px/1 'Barlow Condensed',sans-serif}
#yz-time-concept .yz-tpulse :focus-visible{outline:2px solid #59bfc1;outline-offset:3px}
@media(max-width:420px){#yz-time-concept .yz-tpulse{padding:16px}#yz-time-concept .yz-tpulse .tp-zone-edit{grid-template-columns:minmax(0,1fr) 75px 50px}}
#yz-time-concept:not([data-mode=interval]) .yz-tpulse.settings,#yz-time-concept:not([data-mode=interval]) .yz-tpulse.live{display:none!important}

/* V4: animation belongs to each person's field, never the page background. */
#yz-live-app .person,#yz-time-concept .yz-tpulse.live{isolation:isolate;position:relative;overflow:hidden}
#yz-live-app .person:after,#yz-time-concept .yz-tpulse.live:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--zone,var(--tp-zone,#879090));opacity:.3;transition:background-color 1.7s ease,opacity .8s ease;animation:yz-zone-wash 4s ease-in-out infinite}
#yz-live-app .person:before{transition:background-color 1.7s ease}
#yz-live-app .person.near-max:after,#yz-time-concept .yz-tpulse.live.near-max:after{animation:yz-zone-near-max 2.6s ease-in-out infinite}
#yz-live-app .person.near-max,#yz-time-concept .yz-tpulse.live.near-max{border-color:#e96070}
#yz-live-app .person.stale:after,#yz-time-concept .yz-tpulse.live.stale:after{animation:none;opacity:.06}
#yz-live-app[data-phase=paused] .person:after,#yz-time-concept .yz-tpulse.live.paused:after{animation-play-state:paused}
@keyframes yz-zone-wash{0%,100%{opacity:.25}50%{opacity:.38}}
@keyframes yz-zone-near-max{0%,100%{opacity:.28}22%{opacity:.58}44%{opacity:.32}62%{opacity:.5}82%{opacity:.3}}
@media(prefers-reduced-motion:reduce){#yz-live-app .person:after,#yz-live-app .person:before,#yz-time-concept .yz-tpulse.live:after{animation:none!important;transition:none!important}}

html[data-yz-theme] dialog#yz-live-dialog{position:fixed!important;box-sizing:border-box!important;inset:16px!important;margin:auto!important;width:min(1200px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important}
html[data-yz-theme] #yz-live-dialog[open]{display:flex!important;flex-direction:column!important}
html[data-yz-theme] #yz-live-dialog>.yz-appearance-bar{position:relative!important;inset:auto!important;flex:0 0 52px!important;min-height:52px!important;height:52px!important;margin:0!important;padding:6px 16px!important;border-radius:0!important}
html[data-yz-theme] #yz-live-dialog #yz-live-app{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto!important;overflow-anchor:none}
#yz-live-app>.actions{position:sticky;top:0;z-index:5;padding:12px 0;background:#171d1ff5;border-radius:10px}
@media(max-width:600px){html[data-yz-theme] dialog#yz-live-dialog{inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}#yz-live-app>.actions{gap:8px}#yz-live-app>.actions button{padding:8px 10px;min-height:44px}}

/* V37: close belongs to the fixed dialog header, like Mobility. */
#yz-live-dialog>.yz-live-dialog-head{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #ffffff26;font:600 16px/1.4 Manrope,sans-serif;background:var(--glass-dialog,#172025)}
#yz-live-dialog>.yz-live-dialog-head button{min-height:48px;padding:12px 16px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff0b;color:inherit;font:600 12px/1.45 Manrope,sans-serif;box-shadow:none;cursor:pointer}
#yz-live-app>.actions{position:static;padding:0;background:transparent}
@media(max-width:600px){#yz-live-dialog>.yz-live-dialog-head{padding:12px 16px}}

/* Individual sensor assignment, V58 */
#yz-live-app .sensor-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:24px 0}
#yz-live-app .sensor-row{min-width:0;border:1px solid #ffffff38;border-radius:10px;padding:16px;background:rgba(255,255,255,.045)}
#yz-live-app .sensor-row strong{font:600 16px/1.5 Manrope,sans-serif;overflow-wrap:anywhere}
#yz-live-app .sensor-row .note{margin:8px 0 24px;overflow-wrap:anywhere}
#yz-live-app .sensor-row .actions{margin:0;gap:12px}
#yz-live-app .sensor-row button{white-space:normal;min-height:48px}

/* V61: each person owns their profile, sensor and connection state. */
#yz-live-app .release{display:block;margin-top:8px;font:400 12px/1.6 Manrope,sans-serif;color:#d4dede}
#yz-live-app button,#yz-live-app a.action{font-size:12px!important}
#yz-live-app .participant-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:24px}
#yz-live-app .participant-controls label{flex:1;min-width:160px;max-width:280px}
#yz-live-app .sensor-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:24px 0}
#yz-live-app .sensor-row{padding:24px;align-self:start}
#yz-live-app .participant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
#yz-live-app .participant-head strong{min-width:0;flex:1}
#yz-live-app .participant-head button{flex:none;padding:12px}
#yz-live-app .person-fields{display:grid;gap:16px}
#yz-live-app .sensor-assignment{display:flex;gap:16px;align-items:center;min-width:0;margin:24px 0}
#yz-live-app .sensor-reading{display:flex;align-items:baseline;gap:8px;flex:none;color:#59bfc1}
#yz-live-app .sensor-reading .number{font-size:44px;color:#59bfc1}
#yz-live-app .sensor-reading>span:last-child{font:400 12px/1.6 Manrope,sans-serif}
#yz-live-app .sensor-description{min-width:0;overflow-wrap:anywhere}
#yz-live-app .sensor-description strong{font:600 13px/1.6 Manrope,sans-serif}
#yz-live-app .sensor-description p{font:400 13px/1.6 Manrope,sans-serif;margin-top:8px}
#yz-live-app .sensor-row[data-ready=true]{border-color:#59bfc1}
#yz-live-app .sensor-row .sensor-actions{display:grid;gap:12px;margin:0}
#yz-live-app .sensor-row .sensor-error{color:#ffcf75;margin:16px 0 0}
#yz-live-app .person-options{border-top:1px solid #ffffff26;margin-top:24px;padding-top:12px}
#yz-live-app .person-options>summary{padding:12px 0;line-height:1.6}
#yz-live-app .person-options>label{margin-top:16px}
#yz-live-app .person-options .fields{grid-template-columns:1fr}
#yz-live-app .person-options .note{margin:16px 0 24px}
#yz-live-app .person-options .actions{margin-top:24px}
#yz-live-app .start-summary{border-top:1px solid #ffffff38;padding-top:24px}
#yz-live-app .start-summary .note{margin-top:16px}
#yz-live-app [data-start]{min-width:180px}
#yz-live-app select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d4dede' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
html[data-yz-theme] #yz-live-dialog #yz-live-app button,html[data-yz-theme] #yz-live-dialog #yz-live-app a.action,html[data-yz-theme] #yz-live-dialog #yz-live-app input:not([type=checkbox]),html[data-yz-theme] #yz-live-dialog #yz-live-app select{border-radius:10px!important}
@media(max-width:600px){#yz-live-app .sensor-row{padding:16px}#yz-live-app .participant-controls{align-items:stretch}#yz-live-app .participant-controls label{max-width:none}#yz-live-app .participant-controls>button{align-self:end}#yz-live-app .sensor-assignment{align-items:start;flex-direction:column}#yz-live-app .participant-head{align-items:start}#yz-live-app [data-start]{width:100%}}

/* V62: stable person shades and independently flipping live cards. */
html[data-yz-theme] #yz-live-dialog #yz-live-app .sensor-row,
html[data-yz-theme] #yz-live-dialog #yz-live-app .person-result,
#yz-live-app .sensor-row,#yz-live-app .person-result{background:var(--person-tone,#122627)!important;color:#fff!important;backdrop-filter:none!important;box-shadow:none!important}
#yz-live-app :is(.sensor-row,.person-result) :is(p,label,small,strong,summary),#yz-live-app .flip-face :is(p,label,small,strong,summary){color:#fff}
#yz-live-app .sensor-row .sensor-error{color:#ffcf75!important}
html[data-yz-theme] #yz-live-dialog #yz-live-app :is(.sensor-row,.flip-face) input:not([type=checkbox]),html[data-yz-theme] #yz-live-dialog #yz-live-app :is(.sensor-row,.flip-face) select{background-color:#172728!important;color:#fff!important}
html[data-yz-theme] #yz-live-dialog #yz-live-app :is(.sensor-row,.flip-face) button:not(.primary){background-color:#172728!important;color:#fff!important}
#yz-live-app .person.flip-card{display:block!important;padding:0!important;min-height:0!important;border:0;background:transparent;overflow:visible;perspective:1400px;isolation:auto}
html[data-yz-theme] #yz-live-dialog #yz-live-app .person.flip-card:before,html[data-yz-theme] #yz-live-dialog #yz-live-app .person.flip-card:after,#yz-live-app .person.flip-card:before,#yz-live-app .person.flip-card:after{display:none!important}
#yz-live-app .flip-inner{position:relative;min-height:480px;transform-style:preserve-3d;transition:transform .55s ease,min-height .55s ease;}
#yz-live-app .is-flipped .flip-inner{transform:rotateY(180deg);min-height:690px}
#yz-live-app .flip-face{box-sizing:border-box;min-width:0;border:1px solid #ffffff55;border-radius:14px;background:var(--person-tone,#122627);color:#fff;padding:24px 20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
#yz-live-app .flip-front{position:relative;min-height:480px;display:flex;flex-direction:column;isolation:isolate;cursor:pointer}
#yz-live-app .flip-front:before{content:'';position:absolute;inset:0 0 auto;height:8px;background:var(--zone,#879090);transition:background-color 1.7s ease;pointer-events:none}
#yz-live-app .flip-front:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--zone,#879090);opacity:.2;animation:yz-zone-wash 4s ease-in-out infinite;pointer-events:none}
#yz-live-app .near-max .flip-front:after{animation:yz-zone-near-max 2.6s ease-in-out infinite}
#yz-live-app .stale .flip-front:after{animation:none;opacity:.06}
#yz-live-app[data-phase=paused] .flip-front:after{animation-play-state:paused}
#yz-live-app .flip-back{position:absolute;inset:0;transform:rotateY(180deg);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;cursor:pointer}
#yz-live-app .flip-toggle{width:100%;margin-top:24px}
#yz-live-app .sensor-live-actions{margin-top:16px}
#yz-live-app .analysis-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;flex-wrap:wrap}
#yz-live-app .analysis-head>div{min-width:0;flex:1}
#yz-live-app .analysis-head h3{font-size:28px;overflow-wrap:anywhere}
#yz-live-app .analysis-head p,#yz-live-app .analysis-head small{font:400 13px/1.6 Manrope,sans-serif;margin-top:8px;display:block}
#yz-live-app .analysis-head button{flex:none}
#yz-live-app .analysis-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:24px}
#yz-live-app .analysis-metric{min-width:0;display:flex;flex-direction:column;gap:8px}
#yz-live-app .analysis-metric>strong{font:600 30px/1.1 'Barlow Condensed',sans-serif;color:#fff;overflow-wrap:anywhere}
#yz-live-app .analysis-metric>span{font:600 12px/1.5 Manrope,sans-serif;color:#fff}
#yz-live-app .analysis-metric small{font:400 12px/1.5 Manrope,sans-serif;color:#fff}
#yz-live-app .analysis-section{margin-top:24px}
#yz-live-app .analysis-section h4{font:600 21px/1.2 'Barlow Condensed',sans-serif;color:#fff;margin:0 0 16px}
#yz-live-app .analysis-zone{margin-top:12px}
#yz-live-app .analysis-zone-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font:400 12px/1.5 Manrope,sans-serif;color:#fff}
#yz-live-app .analysis-track{height:12px;background:#0005;position:relative;margin-top:8px;border:1px solid #ffffff30}
#yz-live-app .analysis-track>span{display:block;height:100%}
#yz-live-app .analysis-track>i{position:absolute;top:-3px;bottom:-3px;border-left:2px dashed #fff;transform:translateX(-1px)}
#yz-live-app .team-legend{font:400 12px/1.5 Manrope,sans-serif;margin:0 0 16px;display:flex;gap:8px;align-items:center}
#yz-live-app .team-legend i{display:block;width:20px;border-top:2px dashed #fff;flex:none}
#yz-live-app .analysis-section .result-chart{margin-top:0;min-height:100px}
#yz-live-app .analysis-footnote{font:400 12px/1.6 Manrope,sans-serif;margin-top:16px;color:#fff}
#yz-live-app .person-result>.analysis-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#yz-live-app[data-view=compact] .flip-front{min-height:0}
#yz-live-app[data-view=compact] .flip-inner{min-height:0}
#yz-live-app[data-view=compact] .is-flipped .flip-inner{min-height:690px}
#yz-live-app[data-view=compact] .flip-front .pulse{grid-template-columns:20px minmax(0,1fr) 20px;margin:16px 0}
#yz-live-app[data-narrow=true] .flip-face{padding:24px 12px 16px}
#yz-live-app[data-narrow=true] .analysis-metrics{grid-template-columns:1fr}
#yz-live-app[data-narrow=true] .analysis-head{gap:12px}
#yz-live-app[data-narrow=true] .analysis-head button{width:100%}
@media(prefers-reduced-motion:reduce){#yz-live-app .flip-inner,#yz-live-app .flip-front:before,#yz-live-app .flip-front:after{transition:none!important;animation:none!important}#yz-live-app .is-flipped .flip-inner{transform:none}#yz-live-app .flip-back{transform:none;visibility:hidden}#yz-live-app .is-flipped .flip-back{visibility:visible}#yz-live-app .is-flipped .flip-front{visibility:hidden}}

#yz-live-app .sensor-row .sensor-reading,#yz-live-app .sensor-row .sensor-reading .number{color:#fff}
