
  :root{
    --bg: var(--tbc-bg); --panel: var(--tbc-panel); --panel-alt: var(--tbc-panel-raised); --border: var(--tbc-border); --border-soft: var(--tbc-border-soft);
    --text: var(--tbc-ink); --text-muted: var(--tbc-ink-muted); --text-faint: var(--tbc-ink-faint);
    --amber: var(--tbc-glow); --copper: var(--tbc-glow-dim); --readout: var(--tbc-safe); --danger: var(--tbc-danger); --radius: var(--tbc-radius);
    --font-head: var(--tbc-font-display);
    --font-body: var(--tbc-font-body);
    --font-mono: var(--tbc-font-mono);
  }
  *{box-sizing:border-box;}
  body{
    margin:0; background:var(--bg);
    background-image: radial-gradient(ellipse at top, rgba(232,137,47,0.05), transparent 55%),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px, transparent 1px, transparent 3px);
    color:var(--text); font-family:var(--font-body); line-height:1.5; -webkit-font-smoothing:antialiased;
  }
  .ch-wrap{
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(120% 140% at 15% -10%, rgba(44, 33, 23, 0.8) 0%, transparent 55%),
    linear-gradient(175deg, rgba(34, 27, 21, 0.8) 0%, rgba(28, 23, 18, 0.8) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 30px 60px -30px rgba(0, 0, 0, 0.6);
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 28px 24px;
  box-sizing: border-box;
  position: relative;
}
  .ch-eyebrow{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--amber); margin:0 0 6px; }
  .ch-title{ font-family:var(--font-head); font-weight:600; font-size:26px; line-height:1.15; margin:0 0 6px; color:var(--text); }
  .ch-sub{ color:var(--text-muted); font-size:13.5px; margin:0; max-width:100ch; }
  .ch-card{ background:var(--panel); border:1px solid var(--border-soft); border-radius:var(--radius); padding:26px; margin-bottom:24px; }
  .ch-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media (max-width:720px){ .ch-grid-2{ grid-template-columns:1fr; } }
  .ch-field{ margin-bottom:18px; }
  .ch-field label{ display:block; font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint); margin-bottom:8px; }
  .ch-input-row{ display:flex; gap:8px; }
  .ch-input, select.ch-input{
    width:100%; background:var(--panel-alt); border:1px solid var(--border); color:var(--text);
    font-family:var(--font-mono); font-size:15px; padding:11px 12px; border-radius:7px; outline:none; transition:border-color 0.15s ease;
  }
  .ch-input:focus{ border-color:var(--amber); }
  select.ch-input{ cursor:pointer; }
  .ch-unit-tag{ display:flex; align-items:center; justify-content:center; padding:0 14px; background:var(--panel-alt); border:1px solid var(--border); border-radius:7px; font-family:var(--font-mono); font-size:13px; color:var(--text-faint); flex:0 0 auto; }
  .ch-segmented{ display:inline-flex; background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; padding:3px; }
  .ch-segmented button{ appearance:none; border:none; background:none; color:var(--text-muted); font-family:var(--font-mono); font-size:12.5px; font-weight:700; padding:8px 14px; border-radius:6px; cursor:pointer; }
  .ch-segmented button.active{ background:var(--amber); color:#20160a; }

  .ch-readout{ text-align:center; padding:20px 16px 22px; background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; }
  .ch-readout-label{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint); margin-bottom:8px; }
  .ch-readout-value{ font-family:var(--font-mono); font-size:clamp(26px, 4.6vw, 34px); font-weight:700; color:var(--readout); text-shadow:0 0 18px rgba(127,214,138,0.25); }
  .ch-readout-sub{ font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint); margin-top:6px; }

  .ch-result-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
  @media (max-width:560px){ .ch-result-grid{ grid-template-columns:1fr; } }
  .ch-result-box{ background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; padding:12px 16px; }
  .ch-result-box .ch-rb-label{ font-family:var(--font-body); font-weight:600; font-size:13px; color:var(--text); display:block; margin-bottom:4px; }
  .ch-result-box .ch-rb-value{ font-family:var(--font-mono); font-size:16px; color:var(--readout); font-weight:600; }

  .ch-note{ font-size:13px; color:var(--text-faint); margin-top:16px; line-height:1.65; }
  .ch-note code{ background:var(--panel-alt); border:1px solid var(--border); padding:1px 6px; border-radius:4px; font-family:var(--font-mono); color:var(--copper); font-size:12.5px; }
  .ch-warn{ display:flex; gap:10px; background:rgba(209,88,74,0.08); border:1px solid rgba(209,88,74,0.3); border-radius:8px; padding:12px 14px; margin-top:16px; font-size:13.5px; color:var(--text-muted); line-height:1.55; display:none; }
  .ch-warn.show{ display:flex; }
  .ch-warn b{ color:var(--text); }
  .ch-ok{ display:flex; gap:10px; background:rgba(127,214,138,0.08); border:1px solid rgba(127,214,138,0.3); border-radius:8px; padding:12px 14px; margin-top:16px; font-size:13.5px; color:var(--text-muted); line-height:1.55; display:none; }
  .ch-ok.show{ display:flex; }
  .ch-ok b{ color:var(--text); }
