.property-location-picker.is-rural{display:grid;gap:16px;min-width:0;font-family:var(--font-sans);color:var(--ink)}.property-location-picker.is-rural .property-location-heading{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.property-location-picker.is-rural .property-location-search{gap:12px;min-width:0}.property-location-picker.is-rural .property-location-search input{flex:1 1 0;width:0;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:400 16px/1.4 var(--font-sans);box-sizing:border-box}.property-location-picker.is-rural .property-location-search button,.property-location-picker.is-rural .rural-map-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.property-location-picker.is-rural button{min-height:44px;height:auto;padding:12px 16px;border-radius:10px;font:500 14px/1.4 var(--font-sans);cursor:pointer;overflow-wrap:anywhere}.property-location-picker.is-rural button:disabled{background:var(--bg-2);color:var(--muted);border-color:var(--line);cursor:default}.property-location-picker.is-rural :is(button,input):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.property-location-picker.is-rural .property-location-help{margin-top:12px;font-size:14px;line-height:1.55;color:var(--muted)}.rural-map-frame{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.property-location-picker.is-rural .rural-map-canvas{height:clamp(300px,50svh,460px);min-width:0}.rural-map-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 16px;font-size:14px;line-height:1.5;color:var(--muted)}.rural-map-status>span{flex:1 1 160px;overflow-wrap:anywhere}.rural-draw-confirm,.rural-map-tools{display:flex;gap:12px;flex-wrap:wrap}.rural-draw-confirm>button,.rural-map-tools>button{flex:1 1 120px}.property-location-picker.is-rural .rural-map-primary{width:100%;background:var(--ink);color:var(--card);border:1px solid var(--ink)}.property-location-picker.is-rural .rural-map-primary:disabled{background:var(--bg-2);color:var(--muted);border-color:var(--line)}.rural-draw-instruction{padding:12px 16px;border-radius:10px}.rural-draw-instruction,.rural-map-notice{background:var(--bg-2);color:var(--ink);font-size:14px;line-height:1.55}.rural-map-notice{padding:16px;border:1px solid var(--line);border-radius:10px}.rural-map-notice-title{font-weight:600}.rural-map-notice p{margin:8px 0 16px}.property-location-picker.is-rural .rural-map-tools button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.nt-pro .map-preview.rural-location-preview,.unified-shell .nt-pro .map-preview.rural-location-preview{border:0;background:transparent;overflow:visible}.rural-map-guidance{color:var(--muted);font:400 14px/1.6 var(--font-sans)}.rural-map-guidance summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--ink);font-weight:500}.rural-map-guidance summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rural-map-guidance p{margin:12px 0}@media(max-width:720px){.property-location-picker.is-rural .property-location-search{flex-direction:column}.property-location-picker.is-rural .property-location-search input{flex:auto;width:100%}.property-location-picker.is-rural .property-location-search button{width:100%}}