.question legend{display:flex;align-items:baseline;gap:5px}.question legend .question-code{flex:0 0 auto;margin:0}.question-heading{display:flex;align-items:baseline;gap:4px;min-width:0}.question-required{white-space:nowrap;flex:0 0 auto;margin-inline-start:2px}.question-required::before{content:'\2060'}.question-label{display:inline}.question{min-width:0}.question.compact fieldset{display:flex;flex-direction:column;height:100%}.question.compact legend{float:inline-start}.question.compact legend+.choices,.question.compact legend+select,.question.compact legend+input,.question.compact legend+.phone-control{clear:both}.question[data-field=current_province] legend,.question[data-field=current_city] legend{min-height:3.9em}.question[data-field=desired_province] legend,.question[data-field=desired_area_id] legend{min-height:3.9em}.question[data-field=compound_preference] .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.question[data-field=compound_preference]{padding:22px;background:#f6f8f2;border:1px solid #e3e8db;border-radius:12px}.question[data-field=compound_preference] .choice{background:#fff;justify-content:center;min-height:52px}
.location-picker{border:1px solid #dce4d7;border-radius:13px;overflow:hidden;background:#fff;min-width:0}.location-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#f2f5ed}.location-topline strong{display:block;font-size:13px;margin-top:3px}.location-kicker{font-size:9px;color:#7e896e}.location-badge{font-size:9px;color:#82703d;background:#faf1d7;border:1px solid #eaddb9;border-radius:30px;padding:5px 11px;white-space:nowrap}.location-badge.is-set{background:#e4efdd;color:#365f38;border-color:#cbdcc1}.location-instruction{font-size:11px;line-height:2;padding:13px 18px;margin:0;color:#586b60}.location-map{height:390px;width:100%;background:#eef0e6;z-index:0;cursor:crosshair}.location-map.leaflet-container{font-family:Alexandria,Tahoma,sans-serif}.location-map .leaflet-control-attribution{font-size:8px;line-height:1.6;max-width:calc(100% - 12px)}.location-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;color:var(--green)}.location-map .leaflet-control-scale-line{font:10px Arial,sans-serif}.location-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 18px 8px}.location-tools .btn{white-space:normal;min-height:44px;line-height:1.8}.location-keyboard-hint{font-size:9px;color:var(--muted);padding:0 18px;margin:0 0 12px;line-height:2}.location-status{border-top:1px solid #e6ebdf;padding:13px 18px;margin:0;font-size:11px;color:#466346;background:#fbfcf8}.location-alert{font-size:10px;color:#82612f;background:#fcf4df;padding:12px 16px;margin:0;border-top:1px solid #eddfbe;line-height:2}.location-alert button{background:none;border:0;color:#163b32;text-decoration:underline;font-size:11px}.location-pin{background:none;border:0}.location-pin>span{display:block;width:30px;height:30px;border:3px solid #fff;background:#174d3e;box-shadow:0 2px 9px #173e4277;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:3px 0 0 4px}.location-pin>span::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#e5cf94;margin:8px}.location-map .leaflet-tooltip{font-family:Alexandria,Tahoma;font-size:10px;direction:rtl;white-space:normal;max-width:210px}.location-map:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.location-map .leaflet-marker-icon:focus-visible{outline:3px solid #c8ab57;outline-offset:5px}.location-picker:has([aria-invalid=true]){border-color:var(--danger)}
@media(max-width:760px){.question[data-field=current_province] legend,.question[data-field=current_city] legend,.question[data-field=desired_province] legend,.question[data-field=desired_area_id] legend{min-height:0}.question[data-field=compound_preference]{padding:16px}.question[data-field=compound_preference] .choices{grid-template-columns:1fr}.question[data-field=compound_preference] .choice{justify-content:flex-start}.location-topline{padding:14px 12px;align-items:flex-start}.location-topline strong{font-size:12px}.location-badge{padding:4px 8px;font-size:8px}.location-instruction{font-size:10px;padding:12px}.location-map{height:360px;height:clamp(310px,55svh,420px)}.location-tools{padding:12px;display:grid;grid-template-columns:1fr 1fr}.location-tools .btn:first-child{grid-column:1/-1}.location-tools .btn{font-size:10px;padding:10px}.location-status,.location-alert{padding:12px;font-size:10px}.location-keyboard-hint{padding:0 12px;font-size:9px}}
