
.kv23-print-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.kv23-choice{border:1px solid #c8d7e8;border-radius:9px;background:white;color:#25446b;padding:12px 16px;cursor:pointer;font-weight:650}.kv23-choice.active{background:#0878ee;color:white;border-color:#0878ee}.kv23-editor[hidden]{display:none!important}.kv23-print-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(320px,1fr);align-items:start;gap:18px}.kv23-control,.kv23-preview-panel{min-width:0}.kv23-fields{padding:16px;display:grid;gap:14px}.kv23-fields>label,.kv23-two>label{display:grid;gap:6px;font-size:13px;font-weight:650}.kv23-fields input,.kv23-fields textarea,.kv23-fields select{width:100%;padding:11px 12px;border:1px solid #d3dee9;border-radius:8px;font:inherit}.kv23-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv23-switches{display:grid;gap:9px;padding:10px 0}.kv23-switches label{display:flex;align-items:center;gap:8px}.kv23-switches input{width:18px;height:18px;accent-color:#0878ee}.kv23-print-preview{margin:12px auto 28px;background:white;border:1px solid #ddd;box-shadow:0 10px 25px #20334d12;padding:32px 28px;max-width:600px;color:#222;white-space:pre-line}.kv23-print-preview.is-narrow{max-width:330px;padding:16px}.kv23-print-preview>header{text-align:center}.kv23-print-preview.is-left>header{text-align:left}.kv23-print-preview>header strong{font-size:19px}.kv23-print-preview>header h2{font-size:23px;margin:18px 0}.kv23-preview-meta{line-height:1.7;margin:15px 0;border-bottom:1px dashed #ccd4df;padding-bottom:10px}.kv23-print-preview table{width:100%;white-space:normal;border-collapse:collapse}.kv23-print-preview th,.kv23-print-preview td{padding:8px 3px;border-bottom:1px solid #ddd;font-size:12px;text-align:left}.kv23-print-preview td small{display:block;color:#768293}.kv23-preview-total{display:flex;justify-content:space-between;margin-top:13px}.kv23-print-preview>footer{text-align:center;padding:20px 0 0;white-space:pre-line}.kv23-designer-info{font-size:12px;color:#64748b}@media(max-width:820px){.kv23-print-grid{grid-template-columns:1fr}}
@media print{body.kv23-print-active,body.kv23-print-active .app-shell,body.kv23-print-active .app-main,body.kv23-print-active .app-main .page{background:#fff!important}}
@media screen{.kv23-sale-print-root{display:none!important}}
@media print{body.kv23-print-active .app-header,body.kv23-print-active .main-nav,body.kv23-print-active .app-main>footer,body.kv23-print-active .app-flash{display:none!important}body.kv23-print-active .app-main .page> :not(.kv23-sale-print-root){display:none!important}body.kv23-print-active .app-main .page{padding:0!important;margin:0!important}body.kv23-print-active .kv23-sale-print-root{display:block!important}body.kv23-print-active .kv23-sale-sheet{display:none!important}body.kv23-print-active .kv23-sale-sheet.is-selected{display:block!important}body.kv23-print-active .kv23-sale-sheet.is-selected.kv23-print-copy{break-before:page;page-break-before:always}body.kv23-print-active .kv23-sale-sheet{font:12px/1.5 Arial,sans-serif;padding:5mm;color:#111;background:#fff;white-space:normal}body.kv23-print-active .kv23-sale-sheet>header{text-align:var(--kv-print-align,center);margin-bottom:14px;white-space:pre-line}body.kv23-print-active .kv23-sale-sheet h1{font-size:21px;margin:12px 0 8px}body.kv23-print-active .kv23-sale-sheet table{width:100%;border-collapse:collapse;white-space:normal}body.kv23-print-active .kv23-sale-sheet th,body.kv23-print-active .kv23-sale-sheet td{border-bottom:1px solid #ddd;padding:7px 3px;font-size:11px}body.kv23-print-active .kv23-sale-sheet .kv23-sale-total{display:flex;justify-content:space-between;margin:10px 0}body.kv23-print-active .kv23-sale-sheet>footer{text-align:center;margin-top:22px;white-space:pre-line}body.kv23-print-active .kv23-sale-sheet .kv23-sale-note{margin:12px 0;white-space:pre-line}}
@media print{html:has(body.kv23-print-active),body.kv23-print-active .kv23-sale-print-root{background:#fff!important}}

/* v1.7.26.5.19: receipt terms are content, while the app footer stays hidden. */
@media print{body.kv23-print-active .kv23-sale-sheet>footer.kv23-receipt-footer{
 display:block!important;text-align:center;margin:22px 0 0;padding:0;border:0;
 color:#111;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;
 break-inside:avoid;page-break-inside:avoid;
}}

/* 1.7.27.6: print chooser and safe sales deletion */
.kv276-dialog{border:0;border-radius:14px;padding:24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 24px 80px #18304d4d;color:#27344b}
.kv276-dialog::backdrop{background:#17263ba6}
.kv276-dialog h2{font-size:20px;margin:0 0 12px}.kv276-dialog p{color:#596879;line-height:1.55}
.kv276-dialog label{display:block;margin:18px 0 8px;font-weight:700}
.kv276-dialog select{width:100%;border:1px solid #bdcbdc;border-radius:8px;padding:12px;background:white}
.kv276-dialog menu{padding:10px 0 0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.kv276-info{background:#edf5fc;padding:9px;border-radius:7px}
.kv276-delete-panel{margin-top:18px;border:1px solid #eccacb;border-radius:10px;background:#fff7f7;padding:16px}
.kv276-delete-panel summary{cursor:pointer;font-weight:700;color:#9c2e35}
.kv276-delete-panel form{max-width:480px;display:grid;gap:13px;margin-top:12px}
.kv276-delete-panel label{display:grid;gap:8px}.kv276-delete-panel input{padding:11px;border:1px solid #cbd5e1;border-radius:6px}
@media print{.kv276-dialog,.kv276-delete-panel{display:none!important}}

/* v1.7.27.7: mobile share actual JPEG, not a private invoice URL */
.kv277-share-dialog{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}
.kv277-share-options{border:0;padding:0;margin:12px 0;display:grid;gap:0}
.kv277-share-options label{display:flex;align-items:center;gap:16px;margin:0;padding:12px 8px;cursor:pointer;font-size:16px;font-weight:500;border-bottom:1px solid #edf1f5}
.kv277-share-options input{width:19px;height:19px;accent-color:#0877e9;flex-shrink:0}
.kv277-share-status{font-size:13px;min-height:24px}
.kv277-share-preview{max-height:260px;overflow:auto;border:1px solid #dce5ef;border-radius:10px;background:#eef2f7;text-align:center}
.kv277-share-preview img{max-width:100%;height:auto;display:block;margin:auto}
.kv277-share-dialog menu{margin:8px 0 0;display:flex;gap:10px;justify-content:space-between;align-items:center}
.kv277-share-dialog menu>.btn{white-space:nowrap;text-decoration:none}
.kv277-share-dialog menu>[hidden]{display:none!important}
.kv277-share-dialog button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:550px){.kv277-share-dialog{padding:18px}.kv277-share-dialog menu{flex-wrap:wrap}.kv277-share-dialog menu>.btn{flex:1;text-align:center;padding:11px 8px}}
