.geo-compact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;gap:10px!important;}
.geo-compact strong{font-size:17px;}
.geo-refine{background:#fff;color:var(--accent-ink);border:1px solid var(--line);padding:12px 16px;border-radius:10px;font:inherit;cursor:pointer;text-align:left;}
.geo-all{background:#fff;color:var(--accent-ink);border:1px solid var(--line);padding:12px 16px;border-radius:10px;font:inherit;cursor:pointer;text-align:left;}
.geo-panel{border:0;border-radius:18px;padding:24px;width:min(520px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;color:var(--ink);box-shadow:0 20px 60px #1234;}
.geo-panel::backdrop{background:#1239;}
.geo-panel-head{display:flex;align-items:start;justify-content:space-between;gap:15px;}
.geo-panel-head h2{font-size:22px;margin:0 0 20px;}
.geo-panel-head button{font:26px system-ui;border:0;background:#eef0f3;border-radius:10px;width:40px;height:40px;cursor:pointer;flex-shrink:0;}
.geo-panel h3{font-size:14px;margin-top:20px;color:#55575a;}
.geo-choice{display:block;width:100%;padding:14px 12px;border:1px solid #e0e2e5;border-radius:10px;margin:7px 0;background:white;text-align:left;color:var(--ink);font:inherit;cursor:pointer;}
.geo-choice:hover{background:var(--accent-soft);border-color:var(--accent-ink);}
.geo-choice:focus-visible{background:var(--accent-soft);border-color:var(--accent-ink);}
.geo-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);}
.geo-panel .geo-all{width:100%;margin-top:20px;font-weight:600;}
.geo-panel label{font-size:14px;display:block;}
.geo-panel input[type=search]{width:100%;padding:13px;border:1px solid #c4c6c9;border-radius:10px;margin:8px 0 14px;font:inherit;box-sizing:border-box;}
.geo-expand{margin:16px 0;padding:20px;background:#f2f4f7;border:1px solid #d0d2d5;border-radius:14px;}
.geo-expand a{display:inline-block;box-sizing:border-box;max-width:100%;text-decoration:none;}
.geo-admin-choice{display:block;padding:9px;}
.geo-admin-choice input{width:auto!important;margin-right:10px;}
.geo-compact small{line-height:1.4;}
body #filters.filters form>.geo-compact{display:flex!important;}
body #filters.filters form>.geo-compact>input[type=hidden]{display:none!important;}
body #filters.filters form>.geo-compact>button{display:block!important;}
body #filters.filters form>.geo-compact dialog:not([open]){display:none!important;}
body #filters.filters form>.geo-compact dialog[open]{display:block!important;}
@media (max-width:600px){.geo-panel{padding:18px;width:calc(100% - 20px);max-height:90dvh;}.geo-panel-head h2{font-size:20px;}.geo-expand a{width:100%;text-align:center;}}
body #filters.filters form{align-items:start!important;gap:16px!important;}
body #filters.filters form>.geo-compact{grid-column:1/-1!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px 18px!important;margin:0!important;padding:16px 18px;}
body #filters.filters form>.geo-compact>span{font-size:13px;color:#606265;}
body #filters.filters form>.geo-compact>strong{font-size:16px;flex:1;min-width:160px;}
body #filters.filters form>.geo-compact>.geo-refine{margin-left:auto;min-height:44px;min-width:180px;width:auto;}
body #filters.filters form>.geo-compact>small{font-size:12px;line-height:1.4;}
body #filters.filters form>button.btn{align-self:end;min-height:46px;}
body #filters.filters form>[data-filter-status]{grid-column:1/-1;margin:0;font-size:13px;color:#5b5d60;}
body #filters.filters form>[data-filter-status].is-error{color:#a22929;}
body #filters.filters form.is-searching>button.btn{opacity:.7;}
@media (max-width:700px){body #filters.filters form>.geo-compact{flex-direction:column!important;align-items:stretch!important;padding:15px;}body #filters.filters form>.geo-compact>.geo-refine{margin-left:0;width:100%;}body #filters.filters form>.geo-compact>strong{min-width:0;}}
.geo-panel .geo-region-context{margin:0;padding:0 20px 12px;color:#76787b;font-size:13px;border-bottom:1px solid #e4e6e9;background:#fff;}
.geo-panel .geo-panel-scroll{min-height:0;overflow:auto;padding:16px 20px;overscroll-behavior:contain;}
.geo-panel .geo-panel-footer{padding:12px 20px;border-top:1px solid #e0e2e5;background:#fff;}
.geo-panel-footer p{font-size:12px;color:#76787b;margin:0 0 8px;}
.geo-panel-footer .btn{width:100%;}
.geo-panel .geo-choice:hover:not([aria-pressed="true"]){background:var(--canvas);border-color:#d3d5d8;color:#12334e;}
.geo-panel .geo-choice:focus-visible:not([aria-pressed="true"]){background:var(--canvas);border-color:#d3d5d8;color:#12334e;}
.geo-panel[open]{display:flex!important;flex-direction:column;padding:0!important;max-height:calc(100dvh - 32px);}
.geo-panel .geo-panel-head{flex-shrink:0;padding:16px 20px;margin:0;background:#fff;}
.geo-panel .geo-panel-head h2{font-size:21px;line-height:1.25;padding-right:14px;}
.geo-panel .geo-panel-head button{min-width:44px;min-height:44px;}
.geo-panel details{margin-top:18px;border-top:1px solid #e2e4e7;padding-top:14px;}
.geo-panel summary{cursor:pointer;color:#56585b;font-size:14px;padding:8px 0;}
.geo-panel [hidden]{display:none!important;}
.geo-panel .geo-choice{min-height:44px;}
@media (max-width:600px){.geo-panel[open]{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - 32px);margin:auto!important;}.geo-panel .geo-panel-head h2{font-size:20px;}.geo-panel .geo-panel-scroll{padding:12px 16px;}.geo-panel .geo-panel-footer{padding:12px 16px;}}
.geo-panel [data-geo-full]{margin-top:14px;}
.geo-panel [data-geo-full] input[type=search]{margin-bottom:6px;}
.geo-panel [data-geo-full] [data-geo-group]{margin-top:0;padding-top:0;}
body #filters.filters form>.geo-compact dialog.geo-panel[open]{display:flex!important;overflow:hidden!important;}
body #filters.filters form>.geo-compact dialog.geo-panel[open]>.geo-panel-head{flex:0 0 auto;}
body #filters.filters form>.geo-compact dialog.geo-panel[open]>.geo-region-context{flex:0 0 auto;}
body #filters.filters form>.geo-compact dialog.geo-panel[open]>.geo-panel-footer{flex:0 0 auto;}
body #filters.filters form>.geo-compact dialog.geo-panel[open]>.geo-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;}
.geo-panel-scroll.is-dragging{cursor:grabbing!important;user-select:none!important;}
.geo-panel-scroll.is-dragging *{cursor:grabbing!important;user-select:none!important;}
.geo-panel .geo-panel-head h2{margin:0;}
.geo-panel .geo-panel-scroll{padding-top:8px;padding-bottom:8px;}
.geo-panel .geo-all{margin-top:8px;}
.geo-panel [data-geo-full]{margin-top:0;}
.geo-panel .geo-choice{padding:11px 12px;margin:5px 0;}
.geo-panel .geo-panel-footer p{display:none;}