.plaza-zone-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:hidden}.plaza-zone-overlay.editing{pointer-events:auto;touch-action:none;background:#eaf8f308}.zone-polygon{fill:#53c4be12;stroke:#269f99;stroke-width:1.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.editing .zone-polygon{fill:#53c4be30;cursor:move}.zone-polygon.selected{stroke-width:2.5;stroke-dasharray:none;fill:#53c4be38}.zone-handle{fill:white;stroke:#218d89;stroke-width:2;cursor:nwse-resize}.zone-map-label{fill:#185d5a;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font:600 12px 'Segoe UI',sans-serif;pointer-events:none}.plaza-zone-editor{position:absolute;top:64px;left:14px;z-index:5;width:310px;max-width:calc(100% - 28px);padding:16px;background:#fffffff5;border:1px solid #95ccc6;border-radius:12px;box-shadow:0 8px 32px #204b4320;color:#295a56;backdrop-filter:blur(12px)}.plaza-zone-editor[hidden]{display:none}.zone-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.zone-editor-heading strong{font-size:16px}.zone-editor-heading span{font-size:8px;letter-spacing:1px;color:#528f89}.zone-editor-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.zone-editor-actions .button{padding:8px 10px;min-height:34px;font-size:11px}.plaza-zone-editor label{display:block;margin:12px 0;font-size:11px;font-weight:600}.plaza-zone-editor input,.plaza-zone-editor select{width:100%;margin-top:6px;padding:9px;border:1px solid #b6d7d3;border-radius:6px;background:white;color:#295a56;font-size:12px}.plaza-zone-editor p{font-size:11px;line-height:1.6;margin:12px 0 0}.plaza-footfall-panel .section-heading{align-items:center;gap:8px}.plaza-footfall-panel .section-heading h2{font-size:14px}.plaza-footfall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin:20px 0}.zone-metric-card{border:1px solid #c0e0da;border-radius:10px;background:linear-gradient(135deg,#fff,#f5fbf9);padding:18px;margin-top:14px;min-width:0}.plaza-footfall-panel .zone-metric-card{padding:12px}.zone-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.zone-card-heading h3{font-size:16px;margin:6px 0;overflow-wrap:anywhere}.zone-card-heading>.eyebrow{font-size:8px}.zone-card-heading>strong{font-size:30px;color:#248e88;font-weight:600;text-align:right}.zone-card-heading strong small{display:block;font-size:10px;font-weight:400;color:#668c86}.zone-counting-note,.zone-chart-caption{font-size:10px;color:#658780;line-height:1.6}.zone-trend{display:block;width:100%;height:auto}.zone-trend line{stroke:#d6e8e3}.zone-trend text{fill:#648781;font:11px 'Segoe UI',sans-serif}.zone-trend rect{fill:#52bdb5}.zone-collecting{font-size:11px;line-height:1.8;padding:24px 5px;color:#6e9089}.zone-comparison{display:flex;flex-direction:column;gap:7px;background:#e9f5f1;border-radius:7px;padding:12px;font-size:11px;color:#427971;line-height:1.7}.zone-comparison strong{font-size:16px;color:#256c64}.zone-comparison strong span{margin:0 8px;color:#69aaa0}.zone-comparison b{font-size:13px}.zone-comparison small{font-size:10px;color:#6c8b81}.plaza-connection-row{border-bottom:1px solid #dfede8;padding:12px 0;display:grid;gap:6px;font-size:11px}.plaza-connection-row strong{font-size:12px;color:#365e58}.plaza-connection-row span{color:#278c82}.plaza-connection-row small{color:#78958d}body[data-domain="pedestrian"] #editPlazaZones{color:#238f88}.zone-edit-link{font-size:11px;white-space:nowrap}
@media(max-width:700px){.plaza-zone-editor{width:240px;top:56px;padding:12px}.zone-editor-heading span{display:none}}
