/* OVspot NDW optional OV routes V1.0 */
#mapTools .ov-ndw-filter-section{min-width:0}
#mapTools .ov-ndw-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--border,#d8e2e7);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#17384b);cursor:pointer;user-select:none}
#mapTools .ov-ndw-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
#mapTools .ov-ndw-copy strong{font-size:13px;font-weight:750;line-height:1.3}
#mapTools .ov-ndw-copy small{font-size:11px;color:var(--muted,#607b89);font-weight:450;line-height:1.35}
#mapTools .ov-ndw-row input{position:absolute;width:1px;height:1px;opacity:0}
#mapTools .ov-ndw-switch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:30px;background:#a8b8bf;transition:background .16s}
#mapTools .ov-ndw-switch:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s}
#mapTools .ov-ndw-row input:checked + .ov-ndw-switch{background:#0d8567}
#mapTools .ov-ndw-row input:checked + .ov-ndw-switch:before{transform:translateX(16px)}
#mapTools .ov-ndw-row:has(input:focus-visible){outline:3px solid #178d78;outline-offset:2px}
#mapTools .ov-ndw-status{display:block;margin:5px 0 0 3px;font-size:10px;color:var(--muted,#687c86)}
body.theme-night #mapTools .ov-ndw-row{background:var(--surface,#17242d);color:var(--ink,#eef4f6)}
@media(prefers-reduced-motion:reduce){#mapTools .ov-ndw-switch,#mapTools .ov-ndw-switch:before{transition:none}}
