.profile-editor-section{margin:24px 0;min-width:0}
.profile-editor-section h3{font-size:20px;margin:0 0 12px}
.profile-editor-section h4{margin:20px 0 12px}
.profile-editor-section .small-text{font-size:14px;line-height:1.5}
.business-map{height:320px;position:relative;overflow:hidden;background:#e8edf0;border-radius:8px;touch-action:none;cursor:crosshair;isolation:isolate}
.business-map:focus-visible{outline:3px solid #176c70;outline-offset:3px}
.business-map-tiles{position:absolute;inset:0;pointer-events:none}
.business-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}
.business-map-pin{position:absolute;width:22px;height:22px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#b62c33;transform:translate(-50%,-100%) rotate(-45deg);pointer-events:none;z-index:1}
.business-map-pin[hidden]{display:none}
.business-map-controls{position:absolute;top:12px;left:12px;display:grid;gap:4px;z-index:2}
.business-map-controls button{width:44px;height:44px;padding:0;background:#fff;color:#202c32;border:1px solid #c9d1d5;border-radius:6px;font-size:24px;line-height:1}
.business-map-credit{position:absolute;bottom:0;right:0;background:#fff;color:#243840;font-size:12px;padding:3px 6px;z-index:2}
.business-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.business-map-actions button:hover,.business-map-actions button:focus-visible{background:#edf2f2;color:#163b3b}
.editor-photo-previews{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}
.editor-photo{margin:0;width:144px;overflow-wrap:anywhere}
.editor-photo img{display:block;width:120px;height:120px;object-fit:cover;border-radius:8px;background:#edf0f2}
.editor-photo figcaption{font-size:14px;margin-top:8px;color:#35454c}
.profile-editor-section input[type=file]{max-width:100%}
@media(max-width:600px){.business-map{height:280px}.editor-photo{width:120px}.business-map-actions button{flex:1 1 150px}}
.area-picker{margin:0;padding:0;border:0;min-width:0}
.area-picker legend{font-weight:700;font-size:16px;margin-bottom:6px;padding:0}
.area-tools{display:flex;align-items:center;gap:12px;margin:12px 0}
.area-search{flex:1;max-width:360px}.area-search input{width:100%}
.area-total{font-size:14px;font-weight:600;color:#123f38;font-variant-numeric:tabular-nums}
.area-list{max-height:460px;overflow:auto;border:1px solid #e2e7df;border-radius:10px;background:#fff}
.area-province{border-bottom:1px solid #eef1ea}.area-province:last-child{border-bottom:0}
.area-province[hidden]{display:none}
.area-province summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;cursor:pointer;font-weight:600;list-style:none}
.area-province summary::-webkit-details-marker{display:none}
.area-province summary::before{content:"";width:7px;height:7px;border-right:2px solid #56635c;border-bottom:2px solid #56635c;transform:rotate(-45deg);transition:transform .15s;flex:none}
.area-province[open] summary::before{transform:rotate(45deg)}
.area-province summary:hover{background:#f6f7f2}
.area-name{flex:1}
.area-count{font-size:12.5px;font-weight:650;color:#0d2f29;background:#e4eee7;border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums}
.area-count[hidden]{display:none}
.area-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;padding:4px 14px 14px 31px}
.area-option{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:500;font-size:14.5px;cursor:pointer}
.area-option[hidden]{display:none}
.area-option input{width:18px;height:18px;margin:0;accent-color:#123f38;flex:none}
.area-option.is-whole{grid-column:1/-1;font-weight:650;border-bottom:1px solid #eef1ea;padding-bottom:6px;margin-bottom:4px}
.area-empty{margin-top:8px}
.map-manual{margin-top:10px}.map-manual summary{cursor:pointer;font-size:14px;color:#56635c}
.map-links{margin:10px 0 0}
@media(max-width:600px){.area-options{grid-template-columns:1fr 1fr;padding-left:14px}.area-tools{flex-direction:column;align-items:stretch}.area-search{max-width:none}}
.area-bulk{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.area-bulk button{min-height:32px;padding:4px 12px;font-size:13px}
