/* Dental chart PDF download button + export helpers */

.dental-pdf-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-sm);
  background: var(--dc-surface);
  box-shadow: var(--dc-shadow-sm);
  color: var(--dc-text-soft);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s, opacity 0.18s;
}

.dental-pdf-btn:hover:not(:disabled) {
  border-color: var(--dc-border-strong);
  color: var(--dc-mint-strong);
  box-shadow: var(--dc-shadow);
  transform: translateY(-1px);
}

.dental-pdf-btn:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

.dental-pdf-btn svg {
  flex-shrink: 0;
}

/* Print / Ferrum PDF document — do not resize teeth or chart chrome */
body.dental-pdf-export {
  margin: 0;
  background: #eef3f9;
}

body.dental-pdf-export .dental-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.75rem 0.5rem 0;
  height: auto;
  overflow: visible;
  display: block;
}

body.dental-pdf-export .dental-pdf-btn,
body.dental-pdf-export .dental-actions-btn,
body.dental-pdf-export .dental-header__actions,
body.dental-pdf-export .treatment-actions-sheet,
body.dental-pdf-export .chart-edit-overlay,
body.dental-pdf-export .stage-knob-zone,
body.dental-pdf-export .dock-zone {
  display: none !important;
}

body.dental-pdf-export .dental-chart-wrapper {
  height: auto;
  max-height: none;
  overflow: visible;
  flex: none;
}

/* Slightly taller blue chart — teeth stay centered; width/tooth size unchanged. */
body.dental-pdf-export .dental-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  min-height: 620px;
  max-height: none;
  overflow: visible;
  padding-top: 3.25rem;
  padding-bottom: 3.5rem;
  box-sizing: border-box;
}

body.dental-pdf-export .dental-chart::before {
  z-index: 0;
}

body.dental-pdf-export .dental-chart > * {
  position: relative;
  z-index: 1;
}

/* Keep absolute quadrant labels positioned against the full chart box. */
body.dental-pdf-export .dental-chart > .quadrant-label {
  position: absolute;
}

/* Blue chart snapshot — whole chart on page 1, then force page 2 */
body.dental-pdf-export .pdf-dental-chart-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  break-after: page;
  page-break-after: always;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}

/* Page 2 starts here */
body.dental-pdf-export .pdf-treatment-details {
  margin-top: 0;
  padding: 0.85rem 1rem 1rem;
  border: 1px solid #c9d6e5;
  border-radius: 12px;
  background: #fff;
  color: #1f2a37;
  break-before: page;
  page-break-before: always;
  break-inside: avoid;
  page-break-inside: avoid;
}

body.dental-pdf-export .pdf-treatment-details__title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: #1b4d3e;
  letter-spacing: 0.01em;
}

body.dental-pdf-export .pdf-treatment-details__empty {
  margin: 0;
  color: #667788;
  font-size: 0.875rem;
}

body.dental-pdf-export .pdf-treatment-details__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.8125rem;
  line-height: 1.35;
}

body.dental-pdf-export .pdf-treatment-details__table th,
body.dental-pdf-export .pdf-treatment-details__table td {
  padding: 0.45rem 0.65rem;
  border: 1px solid #d5e0eb;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}

body.dental-pdf-export .pdf-treatment-details__table th {
  background: #eef5f1;
  color: #1b4d3e;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.dental-pdf-export .pdf-treatment-details__treatment {
  width: 34%;
  color: #31455c;
  font-weight: 600;
  vertical-align: middle;
}

body.dental-pdf-export .pdf-treatment-details__teeth {
  width: 28%;
  font-weight: 700;
  color: #1b4d3e;
}

body.dental-pdf-export .pdf-treatment-details__stages {
  width: 38%;
  color: #31455c;
  text-align: left;
  padding-left: 0.85rem;
}

body.dental-pdf-export .pdf-treatment-details__table tbody tr:nth-child(even) td:not(.pdf-treatment-details__treatment) {
  background: #f7fafc;
}
