html body #result-section .reunion-pdf-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin: 32px 0 16px; padding: 28px; border: 1px solid #dbc39f; border-radius: 20px; background: #fff8ed; }
html body #result-section .reunion-pdf-actions .reunion-pdf-kicker { color: #806039; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
html body #result-section .reunion-pdf-actions h2 { color: #302719 !important; -webkit-text-fill-color: #302719; font-size: 20px; margin: 6px 0 8px; }
html body #result-section .reunion-pdf-actions p { color: #665642 !important; -webkit-text-fill-color: #665642; font-size: 14px; margin: 0; }
html body #result-section .reunion-pdf-actions button { display: inline-flex; width: auto; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border: 1px solid #71522c; border-radius: 12px; background: #503819; color: #fff8ed !important; -webkit-text-fill-color: #fff8ed; font: inherit; font-weight: 700; cursor: pointer; }
html body #result-section .reunion-pdf-actions button:focus-visible { outline: 3px solid #ba8846; outline-offset: 4px; }
html body #result-section .reunion-pdf-actions button:disabled { opacity: .65; cursor: wait; }
html body #result-section .reunion-pdf-actions .reunion-pdf-status { flex-basis: 100%; }
html body #result-section .reunion-pdf-status:empty { display: none; }
@media(max-width:600px) { html body #result-section .reunion-pdf-actions { padding: 22px; } html body #result-section .reunion-pdf-actions button { width: 100%; } }
@media print {
  @page { background: #fff; }
  html { color-scheme: light !important; }
  html.theme-dark, html.theme-light, html.theme-dark body, html.theme-light body { background: #fff !important; background-image: none !important; }
  html body { background: white !important; color: #231f1a !important; }
  .reunion-pdf-actions, .bottom-tabbar { display: none !important; }
  html body #result-section [data-reunion-v2-paid-report] {
    --bplus-heading: #231f1a; --bplus-secondary: #40392f; --bplus-accent: #614720;
    --bplus-accent-soft: #f5f0e7;
    width: 100% !important; max-width: none !important; padding: 0 !important;
  }
  html body #result-section [data-reunion-v2-paid-report] * {
    color: #231f1a !important; -webkit-text-fill-color: #231f1a !important;
    background-color: transparent !important; box-shadow: none !important;
    text-shadow: none !important;
  }
  html body #result-section .reunion-v5-page,
  html body #result-section .reunion-v5-card { display: block !important; min-height: 0 !important; break-inside: auto !important; }
  html body #result-section .reunion-v5-month-detail-grid { display: block !important; }
  html body #result-section .reunion-v5-month-detail { margin: 0 0 5mm !important; padding: 4mm !important; break-inside: auto !important; page-break-inside: auto !important; }
  html body #result-section .reunion-v5-month-chart { min-height: 0 !important; break-inside: avoid; }
  html body #result-section .reunion-v5-month-point i { background-color: #d9cbb4 !important; }
  /* Borders remain visible when the browser's background graphics option is off. */
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-bar {
    height: 12px !important; border: 1px solid #78664b !important;
    border-radius: 0 !important; box-sizing: content-box !important;
  }
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-bar > i {
    display: block !important; height: 0 !important;
    border-top: 12px solid #806039 !important; border-radius: 0 !important;
    box-sizing: content-box !important;
  }
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-quadrant::before,
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-quadrant::after {
    content: ''; position: absolute; pointer-events: none;
  }
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-quadrant::before { left: 50%; top: 0; height: 100%; border-left: 1px solid #a89478; }
  html body #result-section [data-reunion-v2-paid-report] .reunion-v5-quadrant::after { top: 50%; left: 0; width: 100%; border-top: 1px solid #a89478; }
  html body #result-section [data-reunion-v2-paid-report] .q-dot { border: 5px solid #806039 !important; z-index: 1; }
  html body #result-section p, html body #result-section li, html body #result-section dd { font-size: 10pt !important; line-height: 1.6 !important; }
}
