.emergency-care-shell{display:grid;gap:18px;max-width:1180px;margin:0 auto}
.emergency-hero,.emergency-picker,.emergency-plan,.emergency-official,.emergency-personal,.emergency-prepare,.emergency-disclaimer,.emergency-empty{border:1px solid #c9d9df;border-radius:14px;background:#fff;box-shadow:0 10px 26px #102f4012}
.emergency-hero{padding:24px;background:linear-gradient(125deg,#082f42,#11637a);color:#fff}
.emergency-hero>a{color:#bcecf2;font-weight:800;text-decoration:none}.emergency-hero .eyebrow{color:#f2c45d}
.emergency-hero h1{margin:7px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.25rem)}
.emergency-hero p:last-child{max-width:760px;margin:0;color:#e6f4f6}
.emergency-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px}
.emergency-picker label,.emergency-form-grid label{display:grid;gap:6px;color:#264a59;font-size:.9rem;font-weight:850}
.emergency-picker select,.emergency-form-grid :is(input,textarea){width:100%;min-width:0;border:1px solid #9eb9c4;border-radius:8px;background:#fff;color:#102f40;font:inherit}
.emergency-picker select,.emergency-form-grid input{min-height:46px;padding:0 12px}.emergency-form-grid textarea{padding:11px 12px;resize:vertical}
[data-country-card]{display:grid;gap:18px}
.emergency-plan,.emergency-official{padding:22px}.emergency-official-empty{border-left:6px solid #e69b52;background:#fff9ef}
.emergency-country-head,.emergency-personal-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.emergency-country-head h2,.emergency-personal-head h2,.emergency-prepare h2{margin:4px 0 7px;color:#12394b;font-size:clamp(1.45rem,3vw,2.1rem)}
.emergency-country-head p:last-child,.emergency-personal-head p:last-child{max-width:760px;margin-bottom:0;color:#47626e}
.emergency-country-head>.text-link{flex:0 0 auto}
.emergency-call-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.emergency-call{display:grid;gap:2px;min-height:112px;padding:16px;border-radius:11px;background:#b8242f;color:#fff;text-decoration:none}
.emergency-call-secondary{background:#173f50}.emergency-call span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.emergency-call strong{font-size:2rem}.emergency-call small{font-size:.86rem}
.emergency-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.emergency-resource-grid article{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d5e2e6;border-radius:10px;background:#f7faf9}
.emergency-resource-grid h3{margin:4px 0 7px;color:#173f50}.emergency-resource-grid p:not(.eyebrow){color:#48636e}
.emergency-resource-grid .button{align-self:flex-start;margin-top:auto}
.emergency-personal{padding:22px;border-top:6px solid #168575}
.emergency-saved-empty{margin:16px 0;padding:14px;border:1px dashed #9db8c2;border-radius:9px;background:#f6faf9;color:#48636e}
.emergency-saved-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:20px;margin:18px 0;padding:18px;border-radius:11px;background:#0d3548;color:#fff}
.emergency-saved-card h3{margin:4px 0;color:#fff}.emergency-saved-card small{color:#b9d8df}
.emergency-saved-card dl{display:grid;gap:10px;margin:0}.emergency-saved-card dl div{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #ffffff24}
.emergency-saved-card dl div:last-child{padding-bottom:0;border:0}.emergency-saved-card :is(dt,dd){margin:0;overflow-wrap:anywhere}
.emergency-saved-card dt{color:#a9dcd4;font-size:.78rem;font-weight:900}.emergency-saved-card a{color:#f2c45d;font-weight:900}
.emergency-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.emergency-form-grid .emergency-wide{grid-column:1/-1}
.emergency-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}
.emergency-form-actions p{flex:1;margin:0;color:#176253;font-weight:800}
.emergency-form-actions button{min-height:44px;padding:9px 14px;border:1px solid #8aaab6;border-radius:8px;background:#fff;color:#173f50;font-weight:850;cursor:pointer}
.emergency-form-actions .button{border-color:#0f6f62;background:#0f6f62;color:#fff}
.emergency-form-actions button:disabled{cursor:wait;opacity:.65}
.emergency-prepare{display:grid;grid-template-columns:minmax(200px,.5fr) minmax(0,1fr);gap:20px;padding:22px}
.emergency-prepare ul{margin:4px 0;padding-left:20px}.emergency-prepare li+li{margin-top:8px}.emergency-prepare>.text-link{grid-column:1/-1}
.emergency-disclaimer{padding:16px 18px;border-left:6px solid #b8242f;background:#fff7f3;color:#59312e}
.emergency-empty{padding:24px}.emergency-empty h1,.emergency-empty h2{color:#173f50}
.theme-dark .emergency-picker,.theme-dark :is(.emergency-plan,.emergency-official,.emergency-personal,.emergency-prepare,.emergency-empty){border-color:#315c72;background:#0c2235;color:#dcebf1}
.theme-dark .emergency-picker label,.theme-dark .emergency-form-grid label,.theme-dark :is(.emergency-country-head,.emergency-personal-head,.emergency-prepare) h2{color:#e5f2f6}
.theme-dark .emergency-picker select,.theme-dark .emergency-form-grid :is(input,textarea){border-color:#477084;background:#102b40;color:#fff}
.theme-dark .emergency-resource-grid article,.theme-dark .emergency-saved-empty{border-color:#315c72;background:#102b40;color:#dcebf1}
.theme-dark .emergency-resource-grid h3{color:#fff}
@media(max-width:760px){.emergency-care-shell{gap:14px}.emergency-hero,.emergency-picker,.emergency-plan,.emergency-official,.emergency-personal,.emergency-prepare{padding:17px}.emergency-picker,.emergency-resource-grid,.emergency-form-grid,.emergency-prepare{grid-template-columns:1fr}.emergency-form-grid .emergency-wide,.emergency-prepare>.text-link{grid-column:auto}.emergency-country-head,.emergency-personal-head{display:grid;gap:8px}.emergency-country-head>.text-link{justify-self:start}.emergency-saved-card{grid-template-columns:1fr}.emergency-saved-card dl div{grid-template-columns:1fr;gap:3px}.emergency-form-actions{align-items:stretch;flex-direction:column}.emergency-form-actions p{width:100%}.emergency-form-actions button{width:100%}}
@media(max-width:420px){.emergency-call-grid{grid-template-columns:1fr}.emergency-call{min-height:96px}.emergency-call strong{font-size:1.75rem}}
