.tax-report-button{width:100%;margin-top:24px;padding:12px 16px;border:1px solid #cce6f5;border-radius:5px;background:#fff;color:#143b59;font:700 1rem "IBM Plex Sans Thai",sans-serif;cursor:pointer}
.tax-report-button:hover,.tax-report-button:focus-visible{background:#e8f4fa;outline-offset:3px}
#tax-report-modal[hidden]{display:none!important}
#tax-report-modal{position:fixed;inset:0;z-index:9999;overflow:auto;background:rgba(10,33,57,.76);padding:28px 14px;font-family:"IBM Plex Sans Thai",sans-serif;color:#13283d}
.tax-report-paper{max-width:820px;margin:auto;background:white;padding:clamp(22px,5vw,50px);box-shadow:0 16px 50px #081d3155}
.tax-report-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.tax-report-actions button{padding:10px 17px;border-radius:5px;border:1px solid #2476b6;background:#2476b6;color:#fff;font:700 1rem "IBM Plex Sans Thai",sans-serif;cursor:pointer}
.tax-report-actions button:last-child{background:white;color:#143b59}
.tax-report-brand{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:3px solid #2476b6;padding-bottom:16px}
.tax-report-brand strong{color:#102b49;font:800 1.35rem Manrope,sans-serif;letter-spacing:.08em}
.tax-report-brand span{font-size:.82rem;color:#536676;text-align:right}
.tax-report-paper h1{font-size:1.7rem;line-height:1.35;color:#102b49;margin:23px 0 6px}
.tax-report-meta{color:#536676;font-size:.88rem;margin:0 0 24px}
.tax-report-highlight{background:#eaf5fb;border-left:5px solid #2476b6;padding:18px 22px;margin:22px 0}
.tax-report-highlight span{display:block;color:#38556a;font-size:.92rem}
.tax-report-highlight strong{display:block;color:#102b49;font-size:1.75rem;line-height:1.3;margin-top:3px}
.tax-report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 10px}
.tax-report-summary-card{border:1px solid #d9e3ea;border-radius:8px;padding:15px;background:#f7fafc}
.tax-report-summary-card span{display:block;color:#536676;font-size:.82rem}
.tax-report-summary-card strong{display:block;color:#102b49;font-size:1.25rem;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}
.tax-report-summary-card.current{border-top:4px solid #d9502e}
.tax-report-summary-card.planned{border-top:4px solid #17694f}
.tax-report-summary-card.saving{background:#eaf5ef;border-color:#83b79b;border-top:4px solid #277650}
.tax-report-summary-card.saving strong{color:#17694f}
.tax-report-paper h2{font-size:1.12rem;color:#143b59;margin:27px 0 10px}
.tax-report-paper table{border-collapse:collapse;width:100%;font-size:.9rem}
.tax-report-paper th,.tax-report-paper td{border-bottom:1px solid #d9e3ea;padding:8px 4px;text-align:left;vertical-align:top}
.tax-report-paper td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.tax-report-paper .tax-report-comparison thead th{background:#eef5f8;color:#38556a;font-size:.82rem;font-weight:700;padding:9px 7px;text-align:right}
.tax-report-paper .tax-report-comparison thead th:first-child{text-align:left}
.tax-report-paper .tax-report-comparison td:nth-child(2),.tax-report-paper .tax-report-comparison td:nth-child(3){text-align:right;font-weight:600;white-space:nowrap}
.tax-report-paper .tax-report-comparison td:nth-child(2){color:#d9502e}
.tax-report-paper .tax-report-comparison td:nth-child(3){color:#17694f}
.tax-report-paper .tax-report-comparison tr.tax-report-emphasis td{background:#edf7f5;font-weight:700}
.tax-report-paper tr{break-inside:avoid}
.tax-report-note{font-size:.82rem;color:#536676;line-height:1.65;margin:26px 0 0;padding-top:14px;border-top:1px solid #d9e3ea}
.tax-report-instructions{font-size:.88rem;color:#536676;margin:0 0 18px}
@media(max-width:620px){.tax-report-paper td:last-child{white-space:normal}.tax-report-brand{display:block}.tax-report-brand span{display:block;text-align:left}.tax-report-summary-grid{grid-template-columns:1fr}.tax-report-paper .tax-report-comparison{font-size:.78rem}.tax-report-paper .tax-report-comparison th,.tax-report-paper .tax-report-comparison td{padding:7px 3px}.tax-report-paper .tax-report-comparison td:nth-child(2),.tax-report-paper .tax-report-comparison td:nth-child(3){white-space:normal}}
@media print{
  @page{size:A4;margin:15mm}
  html,body{background:white!important}
  body>*:not(#tax-report-modal){display:none!important}
  #tax-report-modal{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;background:white!important;padding:0!important;color:#13283d!important}
  .tax-report-actions,.tax-report-instructions{display:none!important}
  .tax-report-paper{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}
  .tax-report-paper h2,.tax-report-highlight{break-after:avoid}
  .tax-report-summary-grid{break-inside:avoid}
  .tax-report-comparison thead{display:table-header-group}
}
