/* Scoped public floor-plan demo; no application editor styles. */
[data-sf-solution-demo="emergency-map"] .sf-emergency-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0}
[data-sf-solution-demo="emergency-map"] [data-sd-map-symbol]{display:flex;align-items:center;gap:9px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;min-height:48px;background:var(--surface,#fff);color:var(--ink,#16212d);border:1px solid var(--line,#dce2e7);border-radius:12px}
[data-sf-solution-demo="emergency-map"] [data-sd-map-symbol] .sf-sd-map-icon{color:#ff4d00;flex:none;width:24px;height:24px}
[data-sf-solution-demo="emergency-map"] .sf-emergency-actions{display:flex;gap:8px;flex:none}
[data-sf-solution-demo="emergency-map"] .sf-emergency-actions button{min-height:44px;font-size:.85rem;padding:10px 14px}
[data-sf-solution-demo="emergency-map"] button:disabled{opacity:.4;cursor:default}
[data-sf-solution-demo="emergency-map"] .sf-emergency-help{margin:0 0 16px;color:var(--muted,#5e6974);font-size:.88rem;line-height:1.7;max-width:80ch}
[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas{position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:clamp(320px,42vw,490px);overflow:hidden;border:2px solid var(--line,#dce2e7);border-radius:18px;background-color:var(--surface,#fff);background-image:linear-gradient(var(--line,#e3e8ec) 1px,transparent 1px),linear-gradient(90deg,var(--line,#e3e8ec) 1px,transparent 1px);background-size:28px 28px;transition:border-color .15s,box-shadow .15s}
[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas.is-drop-ready{border-color:#ff4d00;box-shadow:0 0 0 4px rgb(255 77 0 / 10%)}
[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas:focus-visible,[data-sf-solution-demo="emergency-map"] button:focus-visible{outline:3px solid #ff4d00;outline-offset:4px}
[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas-label{position:absolute;top:12px;left:14px;z-index:0;background:var(--surface,#fff);color:var(--muted,#5e6974);padding:5px 9px;border-radius:7px;font-size:.75rem;pointer-events:none}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:45px 22px;pointer-events:none;text-align:center;color:var(--muted,#5e6974)}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty[hidden]{display:none}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty>span{width:52px;height:52px;display:grid;place-items:center;background:var(--surface,#fff);border:1px dashed #ff4d00;border-radius:14px;font-size:2rem;line-height:1;color:#ff4d00}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty strong,[data-sf-solution-demo="emergency-map"] .sf-emergency-empty small{background:var(--surface,#fff);padding:2px 8px;border-radius:4px}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty strong{font-size:1rem;color:var(--ink,#16212d)}
[data-sf-solution-demo="emergency-map"] .sf-emergency-empty small{font-size:.85rem}
[data-sf-solution-demo="emergency-map"] .sf-emergency-markers{position:absolute;inset:0;pointer-events:none}
[data-sf-solution-demo="emergency-map"] button.sf-emergency-marker,.sf-emergency-ghost{box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:9px;border-radius:11px;border:2px solid #fff;background:#158146;color:#fff;box-shadow:0 3px 12px rgb(15 23 42 / 25%);display:grid;place-items:center;transform:translate(-50%,-50%)}
[data-sf-solution-demo="emergency-map"] button.sf-emergency-marker{position:absolute;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;z-index:1}
[data-sf-solution-demo="emergency-map"] button.sf-emergency-marker[data-symbol="extinguisher"],.sf-emergency-ghost[data-symbol="extinguisher"]{background:#d93632}
[data-sf-solution-demo="emergency-map"] button.sf-emergency-marker .sf-sd-map-icon,.sf-emergency-ghost .sf-sd-map-icon{display:block;width:24px;height:24px;color:inherit;max-width:none;flex:none}
[data-sf-solution-demo="emergency-map"] button.sf-emergency-marker:hover{filter:brightness(1.1);z-index:2}
[data-sf-solution-demo="emergency-map"] .is-dragging{opacity:.35;cursor:grabbing}
.sf-emergency-ghost{position:fixed;z-index:2147483000;pointer-events:none;opacity:.88;outline:3px solid rgb(255 77 0 / 50%);outline-offset:3px}
.sf-emergency-ghost.is-outside{opacity:.6;outline:2px dashed #f57b29}
[data-sf-solution-demo="emergency-map"] .sf-emergency-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0;padding:14px 16px;border:1px solid var(--line,#dce2e7);border-radius:12px;background:var(--sf-sd-soft,#fff3ed);color:var(--ink,#16212d)}
[data-sf-solution-demo="emergency-map"] .sf-emergency-feedback p{flex:1 1 280px;margin:0;font-size:.88rem;line-height:1.6}
[data-sf-solution-demo="emergency-map"] .sf-emergency-feedback>span{font-size:.8rem;color:var(--muted,#5e6974)}
[data-sf-solution-demo="emergency-map"] .sf-emergency-feedback>strong{margin-left:auto;white-space:nowrap;font-size:.85rem;color:#e94400}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;max-height:228px;overflow:auto;padding:0;margin:0 0 16px;list-style:none}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-list:empty{display:none}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-list li{display:grid;grid-template-columns:24px 1fr;gap:2px 9px;align-items:center;padding:10px 12px;margin:0;border:1px solid var(--line,#dce2e7);border-radius:9px;background:var(--surface,#fff);font-size:.85rem;color:var(--ink,#16212d)}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-list .sf-sd-map-icon{grid-row:span 2;color:#ff4d00}
[data-sf-solution-demo="emergency-map"] .sf-sd-map-list small{grid-column:2;color:var(--muted,#5e6974);font-size:.75rem}
@media(max-width:600px){[data-sf-solution-demo="emergency-map"] .sf-sd-map-tools{display:grid;grid-template-columns:1fr 1fr;width:100%}[data-sf-solution-demo="emergency-map"] [data-sd-map-symbol]{font-size:.8rem;padding:10px 9px;gap:6px}[data-sf-solution-demo="emergency-map"] .sf-emergency-actions{margin-left:auto}[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas{height:360px;border-radius:12px}[data-sf-solution-demo="emergency-map"] .sf-emergency-help{font-size:.8rem}[data-sf-solution-demo="emergency-map"] .sf-emergency-empty strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){[data-sf-solution-demo="emergency-map"] .sf-emergency-canvas{transition:none}}
