/* Print-first A4 invoice system. General billing and pharmacy are separate documents. */
.invoice-v7{--invoice-accent:#175c5c;color:#1b2b39;background:#fff!important;font:12px/1.45 Inter,Arial,sans-serif;box-sizing:border-box;padding:32px 31px 23px;min-height:730px;border:1px solid #dde5e9;box-shadow:0 12px 40px rgba(14,36,46,.06);border-radius:8px;overflow:hidden}
.invoice-v7{position:relative}.invoice-v7>.invoice-logo-pattern{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:12px;z-index:0;opacity:.075;pointer-events:none}.invoice-v7>.invoice-logo-pattern span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.invoice-v7>.invoice-logo-pattern img{display:block;width:76px;height:62px;object-fit:contain}.invoice-v7>:not(.invoice-logo-pattern){position:relative;z-index:1}
.studio-branding-toggle{margin:12px 0 18px;padding:14px 17px;border:1px solid #cddbd6;background:#f8fbfa;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-branding-toggle label{display:flex;align-items:center;gap:12px;cursor:pointer}.studio-branding-toggle input{width:18px;height:18px;accent-color:#12644a;flex:none}.studio-branding-toggle strong{display:block;font-size:12px;color:#234c3e}.studio-branding-toggle small{display:block;font-size:11px;color:#607d70;margin-top:3px}.studio-branding-status{font-size:10px;font-weight:800;color:#1b7052}@media(max-width:620px){.studio-branding-toggle{align-items:flex-start}.studio-branding-status{padding-top:2px}}
.invoice-v7 *{box-sizing:border-box}.invoice-v7 p{margin:3px 0;color:#526473;line-height:1.5}.invoice-v7 h2,.invoice-v7 h3{margin:0;color:#192d3c;line-height:1.25}.invoice-v7 small{font-size:9px}.invoice-v7 .invoice-brand-kicker,.invoice-v7 .invoice-parties small,.invoice-v7 .invoice-patient small,.invoice-v7 .invoice-remarks>small{font-size:9px;letter-spacing:1.3px;font-weight:800;color:var(--invoice-accent)}
.invoice-header,.invoice-med-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:23px;border-bottom:3px solid var(--invoice-accent)}
.invoice-brand,.invoice-med-brand{display:flex;align-items:flex-start;gap:11px;min-width:0}.invoice-brand h2,.invoice-med-brand h2{font-size:23px;letter-spacing:-.6px;margin:6px 0}.invoice-logo{height:48px;max-width:88px;object-fit:contain;flex-shrink:0}.invoice-title{text-align:right;flex-shrink:0}.invoice-title span{display:block;color:var(--invoice-accent);font-size:25px;font-weight:900;letter-spacing:-1px;text-transform:uppercase}.invoice-title b{display:block;font-size:10px;color:#667784;text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.invoice-refs{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f7f8;margin:15px 0 18px;border-radius:5px;padding:12px 14px;gap:13px}.invoice-refs>div{display:flex;flex-direction:column;gap:3px}.invoice-refs small{letter-spacing:1px;font-weight:800;color:#71818d;font-size:8px}.invoice-refs strong{font-size:11px;color:#263944;overflow-wrap:anywhere}
.invoice-parties,.invoice-patient{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px}.invoice-parties>div,.invoice-patient>div{padding:12px 14px;border:1px solid #e1e9ed;border-radius:5px;min-height:88px}.invoice-parties h3{margin-top:8px;font-size:15px}.invoice-parties p{font-size:10px}.invoice-table-wrap{width:100%;overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse;text-align:right;font-size:9px;line-height:1.35}.invoice-table th{background:#193c45;color:white;text-transform:uppercase;padding:11px 5px;font-size:8px;font-weight:700;letter-spacing:.25px;white-space:nowrap}.invoice-table th:first-child{border-radius:3px 0 0 0}.invoice-table th:last-child{border-radius:0 3px 0 0}.invoice-table th.name,.invoice-table td.name{text-align:left;width:27%}.invoice-table td{padding:10px 5px;border-bottom:1px solid #e9eef1;vertical-align:top;color:#394a56}.invoice-table tbody tr:nth-child(even){background:#f8fafb}.invoice-table td.name b{display:block;color:#1d3442;font-size:10px;font-weight:700;overflow-wrap:anywhere}.invoice-table td.name small,.invoice-med-table td small{display:block;margin-top:3px;color:#71818e;font-size:8px}.invoice-table td.amount{font-weight:800;color:#243b45;white-space:nowrap}
.invoice-footer-block{display:grid;grid-template-columns:1fr minmax(205px,43%);gap:26px;margin-top:25px;align-items:start}.invoice-remarks{min-height:100px;overflow-wrap:anywhere}.invoice-remarks p{font-size:10px;margin-top:10px}.invoice-totals{border:1px solid #dce5e9;border-radius:6px;overflow:hidden}.invoice-totals>div{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;font-size:10px}.invoice-totals>div b{font-weight:700;white-space:nowrap}.invoice-totals .invoice-discount{color:#8b3e34}.invoice-totals>div.invoice-grand{background:var(--invoice-accent);color:white;align-items:center;padding:13px 12px;margin-top:7px}.invoice-grand span{font-size:10px;font-weight:800;letter-spacing:.6px}.invoice-grand strong{font-size:17px;white-space:nowrap}.invoice-totals>small{display:block;padding:8px 12px;color:#7b8992;line-height:1.4}.invoice-signoff{border-top:1px solid #dae5e9;padding-top:13px;margin-top:34px;display:flex;justify-content:space-between;gap:12px;align-items:end;font-size:10px;color:#5c707d}.invoice-signoff span:first-child{font-weight:700;color:#344d59}
.invoice-medical{--invoice-accent:#176181}.invoice-med-header{border-bottom-color:var(--invoice-accent)}.invoice-med-brand h2{font-size:20px}.invoice-med-brand p{font-size:10px}.invoice-med-mark{min-width:129px;text-align:right}.invoice-med-mark span{display:block;color:var(--invoice-accent);font-weight:900;letter-spacing:.9px;font-size:9px}.invoice-med-mark strong{display:block;color:#183f52;font-size:16px;line-height:1.15;letter-spacing:-.3px;margin:7px 0}.invoice-med-mark b{font-size:8px;letter-spacing:1px;color:#7c8d94}.invoice-medical .invoice-refs{grid-template-columns:repeat(4,1fr);background:#edf6f9}.invoice-patient>div{border-left:3px solid var(--invoice-accent)}.invoice-patient strong{display:block;font-size:13px;margin-top:5px}.invoice-med-table th{background:#17435b}.invoice-med-table th.name,.invoice-med-table td.name{width:25%}.invoice-med-table td:not(.name){white-space:normal}.invoice-med-disclaimer{font-size:8.5px;color:#697b87;margin-top:14px;padding:10px;border-radius:4px;background:#f3f7f9;border-left:2px solid #bbd2df}
.studio-paper-wrap .invoice-v7{min-width:680px;box-shadow:0 12px 28px #0a20200c}.studio-paper-wrap{overflow:auto}.studio-paper-wrap .invoice-table th{font-size:8px}
.invoice-v7.theme-executive .invoice-header,.invoice-v7.theme-editorial .invoice-header{border-bottom-width:1px}.invoice-v7.theme-emerald .invoice-refs,.invoice-v7.theme-modern .invoice-refs{background:#f1f7f4}.invoice-v7.theme-receipt{padding:27px 25px}.invoice-v7.theme-mono{--invoice-accent:#263c43!important}
.studio-quick-bill{border:1px solid #b9dbd1;border-radius:18px;background:linear-gradient(120deg,#f0faf6,#fff);padding:22px 25px;margin:16px 0 22px;box-shadow:0 10px 25px #13563d0b}.studio-quick-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.studio-quick-title span{font-size:9px;font-weight:900;color:#387f61;letter-spacing:1.3px}.studio-quick-title h3{margin:4px 0 0;font-size:21px;color:#193f34}.studio-quick-title .studio-quick-badge{border-radius:22px;padding:7px 10px;background:#e2f1e9;color:#23734d;font-size:10px;letter-spacing:0}.studio-quick-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(120px,1fr));gap:12px}.studio-quick-grid .studio-field{margin:0!important}.studio-quick-grid .studio-field span{font-size:10px;color:#3e6757;font-weight:850}.studio-quick-grid :is(input,select){display:block;width:100%;font-size:13px;border:1px solid #bfdbcd;background:white;border-radius:10px;padding:12px 10px;min-height:46px;color:#214638}.studio-quick-grid input:focus,.studio-quick-grid select:focus{outline:2px solid #83bba2;outline-offset:1px}.studio-quick-hint{font-size:11px;color:#648878;margin:13px 0 0}.studio-quick-hint b{color:#295f4b}@media(max-width:1060px){.studio-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.studio-quick-bill{padding:16px}.studio-quick-title h3{font-size:18px}.studio-quick-grid{grid-template-columns:1fr}.studio-quick-title .studio-quick-badge{max-width:100px;text-align:right}}
.studio-quick-add{margin-top:15px;border-top:1px solid #cce4d9;padding-top:14px;display:flex;gap:14px;justify-content:space-between;align-items:center}.studio-quick-add strong{font-size:12px;color:#34594b}.studio-quick-add button{border:0;border-radius:10px;background:#176044;color:#fff;padding:11px 18px;font-size:12px;font-weight:800;cursor:pointer}.studio-quick-add button:hover{background:#104c36}.studio-saved-actions{flex-wrap:wrap}.invoice-export-stage{position:fixed;left:0;top:0;width:794px;padding:0;background:#fff;pointer-events:none;z-index:2147483645;overflow:visible}.invoice-export-stage .invoice-v7{min-width:0;width:794px;border-radius:0;box-shadow:none}@media(max-width:620px){.studio-quick-add{align-items:stretch;flex-direction:column}.studio-quick-add button{width:100%}.studio-actions [data-studio="whatsapp"],.studio-actions [data-studio="share-pdf"]{flex:1}}
@media print{#duescope-print-root .invoice-v7{min-height:0!important;width:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;break-inside:auto}#duescope-print-root .invoice-table{font-size:8px}#duescope-print-root .invoice-table th{padding:9px 4px;font-size:7px}#duescope-print-root .invoice-table td{padding:8px 4px}#duescope-print-root .invoice-table tbody tr{break-inside:avoid}#duescope-print-root .invoice-table-wrap{overflow:visible}#duescope-print-root .invoice-grand strong{font-size:15px}}
