.training-videos{--training-ink:#17343f;--muted:#526575;color:var(--training-ink);min-width:0;max-width:100%}.training-videos *{box-sizing:border-box}.training-videos .panel{min-width:0;padding:18px}.training-history{margin-top:24px}.training-history summary{min-height:44px;cursor:pointer;font-weight:650;padding:12px 0}.training-tabs,.training-actions,.training-heading,.training-card-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.training-tabs{margin-bottom:18px}.training-heading,.training-card-top{justify-content:space-between}.training-tabs button,.training-actions button,.training-heading button,.training-table-scroll button{min-height:44px;white-space:normal}.training-videos button:focus-visible,.training-videos input:focus-visible,.training-videos select:focus-visible,.training-videos video:focus-visible,.training-table-scroll:focus-visible{outline:3px solid #1c73be;outline-offset:3px}.training-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.training-card{display:flex;flex-direction:column;gap:8px}.training-card h4{font-size:1.15rem;margin:6px 0}.training-card p{margin:4px 0}.training-card .training-actions{margin-top:auto;padding-top:10px}.training-area{margin:22px 0}.training-badge{padding:5px 10px;border-radius:20px;background:var(--surface-alt,#eef3f6);font-weight:650;font-size:.85rem}.training-confirmed{background:#dcefe6;color:#195c3a}.training-seen{background:#e1eef9;color:#15446d}.training-started{background:#fff0ce;color:#704900}.training-new{background:#edf1f4;color:#334651}.training-notice{padding:12px 14px;border-radius:10px;background:#fff3d8;color:#62460c;overflow-wrap:anywhere}.training-error{color:#a62427;background:var(--surface,#fff)}.training-muted{color:var(--muted,#546b77);font-size:.94rem;line-height:1.5}.training-required{color:#a62427}.training-summary progress{width:100%;height:16px;accent-color:var(--primary,#087d72)}.training-filters,.training-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-bottom:16px}.training-filters label,.training-form label{color:var(--training-ink);font-size:1rem;display:flex;flex-direction:column;gap:7px;min-width:0}.training-videos input:not([type=checkbox]),.training-videos select,.training-videos textarea{width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px}.training-videos textarea{min-height:90px}.training-videos .training-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.training-check input{flex:none;width:22px;height:22px;margin-top:3px}.training-form>p{grid-column:1/-1}.training-table-scroll{overflow:auto;max-width:100%;margin:18px 0;border:1px solid var(--line,#d8e0e5);border-radius:10px}.training-table-scroll table{border-collapse:collapse;width:100%;min-width:580px}.training-table-scroll th,.training-table-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--line,#d8e0e5)}.training-table-scroll input[type=checkbox]{width:24px;height:24px;min-width:24px;cursor:pointer;margin:10px}.training-table-scroll th:first-child{min-width:200px}.training-player video{width:100%;max-height:65vh;background:#071a28;margin:15px 0;border-radius:10px}.training-player h2,.training-card h3,.training-card h4{overflow-wrap:anywhere}.training-player-state{font-weight:650}.training-version{padding:16px 0;border-bottom:1px solid var(--line,#d8e0e5)}.training-home button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px}.training-role-preview{grid-column:1/-1}.training-videos .training-form-error{min-height:24px}@media(max-width:520px){.training-tabs{display:grid;grid-template-columns:1fr 1fr}.training-actions button{flex:1}.training-heading{align-items:flex-start}.training-filters,.training-form{grid-template-columns:1fr}.training-player video{border-radius:6px}.training-summary h2{font-size:1.35rem}}
.training-card-open{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer}.training-card-open h3{margin:12px 0 6px}.training-card-open .training-card-top{margin-top:12px}.training-poster{display:grid;place-items:center;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:10px;background:#e8eff2;color:#17343f;font-weight:650;text-align:center}.training-poster img{width:100%;height:100%;object-fit:cover}.training-poster img[hidden],.training-poster span[hidden]{display:none}.training-poster>span{padding:20px}.training-role-chips{display:flex;gap:6px;flex-wrap:wrap}.training-bulk{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.training-matrix{max-height:65vh;isolation:isolate}.training-matrix thead th{position:sticky;top:0;background:#eef4f5;z-index:2}.training-matrix th:first-child{position:sticky;left:0;background:#fff;z-index:1;max-width:280px}.training-matrix thead th:first-child{z-index:3;background:#eef4f5}.training-sticky-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #cbd8df;z-index:3}.training-person-videos{margin-top:20px}.training-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.training-assignment-dialog{font:inherit;color:#17343f;background:#fff;border:1px solid #cbd8df;border-radius:16px;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-sizing:border-box}.training-assignment-dialog::backdrop{background:#102a3f80}.training-assignment-dialog h2{font-size:1.3rem;margin:0 0 12px}.training-assignment-dialog fieldset{border:1px solid #cbd8df;border-radius:10px;padding:14px;min-width:0;margin:16px 0}.training-assignment-dialog legend{font-weight:650}.training-assignment-dialog label:not(.training-check){display:flex;flex-direction:column;gap:6px;margin:12px 0}.training-assignment-dialog input:not([type=checkbox]),.training-assignment-dialog textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:44px}.training-assignment-dialog .training-check{min-height:44px;display:flex;align-items:flex-start;gap:10px;margin:0}.training-assignment-dialog .training-check[hidden]{display:none}.training-people-choices{max-height:240px;overflow:auto;margin-top:12px}.training-assignment-dialog button{min-height:44px}.training-assignment-dialog .training-actions{position:sticky;bottom:-20px;background:white;padding:16px 0}.training-videos .training-tabs{display:flex;flex-wrap:wrap}.training-videos .training-tabs>button{flex:1;min-width:90px}@media(max-width:520px){.training-sticky-actions{bottom:0;flex-wrap:wrap}.training-sticky-actions button{width:100%}.training-choice-grid{grid-template-columns:1fr}.training-matrix th:first-child{min-width:150px;max-width:170px}.training-assignment-dialog{padding:14px}.training-bulk{align-items:stretch;flex-direction:column}}
.training-videos .training-session{border-left:4px solid #177d72;margin-bottom:18px}.training-session p{margin:6px 0;overflow-wrap:anywhere}.training-session-permission{color:#195c3a;font-weight:650}.training-session .training-error:empty{display:none}
