/* White floor plan -> production fire -> route recommendation -> saved report. */
.ax-fire-feature{background:#fafbfc;color:#252b32}
.ax-emergency{padding-top:58px}
.ax-emergency-heading h2{color:#292e34;font-size:clamp(30px,3.4vw,40px);font-weight:500}
.ax-eyebrow{color:#79838e}.ax-scenario-mark{color:#79838e}.ax-scenario-mark i{background:#97a3a8}
.ax-emergency-stage{background:#fff;border-color:#dce2e8;box-shadow:0 10px 28px #24334405;grid-template-columns:250px minmax(0,1fr)}
.ax-signal-column{background:#fcfcfd;border-color:#e1e5ea;padding:18px}
.ax-thermal-feed{background:#fff;border-color:#dfe4e9}
.ax-thermal-feed figcaption{color:#455563;border-color:#e6e9ed;font-size:12px}
.ax-thermal-feed small{color:#647788}
.ax-thermal-value>span{color:#55616d;font-size:11px}
.ax-thermal-value>span>small{color:#89939c}
.ax-thermal-value strong{color:#9c4534}.ax-thermal-value strong>small{color:#98624f}
.ax-feed-label{color:#606c78;font-size:11px}.ax-feed-label em{color:#919ba3}
.ax-signal-reading{padding:18px 0 10px}
.ax-signal-reading>div{border-color:#e4e8ec;color:#344553;font-size:12px;padding:10px 0}
.ax-signal-reading>div>span>small{color:#74818c;font-size:10px}
.ax-device-id{color:#566c7e;border-color:#d8e0e7;background:#f3f6f8}
.ax-sensor-pulse{background:#96a4ae}
.ax-decision-panel{padding-top:15px}
.ax-decision-icon{color:#655579}.ax-decision-icon>small{color:#85909a}
.ax-emergency .ax-decision-copy{display:none;color:#273843;font-size:20px;font-weight:550;margin-bottom:12px}
.ax-emergency:not([data-ax-ready=true]) .ax-decision-3,
.ax-emergency[data-ax-phase='0'] .ax-decision-0,
.ax-emergency[data-ax-phase='1'] .ax-decision-1,
.ax-emergency[data-ax-phase='2'] .ax-decision-2,
.ax-emergency[data-ax-phase='3'] .ax-decision-3{display:block}
.ax-emergency[data-ax-phase='1'] .ax-decision-1{color:#ba4035}
.ax-decision-lines{color:#8b939b;font-size:11px}
.ax-decision-lines span{padding:6px 0}
.ax-decision-lines b{border-color:#dfe3e8;background:#fff;font-size:9px;width:19px;height:19px}
.ax-emergency[data-ax-phase] .ax-decision-lines span{color:#8b939b}
.ax-emergency[data-ax-phase='0'] .ax-decision-lines span:nth-child(1),
.ax-emergency[data-ax-phase='1'] .ax-decision-lines span:nth-child(2),
.ax-emergency[data-ax-phase='2'] .ax-decision-lines span:nth-child(3),
.ax-emergency[data-ax-phase='3'] .ax-decision-lines span:nth-child(4){color:#344b5a;font-weight:550}
.ax-emergency[data-ax-phase='1'] .ax-decision-lines span:nth-child(2){color:#ba4035}
.ax-map-panel{position:relative;isolation:isolate;background:#fff}
.ax-map-topbar{border-color:#e1e6eb;color:#445866;background:#fff}
.ax-map-topbar svg{color:#627887}.ax-map-topbar b{border-color:#dce3e9;color:#576979;background:#f6f8fa}
.ax-map-topbar>span:first-child>span{border-color:#dce2e9;color:#7a8792}
.ax-map-topbar>span:last-child{color:#84919c}
.ax-map-canvas{overflow:hidden;padding:8px 12px 3px}
.ax-map-canvas>svg{opacity:calc(1 - .9 * var(--ax-save-progress,1));transform:scale(calc(1 - .025 * var(--ax-save-progress,1)));transform-origin:center}
.ax-production-alert,.ax-map-heat{opacity:var(--ax-alarm-progress,1)}
.ax-emergency[data-ax-ready=true] .ax-map-heat{opacity:var(--ax-alarm-progress,1)}
.ax-emergency[data-ax-ready=true][data-ax-phase='3'] .ax-map-people{opacity:1}
.ax-map-label{font-size:17px}
.ax-map-legend{border-color:#e3e7ec;color:#657787;background:#fff}
.ax-map-legend i{background:#cf584a}.ax-map-legend .ax-legend-zone{border-color:#d4796c;background:repeating-linear-gradient(135deg,transparent 0 2px,#db776533 2px 3px)}
.ax-map-legend .ax-legend-route{background:#2b8b71}
.ax-emergency-controls{color:#abb3bd}
.ax-step{color:#7b8592;font-size:12px;padding:9px 12px;white-space:nowrap}
.ax-step>span{color:#9ba5b0}
.ax-step[aria-pressed=true]{background:#eef4f1;border-color:#b9d0c4;color:#345f4b}
.ax-step[aria-pressed=true]>span{color:#5d856e}
.ax-emergency[data-ax-phase='1'] .ax-step[aria-pressed=true]{color:#b44037;border-color:#e6beb8;background:#fff2ef}
.ax-scroll-note{color:#8a95a2}.ax-map-caption{color:#7b8794;font-size:10px}
.ax-fire-feature .ra-details,.ax-fire-feature .ra-recording{border-color:#dfe4e9;color:#697785}
.ax-fire-feature .ra-details>summary,.ax-fire-feature .ra-recording>summary,.ax-fire-feature .ra-details li,.ax-fire-feature .ra-detail-flow{color:#697785}
.ax-save-panel{position:absolute;z-index:3;left:50%;top:50%;width:calc(100% - 54px);max-width:650px;padding:25px;background:#fff;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 12px 45px #34455712;opacity:var(--ax-save-progress,1);transform:translate(-50%,calc(-50% + (1 - var(--ax-save-progress,1)) * 15px));pointer-events:none}
.ax-emergency[data-ax-ready=true]:not([data-ax-phase='3']) .ax-save-panel{visibility:hidden}
.ax-save-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ax-save-file{display:grid;place-items:center;width:39px;height:45px;background:#f2eff8;border:1px solid #e3ddee;border-radius:4px;color:#72579a;flex:none}
.ax-save-file svg{width:24px;height:24px}
.ax-save-heading>div>span{font-size:11px;color:#808b97}
.ax-save-heading h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;font-weight:550;color:#293641;margin:3px 0 0}
.ax-save-status{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#28774d;font-size:11px;white-space:nowrap}
.ax-save-status i{font-style:normal;display:grid;place-items:center;width:17px;height:17px;background:#edf7f0;border-radius:50%;font-size:10px}
.ax-save-attachments{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ax-save-attachments figure{margin:0;border:1px solid #e2e6eb;border-radius:4px;overflow:hidden;background:#fafbfc;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ax-save-attachments img,.ax-save-attachments svg{display:block;width:100%;height:115px;object-fit:contain;background:#fff}
.ax-save-attachments figcaption{font-size:10px;color:#6b7887;background:#fafbfc;border-top:1px solid #e7eaee;padding:7px 10px}
.ax-save-record{margin:16px 0;font-size:12px}
.ax-save-record>div{display:flex;gap:18px;padding:7px 0;border-bottom:1px solid #eef0f3;line-height:1.5}
.ax-save-record dt{color:#83909b;min-width:66px}.ax-save-record dd{color:#445565;margin:0}
.ax-save-panel footer{display:flex;align-items:center;gap:8px;background:#f3f8f5;border:1px solid #e2eee5;border-radius:4px;padding:13px 12px;color:#365d44}
.ax-save-check{font-size:13px}.ax-save-panel footer strong{font-size:14px;font-weight:550;letter-spacing:-.02em}.ax-save-panel footer small{margin-left:auto;color:#8a9e91;font-size:9px;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.ax-step:hover{color:#335949;background:#f0f5f2}}
@media(min-width:900px){
 .ax-emergency[data-ax-mode=scroll] .ax-emergency-stage{height:clamp(410px,calc(100svh - 260px),610px)}
}
@media(min-width:900px) and (max-height:850px){
 .ax-eyebrow{display:none}.ax-emergency-heading h2{font-size:29px!important;line-height:1.25}.ax-emergency-heading h2 br{display:none}.ax-emergency[data-ax-mode=scroll] .ax-emergency-heading{margin-bottom:17px}
 .ax-emergency[data-ax-mode=scroll] .ax-emergency-stage{height:clamp(390px,calc(100svh - 260px),500px);grid-template-columns:220px minmax(0,1fr)}
 .ax-signal-column{padding:12px}.ax-thermal-value{padding:9px 10px}.ax-signal-reading{padding:10px 0 6px}.ax-signal-reading>div{padding:7px 0}.ax-signal-reading>div>span>small{display:none}.ax-decision-panel{padding-top:10px}.ax-decision-icon{margin-bottom:8px}.ax-emergency .ax-decision-copy{font-size:17px;margin-bottom:6px}.ax-decision-lines span{padding:4px 0}.ax-emergency-controls{margin-top:10px!important}.ax-map-caption{margin-top:5px}
 .ax-save-panel{padding:17px;max-width:550px}.ax-save-heading{margin-bottom:10px}.ax-save-heading h3{font-size:20px}.ax-save-attachments img,.ax-save-attachments svg{height:70px}.ax-save-record{margin:10px 0;font-size:11px}.ax-save-record>div{padding:4px 0}.ax-save-panel footer{padding:10px}.ax-save-panel footer strong{font-size:13px}
}
@media(min-width:600px) and (max-width:899px){.ax-signal-reading{padding:0}.ax-signal-column{padding:15px}.ax-decision-panel{padding:0}.ax-decision-copy{font-size:18px}.ax-save-panel{max-width:560px}}
@media(max-width:599px){
 .ax-emergency{padding-top:42px}.ax-eyebrow{display:none}.ax-emergency-heading{margin-bottom:18px}.ax-emergency-heading h2{font-size:27px;line-height:1.25}.ax-scenario-mark{margin-top:12px;font-size:9px}
 .ax-signal-column{padding:10px;gap:9px}.ax-thermal-feed figcaption{padding:7px 8px;font-size:10px}.ax-thermal-value{padding:8px}.ax-thermal-value>span{font-size:10px}.ax-thermal-value strong{font-size:21px}.ax-signal-reading{padding:0}.ax-feed-label{font-size:9px}.ax-signal-reading>div{font-size:10px;padding:7px 0;gap:6px}.ax-signal-reading>div>span>small{font-size:9px}.ax-device-id{font-size:8px}
 .ax-decision-panel{padding-top:10px;border-color:#e3e7ec;min-height:30px}.ax-decision-icon{font-size:10px}.ax-emergency .ax-decision-copy{font-size:16px;margin:0}.ax-decision-lines{display:none}
 .ax-map-topbar{height:35px}.ax-map-canvas{padding:8px 0 3px}.ax-map-label{font-size:32px}.ax-map-heat text{font-size:21px}.ax-map-heat text:last-child{display:none}.ax-map-legend{padding:9px 8px;font-size:9px;gap:13px}
 .ax-emergency-controls{gap:2px;justify-content:space-between;margin-top:12px}.ax-emergency-controls>i{font-size:9px}.ax-step{font-size:10px;gap:3px;padding:7px 6px;min-height:44px}.ax-step>span{font-size:8px}.ax-map-caption{font-size:9px;margin-top:8px}
 .ax-save-panel{width:calc(100% - 20px);padding:13px;border-radius:5px}.ax-save-heading{gap:8px;margin-bottom:10px}.ax-save-file{width:27px;height:32px}.ax-save-file svg{width:19px;height:19px}.ax-save-heading>div>span{font-size:9px}.ax-save-heading h3{font-size:18px;margin:1px 0 0}.ax-save-status{font-size:9px;gap:3px}.ax-save-status i{width:12px;height:12px;font-size:8px}
 .ax-save-attachments{gap:8px}.ax-save-attachments img,.ax-save-attachments svg{height:65px}.ax-save-attachments figcaption{font-size:9px;padding:5px 7px}.ax-save-record{font-size:10px;margin:9px 0}.ax-save-record>div{gap:8px;padding:4px 0}.ax-save-record dt{min-width:46px}.ax-save-panel footer{flex-wrap:wrap;padding:9px;gap:4px}.ax-save-panel footer strong{font-size:12px}.ax-save-panel footer small{font-size:8px;margin-left:15px;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.ax-save-panel{transform:translate(-50%,-50%)}.ax-map-canvas>svg{transform:none}}

.ax-emergency-intro{display:flow-root;margin-block:0}.ax-thermal-feed,.ax-signal-reading,.ax-decision-panel{flex-shrink:0}
/* Realistic materials stay in the render; alarms and routes remain crisp vectors. */
.ax-map-canvas .ax-render-plan{max-height:100%;width:100%}
.ax-thermal-feed>img{height:112px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#fff;width:100%}
.ax-thermal-feed{background:#fff}
.ax-emergency[data-ax-phase='3'] .ax-route-guides{opacity:1}
.ax-save-attachments svg .ax-route-line{stroke-width:10}
@media(min-width:900px) and (max-height:850px){
 .ax-thermal-feed>img{height:96px!important}.ax-signal-reading{padding:7px 0 4px}.ax-signal-reading>div{padding:6px 0}.ax-decision-lines span{padding:3px 0}.ax-decision-panel{padding-top:8px}
 .ax-map-topbar{height:36px;min-height:36px}.ax-map-legend{padding-block:9px}.ax-map-canvas{padding-block:2px}
}
@media(max-width:599px){.ax-thermal-feed>img{height:88px!important}.ax-render-room-text{font-size:37px}.ax-render-plan .ax-map-heat text{font-size:30px}.ax-render-plan .ax-map-heat text:last-child{display:block}.ax-render-plan .ax-map-analysis text{font-size:27px}.ax-render-plan .ax-map-exit text{font-size:26px}}

/* The numbered process is already present below the map. */
.ax-emergency .ax-decision-lines{display:none}
@media(max-width:599px){
 .ax-map-panel{min-height:320px}
 .ax-save-heading>div>span{display:block;line-height:1.2}
 .ax-save-heading h3{line-height:1.2;margin-top:3px}
 .ax-save-panel footer{line-height:1.5}
 .ax-save-panel footer small{display:none}
}
