.region-panel{margin:20px 0;border-block:1px solid #d0cbc1;color:#30302e;min-width:0;background:#f3f0e9}
.region-panel>summary{padding:14px 4px;min-height:48px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.region-body{padding:0 4px 16px;max-width:760px;min-width:0}
.region-body p{line-height:1.65;overflow-wrap:anywhere}
.region-body input{width:100%;min-width:0;font-size:16px;box-sizing:border-box}
.region-search{display:flex;align-items:flex-end;gap:10px;margin-top:12px}
.region-search label{flex:1;min-width:0}.region-search button{flex-shrink:0}
.region-results{display:grid;gap:8px;margin-top:10px}.region-results button{text-align:left;white-space:normal;overflow-wrap:anywhere}
.region-body .btn{min-height:44px;min-width:44px}
.region-map-image{display:block!important;width:100%!important;height:auto!important;max-width:600px;aspect-ratio:5/3;object-fit:contain!important;border:1px solid #c5c0b7;border-radius:6px;box-sizing:border-box;filter:none!important}
[data-region-editor] .region-map-image{cursor:crosshair;touch-action:pan-y}
.region-controls,.region-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.region-controls[hidden],[data-region-help][hidden]{display:none}
.region-actions>span{flex-basis:100%;font-size:14px;color:#585651}
@media(max-width:600px){.region-panel{margin:16px 0}.region-body{max-width:100%}.region-actions .btn{flex:1;white-space:nowrap}.region-controls{gap:6px}}

.region-body textarea{width:100%;min-width:0;box-sizing:border-box;font-size:16px;resize:vertical}.region-body .address-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin:14px 0}.region-body .address-confirm input{width:22px;height:22px;flex:0 0 22px;accent-color:#30302e}
