.hbj-area-trigger:not(.hbj-service-help-trigger){display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:6px 10px!important;margin:4px 0 12px;border:1px solid #b8d3df!important;border-radius:12px!important;background:rgba(245,252,255,.7)!important;color:#176687!important;font:600 14px/1.4 Arial,sans-serif!important;cursor:pointer}.hbj-area-trigger:not(.hbj-service-help-trigger) span:first-child{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid;border-radius:50%;font-weight:700}.hbj-area-dialog{box-sizing:border-box;width:min(1140px,calc(100% - 32px));max-width:none;max-height:92dvh;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:25px;color:#18384d;background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(231,237,255,.14));box-shadow:0 34px 100px rgba(20,29,54,.25),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(37,55,133,.08);font:15px/1.55 Arial,sans-serif;overflow:auto;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}.hbj-area-dialog::backdrop{background:rgba(19,27,48,.10);-webkit-backdrop-filter:blur(3px) saturate(125%);backdrop-filter:blur(3px) saturate(125%)}.hbj-area-dialog *{box-sizing:border-box}.hbj-area-dialog h2,.hbj-area-dialog h3,.hbj-area-dialog p{margin:0 0 10px;color:inherit}.hbj-area-dialog h2{font:700 29px/1.2 Arial,sans-serif;margin-top:7px}.hbj-area-dialog h3{font:700 18px/1.3 Arial,sans-serif}.hbj-area-dialog button,.hbj-area-contact a{font:600 14px/1.3 Arial,sans-serif;border:1px solid #a9ccd9;border-radius:11px;background:rgba(255,255,255,.85);color:#146585;padding:11px 15px;min-height:44px;cursor:pointer;text-decoration:none}.hbj-area-dialog button:hover,.hbj-area-contact a:hover{background:#dff1f8}.hbj-area-dialog :focus-visible{outline:3px solid #1981ae;outline-offset:3px}.hbj-area-dialog [hidden]{display:none!important}.hbj-area-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.hbj-area-head>div{min-width:0}.hbj-area-head>button{font-size:27px;flex-shrink:0;width:44px;height:44px;padding:0}.hbj-area-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#146585}.hbj-area-search{margin:10px 0 14px}.hbj-area-search label{display:block;font-weight:700;margin-bottom:6px}.hbj-area-search>div{display:flex;gap:10px}.hbj-area-search input,.hbj-area-map-tools select{font:16px/1.4 Arial,sans-serif!important;min-width:0;min-height:44px;border:1px solid #b9d1df;border-radius:10px;background:rgba(255,255,255,.9);color:#193d55;padding:10px 13px}.hbj-area-search input{flex:1;width:100%}.hbj-area-search button{background:#116b92;color:white;border-color:#116b92;min-width:80px}.hbj-area-status{padding:12px 15px;margin-bottom:17px;border:1px solid #ccdee8;border-radius:13px;background:#eff7fc;overflow-wrap:anywhere}.hbj-area-status.is-warning{background:#fff2ed;border-color:#edc4b4;color:#773e29}.hbj-area-status.is-success{background:#e9f6ed;border-color:#b4d9bb;color:#1a5e37}.hbj-area-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:19px}.hbj-area-map-panel,.hbj-area-list-panel{min-width:0;border:1px solid #ccdee7;border-radius:17px;padding:16px;background:rgba(255,255,255,.16)}.hbj-area-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hbj-area-map-tools>label{font-size:12px}.hbj-area-map-tools select{flex:1;width:100px;padding:7px}.hbj-area-map-tools button{font-size:12px;padding:7px}.hbj-area-map{position:relative;overflow:hidden;border:1px solid #c8dce6;border-radius:12px;background:linear-gradient(130deg,#dceef5,#edf6fa)}.hbj-area-map svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.hbj-area-land{fill:#fbfcf6;stroke:#b6c9ca;stroke-width:.8}.hbj-area-region{fill:rgba(42,146,167,.23);stroke:#258ba3;stroke-width:1.6;cursor:pointer}.hbj-area-region.is-selected{fill:rgba(122,171,56,.26);stroke:#638f25;stroke-width:2}.hbj-area-town{fill:#186b88;stroke:white;stroke-width:1;cursor:pointer}.hbj-area-map-label{font:600 12px Arial,sans-serif;fill:#234755;paint-order:stroke;stroke:#ffffff;stroke-width:3;stroke-linejoin:round;cursor:pointer}.hbj-area-marker{fill:#c75038;stroke:#fff;stroke-width:3}.hbj-area-marker.is-allowed{fill:#298445}.hbj-area-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.hbj-area-zoom button{padding:0;min-width:38px;min-height:38px;font-size:21px;box-shadow:0 3px 8px #153d5220}.hbj-area-note{font-size:12px;margin-top:12px!important;color:#526f7f!important}.hbj-area-map-panel small{font-size:10px;color:#617b89}.hbj-area-map-panel small a{color:inherit}.hbj-area-list-panel>p{font-size:12px;color:#5a788b}.hbj-area-list{max-height:425px;overflow:auto;padding:2px 4px}.hbj-area-list ul{margin:0!important;padding:0!important;list-style:none!important}.hbj-area-list li{margin:0;padding:0}.hbj-area-list li button{width:100%;border:0;border-bottom:1px solid #d9e7ee;border-radius:0;display:flex;justify-content:space-between;gap:12px;text-align:left;background:transparent;font-weight:400;padding:10px 2px}.hbj-area-list li button strong{white-space:nowrap}.hbj-area-list li button span{text-align:right}.hbj-area-list>button{margin-top:12px;width:100%}.hbj-area-contact{margin-top:20px;padding-top:18px;border-top:1px solid #cddfe9;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hbj-area-contact>div{flex:1;min-width:190px}.hbj-area-contact p{font-size:13px;margin:3px 0 0}.hbj-area-contact a{display:inline-flex;align-items:center;justify-content:center}.hbj-area-contact a:last-child{background:#12698c;color:white}
@media(max-width:700px){.hbj-area-dialog{width:calc(100% - 16px);padding:18px;max-height:94dvh;border-radius:19px}.hbj-area-dialog h2{font-size:23px}.hbj-area-grid{grid-template-columns:1fr;gap:12px}.hbj-area-head p{font-size:13px}.hbj-area-list{max-height:200px}.hbj-area-map-panel,.hbj-area-list-panel{padding:12px}.hbj-area-contact a{width:100%}.hbj-area-kicker{font-size:9px}.hbj-area-map-tools>label{display:none}}
.hbj-area-head{position:sticky;top:-28px;z-index:3;padding:18px;background:linear-gradient(120deg,rgba(255,255,255,.26),rgba(237,247,252,.12));border-radius:12px;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}
@media(max-width:700px){.hbj-area-head{top:-18px;padding:14px}}
@media(max-width:700px){.hbj-area-map-label{font-size:22px}}
