/* ============================================================
   Utilities Bunker — MOSFET Conduction Loss (RDS(on)) v2.1
   File: /assets/css/modules/electronics/mosfet-loss-rds.v2.1.css
   Purpose:
   - Tool-only layout + "Loss Lab" visuals + work formatting
   - Mobile-first, 44x44 targets, clamp typography
   - NO changes to ub-toolkit.v2.1.css
   ============================================================ */

/* ============================== Local tokens (tool-scoped) ============================== */
:root{
  --mos-radius: 16px;
  --mos-gap: 14px;
}

/* ============================== Header row ============================== */
.ub-headrow{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.ub-title{
  margin:0;
  font-size:var(--ub-fs-5);
}
.ub-sub{
  margin:6px 0 0;
}

/* ============================== Tool hero layout ============================== */
.ub-hero{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--mos-gap);
}
@media (max-width: 980px){
  .ub-hero{ grid-template-columns: 1fr; }
}

/* ============================== Loss Lab panel ============================== */
.ub-lab{
  background: var(--ub-surface-2);
  border: 1px solid var(--ub-border);
  border-radius: var(--mos-radius);
  padding: 12px;
}
.ub-lab-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.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: 128px;
  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;
}

/* ============================== Risk pill ============================== */
.ub-risk{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--ub-border);
  background: var(--ub-card-bg);
  font-size: 12px;
  font-weight: 950;
  min-height: 44px;
  margin-bottom: 10px;
}
.ub-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ub-muted);
}

/* ============================== Meter ============================== */
.ub-meter{
  height: 14px;
  border-radius: 999px;
  border: 1px solid var(--ub-border);
  background: var(--ub-surface-3);
  overflow:hidden;
}
.ub-meter-bar{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(92deg, var(--ub-btn-grad-a), var(--ub-btn-grad-b));
  box-shadow: 0 8px 18px var(--ub-btn-glow);
  transition: width .18s ease;
}
@media (prefers-reduced-motion: reduce){
  .ub-meter-bar{ transition:none; }
}

.ub-meter-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 520px){
  .ub-meter-row{ grid-template-columns: 1fr; }
}
.ub-meter-k{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--ub-border);
  background: var(--ub-card-bg);
}
.ub-meter-k .k{
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ub-muted);
}
.ub-meter-k .v{
  font-family: var(--ub-mono);
  font-weight: 950;
  font-size: 14px;
  margin-top: 2px;
}

/* ============================== Presets row ============================== */
.ub-preset-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}
.ub-preset-row .ub-chip{
  min-height: 44px;
  padding: 10px 12px;
}

/* ============================== Lists / simple typography helpers ============================== */
.ub-ol{
  margin:0;
  padding-left:18px;
}
.ub-ul{
  margin:0;
  padding-left:18px;
}
.ub-h3{
  margin:12px 0 6px;
  font-size: 16px;
  font-weight: 950;
}

/* ============================== Horizontal rule (tool) ============================== */
.ub-hr{
  border:none;
  border-top:1px solid var(--ub-border);
  margin:14px 0;
}

/* ============================== Work area ============================== */
.ub-work{
  font-family: var(--ub-mono);
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap:anywhere;
}

/* ============================== Chip line helper ============================== */
.ub-chip--line{
  width:100%;
}

/* ============================== Small screens polish ============================== */
@media (max-width: 520px){
  .ub-kpi{ min-width: 112px; }
}
