/* V24 polish */
.guide-drawer{margin-bottom:8px!important}.guide-drawer>summary{min-height:48px!important}
.area-auto-note,.number-note{margin:8px 0;padding:9px 10px;border:1px solid #efd9b7;border-radius:10px;background:linear-gradient(135deg,#fffaf1,#fff);display:flex;gap:8px;align-items:flex-start}.area-auto-note b{flex:0 0 auto;color:#8f570d;font-size:8px}.area-auto-note span,.number-note{color:#73787d;font-size:7.7px;line-height:1.8}.number-note b{color:#1b2845;font-size:8.5px}
.area-result{margin-top:7px;padding:8px 9px;border:1px solid #e2e5df;border-radius:9px;background:#fafbf9;color:#687068;font-size:8px}.area-result.ready{border-color:#cee6d8;background:#f2faf5;color:#176d45;font-weight:600}
.map-live-state{position:absolute;inset:0;z-index:650;background:rgba(248,248,245,.96);display:flex;align-items:center;justify-content:center;gap:10px;text-align:right;padding:18px}.map-live-state.hidden{display:none}.map-live-state.error{background:#fffaf5}.map-live-state b{display:block;color:#1b2845;font-size:9px}.map-live-state small{display:block;color:#888;font-size:7px;margin-top:2px}.map-spinner{width:25px;height:25px;border:3px solid #efdfc6;border-top-color:#ef8f2f;border-radius:50%;animation:v24spin .9s linear infinite;flex:0 0 auto}@keyframes v24spin{to{transform:rotate(360deg)}}.map-retry{width:auto!important;min-height:30px!important;margin-top:6px!important;padding:5px 8px!important}
.leaflet-control-attribution{font-size:7px!important;background:rgba(255,255,255,.86)!important}
.chip-group+.chip-group{display:none!important}.chip-group{row-gap:5px!important}.chip-option{min-height:34px!important;padding:5px 9px!important}
.card{box-shadow:0 6px 20px rgba(27,40,69,.035)!important}.section-title{padding-bottom:7px;border-bottom:1px solid #f0efeb}.section-title h2{letter-spacing:-.1px}.section-title p{max-width:660px}
input,select,textarea{font-variant-numeric:tabular-nums}.field input:focus{box-shadow:0 0 0 3px rgba(239,143,47,.1)!important}
table{font-variant-numeric:tabular-nums}th{letter-spacing:-.05px}
.footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(max-width:600px){.area-auto-note{display:block}.area-auto-note b{display:block;margin-bottom:3px}.number-note{display:block}.geo-grid{grid-template-columns:1fr 1fr!important}.card{padding:11px!important}.section-title{margin-bottom:10px!important}.section-title h2{font-size:13.5px!important}.section-title p{font-size:7.7px!important}.chip-option{font-size:7.8px!important}.map{height:320px!important}.footer button{min-height:44px!important}.survey-actions{gap:5px!important}}