.map-context{display:flex;align-items:center;gap:14px;padding:0 24px 14px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.map-context b{color:var(--brand)}.map-context .text-button{margin-left:auto;font-size:11px}.map-edit-panel{margin:0 18px 13px;padding:13px 16px;border:1px solid var(--line);background:var(--brand-soft);border-radius:12px;display:flex;gap:12px;align-items:start;justify-content:space-between}.map-edit-panel strong{font-size:13px;color:var(--brand)}.map-edit-panel p{font-size:11px;line-height:1.5;margin-top:4px;color:var(--text-secondary)}.map-edit-panel button{white-space:nowrap;font-size:11px}.map-building-outline{fill:var(--brand-soft);stroke:var(--line);stroke-width:2.2;stroke-linejoin:round}.map-zone{fill:var(--page-bg);stroke:var(--line);stroke-width:1}.zone-atrium{fill:var(--brand-soft);stroke:var(--line)}.zone-terrace{fill:var(--brand-soft);stroke:var(--line)}.zone-foodcourt{fill:var(--brand-soft);stroke:var(--line)}.zone-cinema{fill:var(--brand-soft);stroke:var(--line)}.zone-service{fill:var(--brand-soft);stroke:var(--line)}.map-zone-label{font-size:12px;fill:var(--text-secondary);letter-spacing:.8px}.map-source-corridor{fill:none;stroke:var(--line);stroke-linecap:round;stroke-linejoin:round}.map-source-corridor-inner{fill:none;stroke:var(--surface);stroke-linecap:round;stroke-linejoin:round}.map-shop-area{fill:var(--surface);stroke:var(--line);stroke-width:1}.map-shop-area.unconfirmed{fill:var(--brand-soft);stroke:var(--line);stroke-dasharray:4 3}.map-shop-area.target-area{fill:var(--brand-soft);stroke:var(--line);stroke-width:2}.source-pin.unconfirmed{opacity:.7}.source-pin .map-store-name{font-size:10.5px;fill:var(--text-secondary);font-weight:600}.source-pin .map-amenity-glyph{font-size:9px;fill:var(--text-secondary)}.map-amenity-dot{fill:var(--brand-soft);stroke:var(--line);stroke-width:1}.map-entry-label{font-size:11px;fill:var(--brand);font-weight:650}.map-connector-symbol{font-size:16px;fill:var(--text-secondary)}.map-connector-text{font-size:9px;fill:var(--text-secondary)}.map-parking-title{fill:var(--text-secondary);font-size:17px;font-weight:650}.map-parking-note{fill:var(--text-secondary);font-size:11px}.map-notes{padding:0 22px 10px;color:var(--text-secondary);font-size:10px;line-height:1.6;max-height:67px;overflow:auto}.map-bottom>span{display:flex;align-items:start;gap:6px}.route-bank-list{font-size:11px;color:var(--text-secondary);line-height:1.6;margin:8px 0}.placement-badge{font-size:10px;display:inline-block;padding:5px 8px;margin-top:10px;border-radius:6px;line-height:1.25}.placement-badge.placed{background:var(--brand-soft);color:var(--text-secondary)}.placement-badge.pending{background:var(--brand-soft);color:var(--text-secondary)}.placement-detail{border-radius:12px;padding:13px 16px;margin-top:17px;border:1px solid var(--line);background:var(--page-bg)}.placement-detail.pending{background:var(--page-bg);border-color:var(--line)}.placement-detail strong{font-size:13px;color:var(--text-secondary)}.placement-detail.pending strong{color:var(--text-secondary)}.placement-detail p{margin:6px 0 0!important}.store-edit-form{display:grid;gap:14px;margin-top:18px}.store-edit-form label{display:grid;gap:7px;font-size:12px;color:var(--text-secondary)}.store-edit-form input,.store-edit-form select{padding:12px 13px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand);font:inherit;font-size:14px}.store-edit-form input:focus,.store-edit-form select:focus{outline:2px solid var(--line);outline-offset:2px}.directory-controls{flex-wrap:wrap}.directory-search{flex:1 1 260px}.directory-controls .secondary-button{font-size:11px}.directory-controls .secondary-button.active{background:var(--brand-soft);border-color:var(--line)}.detail-actions{flex-wrap:wrap}.map-context+ .map-edit-panel[hidden]{display:none}.source-pin:focus-visible{outline:none}.source-pin:focus-visible .map-shop-area{stroke:var(--line);stroke-width:3}.source-pin:hover .map-store-name{fill:var(--brand)}.map-container>svg{background:var(--surface)}.map-legend{background:var(--surface-alpha-941)}.route-summary .route-meta strong{font-size:25px}.route-summary .route-disclaimer{font-size:11px;line-height:1.6}.map-route-line{stroke:var(--line);stroke-width:5}.map-route-shadow{stroke:var(--line);stroke-width:10}
@media(max-width:1100px){.map-context{padding:0 17px 12px;gap:8px;font-size:10px}.map-context .text-button{font-size:10px}.directory-controls .secondary-button{font-size:10px;padding:9px 10px}.map-notes{padding-left:17px;padding-right:17px}}
@media(max-width:680px){.map-context{padding:0 16px 12px;gap:9px;font-size:10px}.map-context .text-button{font-size:11px}.map-edit-panel{margin-left:9px;margin-right:9px;padding:12px}.map-edit-panel strong{font-size:12px}.map-edit-panel p{font-size:10px}.map-notes{padding:0 15px 10px;font-size:9px;max-height:57px}.directory-controls .secondary-button{flex:1 1 auto;min-height:39px;font-size:10px}.placement-badge{font-size:9px;padding:5px 6px}.modal .detail-actions .secondary-button{font-size:12px;padding:11px 12px}.map-container>svg{min-height:285px;height:310px}.route-summary .route-disclaimer{font-size:11px}.map-edit-panel button{font-size:11px}.store-edit-form input,.store-edit-form select{font-size:16px}.store-edit-form .primary-button{margin-top:8px}}
