/* The Tool Bakery – Ideal Weight Calculator (modern style) */
#ttb-iw { --card-bg: #111418; --muted:#7a8493; --text:#eef2f7; --accent:#3b82f6; --accent-2:#06b6d4; --border:#222a35; --ok:#10b981; --warn:#f59e0b; --bad:#ef4444; }
#ttb-iw * { box-sizing: border-box; }
#ttb-iw .ttb-iw-wrapper { max-width: 1000px; margin: 24px auto; padding: 12px; color: var(--text); }
#ttb-iw .ttb-iw-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 18px; padding: 20px; box-shadow: 0 6px 24px rgba(0,0,0,0.28); margin-bottom: 16px; }
#ttb-iw .ttb-iw-title { margin: 0 0 10px; font-size: 26px; letter-spacing: 0.2px; color: #fff; }
#ttb-iw .ttb-iw-form label { display:block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
#ttb-iw input[type="number"], #ttb-iw select { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); background: #0d1117; color: var(--text); outline: none; }
#ttb-iw .ttb-iw-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
#ttb-iw .ttb-iw-field { display:block; }
#ttb-iw .ttb-iw-split { display:flex; gap:8px; }
#ttb-iw .ttb-iw-advanced { margin-top: 12px; border:1px dashed var(--border); border-radius: 12px; padding: 10px 12px; }
#ttb-iw .ttb-iw-advanced > summary { cursor:pointer; font-weight:600; margin-bottom: 10px; color: #fff; }
#ttb-iw .ttb-iw-methods { display:flex; align-items:center; gap:14px; border:1px solid var(--border); padding:10px 12px; border-radius:12px; color: #fff;}
#ttb-iw .ttb-iw-actions { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#ttb-iw .ttb-iw-btn { padding:10px 14px; border-radius: 12px; background:#151a22; border:1px solid var(--border); color:var(--text); cursor:pointer; }
#ttb-iw .ttb-iw-btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border:none; }
#ttb-iw .ttb-iw-btn.subtle { background:#0d1117; }
#ttb-iw .ttb-iw-btn.outline { background:transparent; border:1px solid var(--accent); color:var(--text); }
#ttb-iw .ttb-iw-results-header { display:flex; align-items:center; justify-content:space-between; gap: 10px; }
#ttb-iw .ttb-iw-meta { color: var(--muted); font-size: 13px; }
#ttb-iw .ttb-iw-highlight { margin-top: 10px; padding: 14px; border-radius: 14px; background: #0f1720; border:1px solid #1f2937; }
#ttb-iw .ttb-iw-highlight .big { font-size: 22px; font-weight: 700; }
#ttb-iw .ttb-iw-table-wrap { margin-top: 10px; overflow-x: auto; }
#ttb-iw table.ttb-iw-table { width:100%; border-collapse: collapse; }
#ttb-iw table.ttb-iw-table th, #ttb-iw table.ttb-iw-table td { border-bottom:1px solid var(--border); padding:10px; text-align:left; }
#ttb-iw table.ttb-iw-table th { font-size: 13px; color: var(--muted); font-weight:600; }
#ttb-iw table.ttb-iw-table tbody tr:hover { background: rgba(59,130,246,0.06); }
#ttb-iw .ttb-iw-bmi-range { margin-top: 6px; font-size: 13px; color: var(--muted); }
#ttb-iw .ttb-iw-note { margin-top: 8px; font-size: 12px; color: var(--muted); }
#ttb-iw .badge { display:inline-block; padding: 4px 8px; border-radius: 999px; font-size: 12px; border:1px solid var(--border); background:#0b1220; }
#ttb-iw .badge.ok { border-color: rgba(16,185,129,0.3); }
#ttb-iw .badge.warn { border-color: rgba(245,158,11,0.3); }
#ttb-iw .badge.bad { border-color: rgba(239,68,68,0.3); }
.ttb-iw-results-header { color: #fff; }
.ttb-iw-results { color: #fff; }

/* Print: single page focus on results */
@media print {
  body * { visibility: hidden !important; }
  #ttb-iw-results, #ttb-iw-results * { visibility: visible !important; }
  #ttb-iw-results { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none; border: none; }
  #ttb-iw-results .ttb-iw-table-wrap { overflow: visible; }
}

/* Responsive */
@media (max-width: 900px) {
  #ttb-iw .ttb-iw-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  #ttb-iw .ttb-iw-grid { grid-template-columns: 1fr; }
  #ttb-iw .ttb-iw-results-header { flex-direction: column; align-items: flex-start; }
}

.ttb-iw-field small { color: #fff; }