/* Public action information; all selectors stay within the safety views. */
.safety-center,.safety-record{--safety-line:#355872;--safety-deep:#091c2d;--safety-panel:#102c40;--safety-ink:#deebf3;--safety-muted:#99bacf;--safety-accent:#8ed1e5;--safety-stop:#eac393;color:var(--safety-ink)}
.safety-center h2,.safety-record h2{font-size:24px;line-height:1.7;overflow-wrap:anywhere}
.safety-center p,.safety-record .safety-visual p{font-size:18px;line-height:2;color:var(--safety-ink);overflow-wrap:anywhere}
.safety-center-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;border-block:1px solid var(--safety-line);padding:32px 0;margin:20px 0 38px}
.safety-center-intro small{font:13px/1.9 var(--mono);color:var(--safety-accent)}
.safety-center-intro h2{font-size:31px;margin:15px 0}
.safety-center-intro p{max-width:40em}
.safety-scene-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}
.safety-scene-nav a{min-width:0;padding:18px;border:1px solid var(--safety-line);background:var(--safety-deep);font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.safety-center-alerts,.safety-center-guides{margin:36px 0 46px}
.safety-center-alerts>header,.safety-center-guides>header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--safety-line);margin-bottom:22px}
.safety-center-alerts>header span,.safety-center-guides>header span{font-size:14px;color:var(--safety-muted)}
.safety-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.safety-scenario-card{min-width:0;border:1px solid var(--safety-line);background:linear-gradient(145deg,var(--safety-panel),var(--safety-deep));padding:25px}
.safety-alert-card{border-top:1px solid var(--safety-stop)}
.safety-scenario-card header{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}
.safety-scenario-card header>small{font:12px/1.9 var(--mono);color:var(--safety-muted);margin-right:auto}
.safety-scenario-card h3{width:100%;margin:5px 0;font-size:22px;line-height:1.8;overflow-wrap:anywhere}
.safety-center .safety-recognition-lead{font-size:16px;line-height:1.95;min-height:3.9em;margin:10px 0 20px;color:var(--safety-muted)}
.safety-card-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--safety-line)}
.safety-card-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:18px 0;border-bottom:1px solid var(--safety-line);min-width:0}
.safety-step-icon{width:36px;height:36px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--safety-accent)}
.safety-card-steps small{display:block;font:12px/1.8 var(--mono);color:var(--safety-muted);margin-bottom:6px}
.safety-card-steps strong{font-size:18px;font-weight:500;line-height:1.85;overflow-wrap:anywhere}
.safety-scenario-card footer{display:grid;gap:15px;margin-top:24px}
.safety-scenario-card footer a{font-size:16px;line-height:1.9;color:var(--safety-accent)}
.safety-scenario-card footer span{font-size:14px;line-height:1.8;color:var(--safety-muted);overflow-wrap:anywhere}
.safety-center-footnote{padding:24px 0;border-top:1px solid var(--safety-line)}
.safety-center-footnote p{max-width:65em}
.safety-record-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:20px 0 26px;border-bottom:1px solid var(--safety-line);margin-bottom:28px}
.safety-record-heading>div{min-width:0;flex:1}
.safety-record-heading small{font:13px/1.9 var(--mono);color:var(--safety-accent)}
.safety-record-heading h1{font-size:clamp(30px,2.6vw,54px);line-height:1.55;margin:14px 0;overflow-wrap:anywhere}
.safety-record-heading p{font-size:18px;line-height:2;max-width:65em;margin-bottom:0}
.safety-record-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(300px,1fr);gap:30px;align-items:start}
.safety-record-grid>*{min-width:0}
.safety-action-main{border:1px solid var(--safety-line);padding:28px 32px;background:var(--safety-deep);max-width:none}
.safety-recognition{padding:8px 0 25px;border-bottom:2px solid var(--safety-line)}
.safety-recognition>div,.safety-report-register header>div{display:flex;align-items:center;gap:16px}
.safety-recognition h2,.safety-report-register h2{margin:0}
.safety-recognition ul{margin:20px 0 0;padding-left:23px;display:grid;gap:12px;font-size:18px;line-height:2;overflow-wrap:anywhere}
.safety-public-actions{margin:30px 0}
.safety-public-actions header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}
.safety-public-actions header h2{margin:0 0 10px}
.safety-public-actions header span{font-size:14px;line-height:1.9;color:var(--safety-muted)}
.safety-action-checklist{margin-top:18px;display:block}
.safety-action-checklist ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 20px}
.safety-action-checklist li{position:relative;min-width:0;overflow:hidden;border:1px solid var(--safety-line);background:var(--safety-panel)}
.safety-action-checklist li:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--safety-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.safety-action-checklist li:has(input:checked):after{transform:scaleX(1)}
.safety-action-checklist li:has(input:checked){border-color:var(--safety-accent)}
.safety-action-checklist label{padding:22px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;cursor:pointer;align-items:start}
.safety-action-checklist input{margin:8px 0 0;accent-color:var(--safety-accent);width:18px;height:18px}
.safety-action-marker{display:flex;justify-content:space-between;align-items:center;color:var(--safety-accent);gap:14px}
.safety-action-marker b{font:20px var(--mono);font-weight:400;color:var(--safety-muted)}
.safety-action-copy{grid-column:1/-1;min-width:0;display:grid;gap:10px}
.safety-action-copy small{font-size:13px;line-height:1.9;color:var(--safety-muted)}
.safety-action-copy strong{font-size:21px;line-height:1.8;font-weight:600;overflow-wrap:anywhere}
.safety-action-copy>span{font-size:18px;line-height:2;overflow-wrap:anywhere;color:var(--safety-ink)}
.safety-stop-decision{margin:34px 0}
.safety-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.safety-decision-question{padding:25px;background:var(--safety-panel);border:1px solid var(--safety-line);position:relative}
.safety-decision-question>.safety-step-icon{color:var(--safety-stop);margin-bottom:15px}
.safety-decision-question>b{display:block;font-size:20px;line-height:1.9}
.safety-decision-question ul{padding-left:22px;margin:15px 0 0;font-size:18px;line-height:2;display:grid;gap:12px;overflow-wrap:anywhere}
.safety-decision-routes{display:grid;gap:16px}
.safety-decision-routes>div{padding:22px;border-left:1px solid var(--safety-accent);background:#15364b}
.safety-decision-routes .safety-decision-stop{border-color:var(--safety-stop);background:#40352a}
.safety-decision-routes small{display:block;margin-bottom:10px;font-size:14px;color:var(--safety-muted)}
.safety-decision-routes strong{font-size:19px;line-height:1.85;font-weight:600;overflow-wrap:anywhere}
.safety-record .safety-decision-routes p{font-size:16px;margin:12px 0 0;line-height:1.95}
.safety-report-register{margin:32px 0;border-top:1px solid var(--safety-line);padding-top:25px}
.safety-report-register header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.safety-report-register header>b{font-size:18px;line-height:1.9;color:var(--safety-accent);overflow-wrap:anywhere}
.safety-report-fields{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:24px 0;border:1px solid var(--safety-line)}
.safety-report-fields li{min-width:0;padding:19px;display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--safety-line)}
.safety-report-fields small{font:12px var(--mono);color:var(--safety-accent)}
.safety-report-fields span{font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.safety-record .safety-emergency-note{border-left:1px solid var(--safety-stop);padding:18px 22px;background:#40352a;font-size:17px;line-height:2}
.safety-internal-actions,.safety-source-fulltext,.safety-detail-register{border-top:1px solid var(--safety-line);margin-top:28px}
.safety-internal-actions>summary,.safety-source-fulltext>summary,.safety-detail-register>summary{cursor:pointer;padding:22px 0;font-size:18px;line-height:1.9;color:var(--safety-accent);overflow-wrap:anywhere}
.safety-internal-actions ol{margin:0;padding-left:26px;display:grid;gap:18px}
.safety-internal-actions li{padding:10px 0;border-bottom:1px solid var(--safety-line)}
.safety-internal-actions strong{font-size:18px;line-height:1.9}
.safety-record .safety-internal-actions p{font-size:17px;margin:12px 0}
.safety-context-column{display:grid;gap:22px;min-width:0}
.safety-context-column .panel{margin:0}
.safety-context-column nav a{display:block;padding:12px 0;border-bottom:1px solid var(--safety-line);font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.safety-context-column .facts>div{display:block}
.safety-context-column .facts dd{text-align:left;margin-top:8px;max-width:none;overflow-wrap:anywhere}
.safety-location-register{border:1px solid var(--safety-line);padding:20px;background:var(--safety-deep)}
.safety-location-register h2{font-size:21px;margin:0 0 20px}
.safety-record .safety-context-map .map-viewport{min-height:0;aspect-ratio:2/1}
.safety-record .safety-context-map .map-toolbar{font-size:13px;gap:12px;padding:12px}
.safety-record .safety-context-map .map-legend{font-size:12px;line-height:1.9;flex-wrap:wrap;gap:8px}
.safety-record .safety-location-note{font-size:14px;line-height:1.9;color:var(--safety-muted);margin:16px 0 0}
.safety-scene-photo{margin:0;padding:18px;border:1px solid var(--safety-line);background:var(--safety-deep)}
.safety-scene-photo button{padding:0;width:100%;height:auto;aspect-ratio:16/9}
.safety-scene-photo img{display:block;width:100%;height:100%;object-fit:cover}
.safety-scene-photo figcaption{padding-top:16px;font-size:14px;line-height:1.9;color:var(--safety-muted);overflow-wrap:anywhere}
.safety-record .safety-source-fulltext .body-blocks{margin-top:0}
.safety-record .body-blocks .record-section p{font-size:18px;line-height:2.05}
.safety-record .file-endorsement{gap:18px;flex-wrap:wrap;font-size:14px}
.safety-center a:focus-visible,.safety-record a:focus-visible,.safety-record summary:focus-visible,.safety-record input:focus-visible,.safety-record button:focus-visible{outline:2px solid var(--safety-accent);outline-offset:5px}
@media(min-width:1800px){.safety-center .safety-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-record-grid{grid-template-columns:minmax(0,2.7fr) minmax(360px,1fr);gap:36px}.safety-record .safety-source-fulltext .record-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.safety-record .safety-context-map{max-width:none}}
@media(max-width:1250px){.safety-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-record-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.safety-action-main{padding:24px}.safety-action-checklist ol{grid-template-columns:minmax(0,1fr)}.safety-action-checklist label{grid-template-columns:18px 50px minmax(0,1fr)}.safety-action-marker{flex-direction:column;gap:10px}.safety-action-copy{grid-column:auto}.safety-decision-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.safety-center-intro,.safety-record-grid{grid-template-columns:minmax(0,1fr)}.safety-context-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.safety-context-column>*{min-width:0}.safety-record-heading h1{font-size:31px}.safety-action-main{padding:24px 20px}.safety-source-fulltext .record-sections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.safety-scenario-grid,.safety-scene-nav,.safety-context-column,.safety-report-fields{grid-template-columns:minmax(0,1fr)}.safety-scenario-card{padding:22px 18px}.safety-center-intro h2{font-size:27px}.safety-action-checklist label{padding:19px 16px;gap:12px;grid-template-columns:18px 36px minmax(0,1fr)}.safety-action-marker b{font-size:16px}.safety-step-icon{width:32px;height:32px}.safety-action-copy strong{font-size:20px}.safety-action-main{padding:20px 16px}.safety-decision-question,.safety-decision-routes>div{padding:20px 17px}.safety-report-register header>div,.safety-recognition>div{align-items:start}.safety-record h2{font-size:22px}.safety-record-heading h1{font-size:28px}.safety-record-heading>div{flex-basis:100%}}
html[data-motion=off] .safety-action-checklist li:after,html[data-motion=reduced] .safety-action-checklist li:after{transition:none}
@media(prefers-reduced-motion:reduce){.safety-action-checklist li:after{transition:none}}
@media print{.safety-record-grid,.safety-center-intro{display:block}.safety-record .safety-action-main{padding:0;border:0}.safety-record .safety-context-column{display:none}.safety-action-checklist li,.safety-decision-grid{break-inside:avoid}.safety-record .safety-source-fulltext .record-sections{grid-template-columns:minmax(0,1fr)}}
