.fs-video-library{width:100%}.fs-video-library__desktop-layout{display:block}.fs-video-library__aside{margin-bottom:24px}.fs-video-library__main{min-width:0}.fs-video-library__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.fs-video-library__header{margin-bottom:24px}.fs-video-library__title{margin:0 0 16px}.fs-video-library__controls{display:flex;flex-direction:column;gap:14px}.fs-video-library__toc-card{background:var(--fsvl-card-bg,#fff);border-radius:var(--fsvl-card-radius,16px);box-shadow:0 8px 24px rgba(0,0,0,.08);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:650px;padding:16px}.fs-video-library__toc-head{align-items:stretch;display:flex;flex-direction:column;gap:10px}.fs-video-library__toc-picker{align-self:flex-end;max-width:180px;min-width:150px;order:-1;width:100%}.fs-video-library__toc-title{color:var(--fsvl-title-color,#1f2937);font-size:1rem;line-height:1.3;margin:0}.fs-video-library__toc-picker select{border-radius:12px;box-sizing:border-box;min-height:40px;padding:8px 12px;width:100%}.fs-video-library__toc-body{max-height:360px;overflow-x:hidden;overflow-y:auto}.fs-video-library__toc-grid{display:grid;gap:0;grid-template-columns:1fr}.fs-video-library__toc-col{min-width:0}.fs-video-library__toc-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fs-video-library__toc-item{min-width:0}.fs-video-library__toc-link{align-items:center;appearance:none;background:transparent;border:0;color:var(--fsvl-title-color,#1f2937);cursor:pointer;display:inline-flex;font:inherit;gap:8px;line-height:1.35;padding:0;text-align:left}.fs-video-library__toc-link:focus-visible,.fs-video-library__toc-link:hover{text-decoration:underline}.fs-video-library__toc-seen{background:var(--fsvl-seen-color,#16a34a);border-radius:999px;flex:0 0 8px;height:8px;width:8px}.fs-video-library__toc-empty{opacity:.75}.fs-video-library__search{width:100%}.fs-video-library__search-input{border:1px solid rgba(0,0,0,.15);border-radius:12px;box-sizing:border-box;min-height:44px;padding:10px 14px;width:100%}.fs-video-library__toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.fs-video-library__toolbar-left,.fs-video-library__type-filter{display:flex;flex-wrap:wrap;gap:10px}.fs-video-library__toolbar-left{align-items:center}.fs-video-library__toolbar-right{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.fs-video-library__reset-btn{white-space:nowrap}.fs-video-library__type-btn{appearance:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:999px;cursor:pointer;font:inherit;padding:8px 14px}.fs-video-library__type-btn.is-active{background:#111827;border-color:#111827;color:#fff}.fs-video-library__picker{display:flex;flex-direction:column;gap:6px;min-width:180px}.fs-video-library__picker select{border-radius:12px;box-sizing:border-box;min-height:44px;padding:10px 14px}.fs-video-library__results{display:grid;gap:var(--fsvl-row-gap,24px)}.fs-video-library__row{border-radius:18px;display:grid;gap:var(--fsvl-column-gap,24px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);transition:box-shadow .25s ease,background-color .25s ease}.fs-video-library__row.is-highlighted{background:rgba(17,24,39,.05);box-shadow:0 0 0 3px rgba(17,24,39,.18)}.fs-video-library__card{background:var(--fsvl-card-bg,#fff);border-radius:var(--fsvl-card-radius,16px);box-shadow:0 8px 24px rgba(0,0,0,.08);box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.fs-video-library__card--empty{align-items:center;background:var(--fsvl-empty-bg,#f3f4f6);justify-content:center;min-height:240px}.fs-video-library__empty{opacity:.8;text-align:center}.fs-video-library__card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.fs-video-library__seen-toggle{appearance:none;background:transparent;border:1px solid var(--fsvl-seen-color,#16a34a);border-radius:999px;color:var(--fsvl-seen-color,#16a34a);cursor:pointer;font:inherit;padding:6px 10px}.fs-video-library__seen-toggle.is-seen{background:var(--fsvl-seen-color,#16a34a);color:#fff}.fs-video-library__language-chip{font-size:.875rem;opacity:.75}.fs-video-library__media-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.fs-video-library__media{aspect-ratio:16/9;background:#e5e7eb;border-radius:14px;overflow:hidden;position:relative;width:100%}.fs-video-library__media-image{display:block;height:100%;object-fit:cover;width:100%}.fs-video-library__media-placeholder{display:grid;font-weight:600;height:100%;opacity:.7;place-items:center;width:100%}.fs-video-library__play-badge{background:rgba(0,0,0,.75);border-radius:999px;bottom:12px;color:#fff;font-size:.875rem;padding:6px 10px;position:absolute;right:12px}.fs-video-library__card-body{display:flex;flex-direction:column;gap:8px}.fs-video-library__card-title{color:var(--fsvl-title-color,#1f2937);font-size:1.1rem;line-height:1.3;margin:0}.fs-video-library__card-description{color:var(--fsvl-description-color,#4b5563);line-height:1.5}.fs-video-library__duration{font-size:.875rem;opacity:.7}.fs-video-library__no-results{padding:24px;text-align:center}body.fs-video-library-overlay-open,html.fs-video-library-overlay-open{overflow:hidden}.fs-video-library__overlay{inset:0;position:fixed;z-index:2147483000}.fs-video-library__overlay[hidden]{display:none!important}.fs-video-library__overlay-backdrop{background:rgba(0,0,0,.65);inset:0;position:absolute}.fs-video-library__overlay-dialog{background:#111827;border-radius:16px;margin:40px auto;overflow:hidden;position:relative;width:min(960px,calc(100% - 32px));z-index:1}.fs-video-library__overlay-close{background:hsla(0,0%,100%,.15);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:24px;height:40px;position:absolute;right:12px;top:12px;width:40px;z-index:2}.fs-video-library__overlay-content{padding:56px 16px 16px}.fs-video-library__overlay-media--embed,.fs-video-library__overlay-media--image,.fs-video-library__overlay-media--video{width:100%}.fs-video-library__overlay-media--video iframe{aspect-ratio:16/9;display:block;width:100%}.fs-video-library__overlay-media--image img{display:block;height:auto;width:100%}@media (min-width:1025px){.fs-video-library{--fsvl-aside-width:290px;--fsvl-aside-gap:28px;--fsvl-aside-top:96px}.fs-video-library__desktop-layout{align-items:start;display:grid;gap:var(--fsvl-aside-gap);grid-template-columns:var(--fsvl-aside-width) minmax(0,1fr);overflow:visible}.fs-video-library__aside{align-self:start;height:max-content;margin-bottom:0;overflow:visible;position:sticky;top:var(--fsvl-aside-top)}.fs-video-library__toc-card{position:relative}.fs-video-library__main{margin-left:0;min-width:0}.fs-video-library__toc-body{max-height:calc(100vh - 180px)}}@media (max-width:1024px){.fs-video-library__desktop-layout{display:block;overflow:visible}.fs-video-library__aside{height:auto;margin-bottom:24px;position:static;top:auto;width:auto}.fs-video-library__main{margin-left:0}}@media (max-width:767px){.fs-video-library__row{grid-template-columns:1fr}.fs-video-library__toolbar{align-items:stretch;flex-direction:column}.fs-video-library__toolbar-right{align-items:stretch;width:100%}.fs-video-library__picker{min-width:100%}.fs-video-library__toc-head{align-items:stretch;flex-direction:column}.fs-video-library__toc-picker{min-width:100%}.fs-video-library__toc-grid{grid-template-columns:1fr}}@media (min-width:1025px){.fs-video-library{--fsvl-aside-width:290px;--fsvl-aside-gap:28px;--fsvl-aside-top:96px}.fs-video-library__desktop-layout{align-items:start;display:grid;gap:var(--fsvl-aside-gap);grid-template-columns:var(--fsvl-aside-width) minmax(0,1fr);position:relative}.fs-video-library__aside{align-self:start;margin-bottom:0;min-width:0;position:relative;width:100%}.fs-video-library__aside-spacer{display:none;width:100%}.fs-video-library__aside.is-floating .fs-video-library__aside-spacer{display:block}.fs-video-library__aside.is-floating .fs-video-library__toc-card{position:fixed;top:var(--fsvl-aside-top);width:var(--fsvl-aside-width);z-index:30}.fs-video-library__aside.is-bottomed .fs-video-library__toc-card{bottom:0;position:absolute;top:auto;width:100%}.fs-video-library__main{min-width:0}.fs-video-library__toc-body{max-height:calc(100vh - 180px);overflow:auto}}@media (max-width:1024px){.fs-video-library__desktop-layout{display:block}.fs-video-library__aside{margin-bottom:24px;position:static;width:auto}.fs-video-library__aside-spacer{display:none!important}.fs-video-library__aside .fs-video-library__toc-card{position:static!important;width:auto!important}.fs-video-library__toolbar-left{width:100%}}