.doc.modern .bst tr.grp td{font-weight:700!important}
.doc.modern .bst tr.sub td{font-size:12.5px;color:#3d5248!important;background:#fbfdfb}
.doc.modern .bst tr.sub td.bl{padding-inline-start:26px!important}
.doc.modern .bst tr.click{cursor:pointer}
 .doc.modern .bst tr.click:hover td{background:#f0e3c6}
.doc.modern .bst tr.tot td{background:#f0e3c6;font-weight:800!important;border-top:2px solid #b9873f!important}
.bscheck{margin:4px 36px 10px;padding:9px 14px;border-radius:8px;font-weight:800;text-align:center;direction:rtl}
.bscheck.ok{background:#e3f1e8;color:#1f6e4f}
 .bscheck.bad{background:#faeae4;color:#b4493a}
.docwrap{overflow-x:auto}
label.chk{display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}
@media (max-width:900px){.bsgrid{grid-template-columns:1fr;padding:0 12px}}
.pick-tools{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.pick-tools input{flex:1;min-width:0}
.pick-tools button{white-space:nowrap}
.qact{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
button.qin{background:var(--ok-bg)!important;color:var(--ok)!important;border:1px solid var(--ok)!important}
button.qout{background:var(--warn-bg)!important;color:var(--warn)!important;border:1px solid var(--warn)!important}
.daytoggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.daytoggle label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);font-weight:400;margin:0}
.daytoggle label b{font-size:1.15rem}
.daytoggle label span{font-size:.8rem;color:var(--muted)}
.daytoggle input{position:absolute;opacity:0;pointer-events:none}
.daytoggle label.in:has(input:checked){border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.daytoggle label.out:has(input:checked){border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}
/* summary strip at the top of invoices and statements */
.doc.modern .mstrip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin:4px 36px 14px}
.doc.modern .mstrip .sc{border:1px solid #d3e0d8;border-radius:10px;padding:10px 12px;background:#f7faf8;display:flex;flex-direction:column;gap:2px;text-align:center}
.doc.modern .mstrip .sc span{font-size:12.5px;color:#4a5f55;font-weight:700}
.doc.modern .mstrip .sc b{font-size:18px;color:#0a3d2f;direction:ltr}
.doc.modern .mstrip .sc small{font-size:11px;color:#65786e;direction:ltr}
.doc.modern .mstrip .sc.paid b{color:#b4493a}
.doc.modern .mstrip .sc.last{background:#0f5a45;border-color:#0f5a45}
.doc.modern .mstrip .sc.last.ok{background:#137a43;border-color:#137a43}
.doc.modern .mstrip .sc.last span,.doc.modern .mstrip .sc.last b,.doc.modern .mstrip .sc.last small{color:#fff}
.doc.modern .mstrip .sc.last b{font-size:21px}
.doc.modern tr.mtot td{background:#f0e3c6!important;font-weight:800!important;border-top:2px solid #b9873f!important;color:#0a3d2f!important}
.doc.modern .mblk{break-inside:avoid-page}
.entry-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
@media (min-width:1000px){.entry-grid{grid-template-columns:repeat(5,1fr)!important}}
.daytoggle{grid-template-columns:1fr 1fr 1fr!important}
.daytoggle label.via:has(input:checked){border-color:var(--info);background:var(--info-bg);color:var(--info)}
.agents-in-ctrl .page-head h2{font-size:1.15rem}
.agents-in-ctrl>.page-head{margin-top:12px}
/* hotel voucher */
.doc.modern.vch{width:900px!important;min-width:900px;margin:0 auto}
.doc.modern.vch .vch-hotel{text-align:center;font-size:20px;color:#0a3d2f;margin:4px 36px 12px;font-family:"Times New Roman",serif}
.doc.modern.vch td.vno{color:#137a43;font-weight:800!important}
.doc.modern.vch .vch-terms{margin:4px 36px 14px;direction:ltr;text-align:left;font-size:12.5px;color:#1b2735}
.doc.modern.vch .vch-terms h4{margin:0 0 6px;font-size:15px;color:#0a3d2f}
