/* Sổ doanh thu S1a-HKD trình bày như trang sổ giấy A4 (include/partials/payment-history-s1a-ledger-book.php) */
#s1aBook .s1a-scroll { overflow-x: auto; background: #e9e4da; padding: 16px; border-radius: 8px; }
#s1aBook .s1a-page { width: 794px; min-height: 1123px; margin: 0 auto; background: #fffef9; color: #111; padding: 56px 60px 40px;
    font-family: "Times New Roman", Times, serif; font-size: 15px; line-height: 1.45; box-shadow: 0 2px 10px rgba(0,0,0,.18); position: relative; }
#s1aBook .s1a-head { display: flex; justify-content: space-between; gap: 24px; }
#s1aBook .s1a-owner { flex: 1; }
#s1aBook .s1a-form-no { width: 270px; text-align: center; font-size: 13.5px; }
#s1aBook .s1a-title { text-align: center; font-weight: bold; font-size: 19px; margin: 28px 0 6px; }
#s1aBook .s1a-sub { text-align: center; }
#s1aBook .s1a-unit { text-align: right; font-style: italic; margin: 10px 0 4px; }
#s1aBook .s1a-table { width: 100%; border-collapse: collapse; }
#s1aBook .s1a-table th, #s1aBook .s1a-table td { border: 1px solid #222; padding: 4px 8px; vertical-align: top; }
#s1aBook .s1a-table th { text-align: center; font-weight: bold; }
#s1aBook .s1a-colno th { font-weight: normal; font-style: italic; padding: 1px; }
#s1aBook .s1a-table td:first-child { text-align: center; white-space: nowrap; }
#s1aBook .s1a-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
#s1aBook .s1a-total-label { text-align: center; font-weight: bold; }
#s1aBook tfoot td { font-weight: bold; }
#s1aBook .s1a-sign { width: 340px; margin: 26px 0 0 auto; text-align: center; }
#s1aBook .s1a-date { font-style: italic; margin-bottom: 4px; }
#s1aBook .s1a-signname { margin-top: 70px; font-weight: bold; min-height: 1.4em; }
#s1aBook .s1a-foot { position: absolute; left: 60px; right: 60px; bottom: 16px; font-size: 11px; color: #777; text-align: center; font-family: Arial, sans-serif; }
#s1aBook .s1a-fill { outline: none; min-width: 2em; display: inline-block; border-bottom: 1px dotted transparent; }
#s1aBook .s1a-fill:empty::before { content: attr(data-ph); color: #999; }
#s1aBook .s1a-fill:focus { border-bottom-color: #c33; background: #fff3ef; }
#s1aBook .s1a-empty td { text-align: center; color: #888; font-style: italic; }
#s1aBook.s1a-exporting .s1a-fill:empty::before { color: #111; }
@media print {
    body * { visibility: hidden !important; }
    #s1aPage, #s1aPage * { visibility: visible !important; }
    #s1aPage { position: absolute; left: 0; top: 0; box-shadow: none; width: 100%; min-height: 0; padding: 12mm 14mm; }
    #s1aBook .s1a-scroll { background: none; padding: 0; overflow: visible; }
    #s1aBook .s1a-foot { position: static; margin-top: 16px; }
    @page { size: A4 portrait; margin: 0; }
}
#s1aBook .s1a-act { float: right; margin-left: 6px; white-space: nowrap; }
#s1aBook .s1a-act button { border: 0; background: none; padding: 0 3px; color: #8a6d3b; cursor: pointer; font-size: 13px; }
#s1aBook .s1a-act button:hover { color: #c33; }
#s1aBook .s1a-src { font-family: Arial, sans-serif; font-size: 10.5px; color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 0 3px; margin-right: 4px; }
#s1aBook.s1a-exporting .s1a-act, #s1aBook.s1a-exporting .s1a-src { display: none; }
#s1aBook .s1a-editor { background: #f8f9fa; border: 1px solid var(--border, #ddd); border-radius: 8px; padding: 10px; }
@media print { #s1aBook .s1a-act, #s1aBook .s1a-src { display: none !important; } }
/* Mẫu S2a-HKD: cột chứng từ, dòng nhóm ngành, phần tính thuế cuối sổ */
#s1aBook .s1a-doc { white-space: nowrap; font-size: 13px; }
#s1aBook .s1a-group { font-weight: bold; }
#s1aBook .s1a-tax-label { font-weight: normal; font-size: 14px; }
#s1aBook tfoot td.s1a-tax-num { font-weight: normal; }
#s1aBook .s1a-empty-cell { text-align: center; color: #888; font-style: italic; }
/* Tổng theo tài khoản (nhiều AffID trong 1 sổ) — ngoài #s1aPage nên không vào PDF/ảnh */
#s1aBook .s1a-acc-totals { background: #f8f9fa; border: 1px solid var(--border, #ddd); border-radius: 8px; padding: 8px 12px; font-size: 13px; max-width: 420px; }
#s1aBook .s1a-acc-title { font-weight: 600; margin-bottom: 4px; }
#s1aBook .s1a-acc-row { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; border-top: 1px dashed #e3e3e3; }
#s1aBook .s1a-auto { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; white-space: nowrap; }
#s1aBook .s1a-auto.d-none { display: none; }
/* "Tuỳ chọn ghi sổ": nút trên thanh công cụ, mở ra thì xuống dòng chiếm cả hàng */
#s1aBook .s1a-opts > summary { list-style: none; }
#s1aBook .s1a-opts > summary::-webkit-details-marker { display: none; }
#s1aBook .s1a-opts[open] { flex-basis: 100%; }
#s1aBook .s1a-opts[open] > summary { background: #343a40; color: #fff; }
