.k2-video-stage{position:relative;min-width:0;background:#081323;border-radius:12px;overflow:hidden}.k2-video-stage>video{display:block;width:100%;height:auto}.k2-video-controls{font-family:'DM Sans',system-ui,sans-serif;background:#102039;color:#f8fafc;padding:12px;position:relative;z-index:4;box-sizing:border-box;width:100%}.k2-video-timeline{display:flex;align-items:center;gap:12px}.k2-video-timeline input{flex:1;min-width:0;width:100%;height:32px;margin:0;accent-color:#7dd3fc;cursor:pointer}.k2-video-time{font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#dbeafe}.k2-video-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.k2-video-buttons button,.k2-video-buttons select{font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.4;min-height:44px;border:1px solid #61758c;border-radius:6px;background:#18324d;color:#fff;padding:8px 10px;cursor:pointer;margin:0;width:auto;min-width:0}.k2-video-buttons button:hover:not(:disabled){background:#2d4f70}.k2-video-buttons button:disabled{opacity:.45;cursor:not-allowed}.k2-video-buttons button[data-video-action=play]{background:#7dd3fc;color:#082f49;border-color:#7dd3fc;min-width:64px}.k2-video-buttons label{font-size:.75rem;color:#dbeafe;margin:0 0 0 4px}.k2-video-buttons .k2-video-volume{width:70px;min-width:0;min-height:32px;accent-color:#7dd3fc;margin:0;padding:0}.k2-video-controls .k2-video-status{font-size:.76rem;line-height:1.5;color:#dbeafe;margin:8px 0 0}.k2-video-status:empty{display:none}.k2-video-controls :focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.k2-video-controls [hidden]{display:none!important}.k2-video-stage:fullscreen,#mcRecordingStage.k2-video-stage:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100vw;height:100vh;border:0;border-radius:0}.k2-video-stage:fullscreen>video,#mcRecordingStage.k2-video-stage:fullscreen>video{flex:1;min-height:0;max-height:calc(100vh - 150px);object-fit:contain;width:100%;height:0}.k2-video-stage:fullscreen .k2-video-controls{flex-shrink:0;margin-top:auto}.k2-video-stage:fullscreen .k2-video-buttons{justify-content:center}.k2-video-stage .recording-watermark,.k2-video-stage .mc-recording-watermark{pointer-events:none}@media(max-width:480px){.k2-video-controls{padding:8px}.k2-video-buttons{gap:5px}.k2-video-buttons button,.k2-video-buttons select{padding:8px;font-size:.72rem}.k2-video-buttons .k2-video-volume{width:60px}.k2-video-time{font-size:.7rem}}
