/* ============================================================
   Utilities Bunker — Boat Loan Calculator (v2.1)
   File: /assets/css/modules/calculators/financialcalculators/boat-loan-calculator.v2.1.css
   Purpose:
   - Tool-only layout + KPI panel styling + work formatting
   - Mobile-first, 44×44 touch targets, clamp typography
   - No changes to ub-toolkit.v2.1.css
   ============================================================ */

/* Tool-scoped tokens */
:root{
  --boat-radius: 16px;
  --boat-gap: 14px;
}

/* Header row */
.ub-headrow{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}
.ub-title-tight{ margin:0; font-size:var(--ub-fs-5); }
.ub-sub-tight{ margin:6px 0 0; }

/* Hero layout: summary + inputs */
.ub-hero{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--boat-gap);
  align-items:start;
}

/* Stack on tablet/mobile */
@media (max-width: 980px){
  .ub-hero{ grid-template-columns: 1fr; }
}

/* Summary panel */
.ub-kpi-panel{
  background: var(--ub-surface-2);
  border: 1px solid var(--ub-border);
  border-radius: var(--boat-radius);
  padding: 12px;
}

.ub-kpi-top{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom: 10px;
}

.ub-kpi-title{
  font-size: clamp(13px, 1.2vw, 14px);
  font-weight: 950;
  letter-spacing: .01em;
}

.ub-kpi-sub{
  font-size: 12px;
  color: var(--ub-muted);
  margin-top: 2px;
}

.ub-kpi-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ub-kpi-actions .ub-chip{
  min-height: 44px;
  padding: 10px 12px;
}

/* KPI tiles */
.ub-kpis{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

@media (max-width: 520px){
  .ub-kpis{ grid-template-columns: 1fr; }
}

.ub-kpi{
  padding: 10px 12px;
  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: 16px;
  margin-top: 2px;
}

/* Mini rows under KPIs */
.ub-mini{
  margin-top: 10px;
  border-radius: 14px;
  border: 1px solid var(--ub-border);
  background: var(--ub-card-bg);
  padding: 10px 12px;
}

.ub-mini-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding: 8px 0;
  border-top: 1px solid var(--ub-border);
}
.ub-mini-row:first-child{
  border-top: none;
  padding-top: 0;
}
.ub-mini-row:last-child{
  padding-bottom: 0;
}

.ub-mini .k{
  font-size: 12px;
  color: var(--ub-muted);
  font-weight: 900;
  letter-spacing: .02em;
}

.ub-mini .v{
  font-family: var(--ub-mono);
  font-weight: 950;
  font-size: 13px;
}

/* Inputs card tweaks */
.ub-card--tight .ub-card-title{
  margin: 0 0 8px;
}

/* Shared hr helper (tool-only) */
.ub-hr{
  border:none;
  border-top: 1px solid var(--ub-border);
  margin: 14px 0;
}

/* Split row for chips/toggles */
.ub-split{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

/* Chip with checkbox aligned */
.ub-chip--row{
  display:flex;
  gap:10px;
  align-items:center;
}

/* Work box formatting */
.ub-work{
  font-family: var(--ub-mono);
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap:anywhere;
}

/* FAQ headings (tool-level) */
.ub-h3{
  margin: 12px 0 6px;
  font-size: var(--ub-fs-2);
  font-weight: 950;
  letter-spacing: -0.01em;
}

/* List spacing helpers (tool-level only; safe if absent elsewhere) */
.ub-ul, .ub-ol{
  margin: 0;
}
.ub-ul li, .ub-ol li{
  margin: 6px 0;
}

/* Make rail buttons full width (tool-only, in case toolkit changes) */
.ub-btn--block{ width: 100%; }

/* Touch target reinforcement (chips in tool areas) */
.ub-kpi-actions .ub-chip,
.ub-split .ub-chip{
  min-height: 44px;
}

/* Dark mode subtle contrast adjustments */
html.ub-theme-dark .ub-kpi-panel{
  background: rgba(255,255,255,.03);
}