/* Additive physical-safety components; the accepted Atlas shell is unchanged. */
.safety-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font:700 12px/1.25 var(--atlas-font);background:rgba(255,255,255,.03)}
.safety-badge--0,.safety-tone-0{color:#8cb79d}.safety-badge--1,.safety-tone-1{color:#abc391}.safety-badge--2,.safety-tone-2{color:#d2b37b}.safety-badge--3,.safety-tone-3{color:#d89c7e}.safety-badge--4,.safety-tone-4{color:#e29c9c}.safety-badge--unknown{color:#9caeb0}
.safety-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.safety-panel__head h3{margin:0}.safety-summary{font-size:14px;line-height:1.6}.safety-dimensions{display:grid;gap:9px;margin:16px 0}.safety-dimensions>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;line-height:1.5}.safety-dimensions span{color:#aabdbd}.safety-disclosure{border-top:1px solid rgba(190,215,214,.14);padding-top:10px}.safety-disclosure summary{cursor:pointer;font-size:12px;font-weight:650;color:#d6c19b}.safety-disclosure p{font-size:12px;line-height:1.6}.safety-disclosure .detail-source{display:block;overflow-wrap:anywhere;margin-top:8px}.safety-tip{padding-top:10px}.safety-tip p{font-size:13px;line-height:1.5;margin:10px 0}.safety-tip small{font-size:10px;color:#aabdbd}.safety-legend{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:3px}.safety-legend--0{background:#6b9d82}.safety-legend--1{background:#8baa72}.safety-legend--2{background:#c5a265}.safety-legend--3{background:#b97758}.safety-legend--4{background:#aa5258}
body.atlas-safety-layer .legend{gap:7px;flex-wrap:wrap;max-width:calc(100% - 100px)}
body.atlas-safety-layer .row-value{font-size:11px;max-width:96px;white-space:normal;text-align:right}
body.atlas-safety-layer #worldMap #countries .country-shape{fill:var(--atlas-safety-fill)!important}
@media(hover:hover){body.atlas-safety-layer #worldMap #countries .country-shape:hover,body.atlas-safety-layer #worldMap #countries .country-shape.hovered{fill:#cebb94!important}}
@media(hover:none),(pointer:coarse){body.atlas-safety-layer #worldMap #countries .country-shape.selected{fill:#cebb94!important}}
@media(max-width:600px){body.atlas-safety-layer .legend{font-size:9px;gap:6px;max-width:calc(100% - 70px)}}

.safety-panel{margin:18px 0;padding:18px 0;border-top:1px solid rgba(190,215,214,.14);border-bottom:1px solid rgba(190,215,214,.14)}
.safety-panel h3{font:700 10px/1.4 var(--atlas-font);letter-spacing:.12em;color:#b7c8c7}
body:not(.atlas-safety-layer) .safety-panel{display:none}
.safety-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body.atlas-safety-layer .legend{column-gap:12px;row-gap:8px}
