.emergency-page { background: #fff; }
.emergency-page [hidden] { display: none !important; }
.emergency-page h1, .emergency-page h2, .emergency-page h3, .emergency-page .eyebrow { letter-spacing: 0; }
.emergency-page h2 { font-size: 1.65rem; }
.emergency-page h3 { font-size: 1.3rem; }
.emergency-hero { position: relative; overflow: hidden; background: var(--color-forest-950); color: #fff; }
.emergency-hero > img, .emergency-hero > picture > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.emergency-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,37,24,.98), rgba(4,37,24,.87) 48%, rgba(4,37,24,.25)); }
.emergency-hero__content { position: relative; z-index: 1; padding-block: 2rem; }
.emergency-hero h1 { color: #fff; font-size: 3.5rem; line-height: 1.05; max-width: 40rem; }
.emergency-hero h1 em { color: var(--color-gold-300); font-style: normal; }
.emergency-hero__mobile-title, .emergency-hero__mobile-tagline { display: none; }
.emergency-hero__eyebrow { margin-block-end: .5rem; }
.emergency-hero__benefits { display: flex; gap: 1.5rem; max-width: 42rem; margin-block-start: 1.25rem; }
.emergency-hero__benefits > div { display: flex; align-items: start; gap: .6rem; flex: 1; font-size: .8rem; line-height: 1.5; }
.emergency-hero__benefits .ui-icon { color: var(--color-gold-300); width: 1.75rem; height: 1.75rem; flex: none; }
.emergency-hero__benefits strong { display: block; font-size: .9rem; color: #fff; }
.emergency-hero h2 { color: var(--color-gold-300); font-size: 1.65rem; margin-block: .5rem; }
.emergency-hero p:not(.eyebrow) { max-width: 35rem; color: #fff; line-height: 1.5; margin-block-start: .75rem; }
.emergency-start { padding-block: 1rem; }
.safety-notice { display: flex; align-items: start; gap: .75rem; padding: 1rem; background: #fcf3ef; border-inline-start: 3px solid var(--color-danger); color: #522d28; }
.safety-notice .ui-icon { flex: none; color: var(--color-danger); }
.safety-notice h2 { font-family: var(--font-body); font-size: 1rem; color: #522d28; font-weight: 750; }
.safety-notice p { font-size: .95rem; line-height: 1.5; }
.emergency-choices { margin-block-start: 1rem; }
#issue-title { scroll-margin-top: calc(var(--header-height) + 1rem); }
.emergency-choices > p { color: var(--color-text-muted); margin-block: .25rem 1rem; }
.emergency-issue-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
.emergency-issue { display: flex; align-items: center; gap: .75rem; padding: 1rem; min-height: 6rem; border: 1px solid var(--color-border); border-radius: 6px; background: #faf9f4; color: var(--color-forest-950); text-align: left; cursor: pointer; }
.emergency-issue > .ui-icon { flex: none; width: 1.6rem; height: 1.6rem; }
.emergency-issue__icon { display: grid; place-items: center; width: 3rem; height: 3rem; background: var(--color-cream-200); border-radius: 50%; flex: none; }
.emergency-issue__icon .ui-icon { width: 1.6rem; height: 1.6rem; }
.emergency-issue strong { display: block; font-size: 1rem; line-height: 1.35; }
.emergency-issue__examples { display: block; margin-block-start: .3rem; font-size: .875rem; line-height: 1.4; color: var(--color-text-muted); }
.emergency-issue__check { visibility: hidden; margin-inline-start: auto; flex: none; font-weight: 800; }
.emergency-issue[aria-pressed="true"] { border: 2px solid var(--color-forest-900); padding: calc(1rem - 1px); background: #f6f3e6; }
.emergency-issue[aria-pressed="true"] .emergency-issue__check { visibility: visible; }
.emergency-demo-notice { margin-block-start: 1rem; font-size: .875rem; color: #674637; line-height: 1.5; }
.emergency-workspace { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 1rem; align-items: start; padding-block-end: 1.5rem; }
.emergency-report { min-width: 0; border: 1px solid var(--color-border); border-radius: 6px; padding: 1.25rem; scroll-margin-top: calc(var(--header-height) + 1rem); }
.emergency-report__header h2 { font-size: 2rem; }
.emergency-sidebar { min-width: 0; display: grid; gap: .75rem; }
.emergency-support-notice { display: flex; align-items: start; gap: .75rem; background: #89362e; color: #fff; padding: 1.1rem; border-radius: 6px; }
.emergency-support-notice h2 { color: #fff; font-size: 1.4rem; }
.emergency-support-notice p { font-size: .95rem; line-height: 1.5; margin-block-start: .35rem; }
.emergency-support-notice .emergency-helper { color: #f9e6dc; font-size: .875rem; }
.emergency-support-notice > .ui-icon { flex: none; margin-block-start: .25rem; }
.emergency-support-notice > div { min-width: 0; }
.emergency-support-phones { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-block: .35rem; }
.emergency-support-phones a { min-height: 2.75rem; color: var(--color-white); font-weight: 750; text-decoration: underline; }
.emergency-support-phones a:focus-visible { outline-color: var(--color-gold-300); }
.emergency-process-image { display: block; width: 100%; height: auto; aspect-ratio: 2.6; object-fit: cover; object-position: center 40%; }
.emergency-next__content { padding: 1rem; }
.emergency-next__content h2 { font-size: 1.45rem; }
.emergency-safety-promise { display: flex; align-items: start; gap: .75rem; background: #edf3e6; padding: 1rem; border-radius: 6px; }
.emergency-safety-promise > .ui-icon { width: 2rem; height: 2rem; flex: none; }
.emergency-safety-promise h2 { font-size: 1.4rem; }
.emergency-safety-promise p { font-size: .9rem; line-height: 1.5; }
.emergency-report__header { margin-block: 0 1.5rem; }
.emergency-report > .safety-notice { margin-block-end: 1rem; }
.emergency-report__header > p:last-child { color: var(--color-text-muted); }
.emergency-report fieldset { border: 0; margin: 0 0 1.75rem; padding: 0; min-width: 0; }
.emergency-report legend { font-size: 1.15rem; font-weight: 750; margin-block-end: .75rem; }
.emergency-report .form-grid { gap: 1rem; }
.emergency-report .field-error:empty { display: none; }
.emergency-report .form-control { font-size: 1rem; min-height: 3.125rem; }
.emergency-report .form-control[type="file"] { height: auto; padding: .75rem; }
.emergency-report textarea.form-control { min-height: 7rem; }
.emergency-helper { color: var(--color-text-muted); font-size: .875rem; line-height: 1.5; }
.priority-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-block: .75rem; }
.priority-option { display: flex; align-items: start; gap: .6rem; border: 1px solid var(--color-border); border-radius: 6px; padding: .9rem; cursor: pointer; }
.priority-option input { margin-block-start: .25rem; accent-color: var(--color-forest-900); width: 1.1rem; height: 1.1rem; flex: none; }
.priority-option strong { display: block; }
.priority-option span span { display: block; font-size: .875rem; line-height: 1.4; }
.priority-option:has(input:checked) { border-color: var(--color-forest-900); background: #f6f3e6; box-shadow: inset 0 0 0 1px var(--color-forest-900); }
.priority-option:has(input[value="high"]:checked) { border-color: var(--color-danger); background: #fcf3ef; box-shadow: inset 0 0 0 1px var(--color-danger); }
.priority-option:has(input[value="high"]:checked) strong { color: var(--color-danger); }
.priority-field.is-invalid .priority-selector { outline: 1px solid var(--color-danger); outline-offset: 4px; }
.photo-upload > p { margin-block-end: .75rem; }
.upload-previews { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-block-start: .75rem; }
.upload-preview { position: relative; margin: 0; min-width: 0; }
.upload-preview img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.upload-preview figcaption { font-size: .875rem; overflow-wrap: anywhere; }
.upload-preview button { position: absolute; top: .25rem; right: .25rem; width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-border); background: white; color: var(--color-danger); border-radius: 4px; font-size: 1.5rem; cursor: pointer; }
.emergency-access { border-block: 1px solid var(--color-border); margin-block: 0 1.5rem; }
.emergency-access summary, .emergency-tracking summary { cursor: pointer; font-weight: 750; padding-block: 1rem; min-height: 3rem; }
.emergency-access .form-grid { padding-block: .5rem 1rem; }
.emergency-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1rem; }
.emergency-review dl { display: grid; grid-template-columns: 10rem 1fr; gap: .5rem 1rem; margin-block: 1rem 1.5rem; }
.emergency-review dt { font-weight: 750; }
.emergency-review dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.emergency-result { border-inline-start: 3px solid var(--color-gold-600); background: #f6f3e6; padding: 1.5rem; }
.emergency-result h3 { margin-block-end: .75rem; }
.emergency-next { background: #faf8ef; color: var(--color-forest-950); border-radius: 6px; overflow: hidden; }
.emergency-next h2, .emergency-next h3 { color: var(--color-forest-950); }
.emergency-process { list-style: none; display: grid; grid-template-columns: 1fr; gap: 1rem; margin-block: 1rem; padding: 0; }
.emergency-process li { display: flex; align-items: start; gap: .75rem; }
.emergency-process li > span { display: grid; place-items: center; background: var(--color-gold-300); color: var(--color-forest-950); width: 2rem; height: 2rem; flex: none; border-radius: 50%; font-weight: 750; }
.emergency-process h3 { font-family: var(--font-body); font-size: .95rem; font-weight: 750; }
.emergency-process p { font-size: .875rem; line-height: 1.5; color: var(--color-text-muted); }
.emergency-tracking { border-top: 1px solid var(--color-border); font-size: .875rem; }
.emergency-routing { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; padding-block: 2.5rem; }
.emergency-routing p { margin-block: .75rem 1rem; color: var(--color-text-muted); }
.emergency-page :focus-visible { outline: 3px solid var(--color-gold-600); outline-offset: 4px; }
.emergency-page [tabindex="-1"], .emergency-page .form-control { scroll-margin-top: calc(var(--header-height) + 1rem); }
@media (max-width: 1024px) {
  .emergency-issue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .emergency-workspace { grid-template-columns: 1fr; }
  .emergency-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .emergency-next { grid-column: 2; grid-row: 1 / span 2; }
  .emergency-hero h1 { font-size: 3rem; }
}
@media (max-width: 600px) {
  .emergency-page .container { width: calc(100% - 2rem); padding-inline: 0; }
  .emergency-hero > img, .emergency-hero > picture > img { display: none; }
  .emergency-hero__content { padding-block: 1rem; }
  .emergency-hero h1 { font-size: 1.75rem; }
  .emergency-hero__desktop-title, .emergency-hero__benefits, .emergency-hero__eyebrow { display: none; }
  .emergency-hero__mobile-title { display: inline; }
  .emergency-hero p.emergency-hero__mobile-tagline { display: block; font-size: 1rem; color: var(--color-gold-300); font-weight: 650; margin-block: .25rem 0; }
  .emergency-hero h2 { font-family: var(--font-body); font-size: 1rem; margin-block: .25rem; }
  .emergency-hero .eyebrow { font-size: .75rem; margin-block-end: .35rem; }
  .emergency-hero p:not(.eyebrow):not(.emergency-hero__mobile-tagline) { display: none; }
  .emergency-start { padding-block: 1rem 1.5rem; }
  .safety-notice { padding: .75rem; }
  .safety-notice p { font-size: .9rem; line-height: 1.45; }
  .emergency-choices { margin-block-start: 1rem; }
  .emergency-choices > p { font-size: .9rem; margin-block-end: .75rem; }
  .emergency-issue-grid { grid-template-columns: 1fr; gap: .5rem; }
  .emergency-issue { min-height: 3.5rem; padding: .75rem; }
  .emergency-issue[aria-pressed="true"] { padding: calc(.75rem - 1px); }
  .emergency-issue__examples { display: block; font-size: .8rem; }
  .emergency-issue__icon { width: 1.6rem; height: 1.6rem; background: transparent; border-radius: 0; }
  .emergency-report .form-grid, .emergency-routing, .emergency-process { grid-template-columns: 1fr; }
  .emergency-workspace { padding-block-end: 0; }
  .emergency-report { padding: 1rem; }
  .emergency-sidebar { grid-template-columns: 1fr; }
  .emergency-next { grid-column: auto; grid-row: auto; }
  .emergency-sidebar .emergency-next { order: 2; }
  .priority-selector { grid-template-columns: 1fr; }
  .priority-option { min-height: 4rem; }
  .upload-previews { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .emergency-review dl { grid-template-columns: 1fr; gap: .25rem; }
  .emergency-review dd { margin-block-end: .75rem; }
  .emergency-actions { flex-direction: column; }
  .emergency-report .button, .emergency-routing .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .emergency-page *, .emergency-page *::before, .emergency-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
