/* Additive, route-scoped reference content. PMCS styles are untouched. */
.field-training,.medical-desk{margin-top:24px;padding:18px;border:1px solid #bac6b8;border-radius:12px;background:#fafbf5;color:#203c33}
.field-training summary,.medical-desk summary{font-weight:700;cursor:pointer;padding:8px 0;line-height:1.5}
.field-training li,.medical-desk li{margin:10px 0;line-height:1.6}
.field-training a,.medical-desk a{overflow-wrap:anywhere}
.medical-desk details{border-top:1px solid #c5cfc0;padding:10px 0}
.medical-desk h2{margin-top:10px}.medical-desk h3{margin-top:24px}
.medical-desk label{display:block;margin:16px 0}.medical-desk input,.medical-desk select{width:100%;min-height:48px}
.medical-desk pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:#fff;padding:16px;border:1px solid #bac6b8;margin:12px 0}
.medical-desk [hidden]{display:none!important}
.aft-promotion{border-top:1px solid #b5c4b4;padding-top:12px;margin-top:16px}.aft-promotion h4{margin:8px 0}.aft-promotion summary{cursor:pointer;font-weight:700;padding:10px 0}
.firstaid-view .aid-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.firstaid-view .aid-view-switch button{min-height:48px;white-space:normal}
.ols-source-alert{border:1px solid #b58a35;padding:12px 16px;background:#fff4d9;line-height:1.6}
@media(min-width:700px){.firstaid-view .aid-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}
