/* Scoped controls: no clipped native selects on iOS or large-text devices. */
#radar-filter-panel{gap:10px!important;align-items:start;}
#radar-filter-panel label{min-width:0!important;display:grid;gap:7px;padding:10px!important;align-content:start;}
#radar-filter-panel label>span,#radar-filter-panel legend{font:600 12px/1.4 system-ui!important;letter-spacing:0!important;text-transform:none!important;color:#c9d6e9!important;}
#radar-filter-panel select,#radar-filter-panel input:not([type="checkbox"]){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:46px!important;max-height:none!important;padding:10px 12px!important;font:500 16px/1.4 system-ui!important;letter-spacing:normal!important;color:#f5f8ff!important;background-color:#122339!important;border:1px solid #50617a!important;border-radius:10px!important;-webkit-text-size-adjust:100%;color-scheme:dark;}
#radar-filter-panel select{-webkit-appearance:none;appearance:none;padding-inline-end:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23dbe7fa' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
[dir="rtl"] #radar-filter-panel select{background-position:left 10px center;}
#radar-filter-panel option{color:#f5f8ff;background:#122339;}
#radar-filter-panel .radar-checkbox{display:flex!important;align-items:center;gap:10px;min-height:46px;}
#radar-filter-panel input[type="checkbox"]{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;padding:0!important;accent-color:#8d80ff;}
#radar-filter-panel .radar-wide{grid-column:1/-1;}
#radar-filter-panel p,#radar-filter-panel a{font:400 14px/1.5 system-ui;color:#c9d6e9;}
#radar-filter-panel button{min-height:44px;font:600 14px/1.4 system-ui;padding:10px;}
#radar-filter-panel :focus-visible{outline:3px solid #adbbff;outline-offset:2px;}
@media(max-width:359px){#radar-filter-panel{grid-template-columns:minmax(0,1fr)!important;}}
/* The public GPS point choice fits above the PWA dock. */
#live-point-choice{position:fixed;z-index:12000;inset:0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:#050c19c9;display:grid;place-items:center;}
#live-point-choice[hidden]{display:none;}
#live-point-choice>section{width:min(500px,100%);max-height:85dvh;overflow:auto;background:#122239;color:#f4f7ff;border:1px solid #62728e;border-radius:22px;padding:20px;box-sizing:border-box;}
#live-point-choice h2{font:700 22px/1.3 system-ui;color:#f4f7ff;margin:0 0 12px;}
#live-point-choice p,#live-point-choice label{font:400 15px/1.5 system-ui;color:#d3ddef;}
#live-point-choice button{width:100%;min-height:46px;border:1px solid #6d80ad;background:#273e68;color:#fff;border-radius:12px;font:600 16px/1.4 system-ui;padding:10px;margin:6px 0;cursor:pointer;}
#live-point-choice input[type=text]{box-sizing:border-box;width:100%;font:400 16px/1.4 system-ui;color:white;background:#0e1b2d;border:1px solid #7c8da6;border-radius:10px;padding:12px;}
#live-point-choice label{display:block;margin:12px 0;}
#live-point-choice input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:#9186ff;margin-inline-end:7px;}
#live-point-choice button:disabled{opacity:.5;cursor:wait;}
#live-point-choice [hidden]{display:none!important;}
#live-point-choice :focus-visible{outline:3px solid #a9bbff;outline-offset:2px;}

/* 5.1.45: the sheet lives outside transformed/blurred controls, with native touch scrolling. */
body.radar-filters-open .radar-showcase{pointer-events:none;visibility:hidden}
#radar-filter-panel{touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;z-index:45!important;max-height:none!important;isolation:isolate;}
#radar-filter-panel *{touch-action:pan-y pinch-zoom!important}
#radar-filter-panel select:disabled{opacity:1!important;-webkit-text-fill-color:#c9d6e9!important;background-image:none!important;}
#radar-pass:disabled,#radar-heart:disabled,#radar-heart-friend:disabled{visibility:hidden!important}
/* 5.2.3: close remains reachable while scrolling, with no duplicate back overlay. */
#radar-filter-panel .radar-filter-sheet-header{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;background:#0a1829;color:#f5f8ff;font:600 16px/1.4 system-ui;}
#radar-filter-panel [data-radar-filter-close]{flex:0 0 44px;width:44px;min-height:44px;border:1px solid #65758f;border-radius:12px;color:#fff;background:#172a43;font:600 24px/1 system-ui;}
@media(max-width:640px){#radar-filter-panel .radar-filter-sheet-header{top:-13px}}
@media(max-height:540px){#radar-filter-panel{top:max(8px,var(--safe-top))!important;bottom:max(8px,var(--safe-bottom))!important;z-index:11000!important;}body.radar-filters-open .radar-message{z-index:11001!important;}}

/* R28: prevent iOS focus auto-zoom without disabling user pinch zoom. */
@media(max-width:850px){#map-search-input{font-size:16px!important;line-height:1.4;min-width:0;max-width:100%}.map-search-panel{max-width:calc(100vw - 16px);box-sizing:border-box}.map-search-form{min-width:0}#place-sheet input,#place-sheet textarea,#place-sheet select{font-size:16px!important}}
