/* ============================================================
 * Utilities Bunker — Oscilloscope Bandwidth ↔ Rise Time (v2.1)
 * File: /assets/css/modules/electronics/scope-bandwidth.v2.1.css
 * Purpose:
 * - Tool-only layout + KPI readout styling + show-work formatting
 * - Mobile-first, 44x44 touch targets, clamp() typography
 * Notes:
 * - Do NOT modify ub-toolkit.v2.1.css
 * ============================================================ */

/* ============================== Local tokens (tool-scoped) ============================== */
:root{
  --sb-radius: 16px;
  --sb-gap: 14px;
}

/* ============================== Header row ============================== */
.ub-headrow{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.ub-title-tight{ margin:0; font-size:var(--ub-fs-5); }
.ub-sub-tight{ margin:6px 0 0; }

/* ============================== Tool hero layout ============================== */
.ub-hero{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--sb-gap);
}

/* Tablets / small laptops: stack */
@media (max-width: 980px){
  .ub-hero{ grid-template-columns: 1fr; }
}

/* ============================== "Lab" panel ============================== */
.ub-lab{
  background: var(--ub-surface-2);
  border: 1px solid var(--ub-border);
  border-radius: var(--sb-radius);
  padding: 12px;
}

.ub-lab-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 8px;
}

.ub-lab-title{
  font-size: clamp(13px, 1.2vw, 14px);
  font-weight: 950;
  letter-spacing: .01em;
}

.ub-lab-sub{
  font-size: 12px;
  color: var(--ub-muted);
  margin-top: 2px;
}

/* ============================== KPI tiles ============================== */
.ub-kpis{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  justify-content:flex-end;
}

.ub-kpi{
  min-width: 132px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--ub-border);
  background: var(--ub-card-bg);
}

.ub-kpi .k{
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ub-muted);
}

.ub-kpi .v{
  font-family: var(--ub-mono);
  font-weight: 950;
  font-size: 14px;
  margin-top: 2px;
}

/* Slightly tighter KPIs on small phones */
@media (max-width: 520px){
  .ub-kpi{ min-width: 118px; }
}

/* ============================== Equation block ============================== */
.ub-equation{
  margin-top: 10px;
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-2);
  background: var(--ub-card-bg);
  padding: 10px 12px;
}

.ub-eqline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.ub-eqmono{
  font-family: var(--ub-mono);
  font-weight: 950;
  font-size: 14px;
}

.ub-eqsub{
  margin-top: 6px;
  font-size: 12px;
}

/* ============================== Presets row ============================== */
.ub-preset-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 10px;
}
.ub-preset-row .ub-chip{
  min-height: 44px;
  padding: 10px 12px;
}

/* ============================== Lists & utility type ============================== */
.ub-ol{
  margin:0;
  padding-left: 18px;
}
.ub-mini-note{
  margin-top:10px;
  color: var(--ub-muted);
  font-size: 12px;
}

/* ============================== Tool form helpers ============================== */
.ub-hr{
  border:none;
  border-top:1px solid var(--ub-border);
  margin:14px 0;
}

.ub-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
}

/* ============================== Work area ============================== */
.ub-work{
  font-family: var(--ub-mono);
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap:anywhere;
}

/* ============================== FAQ headings ============================== */
.ub-h3{
  margin:12px 0 6px;
  font-size: var(--ub-fs-2);
  font-weight: 950;
}

/* ============================== Safety: ensure big touch targets where needed ============================== */
select, button, input{
  min-height: var(--ub-hit);
}

/* In case toolkit doesn't force block buttons in rail (safe duplicate) */
.ub-btn--block{ width:100%; }
