
/* STALZONE v7.05 — functional monitor settings */
.settings-bg{
  display:none;position:fixed;inset:0;z-index:900;
  background:rgba(2,7,12,.82);backdrop-filter:blur(7px);
  align-items:center;justify-content:center;padding:22px
}
.settings-bg.open{display:flex}
.settings-modal{
  width:min(1470px,97vw);max-height:min(1100px,96vh);overflow:hidden;
  background:#0b151d;border:1px solid #435661;border-radius:10px;
  box-shadow:0 32px 110px rgba(0,0,0,.75);display:flex;flex-direction:column
}
.settings-head{
  min-height:82px;padding:0 30px;border-bottom:1px solid #273843;
  display:flex;align-items:center;justify-content:space-between;background:#0e1921
}
.settings-title{font-size:22px;font-weight:900;color:#edf2f4}
.settings-title small{display:block;margin-top:4px;font-size:14px;font-weight:600;color:#73848e;letter-spacing:.25px}
.settings-x{
  width:38px;height:46px;border:1px solid #334650;background:#111e27;color:#b9c4ca;
  border-radius:5px;font-size:28px;cursor:pointer
}
.settings-body{overflow:auto;padding:28px 30px 30px}
.settings-section{border-bottom:1px solid #24343e;padding:0 0 20px;margin-bottom:20px}
.settings-section:last-child{border-bottom:0;margin-bottom:0}
.settings-section-title{
  color:#f2a91d;font-size:17px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;margin-bottom:14px
}
.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.settings-field{display:grid;gap:7px;min-width:0}
.settings-field.full{grid-column:1/-1}
.settings-label{font-size:15px;color:#9ba9b1;font-weight:700}
.settings-help{font-size:13px;color:#667883;line-height:1.4}
.settings-control{
  height:50px;background:#101d26;border:1px solid #344852;color:#e5ecef;
  border-radius:5px;padding:0 11px;outline:none;font:inherit
}
.settings-control:focus{border-color:#b47b12;box-shadow:0 0 0 2px rgba(231,155,21,.08)}
.scan-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scan-mode-card{
  position:relative;display:block;padding:18px 20px;border:1px solid #31434e;
  background:#0e1a23;border-radius:7px;cursor:pointer;transition:.15s
}
.scan-mode-card input{position:absolute;opacity:0;pointer-events:none}
.scan-mode-card b{display:block;color:#dce4e8;font-size:17px}
.scan-mode-card small{display:block;color:#788993;font-size:14px;line-height:1.45;margin-top:6px}
.scan-mode-card:has(input:checked){border-color:#d58c13;background:#181b1b;box-shadow:inset 0 -2px 0 #ec9d17}
.scan-mode-card:has(input:checked) b{color:#ffb324}
.toggle-row{
  min-height:62px;border:1px solid #2e414c;background:#0e1922;border-radius:6px;
  padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px
}
.toggle-copy b{display:block;font-size:16px;color:#dce4e7}
.toggle-copy small{display:block;margin-top:4px;font-size:13px;color:#71818b;line-height:1.35}
.sz-switch{position:relative;width:44px;height:24px;flex:0 0 44px}
.sz-switch input{opacity:0;width:0;height:0}
.sz-switch i{position:absolute;inset:0;border-radius:20px;background:#253741;border:1px solid #43555f;transition:.18s}
.sz-switch i:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#85949c;transition:.18s}
.sz-switch input:checked+i{background:#44320e;border-color:#d88e12}
.sz-switch input:checked+i:before{transform:translateX(20px);background:#ffb41f}
.sz-switch input:disabled+i{opacity:.35}
.settings-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.settings-small-btn{
  height:42px;padding:0 11px;border:1px solid #354a56;background:#111f29;color:#cbd4d9;
  border-radius:5px;cursor:pointer;font-size:14px
}
.settings-small-btn:hover{border-color:#a9781b;color:#ffb220}
.settings-warning{
  display:none;margin-top:10px;padding:10px 12px;border:1px solid #6d541c;background:#211b0e;
  border-radius:5px;color:#d3b161;font-size:14px;line-height:1.45
}
.settings-warning.show{display:block}
.settings-columns-preview{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 12px;border:1px solid #2e414c;border-radius:6px;background:#0e1922
}
.settings-columns-preview span{font-size:15px;color:#a8b4bb}
.settings-columns-preview b{color:#f3a81e}
.settings-foot{
  min-height:82px;border-top:1px solid #293a45;padding:0 30px;display:flex;
  align-items:center;justify-content:space-between;gap:10px;background:#0e1921
}
.settings-foot-left,.settings-foot-right{display:flex;gap:8px}
.settings-btn{
  height:46px;padding:0 15px;border:1px solid #384c58;background:#14222b;color:#dce4e8;
  border-radius:5px;cursor:pointer;font-weight:700
}
.settings-btn.primary{background:#ed9e17;border-color:#ffb523;color:#171008}
.settings-btn.danger{color:#e49196}
.settings-toast{
  position:fixed;z-index:980;right:24px;bottom:24px;padding:11px 14px;border-radius:6px;
  background:#12232d;border:1px solid #37505d;color:#dfe7ea;font-size:15px;
  box-shadow:0 15px 50px #0008;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s
}
.settings-toast.show{opacity:1;transform:none}
.monitor-mode-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.monitor-mode-summary span{background:#101d26;border:1px solid #2d414c;border-radius:5px;padding:8px 9px}
.monitor-mode-summary small{display:block;color:#6f808a;font-size:12px;text-transform:uppercase;letter-spacing:.45px}
.monitor-mode-summary b{display:block;margin-top:4px;color:#e6ecef;font-size:16px}
.settings-side-btn{margin-top:8px}
@media(max-width:800px){
  .settings-form-grid,.scan-mode-grid{grid-template-columns:1fr}
}

/* ===== v7.07 inline column chooser ===== */
.settings-columns-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:9px 12px;
  padding:14px;
  background:#0c171f;
  border:1px solid #2e414c;
  border-radius:7px;
  max-height:310px;
  overflow:auto;
}
.settings-col-opt{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:5px;
  color:#cbd4d9;
  font-size:15px;
  cursor:pointer;
}
.settings-col-opt:hover{
  background:#13222b;
  border-color:#2f4653;
}
.settings-col-opt input{
  appearance:none;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:1px solid #5c707c;
  background:#09131a;
  border-radius:4px;
  display:grid;
  place-content:center;
  cursor:pointer;
}
.settings-col-opt input:checked{
  background:#efa018;
  border-color:#ffb92d;
}
.settings-col-opt input:checked:after{
  content:"✓";
  color:#171007;
  font-weight:950;
  font-size:14px;
}
@media(max-width:950px){
  .settings-columns-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .settings-columns-grid{grid-template-columns:1fr}
}
