#v619-launch{position:fixed;bottom:18px;right:18px;z-index:10000;background:#174a31;color:white;border:0;border-radius:12px;padding:13px 18px;font-weight:700;box-shadow:0 4px 16px #0003;cursor:pointer}#v619-overlay{position:fixed;inset:0;background:#0b1b13b8;z-index:10001;overflow:auto;padding:24px}#v619-overlay[hidden]{display:none}.v619-panel{background:#fff;color:#17251d;max-width:1250px;margin:auto;border-radius:16px;padding:22px;min-height:70vh;font:14px Arial,sans-serif}.v619-panel header,.v619-panel nav,.v619-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.v619-panel button{cursor:pointer;background:#174a31;color:#fff;border:0;border-radius:7px;padding:9px 13px}.v619-panel input,.v619-panel select{border:1px solid #c8d5cc;border-radius:6px;padding:9px;max-width:100%;background:white;color:#17251d}.v619-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v619-grid label{display:grid;gap:5px}.v619-scroll{overflow-x:auto}.v619-panel table{width:100%;border-collapse:collapse;margin:12px 0}.v619-panel td,.v619-panel th{border:1px solid #cfd9d2;padding:8px;text-align:left}.v619-panel th{background:#eaf2ec}.v619-panel td input{width:110px}.v619-panel td:nth-child(4) input{width:210px}#v619-results{max-height:170px;overflow:auto}#v619-results label{display:block;padding:5px}#v619-paper{padding:32px;background:white;border:1px solid #ddd}#v619-paper h2{text-align:center;margin:25px 0}#v619-paper p{line-height:1.6}.v619-hint{color:#68766c}@media(max-width:650px){#v619-overlay{padding:4px}.v619-panel{padding:12px}.v619-grid{grid-template-columns:1fr}}@media print{body.v619-printing>*:not(#v619-overlay){display:none!important}body.v619-printing #v619-overlay{position:static;padding:0;background:white}body.v619-printing .v619-panel{padding:0}body.v619-printing .v619-panel>*:not(main){display:none!important}body.v619-printing #v619-content>*:not(#v619-paper){display:none!important}body.v619-printing #v619-paper{border:0;padding:0}}

.v620-words{flex-basis:100%;font-size:14px;line-height:1.5;padding:8px 12px;background:#f0f7f3;border-radius:8px;color:#174a31}

/* V621: visible edit action on every saved payment request */
#v619-overlay .v621-edit{background:#174a31;color:#fff;border:1px solid #174a31;border-radius:7px;padding:8px 12px;cursor:pointer;white-space:nowrap;margin-left:5px}#v619-overlay .v621-edit:hover{background:#0d3521}

/* V622 professional payment letter */
#v619-paper.v622-letter{font-family:Arial,sans-serif;color:#23342b;background:#fff;padding:34px 38px;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 5px 28px #142b1a12;max-width:1000px;margin:16px auto;font-size:13px;line-height:1.55}.v622-letter-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.v622-brand{display:flex;align-items:center;gap:15px}.v622-mark{font-size:25px;font-weight:900;letter-spacing:-1px;color:#174a31}.v622-mark span{color:#d39a2f}.v622-brand b{display:block;font-size:13px}.v622-brand small,.v622-document-meta small{display:block;color:#627267;font-size:11px;line-height:1.65}.v622-document-meta{text-align:right;white-space:nowrap}.v622-document-meta span{display:block;font-size:10px;letter-spacing:1.4px;color:#7d897f}.v622-document-meta b{display:block;font-size:13px}.v622-accent{height:3px;background:#174a31;margin:19px 0 25px}.v622-letter-title{text-align:center;margin-bottom:26px}.v622-letter-title h2{font-size:23px!important;letter-spacing:.8px;margin:0!important;color:#174a31}.v622-letter-title p{margin:3px 0;color:#738078;font-size:12px}.v622-section-label{font-weight:800;letter-spacing:.7px;font-size:11px;color:#174a31;margin-bottom:10px}.v622-recipient{padding:16px 20px;border-radius:8px;background:#f5f8f5;border:1px solid #e2eae3}.v622-recipient p{margin:3px 0!important}.v622-recipient p>b{display:inline-block;min-width:95px}.v622-intro,.v622-closing{margin:20px 0!important}.v622-table-wrap{overflow-x:auto}.v622-invoice-table{border-collapse:collapse!important;width:100%;font-size:11px;margin:0!important}.v622-invoice-table th{background:#174a31!important;color:white!important;font-size:10px;font-weight:700;text-transform:uppercase}.v622-invoice-table th,.v622-invoice-table td{border:1px solid #dbe3dc!important;padding:9px 7px!important}.v622-invoice-table tbody tr:nth-child(even){background:#f7faf7}.v622-invoice-table tfoot td{font-weight:800;background:#eaf2ec;color:#174a31}.v622-num{text-align:right!important;white-space:nowrap}.v622-amount-words{padding:12px 15px;background:#f5f8f5;border:1px solid #e2eae3;border-top:0;font-style:italic}.v622-payment-summary{margin:18px 0 24px auto;max-width:430px}.v622-payment-summary>div{display:flex;justify-content:space-between;gap:20px;padding:9px 12px;border-bottom:1px solid #e5eae6}.v622-payment-summary .v622-balance{background:#174a31;color:#fff;border-radius:6px;border:0;font-weight:700}.v622-bank{border:1px solid #dbe6dd;border-radius:9px;padding:17px 20px}.v622-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.v622-bank-grid span{display:block;font-size:11px;color:#748078}.v622-bank-grid b{display:block;font-size:12px}.v622-signatures{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:40px;margin:30px 0 85px}.v622-signatures b,.v622-signatures small,.v622-signatures span{display:block}.v622-signatures small,.v622-signatures span{font-size:11px;color:#748078}.v622-letter-footer{border-top:1px solid #dce5dd;padding-top:10px;text-align:center;color:#829086;font-size:10px}@media(max-width:650px){#v619-paper.v622-letter{padding:17px 13px}.v622-letter-head{flex-wrap:wrap}.v622-document-meta{text-align:left}.v622-bank-grid{grid-template-columns:1fr}.v622-invoice-table{min-width:700px}}@media print{@page{size:A4;margin:12mm}#v619-paper.v622-letter{width:100%;max-width:none;padding:0;box-shadow:none;border:0;border-radius:0;margin:0;font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.v622-invoice-table{font-size:9px}.v622-invoice-table th,.v622-invoice-table td{padding:5px!important}.v622-invoice-table thead{display:table-header-group}.v622-invoice-table tr,.v622-bank,.v622-payment-summary,.v622-signatures{break-inside:avoid}.v622-signatures{margin-bottom:55px}}
/* V623: preserve VIFOOD letterhead when printing or saving PDF */
@media print {
 body.v619-printing #v619-paper .v622-letter-head {display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:55px;break-inside:avoid!important}
 body.v619-printing #v619-paper .v622-brand {display:flex!important;visibility:visible!important}
 body.v619-printing #v619-paper .v622-brand>div,body.v619-printing #v619-paper .v622-brand b,body.v619-printing #v619-paper .v622-brand small,body.v619-printing #v619-paper .v622-mark,body.v619-printing #v619-paper .v622-document-meta {display:block!important;visibility:visible!important;opacity:1!important}
 body.v619-printing #v619-paper {overflow:visible!important}
}

/* V624: use ordinary DIV rather than semantic HEADER to avoid host theme print header hiding. */
#v619-paper .v624-company-header {display:flex!important;visibility:visible!important;opacity:1!important;align-items:flex-start;justify-content:space-between;gap:20px;min-height:64px;color:#23342b!important}
#v619-paper .v624-company-header .v622-brand {display:flex!important;align-items:center!important}
@media print {
 body.v619-printing #v619-paper .v624-company-header,
 body.v619-printing #v619-paper .v624-company-header * {visibility:visible!important;opacity:1!important;content-visibility:visible!important}
 body.v619-printing #v619-paper .v624-company-header {display:flex!important;position:static!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 8px!important}
 body.v619-printing #v619-paper .v624-company-header .v622-brand {display:flex!important}
 body.v619-printing #v619-paper .v624-company-header .v622-mark,
 body.v619-printing #v619-paper .v624-company-header .v622-brand b,
 body.v619-printing #v619-paper .v624-company-header .v622-brand small,
 body.v619-printing #v619-paper .v624-company-header .v622-document-meta {display:block!important}
}

/* V626: payment request sidebar group */
#v626-menu{position:fixed;right:18px;bottom:18px;z-index:9990;background:#fff;border:1px solid #d8e5de;box-shadow:0 8px 30px #0002;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:5px;min-width:205px}#v626-menu.v626-sidebar-attached{display:none}#v626-menu button,#v626-sidebar-entry button{border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;cursor:pointer;color:#174a31;font-weight:600}#v626-menu button:hover,#v626-sidebar-entry button:hover{background:#e9f5ed}.v626-menu-heading,.v626-sidebar-title{font-weight:800;color:#174a31;padding:8px 10px}#v626-sidebar-entry{padding:8px;border-top:1px solid #dbe8e0;display:flex;flex-direction:column}.v626-scope-note{font-size:12px;color:#607367}@media print{#v626-menu,#v626-sidebar-entry{display:none!important}}

/* V627: show payment group directly after Orders in scrollable navigation */
#v626-sidebar-entry{position:static!important;display:flex!important;flex-direction:column!important;margin:2px 0 8px 10px!important;padding:3px 0 3px 9px!important;border-top:0!important;border-left:2px solid #d97728!important;background:transparent!important}#v626-sidebar-entry button{color:#dbe6f1!important;font-size:13px!important;padding:8px 9px!important;font-weight:500!important;width:100%!important}#v626-sidebar-entry .v626-payment-main{color:#fff!important;font-weight:700!important}#v626-sidebar-entry button:hover{background:#293e55!important}#v626-menu.v626-sidebar-attached{display:none!important}

/* V629: Tax code lookup */
.v629-tax-line{display:flex;gap:7px;align-items:center}.v629-tax-line input{min-width:0;flex:1}.v629-tax-line button{white-space:nowrap;background:#174a31;color:white;border:0;border-radius:7px;padding:9px 12px;cursor:pointer}#v629-tax-status{display:block;margin-top:5px;font-size:12px;color:#37536a}

/* V631: never expose temporary floating navigation during hydration */
#v626-menu{display:none!important;}
#v626-menu[hidden]{display:none!important;}

/* V632 logo from company settings */
.v622-mark .v632-company-logo{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}
@media print{.v622-mark .v632-company-logo{display:block!important;visibility:visible!important;max-height:64px!important;print-color-adjust:exact}}

/* V667: readable A4 portrait payment request print. */
@media print {
 #v619-paper.v622-letter{font-size:14px!important;line-height:1.55!important;color:#17251d!important}
 #v619-paper .v622-letter-title h2{font-size:25px!important}
 #v619-paper .v622-brand b{font-size:15px!important}
 #v619-paper .v622-brand small,#v619-paper .v622-document-meta small{font-size:12px!important}
 #v619-paper .v622-document-meta b{font-size:14px!important}
 #v619-paper .v622-section-label{font-size:13px!important}
 #v619-paper .v622-letter-title p,#v619-paper .v622-recipient p,#v619-paper .v622-intro,#v619-paper .v622-closing,#v619-paper .v622-amount-words,#v619-paper .v622-payment-summary{font-size:14px!important}
 #v619-paper .v622-invoice-table{font-size:12px!important;table-layout:auto!important}
 #v619-paper .v622-invoice-table th{font-size:11px!important}
 #v619-paper .v622-invoice-table th,#v619-paper .v622-invoice-table td{padding:7px 5px!important;overflow-wrap:anywhere}
 #v619-paper .v622-bank-grid span,#v619-paper .v622-signatures small,#v619-paper .v622-signatures span{font-size:12px!important}
 #v619-paper .v622-bank-grid b,#v619-paper .v622-signatures b{font-size:14px!important}
 #v619-paper .v622-letter-footer{font-size:11px!important}
 #v619-paper .v622-invoice-table tr{break-inside:avoid}
}

/* V668: high-contrast, crisp A4 payment-request printing. */
@media print {
 @page { size:A4 portrait; margin:11mm 12mm; }
 body.v619-printing #v619-paper.v622-letter,
 body.v619-printing #v619-paper.v622-letter * {
   -webkit-print-color-adjust:exact!important;
   print-color-adjust:exact!important;
   text-shadow:none!important;
   filter:none!important;
 }
 body.v619-printing #v619-paper.v622-letter {color:#101d16!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
 body.v619-printing #v619-paper .v622-brand small,
 body.v619-printing #v619-paper .v622-document-meta small,
 body.v619-printing #v619-paper .v622-bank-grid span,
 body.v619-printing #v619-paper .v622-signatures small,
 body.v619-printing #v619-paper .v622-signatures span,
 body.v619-printing #v619-paper .v622-letter-footer {color:#263c30!important}
 body.v619-printing #v619-paper .v622-letter-title h2,
 body.v619-printing #v619-paper .v622-section-label,
 body.v619-printing #v619-paper .v622-mark {color:#103d29!important;font-weight:800!important}
 body.v619-printing #v619-paper .v622-invoice-table th {background:#174a31!important;color:#fff!important;font-weight:800!important;border:1px solid #174a31!important}
 body.v619-printing #v619-paper .v622-invoice-table td {color:#101d16!important;border:1px solid #758b7c!important}
 body.v619-printing #v619-paper .v622-invoice-table tbody tr:nth-child(even) {background:#eef4ef!important}
 body.v619-printing #v619-paper .v622-invoice-table tfoot td {background:#e0ede3!important;color:#103d29!important;font-weight:800!important}
 body.v619-printing #v619-paper .v622-recipient,
 body.v619-printing #v619-paper .v622-amount-words {background:#f0f5f1!important;border-color:#8ca99a!important}
 body.v619-printing #v619-paper .v622-payment-summary .v622-balance {background:#174a31!important;color:#fff!important}
 body.v619-printing #v619-paper .v622-bank {border-color:#8ca99a!important}
 body.v619-printing #v619-paper .v622-accent {background:#174a31!important}
 body.v619-printing #v619-paper img {max-width:100%;object-fit:contain;image-rendering:auto}
}
