/* Library-scoped availability review. No global form normalization overrides. */
.training-availability{max-width:100%;min-width:0;color:#172c40}
.training-availability .ta-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.training-availability .ta-heading h2{font-size:24px;line-height:1.25;margin:5px 0 8px}
.training-availability p,.training-availability dd,.training-availability strong{overflow-wrap:anywhere}
.training-availability p{line-height:1.55;margin:8px 0;color:#43586b}
.training-availability .ta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.training-availability .ta-summary>div{background:#fff;border:1px solid #d4e2ee;border-radius:8px;padding:14px;min-width:0}
.training-availability .ta-summary span{display:block;font-size:12px;color:#4f667a;margin-bottom:8px}
.training-availability .ta-summary strong{font-size:20px;color:#096daf}
.training-availability .ta-impact,.training-availability .ta-content,.training-availability .ta-confirmation,.training-availability .ta-receipt,.training-availability .ta-blocked{padding:18px;border:1px solid #d3e1ed;border-radius:8px;background:#fff;margin:16px 0}
.training-availability h3{font-size:17px;line-height:1.4;margin:0 0 10px}
.training-availability .ta-warning{border-left:4px solid #b36b0b;background:#fffaed}
.training-availability .ta-blocked,.training-availability .ta-error{background:#fff4f2;border-color:#b75236;color:#8c331f}
.training-availability .ta-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 20px}
.training-availability dt{font-size:12px;font-weight:700;color:#526b7f;margin-bottom:6px}
.training-availability dd{margin:0;line-height:1.5}
.training-availability .ta-confirmation{border-left:4px solid #216d9b}
.training-availability .ta-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;line-height:1.6!important;color:#152f47!important;cursor:pointer;border:1px solid #c7d8e5;border-radius:6px;background:#f7fbff}
.training-availability .ta-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0!important;padding:0!important;opacity:1!important;transform:none!important}
.training-availability .ta-checkbox>span{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-weight:600}
.training-availability .ta-confirmation>p,.training-availability .ta-snapshot{font-size:12px;color:#52697b}
.training-availability button{white-space:normal;max-width:100%;overflow-wrap:anywhere;min-height:38px}
.training-availability .ta-confirmation>button{margin-top:10px}
.training-availability button:disabled{cursor:not-allowed;opacity:.58}
.training-availability .ta-video{padding-top:16px}
.training-availability video{display:block;width:100%;max-height:500px;background:#000;border-radius:6px;margin:12px 0}
.training-availability .ta-video p{font-size:13px}
.training-availability .ta-blocked ul{padding-left:22px;line-height:1.7}
@media(max-width:700px){.training-availability .ta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-availability .ta-content dl{grid-template-columns:1fr}.training-availability .ta-heading h2{font-size:21px}.training-availability .ta-impact,.training-availability .ta-content,.training-availability .ta-confirmation,.training-availability .ta-receipt,.training-availability .ta-blocked{padding:14px}.training-availability .training-actions{align-items:stretch}.training-availability .training-actions>button{flex:1 1 160px}.training-availability .ta-summary strong{font-size:18px}}
