.property-controls,.property-filters,.property-loan-grid{display:grid;gap:14px;align-items:end}.property-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.property-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:18px}.property-controls label,.property-filters label,.property-loan-grid label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.property-controls input,.property-controls select,.property-filters input,.property-filters select,.property-loan-grid input,.property-loan-grid select{width:100%;min-width:0;height:44px;margin:0;box-sizing:border-box}.property-filters button{height:44px;margin:0}.property-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--section-gap);align-items:start}.property-list-panel,.property-map-panel{min-width:0}.property-map-panel{position:sticky;top:20px}.property-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.property-card{border:1px solid var(--line,#dce4ec);border-radius:var(--card-radius);padding:var(--card-padding);min-width:0}.property-card.selected{border:2px solid var(--green);padding:calc(var(--card-padding) - 1px);background:var(--mint)}.property-card h3{margin:12px 0 6px}.property-card p{margin:7px 0;font-size:13px}.property-card .pill{font-size:11px}.property-title{padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere}.property-price{display:block;font-size:22px;letter-spacing:-.5px}.property-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}.property-card-actions button{font-size:12px;padding:8px;height:36px}.property-pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin:20px 0}.property-pagination button{min-height:40px}.property-status{padding:12px;border-radius:8px;background:#edf7f3;font-size:14px}#property-map{height:560px;border-radius:12px;z-index:0;background:#edf2f5}.property-map-marker{background:#087f6b;color:white;border:2px solid white;border-radius:16px;font-weight:700;font-size:12px;text-align:center;line-height:24px;box-shadow:0 2px 8px #172e4440}.property-detail{margin-top:20px;scroll-margin-top:15px}.property-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.property-summary>div{padding:16px;background:#f4f8fa;border-radius:12px;min-width:0}.property-summary span,.property-summary small{display:block;font-size:12px;color:#60768b}.property-summary strong{display:block;font-size:20px;margin:8px 0;overflow-wrap:anywhere}.property-finance{margin-top:24px;padding-top:24px;border-top:1px solid #dce4ec}.property-loan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}.property-consent input{width:18px;height:18px;flex-shrink:0}.property-limit-list{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.property-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.property-compare button{margin:8px 4px 0 0;font-size:13px}.property-saved-others{display:flex;flex-wrap:wrap;gap:8px}.property-mobile-switch{display:none}.property-detail:focus{outline:2px solid #0b8e78;outline-offset:4px}.leaflet-container a{color:#096a5c}.property-map-panel .tab-refresh{width:auto;white-space:nowrap;font-size:12px;padding:7px 10px}
@media(max-width:1100px){.property-cards{grid-template-columns:1fr}.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.property-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.property-controls,.property-filters,.property-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-filters button{grid-column:1/-1}.property-workspace{display:block}.property-mobile-switch{display:flex;gap:10px;margin-bottom:15px}.property-mobile-switch button{flex:1}.property-mobile-switch button[aria-pressed=true]{background:#123046;color:white}.property-map-panel{display:none;position:static}.property-map-mode .property-map-panel{display:block}.property-map-mode .property-list-panel{display:none}.property-compare{grid-template-columns:1fr}#property-map{height:420px}.property-summary strong{font-size:17px}.property-summary>div{padding:12px}.property-card-actions{grid-template-columns:1fr 1fr}.property-controls label,.property-filters label,.property-loan-grid label{min-height:32px;display:flex;align-items:end}.property-finance h3{font-size:20px}.property-detail .panel-head{align-items:start}.property-detail h2{font-size:21px}.property-detail .table-wrap{max-width:100%}.property-search-panel,.property-list-panel,.property-map-panel,.property-detail{padding:var(--panel-padding)}.property-limit-list{gap:4px}.property-limit-list p{width:100%}}

.property-chart{margin:20px 0}.property-chart svg{display:block;width:100%;height:auto;max-height:200px}.property-chart figcaption{font-size:13px;color:#526c81}
@media(max-width:700px){.sub-navigation[aria-label="부동산 하위 메뉴"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sub-navigation[aria-label="부동산 하위 메뉴"] a{text-align:center;margin:0}}
.presale-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.presale-themes button{padding:20px 12px;text-align:left;min-height:90px;white-space:normal}.presale-themes small{display:block;margin-top:8px;font-weight:400;color:var(--muted)}.presale-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.presale-controls label{display:block;margin-bottom:8px}.presale-controls input,.presale-controls select,.presale-controls button{width:100%;height:48px}.presale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.presale-grid p{overflow-wrap:anywhere}@media(max-width:1000px){.presale-themes,.presale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presale-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.presale-grid{grid-template-columns:1fr}.presale-controls{grid-template-columns:1fr}.presale-themes button{padding:14px 10px}}

#presale-form>.mw-query-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:max-content;min-width:max-content;height:48px}#presale-form>.mw-query-actions>button.primary{width:auto;height:48px}#presale-form>.mw-query-actions>button.mw-refresh-button{width:31px;min-width:31px;height:31px;min-height:31px;flex:0 0 31px}@media(max-width:1000px){#presale-form>.mw-query-actions{grid-column:1/-1;justify-self:end}}

/* Keep the shared mobile touch target without wrapping the query actions. */
@media(pointer:coarse),(max-width:600px){#presale-form>.mw-query-actions>button.mw-refresh-button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}}
