.top-actions label{font-size:12px;color:#dce8f3;display:flex;align-items:center;gap:6px}.top-actions select,#district-select{border:1px solid #ccd9e4;border-radius:6px;background:#fff;color:#173d66;padding:6px;max-width:190px}.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,410px)}.map-card{min-width:0}.map-wrap{min-height:430px}.street-card,.project-card,.project-picker{left:auto!important;right:14px;top:115px!important;max-height:calc(100% - 150px);overflow:auto;z-index:7}.street-card{width:250px}.project-search{width:min(340px,calc(100% - 28px))}.map-toolbar{top:64px;right:14px}.map-tool{padding:8px 7px;font-size:12px}#district-select{position:absolute;top:14px;right:14px;z-index:5;max-width:180px}.drawing .street-card,.drawing .project-card,.drawing .project-picker{display:none!important}.drawing .project-search{pointer-events:none;opacity:.35}.map-legend{max-height:35%;overflow:auto;font-size:11px}#selected-project-list{max-height:240px;overflow:auto;margin-top:10px}#selected-project-list button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #dce5ec;background:white;color:#173d66;padding:9px 2px;font-size:12px}#comparison-result{overflow:auto;font-size:12px;margin-top:8px}#comparison-result table{border-collapse:collapse;width:100%}#comparison-result td{padding:7px 4px;border-bottom:1px solid #dce5ec}.section summary{cursor:pointer;color:#173d66;font-size:13px}#session-watermark{position:fixed;bottom:6px;right:16px;z-index:20;pointer-events:none;color:rgba(16,45,75,.38);font-size:11px}.login-card{max-height:90vh;overflow:auto}.overview{height:calc(100vh - 100px)}@media(max-width:1200px){.project-search{width:240px}.map-toolbar{top:156px}.street-card,.project-card,.project-picker{top:205px!important}}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.map-card{height:70vh}.top-actions{flex-wrap:wrap}.top-actions label{font-size:10px}.project-search{width:260px}.map-toolbar{top:64px}.street-card,.project-card,.project-picker{top:115px!important}}@media(max-width:700px){.topbar{align-items:flex-start;gap:10px}.brand strong{font-size:14px}.top-actions label{display:none}.project-search{width:calc(100% - 28px)}.map-toolbar{top:150px}.street-card,.project-card,.project-picker{top:200px!important;width:230px}.overview{height:auto}.map-card{height:80vh}}
