.video-start ol{padding-left:1.5rem;display:grid;gap:1rem}.video-start .button{margin:.5rem .6rem 0 0}.video-upload{display:grid;gap:.8rem;padding-bottom:1.5rem}.video-upload progress{width:100%;height:1rem;accent-color:var(--brand,#507c15)}.video-upload .button{justify-self:start}.video-search{display:flex;gap:.6rem;align-items:center;margin:1rem 0}.video-search input{flex:1;min-width:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1rem}.video-tile{border:1px solid var(--line,#d8dfd4);border-radius:12px;padding:1rem;min-width:0}.video-tile strong{overflow-wrap:anywhere}.video-tile img,.video-tile video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#152016;border-radius:7px}.video-tile .button{margin-top:.5rem}.video-pagination{display:flex;gap:.6rem;margin:1rem 0}.video-source-editor{min-width:0;margin:1rem 0}.video-source-editor>div{margin-top:1rem}.video-source-editor details{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d8dfd4);border-radius:10px}.video-source-editor summary{cursor:pointer;font-weight:600}.smap-video-player video,video[data-course-video]{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:none;background:#101010;border-radius:var(--radius,12px)}.external-video{position:relative;width:100%;aspect-ratio:16/9;min-height:0;padding:0;background:#101010;color:#fff;border-radius:var(--radius,12px);display:block;overflow:hidden;text-align:center;box-sizing:border-box}.external-video:has(iframe){aspect-ratio:16/9}.external-video iframe{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:inherit}.cs-content .external-video iframe,.cs-content video[data-course-video]{max-height:none}.video-quality{display:flex;align-items:center;gap:.5rem}.video-quality select{width:auto}.school-home-block .smap-video-player,.school-home-block .external-video{margin-top:1.5rem}@media(max-width:540px){.video-search{flex-wrap:wrap}.video-search input{width:100%}.external-video iframe{min-height:0}}

.external-video p{color:inherit}
.external-video.external-video-cover{background:#101010}
.external-video .external-video-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101010}
.external-video-consent{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:rgb(15 29 27 / 80%);color:#fff;backdrop-filter:blur(5px);text-align:left}
.external-video-consent p{margin:0;max-width:65ch;font-size:.86rem;line-height:1.45;color:#fff!important}.external-video-consent .button{flex-shrink:0;background:#fff;color:#173e35;border-color:#fff;white-space:normal}.cs-video-text{margin-top:1.5rem}
@media(max-width:540px){.external-video-consent{gap:10px;padding:12px;flex-wrap:wrap}.external-video-consent p{font-size:.75rem}.external-video-consent .button{padding:8px 12px;font-size:.8rem}.external-video-cover:not(:has(iframe)){aspect-ratio:auto}.external-video-cover .external-video-consent{position:static}}

.video-breadcrumbs,.video-library-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.video-breadcrumbs strong{flex-basis:100%;font-size:1.05rem;overflow-wrap:anywhere;margin-top:.5rem}.video-breadcrumbs .button,.video-library-tools .button{font-size:.85rem;padding:.55rem .8rem}.video-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.75rem}.video-folder{display:grid;grid-template-columns:36px 1fr;gap:.2rem .7rem;padding:1rem;text-align:left;border:1px solid var(--line,#d8dfd4);border-radius:var(--radius,10px);background:var(--surface,#fff);color:var(--ink,#173e35);cursor:pointer;min-width:0}.video-folder:hover,.video-folder:focus-visible{border-color:var(--brand,#285e4c);box-shadow:0 0 0 2px var(--primary-soft,#e8f0e9)}.video-folder strong{overflow-wrap:anywhere}.video-folder .form-hint{grid-column:2;margin:.3rem 0 0}.video-folder-icon{font-size:2rem;line-height:1;grid-row:span 2;color:var(--brand,#285e4c)}.video-description{white-space:pre-wrap;font-size:.88rem;overflow-wrap:anywhere}.video-tags,.video-folder-label{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;color:var(--muted,#536b60)}.video-tile details{margin-top:.8rem}.video-tile details summary{cursor:pointer}.video-library-dialog{width:calc(100% - 32px);max-width:820px;max-height:90dvh;box-sizing:border-box;overflow-y:auto;padding:24px;border:1px solid var(--line,#d8dfd4);border-radius:var(--radius,12px);background:var(--surface,#fff);color:var(--ink,#173e35)}.video-library-dialog::backdrop{background:rgb(15 29 27 / 55%)}.video-dialog-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;position:sticky;top:-24px;margin:-24px -24px 20px;padding:20px 24px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#d8dfd4);z-index:2}.video-dialog-head h2{margin:0;font-size:1.3rem}.video-dialog-head .button{flex-shrink:0}.video-meta-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.video-meta-form .field:has(textarea),.video-meta-form>.form-hint{grid-column:1/-1}.video-meta-form .button{justify-self:start}.video-technical{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.5rem 1rem;font-size:.85rem;padding:1rem;background:var(--primary-soft,#f2f6f1);border-radius:var(--radius,8px)}.video-technical dt{font-weight:600}.video-technical dd{margin:0;overflow-wrap:anywhere}.video-delete-actions,.video-purge,.video-share-controls,.video-usage{padding:1rem 0;border-bottom:1px solid var(--line,#d8dfd4)}.video-purge{border-bottom:0}.video-purge .check-field{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0}.video-purge .check-field input{width:auto;margin-top:.2rem}.video-share-controls>.button{margin-right:.5rem;margin-bottom:.5rem}.video-usage ul{padding-left:1.25rem;font-size:.85rem;line-height:1.6}.video-usage li{margin-bottom:.4rem;overflow-wrap:anywhere}.video-library-dialog .field{min-width:0}.video-library-dialog input,.video-library-dialog select,.video-library-dialog textarea{box-sizing:border-box;max-width:100%;width:100%}.video-library-dialog button:disabled{opacity:.5;cursor:not-allowed}.cw-remove-dialog{max-width:550px;width:calc(100% - 32px);padding:24px;box-sizing:border-box;border:1px solid var(--line,#d8dfd4);border-radius:var(--radius,12px)}.cw-remove-dialog::backdrop{background:rgb(15 29 27 / 55%)}
@media(max-width:600px){.video-meta-form{grid-template-columns:1fr}.video-dialog-head{gap:.6rem}.video-dialog-head h2{font-size:1.05rem}.video-technical{grid-template-columns:1fr;gap:.2rem}.video-technical dd{margin-bottom:.6rem}.video-library-dialog{padding:18px}.video-dialog-head{top:-18px;margin:-18px -18px 16px;padding:16px 18px}}

.video-library-card{padding:24px}.video-upload-panel{margin:1rem 0}.video-upload-panel>summary{cursor:pointer;display:list-item;width:max-content;max-width:100%;box-sizing:border-box;padding:.65rem 1rem;border:1px solid var(--line,#d8dfd4);border-radius:var(--radius,8px);font-weight:600}.video-upload-panel[open]>summary{margin-bottom:1rem}.video-upload-panel .video-upload{max-width:800px;margin-top:1rem}@media(max-width:600px){.video-library-card{padding:18px}}

.video-breadcrumbs .button{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left}
