/* ===== PRINT BUTTON ===== */
.tbm-print-btn {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  background: transparent;
  border: 1px solid var(--color-border, var(--border, rgba(255,255,255,0.15)));
  border-radius: 6px;
  color: var(--color-text-muted, var(--muted, #94a3b8));
  font-size: 0.75rem; font-weight: 600;
  cursor: pointer; font-family: inherit;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.tbm-print-btn:hover {
  color: var(--color-gold, var(--accent, #123A63));
  border-color: var(--color-gold, var(--accent, #123A63));
  background: var(--color-gold-bg, rgba(18,58,99,0.08));
}
.tbm-print-btn svg { width: 14px; height: 14px; flex-shrink: 0; }
.tbm-print-btn .tbm-print-label { display: inline; }
@media (max-width: 540px) {
  .tbm-print-btn .tbm-print-label { display: none; }
  .tbm-print-btn { padding: 0.35rem; }
}

/* Per-tool small print button (alignment app) */
.tbm-print-tool {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.5rem 0.85rem;
  background: transparent;
  border: 1px solid var(--color-border, rgba(255,255,255,0.15));
  border-radius: var(--radius-md, 6px);
  color: var(--color-text-muted, #94a3b8);
  font-size: var(--text-sm, 0.85rem); font-weight: 600;
  cursor: pointer; font-family: inherit;
  transition: all 0.18s ease;
}
.tbm-print-tool:hover {
  color: var(--color-gold, #fbbf24);
  border-color: var(--color-gold, #fbbf24);
  background: var(--color-gold-bg, rgba(251,191,36,0.08));
}
.tbm-print-tool svg { width: 14px; height: 14px; }

/* ===== PRINT MEDIA RULES ===== */
@media print {
  /* Reset body */
  body {
    background: #fff !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Hide interactive chrome */
  .tbm-badge, [id="tbm-badge-mount"],
  .tbm-modal-backdrop, [data-tbm-modal],
  .tip-overlay, .usage-badge,
  .unit-toggle-wrap, .tbm-print-btn, .tbm-print-tool,
  nav, .nav, .site-nav,
  button.btn-secondary, .clear-btn,
  .footer, footer,
  iframe, .tawk-min-container, #tawk_holder, .widget-visible {
    display: none !important;
  }

  /* Header simplification — keep logo + title, drop the action chrome */
  .app-header, .site-header, header {
    background: #fff !important;
    color: #000 !important;
    border-bottom: 1px solid #ccc !important;
    padding: 0.5rem 0 !important;
    page-break-inside: avoid;
  }
  .app-header h1, .site-header h1, header h1 {
    color: #000 !important;
    font-size: 1.4rem !important;
  }
  .app-header .subtitle, .site-header .subtitle {
    color: #555 !important;
  }

  /* Cards and panels */
  .panel, .card, .tool-card, .converter-card, .calc-card {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    margin-bottom: 1rem !important;
  }

  /* Inputs render as plain text values where possible */
  input, select, textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
    -webkit-print-color-adjust: exact;
  }

  /* Results emphasize */
  .result-box, .results, .result-card {
    background: #f9f9f9 !important;
    border: 1px solid #999 !important;
    color: #000 !important;
  }
  .result-value, .result-label { color: #000 !important; }

  /* Links */
  a { color: #000 !important; text-decoration: underline !important; }

  /* Print-only footer caption */
  .tbm-print-footer {
    display: block !important;
    margin-top: 1rem;
    padding-top: 0.5rem;
    border-top: 1px solid #ccc;
    font-size: 0.7rem;
    color: #555;
    text-align: center;
  }

  /* Hide everything not in single-tool print mode */
  body.tbm-printing-tool > *:not(.tbm-print-stage):not(script):not(style) {
    display: none !important;
  }
  body.tbm-printing-tool .tbm-print-stage {
    display: block !important;
  }
}

/* Hidden by default — only shown in print */
.tbm-print-footer { display: none; }
.tbm-print-stage { display: none; }
