.invoice-dialog{width:min(780px,calc(100vw - 20px));max-width:none!important;max-height:90dvh;padding:0!important;border:1px solid #d1c7b4;border-radius:18px;background:#fffdf8;color:#20342e;box-shadow:0 20px 70px #0005;font-family:Arial,sans-serif}.invoice-dialog[open]{display:flex;flex-direction:column}.invoice-dialog::backdrop{background:#101a20bb}.invoice-toolbar,.invoice-actions{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#203c35;color:white;flex-shrink:0}.invoice-toolbar a{color:#f8d176;font-weight:bold;text-decoration:none}.invoice-toolbar span{flex:1;font-size:11px;letter-spacing:1px;text-align:center}.invoice-toolbar button{font-size:24px}.invoice-dialog button{border:1px solid #bcb6a5;border-radius:9px;background:#fffdf8;color:#20342e;padding:9px 12px;font:700 12px Arial;cursor:pointer}.invoice-actions{flex-wrap:wrap}.invoice-actions button:first-child{background:#f8d176}.invoice-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:22px}.build-invoice h2{font:700 26px Georgia,serif;margin:10px 0;word-break:break-word}.invoice-kicker{font-size:10px;font-weight:700;letter-spacing:1px}.build-invoice p{font-size:13px;line-height:1.55}.invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:sticky;top:0;background:#fffdf8;padding:8px 0;z-index:1}.invoice-summary>div{padding:12px 8px;border:1px solid #d7cbb5;background:#f3ecde;border-radius:10px}.invoice-summary span{display:block;font-size:10px}.invoice-summary b{display:block;font-size:17px;margin-top:6px}.invoice-summary .invoice-over{background:#ffe2dc;color:#922c20}.build-invoice table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.build-invoice caption{text-align:left;font-weight:700;padding:10px 0}.build-invoice th,.build-invoice td{padding:10px 5px;border-bottom:1px solid #ddd7c9;text-align:right;vertical-align:top;overflow-wrap:anywhere}.build-invoice th:first-child,.build-invoice td:first-child{text-align:left}.build-invoice thead th:first-child{width:43%}.build-invoice thead th:nth-child(2){width:9%}.invoice-category th{background:#203c35;color:white}.invoice-subtotal{font-weight:700;background:#f3ecde}.build-invoice tfoot{font-weight:700;font-size:14px}.invoice-note{color:#5b625b;font-size:11px!important}.invoice-hint{font-size:11px!important}@media(max-width:480px){.invoice-scroll{padding:14px}.invoice-summary b{font-size:14px}.invoice-summary>div{padding:10px 5px}.invoice-actions{padding:10px}.build-invoice table{font-size:10px}.build-invoice td,.build-invoice th{padding:8px 3px}}@media print{body.printing-build-invoice>*:not(.invoice-dialog){display:none!important}body.printing-build-invoice{overflow:visible!important;height:auto!important;background:white!important}body.printing-build-invoice .invoice-dialog{display:block!important;position:static!important;width:100%!important;max-height:none!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.printing-build-invoice .invoice-scroll{overflow:visible!important;padding:0!important}body.printing-build-invoice .invoice-toolbar,body.printing-build-invoice .invoice-actions,body.printing-build-invoice .invoice-hint{display:none!important}body.printing-build-invoice .invoice-summary{position:static!important}.build-invoice tr{break-inside:avoid}.build-invoice thead{display:table-header-group}.build-invoice tfoot{display:table-row-group}}
