.safety-plan{padding:3rem 0;background:#eaf2ef;color:#173c37}.safety-plan header{max-width:760px}.safety-plan header>span{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a04c27}.safety-plan h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0}.route-safety-info{margin:1.4rem 0;background:#fff6df;border-left:5px solid #d68b16;border-radius:14px;padding:1rem 1.2rem}.route-safety-info h3{margin-top:0}.route-safety-info a{display:inline-block;margin-left:.7rem;font-weight:800;color:#8d351d}.route-safety-info small{display:block}.safety-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;margin-top:1.4rem}.safety-fields,.safety-summary{background:#fff;border:1px solid #cedbd7;border-radius:20px;padding:1.25rem}.safety-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.safety-fields label{display:grid;gap:.35rem;font-weight:700}.safety-fields label.wide{grid-column:1/-1}.safety-fields input,.safety-fields textarea,.oe-safety-plan input,.oe-safety-plan textarea{width:100%;border:1px solid #aebbb7;border-radius:10px;padding:.7rem;background:#fff}.safety-summary pre{white-space:pre-wrap;font:inherit;line-height:1.65;margin:0}.safety-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.safety-actions button{border:0;border-radius:999px;background:#12665d;color:#fff;font-weight:800;padding:.75rem 1.1rem;cursor:pointer}.safety-actions .secondary{background:#fff;color:#12665d;border:1px solid #12665d}.safety-status{font-weight:800}.safety-privacy{font-size:.85rem;color:#5e6c68}.oe-safety-plan{margin-top:1.5rem}.oe-safety-plan form>label{display:grid;gap:.4rem;margin-top:1rem;font-weight:700}.oe-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.oe-safety-grid label{display:grid;gap:.4rem;font-weight:700}@media(max-width:760px){.safety-plan-grid{grid-template-columns:1fr}.safety-fields,.oe-safety-grid{grid-template-columns:1fr}.safety-fields label.wide{grid-column:auto}}@media print{body *{visibility:hidden!important}.safety-plan,.safety-plan *{visibility:visible!important}.safety-plan{position:absolute;inset:0;padding:0;background:#fff}.safety-plan header,.route-safety-info,.safety-fields,.safety-actions,.safety-status,.safety-privacy{display:none!important}.safety-plan-grid{display:block}.safety-summary{border:0;padding:0}}
