.city-search{color:#183346;touch-action:auto;flex:0 320px;width:min(320px,100%);font:12px system-ui,sans-serif;position:relative}.city-search>label{margin:0 0 5px 2px;font-weight:650;display:block}.city-search-controls{gap:5px;display:flex}.city-search-controls>select{min-width:96px;color:inherit;background:#fff;border:1px solid #a6b7c4;border-radius:9px;padding:0 6px}.city-search-field{background:#fff;border:1px solid #a6b7c4;border-radius:9px;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #0001}.city-search-controls .city-search-field{flex:1;min-width:0}.city-search-field:focus-within{outline-offset:2px;outline:2px solid #176fa9}.city-search-field>span{padding-left:12px;font-size:24px}.city-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:11px 8px;font:14px system-ui,sans-serif}.city-search input::-webkit-search-cancel-button{display:none}.city-search-field>button{color:#41586a;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:22px}.city-search-results{overscroll-behavior:contain;z-index:12;background:#fff;border:1px solid #bdcad3;border-radius:9px;max-height:min(380px,55vh);position:absolute;top:66px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.city-search-results button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;padding:11px 13px;display:block}.city-search-results button:hover,.city-search-results button[aria-selected=true]{background:#e5f1fb}.city-search-results strong,.city-search-results span{display:block}.city-search-results strong{margin-bottom:3px;font-size:14px}.city-search-results span{color:#526575;font-size:12px}.city-search p{margin:6px 2px 0;font-size:11px;line-height:1.4}.city-search-actions{background:#fff;border:1px solid #bdcad3;border-radius:8px;flex-wrap:wrap;gap:5px;margin-top:5px;padding:7px;display:flex}.city-search-actions>span,.city-search-description{width:100%;line-height:1.4}.city-search-description>strong{margin-bottom:5px;font-size:13px;display:block}.city-search-description dl{grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:0;display:grid}.city-search-description dt{color:#526575}.city-search-description dd{overflow-wrap:anywhere;min-width:0;margin:0}.city-search-actions>select{flex:1;min-width:0}.city-search-actions>button{cursor:pointer}.city-search [hidden]{display:none}.city-territorial-context{z-index:20;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #bdcad3;border-radius:8px;width:min(380px,100vw - 24px);max-height:min(520px,60dvh);padding:8px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 24px #0003}.city-territorial-context h3{margin:0 0 6px;font-size:13px}.city-territorial-examples{background:#fff;border:1px solid #bdcad3;border-radius:8px;margin-top:6px;padding:5px 7px}.city-territorial-examples summary{cursor:pointer;font-weight:600}.city-territorial-examples>div{flex-wrap:wrap;gap:4px 7px;margin-top:6px;display:flex}.city-territorial-examples a{color:#176fa9;text-decoration:underline}.city-territorial-context h4{color:#41586a;margin:8px 0 3px;font-size:12px}.city-territorial-context>p:first-of-type{color:#566b79;font-size:11px}.city-territorial-levels{gap:6px;display:grid}.city-territorial-level{border-top:1px solid #edf0f3;padding:5px 0}.city-territorial-level>strong{color:#344d5e;font-size:12px;display:block}.city-territorial-level>div{gap:1px;margin-top:3px;display:grid}.city-territorial-level button{color:#176fa9;width:-moz-fit-content;width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.city-territorial-level small{color:#41586a}.city-territorial-inventory{border-top:1px solid #bdcad3;margin-top:8px;padding-top:6px}.city-territorial-inventory summary{cursor:pointer;font-weight:600}.city-territorial-controls{flex-wrap:wrap;gap:4px;display:flex}.city-territorial-controls select{flex:1;min-width:110px}.city-territorial-context p{margin:5px 0}.city-territorial-list article{border-top:1px solid #edf0f3;gap:1px;padding:5px 0;display:grid}.city-territorial-list article button{color:#176fa9;width:-moz-fit-content;width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.city-territorial-list article span,.city-territorial-list article small{color:#41586a}.city-territorial-detail{margin-top:7px}.city-territorial-detail strong{display:block}.city-territorial-map-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.city-territorial-map-actions select{max-width:100%}.city-contour-overlay{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}@media (max-width:600px){.city-search{flex-basis:100%;width:100%}.city-search input{font-size:16px}}#routingPanel{flex-direction:column;gap:10px;width:min(300px,100vw - 48px);display:flex}#routingPanel p{margin:0;line-height:1.5}#routingPanel small{color:#52616d;line-height:1.4}#routingPanel select,#routingPanel button{font:inherit;color:#163753;cursor:pointer;background:#fff;border:1px solid #aebdc8;border-radius:5px;padding:6px 9px}#routingPanel label{justify-content:space-between}.routing-actions{gap:6px;display:flex}.routing-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#mapPanel.routing-picking #renderCanvas{cursor:crosshair}
