/* Native media events drive one accessible control family. */
.brand-player{display:block;width:100%;background:var(--ink);color:var(--paper);position:relative}
.brand-player>video{display:block;width:100%;margin:0}
.brand-player-ui [hidden]{display:none!important}
.brand-player-controls{display:grid;grid-template-columns:44px 44px minmax(70px,1fr) auto 44px 44px;gap:5px;align-items:center;padding:9px 12px;border-top:3px solid var(--accent);background:var(--ink);color:var(--paper)}
.brand-player-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px;border:1px solid transparent;color:var(--paper);background:transparent;border-radius:0;cursor:pointer;transition:background .2s,border-color .2s}
.brand-player-button>span{display:grid;place-items:center}
.brand-player-button .zm-icon{display:block;width:24px;height:24px}
.brand-player-button:hover{background:#f3efe511;border-color:#f3efe533}
.brand-player-button[aria-pressed=true]{background:#942d442e;border-color:var(--accent)}
.brand-player-button:disabled{opacity:.34;cursor:default;background:none;border-color:transparent}
.brand-player-mute[aria-pressed=true] .zm-icon__accent{display:none}
.brand-player-captions{font:800 12px/1 "Mooney Text",Arial,sans-serif;letter-spacing:.035em}
.brand-player-time{font:700 10px/1 "Mooney Text",Arial,sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:77px;padding:0 5px}
.brand-player-seek{display:flex;align-items:center;min-width:0;min-height:44px;padding:0 9px;margin:0}
.brand-player-seek>input{display:block;width:100%;min-width:0;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:var(--accent)}
.brand-player-seek>input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--accent) var(--brand-player-progress,0%),#f3efe538 var(--brand-player-progress,0%))}
.brand-player-seek>input::-moz-range-track{height:4px;background:#f3efe538;border:0;border-radius:0}
.brand-player-seek>input::-moz-range-progress{height:4px;background:var(--accent);border-radius:0}
.brand-player-seek>input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:20px;margin-top:-8px;border:2px solid var(--accent);border-radius:0;background:var(--paper);box-shadow:none}
.brand-player-seek>input::-moz-range-thumb{width:10px;height:17px;border:2px solid var(--accent);border-radius:0;background:var(--paper);box-shadow:none}
.brand-player-seek>input:disabled{opacity:.35;cursor:default}
.brand-player-button:focus-visible,.brand-player-seek>input:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.brand-player-status{padding:10px 17px 14px;margin:0!important;font:500 11px/1.6 "Mooney Text",Arial,sans-serif;color:var(--paper);border-top:1px solid #f3efe529}
.brand-player>video::cue{color:#f3efe5;background:#141715e8;font-family:"Mooney Text",Arial,sans-serif;font-weight:700}
.brand-player:fullscreen{height:100dvh;width:100vw;max-width:none;display:flex;flex-direction:column;justify-content:center;background:#090b0a}
.brand-player:fullscreen>video{flex:1;min-height:0;height:0;max-height:none;width:100%;object-fit:contain}
.brand-player:fullscreen>.brand-player-ui{width:min(100%,1120px);margin-inline:auto;flex-shrink:0}
.brand-player:-webkit-full-screen{height:100dvh;width:100vw;max-width:none;display:flex;flex-direction:column;justify-content:center;background:#090b0a}
.brand-player:-webkit-full-screen>video{flex:1;min-height:0;height:0;max-height:none;width:100%;object-fit:contain}
.brand-player:-webkit-full-screen>.brand-player-ui{width:min(100%,1120px);margin-inline:auto;flex-shrink:0}
@media(max-width:480px){
 .brand-player-controls{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;gap:3px;padding:6px 8px}
 .brand-player-seek{grid-column:1/-1;grid-row:2;padding:0 10px;min-height:44px}
 .brand-player-time{grid-column:3;grid-row:1;padding:0;font-size:9px;min-width:0}
 .brand-player-captions{grid-column:4;grid-row:1}.brand-player-fullscreen{grid-column:5;grid-row:1}
 .brand-player-status{font-size:10px;padding:10px 15px 13px}
}
@media(prefers-reduced-motion:reduce){.brand-player-button{transition:none}}
@media print{.brand-player-ui{display:none!important}}
