/* saved layer setups: map reset button, long-press menu, Layers panel selector, save dialog */
.st-lp-btn{position:relative}
.st-lp-btn span{font-size:21px}
.st-lp-btn[data-active]:not([data-active="0"]){border-color:#B87333}
.st-lp-more{position:absolute;right:2px;bottom:1px;font:normal 9px/10px system-ui;opacity:.8;padding:2px}
.st-lp-fab{position:absolute;z-index:7;left:10px;top:10px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  background:rgba(15,28,46,.92);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.35)}
.st-lp-fab span{font-size:20px;line-height:20px}.st-lp-fab small{font:600 9px/10px Inter,system-ui,sans-serif}
.st-lp-fab .st-lp-more{right:4px;bottom:3px}
body.ga-mobile.ga-explore .st-lp-fab{display:none}
.st-lp-menu{position:fixed;z-index:10050;background:#0f1c2e;color:#eef3f8;border:1px solid #2d4766;border-radius:12px;padding:6px;
  box-shadow:0 8px 28px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:3px;font:14px/1.3 Inter,system-ui,sans-serif}
.st-lp-menu .st-lp-h{font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.75;padding:4px 8px}
.st-lp-menu button{all:unset;cursor:pointer;padding:10px 10px;border-radius:8px;min-height:24px;display:flex;gap:8px;align-items:baseline}
.st-lp-menu button:hover,.st-lp-menu button:focus-visible{background:#1d3352}
.st-lp-menu button[aria-checked=true]{background:#3b2a1a;box-shadow:inset 3px 0 #B87333}
.st-lp-menu button b{min-width:18px;text-align:center}.st-lp-menu small{opacity:.7}.st-lp-menu em{opacity:.65}
.st-lp-menu .st-lp-manage{border-top:1px solid #2d4766;border-radius:0 0 8px 8px;color:#f3d48b}
.st-lp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 8px}
.st-lp-pick{display:flex;gap:6px;align-items:center;flex:1 1 200px;font-size:13px}
.st-lp-pick select{flex:1;min-height:36px}
.st-lp-row .st-lp-save{min-height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(200,140,90,.6);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.st-lp-row .st-lp-save:hover{background:rgba(200,140,90,.15)}
.st-lp-dlg{max-width:min(440px,94vw);width:94vw;border:1px solid #2d4766;border-radius:14px;background:#0f1c2e;color:#eef3f8;padding:14px}
.st-lp-dlg::backdrop{background:rgba(0,0,0,.55)}
.st-lp-dlg h3{margin:0 0 4px}
.st-lp-namel{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}
.st-lp-namel input{min-height:38px;padding:0 10px;border-radius:8px;border:1px solid #2d4766;background:#0a1422;color:#fff;font-size:16px}
.st-lp-slots{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}
.st-lp-slots li{border:1px solid #2d4766;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}
.st-lp-slots li.active{border-color:#B87333}.st-lp-slots li.focus{box-shadow:0 0 0 2px #f3d48b}
.st-lp-sn small{opacity:.7}.st-lp-sn em{opacity:.6}
.st-lp-acts{display:flex;gap:6px;flex-wrap:wrap}.st-lp-acts button{min-height:34px}
.st-lp-acts .armed{background:#8a2d1f!important;color:#fff!important}
.st-lp-acts .danger{color:#ff9d8a}
.st-lp-foot{display:flex;justify-content:flex-end}
.st-lp-desk{position:relative;display:flex!important;flex-direction:column;gap:0;line-height:1}
.st-lp-desk span{font-size:19px;line-height:19px}.st-lp-desk small{font:600 8px/9px Inter,system-ui,sans-serif}
.st-lp-desk .st-lp-more{right:2px;bottom:1px;font-size:8px}
.st-lp-desk[data-active]:not([data-active="0"]){border-color:#B87333}
