/* Hājīn tactical layers: map pins, map-specific key and route intelligence. */
.dmz-planner{scroll-margin-top:150px}
.dmz-planner .section-head p{max-width:82ch}
.dmz-plan-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.dmz-plan-tabs button,.dmz-plan-output button{min-height:44px;border:1px solid #5a6076;border-radius:6px;color:#f7f4ff;background:#222a39;font:inherit;padding:9px 14px;cursor:pointer}
.dmz-plan-tabs button[aria-pressed=true]{background:#bfa7e5;color:#191427;border-color:#bfa7e5;font-weight:800}
.dmz-plan-output{border:1px solid #3f4759;border-radius:10px;background:linear-gradient(120deg,#182334,#181b2a);padding:22px}
.dmz-plan-output h3{margin:0 0 9px;font-size:1.35rem}
.dmz-plan-output p{line-height:1.65}
.dmz-plan-output ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:route;list-style:none;padding:0;margin:17px 0}
.dmz-plan-output li{padding:15px;border:1px solid #47516a;border-radius:6px;background:#111827;min-width:0}
.dmz-plan-output li button{width:100%;text-align:left;font-weight:800;margin-bottom:9px}
.dmz-plan-output li p{font-size:13px;line-height:1.6;margin:0}
.dmz-plan-output .dmz-plan-caution{border-left:3px solid #e2a870;padding:12px 16px;margin:15px 0;background:#382a281b}
.dmz-pin-key-count{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:5px;border-radius:12px;min-width:22px;height:20px;background:#cfaa59;color:#181b22;font-size:11px;font-weight:900}
.dmz-marker.is-route-highlight .dmz-marker-dot{outline:3px solid #f6d083;outline-offset:2px}
.dmz-key-area-links{border-top:1px solid #576078;padding:15px 0 2px;margin-top:16px}
.dmz-key-area-links h3{font-size:1rem;margin:0 0 9px}
.dmz-key-area-links ul{padding-left:17px;display:grid;gap:8px;margin:0 0 10px}
.dmz-key-area-links li{font-size:13px;line-height:1.55}
.dmz-key-area-links small{color:#c4d2e5}
.dmz-key-area-links a{color:#d8c5ff;text-underline-offset:2px}
.dmz-key-map-help{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}
.dmz-map-scale{font-size:12px;font-weight:750;background:#202b41;border:1px solid #4a5873;padding:7px 10px;border-radius:5px;color:#e9daff}
.dmz-map-key-legend{font-size:12px;color:#d8c08d}
.dmz-map-search-tip{color:#cbd2e1;font-size:12px}
@media(max-width:800px){.dmz-plan-output ol{grid-template-columns:1fr}}
@media(max-width:560px){.dmz-plan-output{padding:16px}.dmz-plan-tabs button{flex:1}}
@media(prefers-reduced-motion:reduce){.dmz-marker.is-route-highlight .dmz-marker-dot{transition:none!important}}

/* Area-to-key navigation stays easy to tap on mobile and does not imply exact door pins. */
.dmz-key-area-button{display:block;min-height:44px;width:100%;text-align:left;margin:12px 0;padding:10px 15px;background:#32264b;color:#f4eaff;border:1px solid #c8a9f4;border-radius:7px;font-weight:750;cursor:pointer}.dmz-key-area-button:hover,.dmz-key-area-button:focus-visible{background:#493365;color:#fff}
