.vf-quotes { --q-blue:#315ff4; --q-muted:#657681; --q-line:#dce5e8; color:#20333e; min-width:0; overflow-wrap:anywhere; }
.vf-quotes * { box-sizing:border-box; }
.vf-quotes [hidden], .vf-quotes .q-hidden { display:none!important; }
.vf-quotes h1,.vf-quotes h2,.vf-quotes h3,.vf-quotes p { margin:0; }
.vf-quotes h1 { font-size:32px; line-height:1.3; }
.vf-quotes h2 { font-size:18px; margin-bottom:16px; }
.vf-quotes h3 { font-size:15px; }
.vf-quotes button,.vf-quotes input,.vf-quotes select,.vf-quotes textarea { font:inherit; }
.vf-quotes button { border:1px solid var(--q-line); border-radius:8px; padding:10px 15px; background:white; color:#315cba; cursor:pointer; min-height:44px; }
.vf-quotes button:disabled { opacity:.55; cursor:not-allowed; }
.vf-quotes button:focus-visible,.vf-quotes input:focus-visible,.vf-quotes select:focus-visible,.vf-quotes textarea:focus-visible { outline:3px solid #6791f8; outline-offset:2px; }
.vf-quotes button.q-primary { background:var(--q-blue); color:white; border-color:var(--q-blue); font-weight:700; }
.vf-quotes button.q-link { border-color:transparent; padding-left:0; background:transparent; }
.vf-quotes input,.vf-quotes select,.vf-quotes textarea { width:100%; min-width:0; border:1px solid var(--q-line); border-radius:7px; padding:11px; background:white; color:#20333e; }
.vf-quotes input[type=number] { text-align:right; font-variant-numeric:tabular-nums; }
.vf-quotes input[type=checkbox] { width:19px; height:19px; flex:none; accent-color:var(--q-blue); }
.vf-quotes label { display:grid; gap:6px; min-width:0; font-size:14px; font-weight:600; }
.vf-quotes label.q-check { display:flex; align-items:flex-start; gap:10px; margin:12px 0; font-weight:400; }
.vf-quotes .q-eyebrow { color:var(--q-muted); letter-spacing:.09em; font-size:12px; font-weight:700; margin-bottom:10px; }
.vf-quotes .q-heading,.vf-quotes .q-subheading,.vf-quotes .q-toolbar,.vf-quotes .q-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.vf-quotes .q-heading { justify-content:space-between; margin-bottom:24px; }
.vf-quotes .q-heading .q-muted { margin-top:8px; }
.vf-quotes .q-subheading { justify-content:space-between; margin:15px 0 10px; }
.vf-quotes .q-subheading h2 { margin:0; }
.vf-quotes .q-toolbar { margin:10px 0 20px; }
.vf-quotes .q-toolbar label { min-width:220px; flex:1; max-width:550px; }
.vf-quotes .q-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.vf-quotes .q-tabs [aria-selected=true] { color:var(--q-blue); border-color:var(--q-blue); background:#edf3ff; font-weight:700; }
.vf-quotes .q-muted { color:var(--q-muted); font-size:13px; line-height:1.5; }
.vf-quotes .q-status { color:#255baa; min-height:22px; margin:10px 0 18px; }
.vf-quotes .q-error { color:#ae2828; line-height:1.5; }
.vf-quotes .q-note { background:#fff8dc; color:#715b20; border:1px solid #eed890; border-radius:8px; padding:13px 16px; line-height:1.5; margin-bottom:16px; }
.vf-quotes .q-card { padding:22px; border:1px solid var(--q-line); border-radius:12px; background:white; margin-bottom:16px; }
.vf-quotes .q-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:10px; }
.vf-quotes .q-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vf-quotes .q-manual-vehicle { border:1px dashed var(--q-line); border-radius:8px; padding:11px 13px; margin:12px 0; }
.vf-quotes .q-manual-vehicle summary { color:#315cba; cursor:pointer; font-weight:600; min-height:24px; }
.vf-quotes .q-manual-vehicle[open] summary { margin-bottom:10px; }
.vf-quotes .q-manual-vehicle .q-muted { margin-bottom:10px; }
.vf-quotes .q-rule { display:grid; grid-template-columns:minmax(150px,1fr) 160px 150px 44px; gap:9px; align-items:center; margin:10px 0; }
.vf-quotes .q-rule button { padding:8px; }
.vf-quotes .q-program-item { padding:12px 0; border-bottom:1px solid var(--q-line); }
.vf-quotes .q-fee-field { display:grid; align-content:start; gap:9px; padding:12px; border:1px solid var(--q-line); border-radius:8px; }
.vf-quotes .q-fee-field>label:last-child { color:var(--q-muted); font-weight:400; }
.vf-quotes .q-admin-options { margin:24px 0; }
.vf-quotes .q-option-card { border:1px solid var(--q-line); background:#f9fbfe; border-radius:10px; padding:16px; margin:12px 0; }
.vf-quotes .q-option-card>summary { cursor:pointer; font-weight:600; min-height:24px; }
.vf-quotes .q-option-card[open]>summary { margin-bottom:16px; }
.vf-quotes .q-exclusion-list { border:1px solid var(--q-line); border-radius:8px; display:flex; gap:12px; flex-wrap:wrap; }
.vf-quotes .q-exclusion-list legend { color:var(--q-muted); font-size:13px; }
.vf-quotes .q-exclusion-list .q-check { margin:4px 0; }
.vf-quotes .q-admin-fees { padding:14px 0; border-top:1px solid var(--q-line); }
.vf-quotes .q-admin-fees summary { cursor:pointer; font-weight:600; padding-bottom:10px; }
.vf-quotes .q-fee-option-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,200px) auto; gap:12px; align-items:end; margin:10px 0; }
@media(max-width:640px) { .vf-quotes .q-fee-option-row { grid-template-columns:minmax(0,1fr); } }
.vf-quotes .q-amount,.vf-quotes .q-total { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:13px 0; border-bottom:1px solid var(--q-line); }
.vf-quotes .q-amount strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.vf-quotes .q-total { background:#edf3ff; padding:16px; margin:15px 0 0; border-radius:8px; border:0; }
.vf-quotes .q-total strong { font-size:23px; color:#285ae3; }
.vf-quotes .q-accessory,.vf-quotes .q-bank { border-top:1px solid var(--q-line); padding:13px 0; }
.vf-quotes .q-accessory>label:not(.q-check) { margin-bottom:12px; }
.vf-quotes .q-accessory-add { margin:12px 0; max-width:720px; }
.vf-quotes .q-accessory-catalog>summary,.vf-quotes .q-accessory-option>summary { cursor:pointer; font-weight:600; min-height:28px; }
.vf-quotes .q-accessory-catalog[open]>summary,.vf-quotes .q-accessory-option[open]>summary { margin-bottom:12px; }
.vf-quotes .q-accessory-catalog>button { margin:12px 0; }
.vf-quotes .q-accessory-option { border-top:1px solid var(--q-line); padding:12px 0; }
.vf-quotes .q-bank h3 { margin-bottom:12px; }
.vf-quotes .q-savebar { position:sticky; bottom:0; z-index:4; display:flex; align-items:center; flex-wrap:wrap; gap:10px; border:1px solid var(--q-line); background:#f7faff; box-shadow:0 -4px 15px #20334e0c; padding:14px 16px; border-radius:10px; margin:20px 0 0; }
.vf-quotes .q-savebar>span { margin-right:auto; }
.vf-quotes .q-list { display:grid; gap:12px; }
.vf-quotes .q-record { width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px; border-radius:12px; color:#233949; }
.vf-quotes .q-record>span { display:grid; gap:6px; }
.vf-quotes .q-record>span:last-child { text-align:right; }
.vf-quotes .q-export-actions { margin-bottom:18px; }
.vf-quotes .q-paper { max-width:900px; margin:0 auto; background:#fff; color:#173148; border:1px solid #d0dbe8; padding:22px; font:14px/1.4 Arial,sans-serif; overflow-wrap:anywhere; }
.vf-quotes .q-paper-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-bottom:3px solid #255e9a; padding-bottom:10px; margin-bottom:12px; }
.vf-quotes .q-paper-head h2 { color:#184779; font-size:23px; margin:0 0 5px; font-weight:700; }
.vf-quotes .q-paper-head>span { font-size:13px; text-align:right; }
.vf-quotes .q-paper h3 { background:#2f5e94; color:#fff; font-weight:700; font-size:14px; margin:12px 0 0; padding:7px 11px; }
.vf-quotes .q-paper table { border-collapse:collapse; table-layout:fixed; width:100%; min-width:0; }
.vf-quotes .q-paper td { border-bottom:1px solid #dae2e9; padding:6px 8px; vertical-align:top; }
.vf-quotes .q-paper td:last-child { width:36%; text-align:right; font-weight:700; font-variant-numeric:tabular-nums; }
.vf-quotes .q-paper .q-emphasis { font-weight:700; background:#e4effb; }
.vf-quotes .q-paper .q-discount { color:#b52525; font-weight:700; }
.vf-quotes .q-paper-total { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; background:#e4effb; padding:10px 12px; margin-top:10px; }
.vf-quotes .q-paper-total strong { font-size:25px; color:#b72525; white-space:nowrap; }
.vf-quotes .q-paper-note { color:#4e626f; font-size:12px; padding-top:7px; }
.vf-quotes .q-paper .q-sharing-note { margin-top:12px; padding:11px 14px; border:1px solid #d6a64b; border-left:5px solid #b7791f; border-radius:6px; background:#fff4db; color:#5d3c0c; font-size:14px; line-height:1.45; }
.vf-quotes .q-sharing-title { display:block; margin-bottom:5px; color:#754509; font-family:inherit; font-size:12px; font-style:normal; font-weight:700; letter-spacing:normal; }
.vf-quotes .q-sharing-note strong { color:#7c370b; font-family:inherit; font-style:normal; font-weight:700; }
.vf-quotes .q-preserve { white-space:pre-wrap; }
.vf-quotes .q-paper ul { padding:0; margin:0; list-style:none; }
.vf-quotes .q-paper li { padding:6px 8px; border-bottom:1px solid #dae2e9; }
.vf-quotes .q-paper-warranty { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:8px 0; }
.vf-quotes .q-paper-warranty strong { display:block; }
.vf-quotes .q-paper a { color:#205b9f; }
.vf-quotes .q-paper .q-account td:last-child { text-align:left; width:65%; }
.vf-quotes .q-qr-controls { border-color:#b7ccef; background:#f5f9ff; }
.vf-quotes .q-payment-qr { display:flex; align-items:center; flex-wrap:wrap; gap:20px; border:1px solid #bdcee2; padding:16px; margin-top:20px; }
.vf-quotes .q-payment-qr img { display:block; width:240px; height:auto; max-width:100%; flex:none; image-rendering:pixelated; }
.vf-quotes .q-payment-qr>div { flex:1 1 220px; min-width:0; }
.vf-quotes .q-payment-qr strong { font-size:23px; color:#b72525; }
.vf-quotes .q-payment-qr p { margin:8px 0; }
.vf-quotes .q-confirm { max-width:520px; width:calc(100vw - 32px); padding:24px; border:1px solid var(--q-line); border-radius:14px; color:#20333e; background:#fff; box-shadow:0 20px 70px #14274244; }
.vf-quotes .q-confirm::backdrop { background:#14274277; }
.vf-quotes .q-confirm p { line-height:1.6; }
.vf-quotes .q-confirm .q-actions { margin-top:22px; justify-content:flex-end; }
@media(max-width:900px) { .vf-quotes .q-three { grid-template-columns:repeat(2,minmax(0,1fr)); } .vf-quotes .q-rule { grid-template-columns:minmax(110px,1fr) 130px 115px 44px; } }
@media(max-width:640px) { .vf-quotes h1 { font-size:27px; } .vf-quotes .q-card { padding:15px; } .vf-quotes .q-fields,.vf-quotes .q-three { grid-template-columns:minmax(0,1fr); } .vf-quotes .q-rule { grid-template-columns:minmax(0,1fr) 44px; } .vf-quotes .q-rule input:first-child { grid-column:1; } .vf-quotes .q-rule button { grid-column:2; grid-row:1; } .vf-quotes .q-rule select,.vf-quotes .q-rule input[type=number] { grid-column:1/-1; } .vf-quotes input,.vf-quotes select,.vf-quotes textarea { font-size:16px; } .vf-quotes .q-toolbar label { min-width:0; width:100%; flex:auto; } .vf-quotes .q-record { align-items:flex-start; flex-direction:column; padding:16px; } .vf-quotes .q-record>span:last-child { text-align:left; } .vf-quotes .q-savebar { padding:10px; } .vf-quotes .q-savebar>span { flex-basis:100%; } .vf-quotes .q-savebar button { flex:1; padding:10px 8px; } .vf-quotes .q-paper { padding:14px; font-size:13px; } .vf-quotes .q-paper-head { flex-direction:column; } .vf-quotes .q-paper-head>span { text-align:left; } .vf-quotes .q-paper-warranty { grid-template-columns:1fr; } }
@media(max-width:420px) { .vf-quotes .q-paper tr { display:grid; grid-template-columns:minmax(0,1fr); } .vf-quotes .q-paper td { display:block; border:0; } .vf-quotes .q-paper td:last-child,.vf-quotes .q-paper .q-account td:last-child { width:auto; border-bottom:1px solid #dae2e9; padding-top:0; } .vf-quotes .q-paper-total strong { font-size:23px; } }
/* A temporary direct child of body is the only printable customer document.
   Keep it out of screen layout so editing, focus and scroll are untouched. */
body>.vf-quotes.q-print-host { display:none!important; }
/* Editable quotation sheet. Customer print/export styles remain independent. */
.vf-quotes .q-sheet-card { min-width:0; max-width:100%; border:1px solid #cfdae5; border-radius:10px; background:#fff; margin:16px 0; overflow:hidden; }
.vf-quotes .q-card.q-sheet-card { padding:0; }
.vf-quotes .q-sheet-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 16px; padding:12px 16px; border-bottom:1px solid #d8e2ec; background:#f7faff; }
.vf-quotes .q-sheet-toolbar h2 { margin:0; font-size:17px; }
.vf-quotes .q-sheet-toolbar button { min-height:38px; padding:7px 12px; }
.vf-quotes .q-sheet-help { color:#5b6e7d; font-size:13px; line-height:1.5; }
.vf-quotes .q-sheet-card>.q-sheet-help { padding:10px 16px; }
.vf-quotes .q-sheet-card>.q-sheet-scroll+label { padding:12px 16px; }
.vf-quotes .q-sheet-scroll { display:block; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.vf-quotes .q-sheet-scroll:focus-visible { outline:3px solid #6791f8; outline-offset:-3px; }
.vf-quotes .q-sheet-table { border-collapse:collapse; table-layout:fixed; width:100%; min-width:760px; font-size:14px; line-height:1.35; }
.vf-quotes .q-sheet-table th,.vf-quotes .q-sheet-table td { border-right:1px solid #dce5ed; border-bottom:1px solid #dce5ed; padding:7px 9px; vertical-align:middle; overflow-wrap:anywhere; }
.vf-quotes .q-sheet-table tr>:last-child { border-right:0; }
.vf-quotes .q-sheet-table tbody tr:last-child>* { border-bottom:0; }
.vf-quotes .q-sheet-table thead th { background:#eef3f8; color:#4a6074; font-size:12px; font-weight:700; text-align:left; padding:9px; }
.vf-quotes .q-sheet-table:not(.q-program-table) tr>:first-child { width:36px; text-align:center; background:#f5f8fb; color:#7a8996; font-size:12px; font-weight:400; }
.vf-quotes .q-sheet-table:not(.q-program-table) tr>:nth-child(2) { width:32%; }
.vf-quotes .q-sheet-table:not(.q-program-table) tr>:nth-child(3) { width:30%; }
.vf-quotes .q-sheet-table:not(.q-program-table) tr>:nth-child(4) { width:20%; }
.vf-quotes .q-sheet-table:not(.q-program-table) tr>:nth-child(5) { width:13%; }
.vf-quotes .q-sheet-table label { font-size:13px; font-weight:400; gap:4px; }
.vf-quotes .q-sheet-table input:not([type=checkbox]),.vf-quotes .q-sheet-table select,.vf-quotes .q-sheet-table textarea { min-height:36px; width:100%; padding:7px 8px; border:1px solid transparent; border-radius:3px; background:#fff; font-size:14px; box-shadow:none; }
.vf-quotes .q-sheet-table input:not([type=checkbox]):hover,.vf-quotes .q-sheet-table select:hover,.vf-quotes .q-sheet-table textarea:hover { border-color:#c5d5e5; }
.vf-quotes .q-sheet-table input:focus,.vf-quotes .q-sheet-table select:focus,.vf-quotes .q-sheet-table textarea:focus { border-color:#4f78ed; outline:2px solid #98b4fa; outline-offset:0; position:relative; z-index:1; }
.vf-quotes .q-sheet-table input[aria-invalid=true] { border-color:#c64938; background:#fff4ef; }
.vf-quotes .q-cell-expression { text-align:right; font-variant-numeric:tabular-nums; }
.vf-quotes .q-cell-result { text-align:right; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.vf-quotes .q-cell-note { color:#637788; font-size:12px; line-height:1.4; }
.vf-quotes .q-sheet-table .q-sheet-section>* { background:#294f77!important; color:#fff!important; padding:9px 11px; font-size:13px!important; font-weight:700!important; text-align:left!important; }
.vf-quotes .q-sheet-table .q-sheet-calculated>* { background:#edf4fc; font-weight:700; }
.vf-quotes .q-sheet-table .q-sheet-grand>* { background:#e0ecfa; border-top:2px solid #7fa2cb; padding-top:12px; padding-bottom:12px; font-weight:700; }
.vf-quotes .q-sheet-table .q-sheet-grand .q-cell-result { font-size:18px; color:#b12c2c; }
.vf-quotes .q-sheet-meta { padding:14px 16px; border:1px solid #dce5ed; border-radius:10px; background:#fff; margin:16px 0; }
.vf-quotes .q-sheet-meta h2 { margin-bottom:12px; font-size:17px; }
.vf-quotes .q-sheet-meta .q-fields { gap:10px 14px; margin:0 0 10px; }
.vf-quotes .q-sheet-meta input,.vf-quotes .q-sheet-meta select { min-height:39px; padding:8px 10px; }
.vf-quotes .q-sheet-meta label { gap:4px; font-size:13px; }
.vf-quotes .q-sheet-meta .q-muted { font-size:12px; line-height:1.5; }
.vf-quotes .q-sheet-meta .q-manual-vehicle { padding:9px 11px; margin:10px 0; }
.vf-quotes .q-sheet-extras { border:1px solid #dce5ed; border-radius:8px; background:#fff; padding:12px 16px; margin:12px 0; min-width:0; }
.vf-quotes .q-sheet-extras>summary { cursor:pointer; min-height:26px; font-weight:700; color:#294f77; }
.vf-quotes .q-sheet-extras[open]>summary { margin-bottom:12px; }
.vf-quotes .q-sheet-extras .q-fields { gap:10px 14px; }
.vf-quotes .q-sheet-extras .q-muted { font-size:12px; line-height:1.5; }
.vf-quotes .q-sheet-expression-status { min-height:20px; padding:9px 16px; font-size:13px; line-height:1.5; }
.vf-quotes .q-program-table { min-width:900px; }
.vf-quotes .q-program-table tr>:first-child { width:36px; text-align:center; color:#7a8996; font-size:12px; }
.vf-quotes .q-program-table tr>:nth-child(2) { width:31%; }
.vf-quotes .q-program-table tr>:nth-child(3) { width:105px; }
.vf-quotes .q-program-table tr>:nth-child(4) { width:110px; }
.vf-quotes .q-program-table tr>:nth-child(5) { width:170px; }
.vf-quotes .q-program-table tr>:nth-child(6) { width:160px; }
.vf-quotes .q-program-table tr>:last-child { width:55px; text-align:center; }
.vf-quotes .q-program-table button { padding:5px 8px; min-width:32px; min-height:34px; }
@media(min-width:1100px) { .vf-quotes .q-sheet-meta .q-fields { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) {
  .vf-quotes .q-sheet-card { max-width:100%; }
  .vf-quotes .q-sheet-toolbar { align-items:flex-start; padding:10px 12px; gap:8px; }
  .vf-quotes .q-sheet-toolbar h2 { font-size:16px; }
  .vf-quotes .q-sheet-meta,.vf-quotes .q-sheet-extras { padding:12px; }
  .vf-quotes .q-sheet-meta .q-fields { grid-template-columns:minmax(0,1fr); }
  .vf-quotes .q-sheet-table input:not([type=checkbox]),.vf-quotes .q-sheet-table select,.vf-quotes .q-sheet-table textarea { min-height:40px; font-size:16px; }
}
@page vf-quote-sheet { size:A4 portrait; margin:12mm; }
@media print {
  body.q-print-active { display:block!important; margin:0!important; padding:0!important; width:auto!important; min-width:0!important; height:auto!important; overflow:visible!important; background:#fff!important; }
  body.q-print-active>:not(.q-print-host) { display:none!important; }
  body.q-print-active>.vf-quotes.q-print-host { display:block!important; position:static!important; page:vf-quote-sheet; width:100%!important; min-width:0!important; height:auto!important; overflow:visible!important; margin:0!important; padding:0!important; color:#173148; background:#fff; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .q-print-host .q-paper { width:100%!important; max-width:none!important; min-width:0!important; height:auto!important; overflow:visible!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; font:10pt/1.4 Arial,sans-serif!important; }
  .q-print-host .q-paper-head { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:4mm; padding-bottom:2.5mm; margin-bottom:3mm; break-inside:avoid; page-break-inside:avoid; }
  .q-print-host .q-paper-head h2 { font-size:16pt; }
  .q-print-host .q-paper-head>span { text-align:right!important; font-size:9pt; }
  .q-print-host .q-paper h3 { font-size:10pt; padding:1.5mm 2.5mm; margin-top:3mm; break-after:avoid; page-break-after:avoid; }
  .q-print-host .q-paper table { display:table!important; width:100%!important; min-width:0!important; border-collapse:collapse; table-layout:fixed; break-inside:auto; }
  .q-print-host .q-paper thead { display:table-header-group!important; }
  .q-print-host .q-paper tbody { display:table-row-group!important; }
  .q-print-host .q-paper tr { display:table-row!important; break-inside:avoid; page-break-inside:avoid; }
  .q-print-host .q-paper td { display:table-cell!important; padding:1.3mm 2mm!important; border-bottom:1px solid #dae2e9!important; vertical-align:top; }
  .q-print-host .q-paper td:last-child { width:36%!important; text-align:right; }
  .q-print-host .q-paper .q-account td:last-child { width:65%!important; text-align:left; }
  .q-print-host .q-paper li,.q-print-host .q-paper-total,.q-print-host .q-payment-qr,.q-print-host .q-sharing-note { break-inside:avoid; page-break-inside:avoid; }
  .q-print-host .q-paper-total { padding:2mm 3mm; margin-top:2.5mm; }
  .q-print-host .q-paper-total strong { font-size:16pt!important; }
  .q-print-host .q-paper li { padding:1.5mm 2mm; }
  .q-print-host .q-paper-warranty { grid-template-columns:1fr 1fr!important; gap:3mm; padding:2mm 0; break-inside:avoid; page-break-inside:avoid; }
  .q-print-host .q-paper-note { font-size:9pt!important; }
  .q-print-host .q-paper .q-sharing-note { font-size:10pt!important; margin-top:3mm; padding:2.5mm 3mm; }
  .q-print-host .q-sharing-title { font-size:9pt; }
  .q-print-host .q-paper p { orphans:3; widows:3; }
  .q-print-host .q-paper a[href]::after { content:none!important; }
  .q-print-host .q-payment-qr { display:flex; flex-wrap:nowrap; gap:5mm; padding:3mm; margin-top:4mm; }
  .q-print-host .q-payment-qr img { width:52mm!important; max-width:52mm!important; height:auto!important; flex:none; break-inside:avoid; page-break-inside:avoid; }
  .q-print-host .q-payment-qr>div { flex:1 1 0; min-width:0; }
  .q-print-host .q-payment-qr strong { font-size:14pt; }
}
