.training-root{max-width:1240px;margin:0 auto}.training-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.training-panel{margin:16px 0;min-width:0}.training-panel .training-panel{background:var(--surface,#fff);border:1px solid var(--border,#d6e4e0);box-shadow:none}.training-actions,.training-tabs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}.training-tabs{padding:10px;background:var(--surface,#fff);border-radius:14px;border:1px solid var(--border,#d6e4e0)}.training-tabs [aria-current=page]{background:#176c60;color:white;border-color:#176c60}.training-form{display:grid;gap:15px;max-width:880px}.training-field{display:grid;gap:7px;text-align:left;min-width:0}.training-field>span{font-weight:600;color:#254b44}.training-field input,.training-field textarea,.training-field select{width:100%;box-sizing:border-box;border:1px solid #b8d0c8;border-radius:9px;padding:11px 12px;font:inherit;color:inherit;background:white;min-height:44px}.training-field input[type=checkbox]{width:22px;min-height:22px}.training-field textarea{resize:vertical;line-height:1.6}.training-field input:focus-visible,.training-field textarea:focus-visible,.training-field select:focus-visible{outline:3px solid #a5dacc;outline-offset:1px}.training-alert{border-left:4px solid #bb753b;padding:10px 14px;background:#fff7e9;border-radius:6px}.training-chapter-row{padding:20px;border:1px solid #c3d8d0;border-radius:12px;display:grid;gap:12px;margin:12px 0}.training-rubric-row{display:grid;grid-template-columns:1fr 140px auto;gap:12px;align-items:end;margin:10px 0}.training-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.training-media{width:100%;max-height:520px;border-radius:12px;background:#18312c}.training-attachments{display:flex;flex-wrap:wrap;gap:12px;padding:9px 0}.training-file-picks{padding:14px;border:1px solid #c3d8d0;border-radius:9px;display:grid;gap:10px}.training-file-picks .training-field{grid-template-columns:1fr 30px;align-items:center}.training-history, .training-workspace details{padding:14px;border:1px solid #d6e4e0;border-radius:10px;margin:14px 0}.training-workspace summary{cursor:pointer;font-weight:600;min-height:30px}.training-root .form-error:empty{display:none}.training-root .form-error{color:#9a3030}.training-root .button{min-height:44px}.training-root .training-panel h2{line-height:1.5}.training-root a{overflow-wrap:anywhere}@media(max-width:720px){.training-root{padding:0 2px}.training-cards{grid-template-columns:1fr}.training-rubric-row{grid-template-columns:1fr 90px}.training-rubric-row>.button{grid-column:1/-1}.training-tabs{gap:6px}.training-tabs>.button{flex:1 1 120px}.training-chapter-row{padding:12px}.training-field input,.training-field textarea,.training-field select{font-size:16px}.training-panel{padding:16px}.training-media{max-height:330px}}
.training-checkin-qr{display:block;width:min(260px,100%);height:auto;border-radius:12px;margin:18px 0;background:white}.training-checkin-code{display:block;letter-spacing:.15em;font-size:clamp(24px,5vw,38px);font-variant-numeric:tabular-nums;color:var(--primary,#176c60)}.training-poll-result{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) 44px;gap:12px;align-items:center;margin:14px 0;overflow-wrap:anywhere}.training-poll-result meter{width:100%;height:22px}.training-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.training-metric-grid .training-panel{margin:0}.training-metric{font-size:32px;color:var(--primary,#176c60)}.training-roster-preview{max-height:420px;overflow:auto;border:1px solid var(--border,#d6e4e0);border-radius:10px;padding:16px}.training-operation-fold>summary{min-height:44px;display:flex;align-items:center}.training-root .button{transition:transform .15s ease,box-shadow .15s ease}.training-root .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 14px #153a2b15}.training-root .button:active:not(:disabled){transform:translateY(0)}@media(prefers-reduced-motion:reduce){.training-root .button{transition:none;transform:none!important}}

.training-learning-timeline{border-left:3px solid var(--border,#d6e4e0);padding-left:18px;margin:20px 0}.training-learning-timeline>.training-panel{position:relative}.training-learning-timeline>.training-panel:before{content:"";position:absolute;left:-26px;top:32px;width:12px;height:12px;border-radius:50%;background:var(--primary,#176c60);border:2px solid white}.training-root .training-operation-fold{margin:14px 0;overflow-wrap:anywhere}.training-root .training-operation-fold>summary{cursor:pointer;font-weight:600}
.training-linked-meeting{padding:1rem 0;border-top:1px solid var(--line,#dbe5e5)}
.training-linked-meeting h3{margin:.65rem 0 .3rem;overflow-wrap:anywhere}
