/* bt-calculators.css */
:root {
  --bt-accent:#2563eb;
  --bt-bg:#ffffff;
  --bt-border:#e5e7eb;
  --bt-text:#0f172a;
  --bt-sub:#475569;
}

#bt-embed .bt-wrap {
  background: var(--bt-bg);
  border: 1px solid var(--bt-border);
  border-radius: 14px;
  padding: 14px;
  max-width: 1000px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--bt-text);
}

#bt-embed .bt-header {
  display:flex; gap:12px; align-items:center; margin-bottom:10px;
}
#bt-embed .bt-logo {
  display:inline-flex; width:28px; height:28px; border-radius:9px;
  align-items:center; justify-content:center;
  background:var(--bt-accent); color:#fff; font-weight:700;
}
#bt-embed .bt-title { font-weight:700; }
#bt-embed .bt-sub { color: var(--bt-sub); font-size: 13px; }

#bt-embed .bt-tabs {
  display:flex; gap:6px; margin:10px 0 14px;
}
#bt-embed .bt-tab {
  border:1px solid var(--bt-border);
  background:#fff; color:var(--bt-text);
  border-radius:10px; padding:8px 12px;
  font-size:14px; cursor:pointer;
}
#bt-embed .bt-tab.bt-active {
  background: var(--bt-accent); color:#fff; border-color: var(--bt-accent);
}

#bt-embed .bt-panel[hidden] { display:none !important; }

#bt-embed .bt-grid {
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px;
}
@media (max-width: 720px){
  #bt-embed .bt-grid { grid-template-columns: 1fr; }
}

#bt-embed .bt-card {
  border:1px solid var(--bt-border);
  background:#fff; border-radius:12px; padding:14px;
}
#bt-embed .bt-card h4 { margin:0 0 8px; font-size:15px; }

#bt-embed .bt-field { display:flex; flex-direction:column; gap:6px; }
#bt-embed .bt-field label { font-size:13px; color:var(--bt-sub); }
#bt-embed .bt-input {
  border:1px solid var(--bt-border); border-radius:10px;
  padding:10px 12px; font-size:14px; outline:none;
}
#bt-embed .bt-input:focus {
  border-color: var(--bt-accent);
  box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

#bt-embed .bt-row {
  display:flex; align-items:center; justify-content:space-between;
  font-size:14px; padding:6px 0;
}
#bt-embed .bt-row + .bt-row { border-top:1px dashed var(--bt-border); }
#bt-embed .bt-row .neg { color:#b91c1c; }

#bt-embed .bt-total {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:10px; margin-top:8px;
  border-top:1px solid var(--bt-border);
  font-weight:700; font-size:16px;
}

#bt-embed .bt-note {
  font-size:12px; color:var(--bt-sub); margin-top:10px;
}

#bt-embed .bt-controls {
  margin-top:12px; display:flex; gap:8px; flex-wrap:wrap;
}
#bt-embed .bt-btn {
  appearance:none;
  border:1px solid var(--bt-border);
  background:#fff; padding:8px 12px;
  border-radius:10px; cursor:pointer; font-size:14px;
}
