body[data-domain="pedestrian"] .plaza-controls label{display:block;margin:18px 0 12px;font-size:12px;font-weight:600;color:#35635f}
body[data-domain="pedestrian"] .plaza-controls label strong{float:right;color:#218f8b}
body[data-domain="pedestrian"] .plaza-controls label>span{float:right;font-size:10px;color:#809994;font-weight:400}
.plaza-controls input[type="range"],.plaza-controls select{width:100%;margin-top:10px;accent-color:#59bfba}
.plaza-arrival-mix{margin:20px 0;padding:12px;border:1px solid #c8e3dd;border-radius:9px;background:#f7fcfa}.plaza-arrival-mix legend{font-size:11px;font-weight:600;color:#44786e;padding:0 6px}.plaza-arrival-mix label{display:grid!important;grid-template-columns:1fr 65px;align-items:center;gap:8px;margin:8px 0!important;font-size:11px!important}.plaza-arrival-mix input{width:65px;border:1px solid #c6dfd9;border-radius:5px;padding:7px;color:#32786e;background:white}.plaza-arrival-mix p{font-size:10px;line-height:1.65;color:#75978e}
.plaza-controls .button{width:100%;margin-top:10px}
.plaza-context-note,.plaza-methodology{padding:16px;border:1px solid #c3e5e0;border-radius:10px;background:#f0faf8;line-height:1.8;font-size:12px;color:#567c78;margin:18px 0}
.plaza-zone-row{padding:15px 0;border-bottom:1px solid #e1eeeb;display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.plaza-zone-row strong{color:#2d8b85}.plaza-zone-row small{grid-column:1/-1;color:#78958f}
.plaza-overview{margin:12px 0 24px}.plaza-overview h2{font-size:24px;margin:8px 0}.plaza-overview p{font-size:13px;color:#6e8d86}
.plaza-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plaza-zone-chart h3{margin-bottom:24px}.plaza-bar{display:grid;grid-template-columns:1.1fr 1fr 34px;gap:10px;align-items:center;font-size:12px;margin:20px 0}.plaza-bar>div{height:9px;background:#e3efec;border-radius:5px;overflow:hidden}.plaza-bar i{display:block;height:100%;background:linear-gradient(90deg,#258f89,#7ed6cf);border-radius:5px}.plaza-bar strong{text-align:right;color:#287b75}
.plaza-incident{border:1px solid #e4d4b6;background:#fffaf1;padding:14px;border-radius:9px;margin-top:15px;font-size:12px}.plaza-incident p{line-height:1.7;color:#8a775b}
body[data-domain="pedestrian"] .canvas-hint{font-size:0}body[data-domain="pedestrian"] .canvas-hint:after{content:"Drag to orbit · Right-drag to pan · Scroll to zoom · Click a person to inspect";font-size:10px}
@media(max-width:1000px){.plaza-stat-grid{grid-template-columns:1fr}.plaza-bar{grid-template-columns:1.2fr 1fr 40px}}
