/*
Signal Labs
Area: Signal Schedule
File: schedule/pages/people/training.css
Version: v5.14.0
Purpose: Training & Certifications preview styling
*/
.training-shell{width:min(1180px,calc(100% - 32px));margin:0 auto 56px;color:#e5eefb}.training-hero,.training-panel,.training-builder-card,.training-list-section{border:1px solid rgba(148,163,184,.24);border-radius:24px;background:rgba(15,23,42,.76);box-shadow:0 18px 40px rgba(15,23,42,.18)}.training-hero{padding:28px;margin-bottom:18px}.training-hero h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.training-hero p,.training-panel p,.training-builder-card p,.training-list-section p{color:rgba(226,232,240,.78);line-height:1.65}.training-grid{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-bottom:18px}.training-panel,.training-builder-card,.training-list-section{padding:20px}.training-panel h2,.training-builder-card h2,.training-list-section h2{margin:0 0 6px}.training-summary{display:grid;gap:10px;margin:16px 0}.training-stat{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(30,41,59,.62)}.training-stat strong{display:block;font-size:1.7rem}.training-stat span{display:block;color:rgba(226,232,240,.72);font-weight:750}.training-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.training-filter button{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(30,41,59,.72);color:#f8fafc;font-weight:800;padding:8px 12px;cursor:pointer}.training-filter button[aria-pressed="true"]{border-color:rgba(34,197,94,.72);background:rgba(34,197,94,.16)}.training-status-line{font-weight:800}.training-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:14px 0}.training-builder-grid label{min-width:0;color:rgba(226,232,240,.8);font-weight:850}.training-builder-grid select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:6px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#111827;color:#f8fafc;font-weight:850;padding:10px 12px}.training-preview-box{padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:rgba(14,165,233,.14);color:rgba(226,232,240,.9);line-height:1.55}.training-rules ul{padding-left:20px;color:rgba(226,232,240,.9)}.training-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.training-section-header span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px;background:rgba(30,41,59,.7);font-weight:850}.training-list{display:grid;gap:12px}.training-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(30,41,59,.54);padding:16px}.training-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.training-card h3{margin:0 0 4px}.training-card p{margin:0}.training-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.training-pill{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:6px 10px;background:rgba(15,23,42,.72);font-size:.86rem;font-weight:850}.training-pill--good{border-color:rgba(34,197,94,.45);color:#bbf7d0}.training-pill--warn{border-color:rgba(251,191,36,.45);color:#fde68a}.training-pill--bad{border-color:rgba(248,113,113,.45);color:#fecaca}.training-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.training-detail{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.55)}.training-detail strong{display:block;color:#fff}.training-detail span{display:block;color:rgba(226,232,240,.68);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@media (max-width:980px){.training-grid{grid-template-columns:1fr}.training-builder-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.training-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.training-shell{width:min(100% - 20px,1180px)}.training-builder-grid,.training-detail-grid{grid-template-columns:1fr}.training-card__top,.training-section-header{display:block}.training-section-header span{display:inline-flex;margin-top:10px}}
