/* KW Attendance v2.0.8: isolated global Training Video lock presentation. */
.kw-training-video{position:relative;width:100%;aspect-ratio:16/9;background:#1f1f1f center/cover no-repeat;overflow:hidden}
.kw-video-responsive{position:absolute;inset:0}
.kw-video-responsive iframe{width:100%;height:100%;border:0}
.kw-video-responsive video{width:100%;height:100%;display:block;background:#000}
.kw-training-video-locked{display:flex;align-items:center;justify-content:center;min-height:220px}
.kw-training-video-locked:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.kw-video-lock-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:none;max-height:66.666%;padding:10px 16px;box-sizing:border-box;text-align:center;background:rgba(255,255,255,.82);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:8px 8px 0 0;box-shadow:0 -2px 12px rgba(0,0,0,.22);overflow:auto;font-family:inherit;font-size:16px;line-height:1.3}
.kw-video-lock-overlay .dashicons{display:block;flex:0 0 auto;margin:0;width:24px;height:24px;font-size:24px;line-height:24px}
.kw-video-lock-overlay strong{display:block;margin:0;font-size:18px;line-height:1.2}
.kw-video-lock-help{display:block;margin:0;max-width:100%;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.kw-video-lock-overlay ul{margin:0;padding-left:18px;max-width:100%;font-size:14px;text-align:left;line-height:1.3}
.kw-video-lock-overlay .kw-admin-preview-video{margin-top:2px;padding:5px 10px;min-height:0;font-size:14px;line-height:1.2;white-space:nowrap}
.kw-training-video.kw-admin-preview-loading .kw-video-lock-overlay{opacity:.72}
.fluid-width-video-wrapper.kw-video-wrapper-locked{padding-top:0 !important;height:auto !important}
.fluid-width-video-wrapper.kw-video-wrapper-locked>.kw-training-video-auto{position:relative !important;inset:auto !important;display:flex;width:100% !important;height:auto !important;aspect-ratio:16/9}
