:root{--text-main:var(--ink);--text-muted:var(--muted);--bg-card:var(--surface);--bg-surface:var(--wash);--border-color:var(--line)}
.editor-intro:before{background-image:url('invoice-art-v2.png');inset:-8px -15px -25px 7%;background-size:100% auto;background-position:center;opacity:.5}[data-theme=dark] .editor-intro:before{opacity:.2}.editor-icon{background:linear-gradient(145deg,#c3ab95,#997d68)}.context{font-size:14px;color:var(--muted);margin:30px 0}.library{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0 38px;border-top:1px solid var(--line)}.library h2{font-size:26px;margin:14px 0}.library p,.library label{font-size:14px;line-height:1.8;color:var(--muted)}.library-controls{display:grid;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}button,input,textarea,select{font:inherit}button,input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;max-width:100%;box-sizing:border-box;font-size:14px}button{cursor:pointer;box-shadow:none}button:disabled{opacity:.5;cursor:default}button:hover{box-shadow:none}.billing-desk{border:1px solid var(--line);border-radius:12px;overflow:hidden;scroll-margin-top:100px}.desk-heading{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.invoice-container{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:0;max-width:none;margin:0;padding:0;align-items:start}.editor-panel{background:var(--surface);border:0;border-radius:0;padding:28px;box-shadow:none;max-height:1050px;overflow-y:auto}.editor-section{border:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 24px}.section-label{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}.input-label{font-size:14px;color:var(--muted)}.preview-wrapper{min-width:0;background:var(--wash);border-left:1px solid var(--line);border-radius:0;padding:0}.preview-bar{padding:22px;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;display:flex;flex-wrap:wrap;gap:18px}.preview-bar button.btn-print-invoice{background:#087e9c;border-color:#087e9c;color:white;font-size:14px}.paper-container{height:980px;padding:28px 20px;display:block;overflow:auto;position:relative;min-height:0}.invoice-paper{transform-origin:top left}.sheet-transform-wrapper{margin:0 auto;flex:none}.zoom-toolbar{position:sticky;top:0;bottom:auto;left:auto;transform:none;margin:0 auto 20px;width:max-content;background:var(--surface);border:1px solid var(--line);box-shadow:none}.zoom-btn{padding:5px}.color-dot{padding:0!important;border-radius:50%;height:20px;width:20px;min-height:20px}.editor-panel p,#invoiceStatus,#draftStatus{font-size:14px!important;line-height:1.8}#undoInvoice[hidden]{display:none}.editor-section>label{display:block;margin:16px 0 8px;font-size:14px}.editor-section>input{width:100%}#paperPaymentLink{font-size:11px;overflow-wrap:anywhere;margin-bottom:12px}.editor-guide p,.guide-steps li,.faq-questions summary{font-size:15px;line-height:1.8}
@media(max-width:1000px){.invoice-container,.library{grid-template-columns:1fr}.library{gap:20px}.editor-panel{max-height:none;overflow:visible}.preview-wrapper{border-left:0;border-top:1px solid var(--line)}}@media(max-width:500px){.editor-panel{padding:20px}.form-row{grid-template-columns:1fr}.paper-container{height:600px;padding:18px 12px}.desk-heading{flex-wrap:wrap}.editor-intro:before{background-size:auto 100%}.preview-bar{padding:18px}}
@media print{.site-header,.skip-link,.editor-intro,.context,.library,.desk-heading,.editor-panel,.preview-bar,.editor-guide,.footer,#invoiceStatus{display:none!important}html,body,main.page,.billing-desk,.invoice-container,.preview-wrapper,.paper-container,.paper-container.fullscreen-mode,.sheet-transform-wrapper{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;transform:none!important;border:0!important;background:white!important}.invoice-paper{transform:none!important;box-shadow:none!important;border:0!important;margin:0!important}.inv-totals-table{break-inside:avoid}.zoom-toolbar{display:none!important}}
.library-drawer{margin:28px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.library-drawer>summary{cursor:pointer;font-size:15px;padding:20px 24px;list-style:disclosure-closed}.library-drawer[open]>summary{list-style:disclosure-open}.library-drawer>summary span{float:right;color:var(--muted);font-size:13px}.library{padding:24px;border-top:1px solid var(--line)}.editor-panel .btn-add-item,.editor-panel .btn-remove-item{min-height:0;height:auto;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none;padding:10px 12px;align-self:flex-start}.editor-panel>div:has(#btnResetSample){flex-wrap:wrap}.editor-panel>div:has(#btnResetSample)>div{flex-basis:100%}.editor-panel #btnResetSample,.editor-panel #btnClearAll{flex:none!important;width:auto}.editor-panel .btn-add-item:hover{background:var(--wash)!important;transform:none}.paper-container{overflow-anchor:none}@media print{.library-drawer{display:none!important}}
