/* SQW and GCD Latency Engine v1.0 — scoped bento tool card.
   All selectors live under .arc-sqw to avoid collisions. */

.arc-sqw-wrap{margin:0}
.arc-sqw{
  --sqw-panel:#0c0f16;
  --sqw-line:#1a202c;
  --sqw-amber:#D97706;
  --sqw-amber-bright:#F59E0B;
  --sqw-fel:#22C55E;
  --sqw-fel-soft:#86efac;
  --sqw-green:#059669;
  --sqw-green-bright:#10B981;
  --sqw-red:#DC2626;
  background:linear-gradient(180deg,#141828 0%,#0f131c 55%,#0c0f16 100%);
  border:1px solid var(--sqw-line);
  border-radius:14px;
  padding:18px;
  color:#E2E8F0;
  position:relative;
  overflow:hidden;
  min-width:0;
}
.arc-sqw::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 220px at 95% 0%,rgba(34,197,94,.15),transparent 62%),radial-gradient(420px 200px at 0% 100%,rgba(5,150,105,.09),transparent 60%)}
.arc-sqw-head{position:relative;margin-bottom:14px}
.arc-sqw-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.arc-sqw-badge{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--sqw-fel);border-radius:999px;padding:5px 9px}
.arc-sqw-title{margin:0!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.01em!important}
.arc-sqw-sub{margin:0;font-size:13px;color:#718096;line-height:1.55;max-width:56ch}
.arc-sqw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
@media(max-width:640px){.arc-sqw-grid{grid-template-columns:1fr}}
.arc-sqw-controls{display:flex;flex-direction:column;gap:13px;background:var(--sqw-panel);border:1px solid var(--sqw-line);border-radius:12px;padding:14px}
.arc-sqw-field label{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#718096}
.arc-sqw-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.arc-sqw-val{font-family:"JetBrains Mono",Consolas,monospace;font-size:13px;font-weight:800;color:var(--sqw-fel-soft);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4);padding:4px 9px;border-radius:8px;min-width:70px;text-align:center}
.arc-sqw input[type="range"]{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--sqw-fel) var(--fill,30%),#263049 var(--fill,30%));outline:none;cursor:pointer}
.arc-sqw input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#E2E8F0;border:3px solid var(--sqw-fel);box-shadow:0 2px 10px rgba(0,0,0,.5);cursor:grab}
.arc-sqw input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#E2E8F0;border:3px solid var(--sqw-fel);cursor:grab}
.arc-sqw-scale{display:flex;justify-content:space-between;font-size:11px;color:#4a5568;margin-top:6px;font-weight:600}
.arc-sqw select{width:100%;background:#08090c;border:1px solid var(--sqw-line);color:#E2E8F0;border-radius:10px;padding:11px 12px;font-size:13.5px;font-weight:600;outline:none}
.arc-sqw select:focus{border-color:rgba(34,197,94,.65);box-shadow:0 0 0 3px rgba(34,197,94,.16)}
.arc-sqw-hint{font-size:12px;color:#4a5568;margin:8px 0 0;line-height:1.5}
.arc-sqw-results{display:flex;flex-direction:column;gap:11px;min-width:0}
.arc-sqw-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.arc-sqw-cards{grid-template-columns:1fr}}
.arc-sqw-card{background:var(--sqw-panel);border:1px solid var(--sqw-line);border-radius:12px;padding:12px;position:relative;overflow:hidden}
.arc-sqw-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sqw-fel)}
.arc-sqw-card-green::after{background:var(--sqw-green-bright)}
.arc-sqw-card-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#718096}
.arc-sqw-num{display:block;font-family:"JetBrains Mono",Consolas,monospace;font-size:26px;font-weight:800;line-height:1.1;margin:4px 0 2px;color:#E2E8F0}
.arc-sqw-card-fel .arc-sqw-num{color:var(--sqw-fel-soft)}
.arc-sqw-card-green .arc-sqw-num{color:var(--sqw-green-bright)}
.arc-sqw-card-note{font-size:12px;color:#718096}
.arc-sqw-meter{display:block;height:7px;background:#1c2334;border-radius:999px;margin-top:9px;overflow:hidden;border:1px solid #263049}
.arc-sqw-meter span{display:block;height:100%;width:4%;border-radius:999px;background:linear-gradient(90deg,#d97706,#F59E0B);transition:width .18s ease}
.arc-sqw-meter.is-green span{background:linear-gradient(90deg,#059669,#10B981)}
.arc-sqw-meter.is-bad span{background:linear-gradient(90deg,#b91c1c,#DC2626)}
.arc-sqw-loss{background:rgba(34,197,94,.08);border:1px dashed rgba(34,197,94,.4);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}
.arc-sqw-loss-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#718096}
.arc-sqw-loss-row strong{font-family:"JetBrains Mono",monospace;color:var(--sqw-amber-bright);font-size:13.5px}
.arc-sqw-loss-row.is-dim strong{color:#E2E8F0;font-size:12.5px}
.arc-sqw-track{background:var(--sqw-panel);border:1px solid var(--sqw-line);border-radius:12px;padding:12px}
.arc-sqw-track-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#718096;margin-bottom:10px;flex-wrap:wrap}
.arc-sqw-track-head span:last-child{font-family:"JetBrains Mono",monospace;color:#E2E8F0;letter-spacing:0;text-transform:none}
.arc-sqw-bar{display:flex;height:24px;background:#08090c;border:1px solid #263049;border-radius:8px;overflow:hidden}
.arc-sqw-bar.is-thin{height:14px;margin-top:6px}
.arc-sqw-bar span{display:block;height:100%;transition:width .18s ease;min-width:0}
.arc-sqw-bar span[data-arc-seg-cast]{background:linear-gradient(90deg,#059669,#10B981);flex:1}
.arc-sqw-bar span[data-arc-seg-queue]{background:repeating-linear-gradient(45deg,rgba(34,197,94,.55) 0 8px,rgba(34,197,94,.28) 8px 16px)}
.arc-sqw-bar span[data-arc-seg-ping]{background:linear-gradient(90deg,#d97706,#F59E0B)}
.arc-sqw-bar span[data-arc-seg-buffer]{background:rgba(34,197,94,.22)}
.arc-sqw-track-legend{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:#718096;font-weight:600;flex-wrap:wrap}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:baseline}
.dot-cast{background:var(--sqw-green-bright)}
.dot-queue{background:var(--sqw-fel)}
.dot-ping{background:var(--sqw-amber-bright)}
.arc-sqw-macro{background:#08090c;border:1px solid var(--sqw-line);border-radius:12px;padding:12px}
.arc-sqw-macro-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#718096;display:block;margin-bottom:8px}
.arc-sqw-macro-row{display:flex;gap:8px;align-items:stretch}
.arc-sqw-macro-row code{flex:1;font-family:"JetBrains Mono",Consolas,monospace;font-size:13px;color:var(--sqw-green-bright);background:#0b1410;border:1px dashed rgba(16,185,129,.45);border-radius:8px;padding:9px 11px;overflow-x:auto;white-space:nowrap}
.arc-sqw-macro-row button{background:var(--sqw-fel);color:#fff;border:1px solid #86efac;border-radius:8px;font-weight:800;font-size:12.5px;padding:0 14px;cursor:pointer;white-space:nowrap}
.arc-sqw-macro-row button:hover{background:#4ade80}
.arc-sqw-callout{border-radius:12px;padding:13px 14px;border:1px solid rgba(16,185,129,.35);background:rgba(5,150,105,.09)}
.arc-sqw-callout.is-warn{border-color:rgba(217,119,6,.5);background:rgba(217,119,6,.1)}
.arc-sqw-callout.is-danger{border-color:rgba(220,38,38,.55);background:rgba(220,38,38,.1)}
.arc-sqw-callout strong{display:block;font-size:13.5px;letter-spacing:.02em;margin-bottom:4px;color:#E2E8F0}
.arc-sqw-callout p{margin:0;font-size:13px;color:#cbd5e1;line-height:1.55}
.arc-sqw-formula{margin:0;font-size:11.5px;color:#4a5568;line-height:1.55}
/* Mini variant on the bento tile */
.arc-sqw.is-mini .arc-sqw-grid{grid-template-columns:1fr}
.arc-sqw-mini-out{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sqw-panel);border:1px solid var(--sqw-line);border-radius:10px;padding:9px 12px;font-size:12.5px;color:#718096}
.arc-sqw-mini-out strong{font-family:"JetBrains Mono",monospace;color:var(--sqw-fel-soft);font-size:14px}
.arc-sqw-mini-out span:last-child{font-family:"JetBrains Mono",monospace;font-size:11.5px}
