/* ScoutTract Survey (Beta) panel — survey.js. S2 colours: navy #1F2A44, copper #B87333. */
.sv-panel{position:fixed;z-index:1200;top:84px;right:16px;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 110px);display:flex;flex-direction:column;
  background:#14203a;color:#eaf1f6;border:1px solid #B87333;border-radius:14px;box-shadow:0 10px 30px #000b;font:13px/1.4 Inter,system-ui,sans-serif}
.sv-panel[hidden],.sv-panel [hidden]{display:none!important}
.sv-head{display:flex;align-items:center;gap:6px;padding:8px 8px 6px 12px;background:#1F2A44;border-radius:14px 14px 0 0;cursor:move;user-select:none;touch-action:none}
.sv-head h2{margin:0;font-size:15px;font-weight:700;flex:1;display:flex;align-items:center;gap:6px}
.sv-beta{background:#B87333;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:999px;text-transform:uppercase}
.sv-ib{background:transparent;border:1px solid transparent;color:#fff;min-width:34px;min-height:34px;border-radius:8px;cursor:pointer;font-size:15px}
.sv-ib:hover{background:#2b3a5c}.sv-ib:focus-visible,.sv-btn:focus-visible,.sv-tab:focus-visible{outline:3px solid #f3d48b;outline-offset:1px}
.sv-tabs{display:flex;overflow-x:auto;gap:2px;padding:4px 6px;background:#18264a;border-bottom:1px solid #2b3a5c;scrollbar-width:thin}
.sv-head,.sv-status,.sv-warnbar,.sv-tabs{flex-shrink:0}
.sv-tab{flex:0 0 auto;background:transparent;border:0;color:#cfd9e6;padding:7px 9px;border-radius:8px;cursor:pointer;font:600 12px Inter,system-ui,sans-serif;min-height:34px}
.sv-tab[aria-selected=true]{background:#B87333;color:#fff}
.sv-status{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 12px;background:#0f1a30;border-bottom:1px solid #2b3a5c;font-size:12px}
.sv-dot{width:10px;height:10px;border-radius:50%;background:#6b7280;display:inline-block}
.sv-dot.ok{background:#22c55e}.sv-dot.warn{background:#f59e0b}.sv-dot.bad{background:#ef4444}
.sv-warnbar{background:#7f1d1d;color:#fff;padding:6px 12px;font-weight:600;font-size:12px}
.sv-body{overflow:auto;padding:10px 12px 14px;flex:1}
.sv-body h3{margin:12px 0 6px;font-size:13px;color:#f3c08b}
.sv-body h3:first-child{margin-top:0}
.sv-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end;margin:0 0 8px}
.sv-row label{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;font-size:11px;color:#b8c6d8;min-width:0}
.sv-row label.sv-chk{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:#eaf1f6}
.sv-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.sv-panel select,.sv-panel textarea{background:#0b1426;color:#eaf1f6;border:1px solid #3a4b70;
  border-radius:8px;padding:6px 8px;min-height:36px;font:13px Inter,system-ui,sans-serif;width:100%;box-sizing:border-box}
.sv-panel textarea{min-height:90px;font-family:ui-monospace,Menlo,monospace;font-size:11px}
.sv-btn{background:#2b3a5c;color:#fff;border:1px solid #4a5d86;border-radius:9px;padding:7px 12px;min-height:38px;cursor:pointer;font:600 13px Inter,system-ui,sans-serif}
.sv-btn:hover{background:#34466e}.sv-btn:disabled{opacity:.5;cursor:not-allowed}
.sv-btn.pri{background:#B87333;border-color:#d99a5e}.sv-btn.pri:hover{background:#c98447}
.sv-btn.dng{background:#7f1d1d;border-color:#b91c1c}
.sv-btn.big{min-height:52px;font-size:15px;flex:1}
.sv-card{background:#1a2846;border:1px solid #2b3a5c;border-radius:10px;padding:8px 10px;margin:0 0 8px}
.sv-card.sel{border-color:#B87333;box-shadow:0 0 0 1px #B87333 inset}
.sv-src{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.sv-src button{text-align:left;background:#1a2846;color:#eaf1f6;border:1px solid #2b3a5c;border-radius:10px;padding:8px;cursor:pointer;min-height:56px}
.sv-src button[aria-pressed=true]{border-color:#B87333;background:#2a2a3a}
.sv-src b{display:block;font-size:12px}.sv-src small{color:#b8c6d8;font-size:11px}
.sv-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px}
.sv-kv dt{color:#9fb0c6}.sv-kv dd{margin:0;font-variant-numeric:tabular-nums}
.sv-steps{margin:4px 0 8px 18px;padding:0;font-size:12px}.sv-steps li{margin:0 0 3px}
.sv-note{font-size:11px;color:#b8c6d8;margin:4px 0 8px}
.sv-big{font:700 26px/1.1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.sv-stake{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}
.sv-stake div{background:#0f1a30;border:1px solid #2b3a5c;border-radius:10px;padding:6px 8px}
.sv-stake small{display:block;color:#9fb0c6;font-size:11px}
.sv-stake .cut{color:#fca5a5}.sv-stake .fill{color:#93c5fd}
.sv-arrow{width:90px;height:90px;margin:0 auto;display:block}
.sv-table{width:100%;border-collapse:collapse;font-size:12px}
.sv-table th,.sv-table td{border-bottom:1px solid #2b3a5c;padding:4px 3px;text-align:left;vertical-align:top}
.sv-table th{color:#9fb0c6;font-weight:600}
.sv-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.sv-ok{color:#86efac}.sv-warn{color:#fcd34d}.sv-fail{color:#fca5a5}
.sv-list{max-height:260px;overflow:auto}
.sv-first{position:absolute;inset:44px 8px auto 8px;z-index:3;background:#1F2A44;border:1px solid #B87333;border-radius:12px;padding:12px;box-shadow:0 8px 24px #000a}
.sv-fb{display:flex;gap:6px;flex-wrap:wrap}
.sv-launch{position:fixed;z-index:1100;right:16px;bottom:96px;background:#1F2A44;color:#fff;border:1px solid #B87333;border-radius:12px;padding:8px 12px;min-height:44px;
  font:600 13px Inter,system-ui,sans-serif;box-shadow:0 4px 14px #0007;cursor:pointer}
.sv-launch .sv-beta{margin-left:4px}
.sv-copy{background:transparent;border:1px solid #4a5d86;color:#eaf1f6;border-radius:6px;padding:1px 6px;font-size:11px;cursor:pointer;margin-left:4px}
/* mobile bottom sheet */
body.ga-mobile .sv-panel,.sv-panel.sv-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:72vh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;
  padding-bottom:env(safe-area-inset-bottom)}
body.ga-mobile .sv-panel.sv-min,.sv-panel.sv-sheet.sv-min{max-height:none}
.sv-panel.sv-min .sv-tabs,.sv-panel.sv-min .sv-body{display:none}
body.ga-mobile .sv-head{cursor:default;border-radius:16px 16px 0 0}
body.ga-mobile .sv-btn{min-height:44px}
body.ga-mobile .sv-launch{display:none}
@media (max-width:600px){.sv-panel{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:72vh;border-radius:16px 16px 0 0}.sv-launch{bottom:84px}}
