body{margin:0;padding:0}#map-app,.map-app{position:relative}.map-app{display:flex;height:1024px;overflow-y:scroll}.map-app #map{flex:1;height:100%;min-width:0}.map-app .panel{background:#fff;border-right:1px solid rgba(0,0,0,.1);box-sizing:border-box;overflow:auto;padding:12px;width:320px}.map-app .panel-head{display:none}.panel-pinned .panel-body{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.map-app .panel-toggle{display:none}.map-app .panel-body fieldset{border:1px solid rgba(0,0,0,.08);border-radius:4px;font-size:14px;margin:0 0 10px;padding:10px}.map-app .panel-body legend{color:rgba(0,0,0,.6);font-size:12px;padding:0 6px}.map-app .panel-body input[type=text]{border:1px solid rgba(0,0,0,.16);border-radius:4px;box-sizing:border-box;font-size:16px;height:38px;padding:0 10px;width:100%}.map-app .panel-body button{background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:4px;cursor:pointer;font-size:13px;height:38px;padding:0 12px}.map-app .panel .row.row-inline{align-items:center;display:flex;gap:8px}.map-app .panel .row.row-inline input[type=text]{flex:1;min-width:0}.map-app .panel .row.row-inline input[type=text]::placeholder{color:#e3e3e3}.map-app .panel .btn-primary{appearance:none;-webkit-appearance:none;background:rgba(0,0,0,.9);border:1px solid rgba(0,0,0,.28);border-radius:4px;color:#fff;cursor:pointer;font-weight:600;height:38px;padding:0 14px;white-space:nowrap}.map-app .panel .btn-primary:active{transform:translateY(1px)}.map-app .panel .small{color:#666;font-size:12px}@media (max-width:360px){.map-app .panel .btn-primary{font-size:12px;padding:0 10px}}@media (max-width:900px){.map-app{display:block}.map-app #map{height:100%;width:100%}.map-app .panel{border:1px solid rgba(0,0,0,.12);border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.14);left:10px;overflow:hidden;padding:12px;position:absolute;right:10px;top:10px;width:auto;z-index:50}.map-app .panel-toggle{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;height:34px;justify-content:center;line-height:1;padding:0 12px;touch-action:manipulation;user-select:none}.map-app .panel-head{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);display:block;margin-bottom:10px;padding:4px 0 10px;position:sticky;top:0;z-index:1}.map-app .panel-body{display:none;margin-top:10px;max-height:min(70svh,520px);overflow:auto;padding-right:4px}.map-app .panel.is-active .panel-body{display:block}}.panel-single.panel-inmap{background:transparent;bottom:10px;display:block!important;max-width:calc(100% - 24px);pointer-events:auto;position:absolute;right:10px;width:360px;z-index:99999}.panel-single.panel-inmap>.panel-body{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.2);display:block;padding:12px}.panel-single.panel-inmap fieldset{border:1px solid rgba(0,0,0,.15);border-radius:4px;margin:0;min-width:0;padding:8px 10px 10px}.panel-single.panel-inmap legend{font-size:12px;line-height:1.2;padding:0 6px}.panel-single.panel-inmap .row.row-inline{align-items:center;display:flex;gap:8px}.panel-single.panel-inmap input[type=text]{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;flex:1 1 auto;font-size:14px;height:34px;line-height:1.2;min-width:0;padding:6px 10px}.panel-single.panel-inmap input[type=text]::placeholder{color:#e3e3e3}.panel-single.panel-inmap .btn-primary{appearance:none;-webkit-appearance:none;background:rgba(0,0,0,.9);border:1px solid rgba(0,0,0,.28);border-radius:4px;color:#fff;cursor:pointer;font-weight:600;height:38px;padding:0 14px;white-space:nowrap}