.free-session-recording{grid-column:1/-1;min-width:0;padding:clamp(18px,3vw,32px);border:1px solid #e6ddd3;border-radius:24px;background:#fffdf9;display:grid;gap:16px;overflow-wrap:anywhere}
.free-session-recording-heading{display:flex;align-items:center;gap:14px}.free-session-recording-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f6e8e5;color:#900;font-size:28px;flex-shrink:0}
.free-session-recording h2,.free-session-recording p{margin:0}.free-session-recording h2{font-size:clamp(20px,3vw,26px)}.free-session-recording p{line-height:1.9;color:#50534d}.free-session-recording small{color:#666d64;line-height:1.8}
.free-session-recording button{font:inherit;cursor:pointer;max-width:100%;white-space:normal}.free-session-recording>.public-webinar-enter{justify-self:start;min-height:48px}.free-session-recording-access{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.free-session-recording-access button,.free-session-recording-parts button{padding:10px 16px;border:1px solid #ded5cc;border-radius:12px;background:#fff;color:#272b27}
.free-session-recording-parts{display:flex;flex-wrap:wrap;gap:8px}.free-session-recording-parts button[aria-pressed=true]{color:#900;border-color:#900;background:#fff3ef}.free-session-recording-loading{min-height:60px;background:linear-gradient(100deg,#f3f0e9,#fffdf9,#f3f0e9);border-radius:12px;padding:18px}
@media(max-width:600px){.free-session-recording>.public-webinar-enter{width:100%}.free-session-recording{border-radius:18px}}
.event-recording-player{min-width:0;overflow:hidden;border-radius:14px;background:#080d0b;color:#fff}.event-recording-player>video{display:block;width:100%;height:auto;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#080d0b}.event-recording-player>p,.event-recording-player-error{padding:20px}.event-recording-player p{color:inherit}.event-recording-player-error{display:grid;justify-items:start;gap:12px}.event-recording-player-error button{padding:10px 18px;border:1px solid #ded5cc;border-radius:12px;background:#fff;color:#272b27;min-height:44px}
.secure-event-recording-player{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;min-height:240px;border:0;border-radius:14px;background:#080d0b}

html:has(.secure-event-recording-frame),body:has(.secure-event-recording-frame){width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:#080d0b}
#root:has(>.secure-event-recording-frame){width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}
.secure-event-recording-frame{position:fixed;inset:0;display:flex;width:100%;height:100dvh;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:#080d0b;color:#fff}
.secure-event-recording-frame>p{padding:20px}
.secure-event-recording-frame .encrypted-video-player{display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0}
.secure-event-recording-frame .encrypted-video-player>video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:none;margin:0;border:0;border-radius:0;object-fit:contain;aspect-ratio:auto}

.ws-free-recording-policy{min-width:0;margin-block:16px;padding:16px;border:1px solid #ded5cc;border-radius:14px;background:#fffdf9;color:#272b27;line-height:1.8}
.ws-free-recording-policy .ww-recording-policy{display:grid;gap:12px;margin:0;padding:0;border:0;background:transparent}.ws-free-recording-policy h4,.ws-free-recording-policy p{margin:0}.ws-free-recording-policy label{display:flex;align-items:center;gap:10px}.ws-free-recording-policy input[type=checkbox]{width:20px;height:20px;flex:none}.ws-free-recording-policy button{justify-self:start;min-height:44px;padding:8px 16px;border:1px solid #b8b1a9;border-radius:10px;background:#fff;color:#272b27;font:inherit;cursor:pointer}.ws-free-recording-policy button.primary{background:#900;color:#fff}.ws-free-recording-policy button:disabled{opacity:.55;cursor:default}.ws-free-recording-policy small{display:block;margin-top:12px;color:#62665e}
