/* Assisto · documenti (rapportini, preventivi, contratti, verbali), etichette QR, area clienti e moduli del rapportino */
:root{--doc-line:#dfe7f1;--doc-muted:#5d6f86}
/* Checklist, F-gas e firma (ufficio e tecnico) */
.svc-checklist{border:1px solid var(--ops-line,#dfe7f1);border-radius:12px;padding:6px 12px 10px;margin:14px 0}
.svc-checklist legend{font-weight:900;font-size:12.5px;padding:0 6px;display:flex;align-items:center;gap:6px}
.svc-check-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f3f7}
.svc-check-row:last-child{border-bottom:0}
.svc-check-label{font-size:13px;font-weight:650;color:var(--brand-dark)}
.svc-check-value{display:flex;align-items:center;gap:5px;margin:0!important}
.svc-check-value input{width:84px!important;padding:7px 8px!important;margin:0!important}
.svc-check-value em{font-style:normal;font-size:11.5px;color:#5d6f86;font-weight:700}
.svc-check-res{display:inline-flex;border:1px solid #d7e1ec;border-radius:9px;overflow:hidden}
.svc-check-res label{margin:0!important;cursor:pointer}
.svc-check-res input{position:absolute;opacity:0;pointer-events:none}
.svc-check-res span{display:block;padding:7px 10px;font-size:11px;font-weight:900;color:#5d6f86;min-width:40px;text-align:center}
.svc-check-res label+label span{border-left:1px solid #d7e1ec}
.svc-check-res .r-ok input:checked+span{background:#12b76a;color:#fff}
.svc-check-res .r-ko input:checked+span{background:#d92d20;color:#fff}
.svc-check-res .r-na input:checked+span{background:#667085;color:#fff}
.svc-check-res input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:-2px}
.svc-check-note{width:100%;padding:7px 9px!important;margin:0!important;font-size:12.5px!important}
.svc-fgas{border:1px solid #b2ddff;background:#f5faff;border-radius:12px;padding:8px 12px 12px;margin:14px 0}
.svc-fgas legend{font-weight:900;font-size:12.5px;padding:0 6px;color:#175cd3;display:flex;align-items:center;gap:6px}
.svc-fgas-info{font-size:12px;color:#344962;margin:0 0 10px}
.svc-fgas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.svc-fgas-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:850;color:#344962;margin:0!important}
.svc-fgas-grid input,.svc-fgas-grid select{margin:0!important}
.svc-fgas-grid .wide{grid-column:1/-1}
.svc-fgas-check{flex-direction:row!important;align-items:center;align-self:end;padding-bottom:10px}
.svc-sign-box{border:1px solid var(--ops-line,#dfe7f1);border-radius:12px;padding:10px 12px 12px;margin:14px 0;display:flex;flex-direction:column;gap:10px}
.svc-sign-box legend{font-weight:900;font-size:12.5px;padding:0 6px}
.svc-sign{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.svc-sign canvas{width:100%;max-width:600px;aspect-ratio:3/1;height:auto;border:2px dashed #c6d4e3;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.svc-sign.is-signed canvas{border-style:solid;border-color:#12b76a}
.svc-sign [data-signature-clear]{width:auto!important}
.svc-cf-chips{display:flex;flex-wrap:wrap;gap:6px}
.svc-cf-chip{cursor:pointer}.svc-cf-chip input{position:absolute;opacity:0;pointer-events:none}
.svc-cf-chip span{display:inline-block;padding:7px 11px;border:1px solid #d7e1ec;border-radius:999px;font-size:12px;font-weight:700;color:#465a72;background:#fff}
.svc-cf-chip input:checked+span{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.svc-cf-chip input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}
.svc-cf-check{display:flex;align-items:center;gap:7px;font-weight:650}
.svc-checklist input[type=text],.svc-fgas input,.svc-fgas select,.svc-sign-box input:not([type=checkbox]){border:1px solid #d7e1ec;border-radius:9px;padding:9px 10px;font:inherit;font-size:13px;background:#fff;color:var(--brand-dark);width:100%;box-sizing:border-box}
.svc-sign-box label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}
.svc-sign-box label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:650}
.svc-sign [data-signature-clear]{border:1px solid #cad7e4;background:#fff;border-radius:9px;padding:7px 12px;font-weight:800;font-size:12px;cursor:pointer;color:var(--brand-dark-2)}
@media(max-width:700px){.svc-check-row{grid-template-columns:1fr auto}.svc-check-label,.svc-check-note{grid-column:1/-1}.svc-fgas-grid{grid-template-columns:1fr 1fr}}

/* ---------------- Documento ---------------- */
.svc-doc-page{padding:28px 0 60px;background:#f2f5f9}
.svc-doc{background:#fff;max-width:900px;margin:0 auto;padding:40px 44px;border-radius:14px;box-shadow:0 18px 46px rgba(15,39,71,.08);color:#1d2939;font-size:13.5px;line-height:1.5}
.svc-doc h2{font-size:18px;margin:22px 0 8px}.svc-doc h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark-2);margin:24px 0 8px}
.svc-doc .pre{white-space:pre-line;margin:0 0 6px}
.svc-doc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:3px solid var(--brand-primary);padding-bottom:18px;margin-bottom:20px}
.svc-doc-brand{display:flex;gap:14px;align-items:flex-start}
.svc-doc-brand img,.svc-doc-logo img,.svc-doc-brand .svc-doc-logo{max-height:56px;width:auto;max-width:180px}
.svc-doc-brand b{display:block;font-size:14px}.svc-doc-brand small{display:block;font-size:11px;color:var(--doc-muted)}
.svc-doc-title{text-align:right}
.svc-doc-title span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--doc-muted);font-weight:800}
.svc-doc-title b{display:block;font-size:22px;color:var(--brand-dark)}
.svc-doc-title small{display:block;font-size:11.5px;color:var(--doc-muted)}
.svc-doc-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 18px}
.svc-doc-parties>div{border:1px solid var(--doc-line);border-radius:10px;padding:10px 12px}
.svc-doc-parties small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--doc-muted);font-weight:800}
.svc-doc-parties b{display:block;font-size:14px}.svc-doc-parties span{display:block;font-size:12px;color:#475467}
.svc-doc-table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:12.5px}
.svc-doc-table th,.svc-doc-table td{border-bottom:1px solid var(--doc-line);padding:7px 8px;text-align:left;vertical-align:top}
.svc-doc-table thead th{background:#f5f8fc;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--doc-muted)}
.svc-doc-table tbody th{width:30%;color:var(--doc-muted);font-weight:700}
.svc-doc-table td.res-ok{color:#067647;font-weight:800}.svc-doc-table td.res-ko{color:#b42318;font-weight:800}.svc-doc-table td.res-na{color:#667085}
.svc-doc-table tr.sum td{font-weight:800;border-top:2px solid var(--doc-line)}
.svc-quote-lines td:nth-child(n+2),.svc-quote-lines th:nth-child(n+2){text-align:right;white-space:nowrap}
.svc-doc-totals{margin:10px 0 0 auto;max-width:360px;display:flex;flex-direction:column;gap:5px}
.svc-doc-totals>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}
.svc-doc-totals .total{border-top:2px solid var(--brand-dark);padding-top:7px;font-size:17px}
.svc-doc-signs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}
.svc-doc-signs>div{border-top:1px solid #98a2b3;padding-top:6px;min-height:80px}
.svc-doc-signs small{display:block;font-size:10.5px;color:var(--doc-muted);text-transform:uppercase;letter-spacing:.06em}
.svc-doc-signs i{display:block;height:50px}
.svc-doc-sign img{max-height:80px;width:auto;margin:6px 0}
.svc-doc-sign b{display:block}
.svc-doc-sign-empty{color:var(--doc-muted);font-style:italic;padding:16px 0}
.svc-doc-accept{margin-top:20px;background:#ecfdf3;color:#067647;border-radius:10px;padding:12px 14px;font-weight:700;display:flex;gap:8px;align-items:center}
.svc-print-bar{max-width:900px;margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--doc-line);border-radius:12px;padding:10px 14px;font-size:13px}
.svc-print-bar span{color:var(--doc-muted);flex:1;min-width:200px}
.svc-print-bar button{border:0;border-radius:9px;background:var(--brand-primary);color:#fff;font-weight:800;padding:9px 14px;cursor:pointer}
.le-quote-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;background:#eef3f8}
.le-quote-status.status-accepted{background:#ecfdf3;color:#067647}.le-quote-status.status-sent{background:#eff8ff;color:#175cd3}.le-quote-status.status-rejected,.le-quote-status.status-expired{background:#fef3f2;color:#b42318}
.le-quote-message{max-width:900px;margin:0 auto 14px;border-radius:12px;padding:12px 14px;font-weight:700;display:flex;gap:8px;align-items:center}
.le-quote-message.success{background:#ecfdf3;color:#067647}.le-quote-message.danger{background:#fef3f2;color:#b42318}
.svc-quote-accept{max-width:900px;margin:18px auto 0;background:#fff;border:1px solid var(--doc-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.svc-quote-accept>label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px}
.svc-quote-accept input[name=accepted_name]{border:1px solid #d7e1ec;border-radius:10px;padding:11px 12px;font:inherit;max-width:420px}
.svc-quote-accept>div{display:flex;flex-wrap:wrap;gap:10px}
.svc-quote-accept .svc-privacy{flex-direction:row;align-items:flex-start;font-weight:600}
/* Pagina di stampa */
.svc-print-page{background:#f2f5f9;margin:0;padding:24px 16px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.svc-print-empty{text-align:center;color:var(--doc-muted);padding:60px}
.svc-labels{display:grid;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;gap:0;justify-content:center;background:#fff;width:210mm;margin:0 auto;padding:0}
.svc-label{box-sizing:border-box;width:70mm;height:37mm;padding:3mm;display:flex;gap:2.5mm;align-items:center;overflow:hidden;border:1px dashed #e4e7ec}
.svc-label-qr{width:30mm;height:30mm;flex:0 0 30mm}
.svc-label-qr svg{width:100%;height:100%;display:block}
.svc-label-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.svc-label-txt b{font-size:8.5pt}.svc-label-txt span{font-size:6.5pt;color:#475467}.svc-label-txt strong{font-size:12pt;letter-spacing:.02em;margin:1mm 0}.svc-label-txt small{font-size:6.5pt;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@page labels{size:A4;margin:0}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important}
  .svc-print-bar,.le-topbar,.le-footer,.le-mobile-cta,.svc-quote-accept,.le-global-service-partner-strip,.svc-setup-bar,#wpadminbar{display:none!important}
  .svc-doc-page{padding:0;background:#fff}
  .svc-doc{box-shadow:none;border-radius:0;padding:0;max-width:none}
  .svc-print-page{padding:0;background:#fff}
  .svc-print-page:has(.svc-labels){padding:0}
  .svc-labels{width:210mm;page:labels;break-inside:auto}
  .svc-label{break-inside:avoid}
  .svc-label{border:0}
  .svc-doc-table tr,.svc-doc-signs{break-inside:avoid}
}
@media(max-width:700px){.svc-doc{padding:22px 18px;border-radius:0}.svc-doc-head{flex-direction:column}.svc-doc-title{text-align:left}.svc-doc-signs{grid-template-columns:1fr}.svc-doc-table{display:block;overflow-x:auto}}

/* ---------------- Etichetta QR: pagina pubblica ---------------- */
.svc-qr-page{background:#f2f5f9}
.svc-qr-card{max-width:640px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 18px 46px rgba(15,39,71,.08);padding:26px}
.svc-qr-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.svc-qr-icon{width:54px;height:54px;border-radius:16px;background:var(--brand-primary-50);color:var(--brand-primary);display:grid;place-items:center;flex:0 0 54px}
.svc-qr-icon .le-icon{width:26px;height:26px}
.svc-qr-head small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--doc-muted);font-weight:800}
.svc-qr-head h1{font-size:22px;margin:2px 0;letter-spacing:-.02em}.svc-qr-head p{margin:0;color:var(--doc-muted);font-size:13px}
.svc-qr-call{text-align:center;margin:16px 0 0;font-size:14px}.svc-qr-call a{font-weight:900;color:var(--brand-primary)}

/* ---------------- Area clienti ---------------- */
.svc-client-portal{background:#f2f5f9;min-height:60vh}
.svc-portal-login{max-width:560px;margin:10px auto;text-align:left}
.svc-portal-icon{width:56px;height:56px;border-radius:16px;background:var(--brand-primary-50);color:var(--brand-primary);display:grid;place-items:center;margin-bottom:10px}
.svc-portal-icon .le-icon{width:26px;height:26px}
.svc-portal-login h1{margin:0 0 6px;font-size:30px;letter-spacing:-.03em}
.svc-portal-help{font-size:13px;color:var(--doc-muted);margin-top:16px}
.svc-portal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.svc-portal-head small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--doc-muted);font-weight:800}
.svc-portal-head h1{margin:2px 0 0;font-size:28px;letter-spacing:-.03em}
.svc-portal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--doc-line);margin:0 0 18px;overflow-x:auto}
.svc-portal-tabs a{padding:10px 14px;font-weight:800;font-size:13.5px;color:var(--doc-muted);border-bottom:2px solid transparent;white-space:nowrap}
.svc-portal-tabs a.is-active{color:var(--brand-primary);border-color:var(--brand-primary)}
.svc-portal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.svc-portal-kpis a{background:#fff;border:1px solid var(--doc-line);border-radius:14px;padding:14px 16px}
.svc-portal-kpis small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-muted);font-weight:800}
.svc-portal-kpis b{font-size:26px;letter-spacing:-.02em}
.svc-portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}
.svc-portal-grid h2{font-size:18px;margin:0 0 12px}.svc-portal-grid h3{font-size:14px;margin:18px 0 8px}
.svc-due-list{list-style:none;margin:0;padding:0}
.svc-due-list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #eef2f6}
.svc-due-list time{min-width:86px;font-weight:800;font-size:12.5px;color:var(--brand-dark-2)}
.svc-due-list b,.svc-due-list small{display:block}.svc-due-list small{color:var(--doc-muted);font-size:12px}
.svc-due-list li.is-late time{color:#b42318}
.svc-portal-assets{display:flex;flex-direction:column;gap:10px}
.svc-portal-asset{padding:0!important}
.svc-portal-asset>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:14px 16px}
.svc-portal-asset>summary::-webkit-details-marker{display:none}
.svc-portal-asset>summary small{color:var(--doc-muted);flex-basis:100%;font-size:12px}
.svc-portal-asset>*:not(summary){margin-left:16px;margin-right:16px}
.svc-portal-asset[open]{padding-bottom:12px!important}
.svc-asset-code{font-family:ui-monospace,Menlo,monospace;font-weight:800;font-size:12px;background:#eef3f8;border-radius:7px;padding:3px 7px}
.svc-chip{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:850;font-style:normal;background:#eef3f8}
.svc-chip.bad{background:#fef3f2;color:#b42318}.svc-chip.ok{background:#ecfdf3;color:#067647}
.svc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:6px 0 10px}
.svc-facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-muted);font-weight:800}
.svc-facts dd{margin:2px 0 0;font-weight:700;font-size:13.5px}
.svc-doc-links{list-style:none;padding:0;margin:0}.svc-doc-links li{padding:5px 0}.svc-doc-links a{color:var(--brand-primary);font-weight:700;display:inline-flex;gap:6px;align-items:center}
.svc-table-wrap{overflow-x:auto}
.svc-muted{color:var(--doc-muted)}
@media(max-width:860px){.svc-portal-grid{grid-template-columns:1fr}.svc-portal-head{flex-direction:column;align-items:flex-start}}

/* Assisto 2.1.8 – Stampe operative con intestazione aziendale, senza UI. */
.svc-doc-wide{max-width:1150px}
.svc-print-disclaimer{margin-top:28px;padding-top:10px;border-top:1px solid #d7e1ec;font-size:11px;color:#667085}
.svc-print-watermark{padding:12px 16px;margin:12px 0;background:#fff6e5;color:#7d4c14;border:1px solid #edd6a8;border-radius:8px;font-weight:850;letter-spacing:.04em}
@media print{.svc-print-page{padding:0!important}.svc-doc-wide{max-width:none}.svc-print-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* Assisto 2.1.9: stampa documentale A4. Evitare selettori globali che nascondono
   header/footer semantici del documento. Tutti i bordi funzionano anche senza fondini. */
.svc-doc-printfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:12px;border-top:1px solid #c4cfdd;color:#50657c;font-size:11px;line-height:1.5}
.svc-doc-printfoot b{color:#163553;display:block;font-size:12px}
.svc-doc-printfoot .svc-doc-printfoot-end{text-align:right}
.svc-doc-quote-note{color:#50657c;font-size:11px;border-left:3px solid #284767;padding:8px 12px;margin:20px 0 0}
@media print {
  @page{size:A4;margin:14mm 13mm 14mm 13mm}
  html,body{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#17283b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.svc-print-page{font-family:Arial,"Segoe UI",sans-serif!important;font-size:11pt!important}
  /* Stampa pubblica: intestazione del sito nascosta, quella del documento VISIBILE. */
  .svc-doc .svc-doc-head,.svc-print-page .svc-doc-head{display:flex!important;visibility:visible!important;position:static!important;align-items:flex-start!important;justify-content:space-between!important;gap:12mm!important;border-bottom:2.5pt solid #173b5e!important;padding:0 0 6mm!important;margin:0 0 6mm!important;break-inside:avoid;page-break-inside:avoid}
  .svc-doc .svc-doc-brand,.svc-print-page .svc-doc-brand{display:flex!important;align-items:flex-start!important;gap:4mm!important;min-width:0}
  .svc-doc .svc-doc-brand img,.svc-doc .svc-doc-logo img,.svc-print-page .svc-doc-brand img{display:block!important;max-height:18mm!important;max-width:45mm!important;object-fit:contain!important}
  .svc-doc .svc-doc-brand b{font-size:12pt!important;color:#17283b!important}
  .svc-doc .svc-doc-brand small{font-size:8pt!important;line-height:1.4!important;color:#43576c!important}
  .svc-doc .svc-doc-title{text-align:right!important;flex:0 1 46%;min-width:30%;max-width:55%}
  .svc-doc .svc-doc-title span{font-size:9pt!important;font-weight:800!important;color:#405b77!important}
  .svc-doc .svc-doc-title b{font-size:20pt!important;line-height:1.2!important;overflow-wrap:anywhere;color:#173b5e!important}
  .svc-doc .svc-doc-title small{font-size:9pt!important;color:#43576c!important}
  .svc-doc,.svc-print-page .svc-doc,.le-quote-public-page .svc-doc,.svc-doc-page .svc-doc{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#17283b!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10.3pt!important;line-height:1.45!important;overflow:visible!important}
  .svc-doc h2{font-size:13pt!important;line-height:1.3!important;margin:7mm 0 3mm!important;color:#173b5e!important;break-after:avoid}
  .svc-doc h3{font-size:10pt!important;margin:6mm 0 2mm!important;color:#173b5e!important;break-after:avoid}
  .svc-doc-parties{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important;margin:0 0 6mm!important}
  .svc-doc-parties>div{min-width:0!important;border:1px solid #bfcddd!important;border-radius:2mm!important;background:#fff!important;padding:3.5mm!important;break-inside:avoid}
  .svc-doc-parties small{color:#496179!important;font-size:8pt!important}
  .svc-doc-parties b{font-size:11pt!important;overflow-wrap:anywhere}
  .svc-doc-parties span{font-size:9.2pt!important;overflow-wrap:anywhere}
  .svc-doc-table{display:table!important;width:100%!important;font-size:9.3pt!important;border-collapse:collapse!important;overflow:visible!important;table-layout:auto!important;margin:3mm 0 5mm!important}
  .svc-doc-table thead{display:table-header-group!important}
  .svc-doc-table tbody{display:table-row-group!important}
  .svc-doc-table tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .svc-doc-table th,.svc-doc-table td{display:table-cell!important;padding:2mm 2mm!important;line-height:1.35!important;border-bottom:1px solid #c9d4df!important;color:#17283b!important;overflow-wrap:anywhere}
  .svc-doc-table thead th{color:#173b5e!important;background:#eef3f8!important;border-bottom:1.5pt solid #7088a4!important;font-size:8pt!important}
  .svc-doc-table tbody th{font-size:9pt!important;color:#53677b!important}
  .svc-doc-table.svc-quote-lines{table-layout:fixed!important}
  .svc-doc-table.svc-quote-lines th:first-child{width:36%!important}
  .svc-doc-table.svc-quote-lines th:not(:first-child),.svc-doc-table.svc-quote-lines td:not(:first-child){white-space:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}
  .svc-doc-table.svc-quote-lines th:nth-child(2){width:12%!important}
  .svc-doc-totals{display:table!important;table-layout:fixed!important;width:90mm!important;max-width:90mm!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:6mm 0 5mm auto!important;border-collapse:collapse!important}
  .svc-doc-totals>div{display:table-row!important;font-size:10pt!important;border:0!important}
  .svc-doc-totals>div span,.svc-doc-totals>div b{display:table-cell!important;vertical-align:middle!important;border-bottom:1px solid #e2e8ef!important;padding:2mm 0!important}
  .svc-doc-totals>div b{text-align:right!important;white-space:nowrap!important;padding-left:4mm!important}
  .svc-doc-totals .total span,.svc-doc-totals .total b{border-top:2pt solid #173b5e!important;border-bottom:2pt solid #173b5e!important;color:#173b5e!important;font-size:13pt!important;padding-top:3mm!important}
  .svc-doc-signs,.svc-doc-accept,.svc-print-disclaimer,.svc-doc-printfoot,.svc-doc-quote-note{break-inside:avoid!important;page-break-inside:avoid!important}
  .svc-doc-printfoot{margin-top:12mm!important;border-top:1pt solid #71879f!important;font-size:8.5pt!important}
  .svc-doc-printfoot b{font-size:9pt!important}
  .svc-doc-quote-note{font-size:8.5pt!important}
  .svc-doc .svc-print-watermark{border:1.5pt solid #bd9a60!important;background:#fff!important;color:#77470a!important;font-weight:800!important}
  .svc-print-bar,.svc-quote-accept,.le-quote-message,.le-quote-decision{display:none!important}
  /* Non applicare alle etichette la larghezza e i margini dei documenti. */
  .svc-print-page:has(.svc-labels){width:210mm!important;max-width:none!important}
  .svc-labels{display:grid!important}
}
@media print and (max-width:700px){.svc-doc .svc-doc-parties{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 2.1.10: robustezza stampa / salvataggio PDF A4. Nessun testo sovrapposto. */
@media print {
  body.svc-print-page, body.svc-doc-page, body.le-quote-public-page { font-kerning:normal!important; }
  body.svc-print-page *, body.svc-doc-page .svc-doc *, body.le-quote-public-page .svc-doc * { box-sizing:border-box!important; }
  .svc-doc, .svc-doc * { overflow-wrap:anywhere!important; word-break:normal!important; }
  .svc-doc .svc-doc-head { flex-wrap:nowrap!important; }
  .svc-doc .svc-doc-brand, .svc-doc .svc-doc-title { min-width:0!important; }
  .svc-doc-table { max-width:100%!important; table-layout:fixed!important; }
  .svc-doc-table th, .svc-doc-table td { min-width:0!important; max-width:none!important; height:auto!important; line-height:1.45!important; vertical-align:top!important; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important; }
  .svc-doc-table tbody th { width:27%!important; }
  .svc-doc-table.svc-quote-lines { width:100%!important; table-layout:fixed!important; }
  .svc-doc-table.svc-quote-lines th:first-child { width:34%!important; }
  .svc-doc-table.svc-quote-lines th:nth-child(2) { width:10%!important; }
  .svc-doc-table.svc-quote-lines th:nth-child(3) { width:17%!important; }
  .svc-doc-table.svc-quote-lines th:nth-child(4) { width:10%!important; }
  .svc-doc-table.svc-quote-lines th:nth-child(5) { width:10%!important; }
  .svc-doc-table.svc-quote-lines th:nth-child(6) { width:19%!important; }
  .svc-doc-table.svc-quote-lines th:not(:first-child), .svc-doc-table.svc-quote-lines td:not(:first-child) { text-align:right!important; font-size:8.6pt!important; }
  .svc-doc-table.svc-quote-lines thead th { font-size:7.3pt!important; letter-spacing:0!important; }
  .svc-doc-parties, .svc-doc-signs { width:100%!important; }
  .svc-doc-totals { margin-right:0!important; width:85mm!important; }
  .svc-doc .pre, .svc-doc-quote-note { white-space:pre-line!important; overflow-wrap:anywhere!important; }
  .svc-doc-printfoot { clear:both!important; }
}
/* 2.1.26: document headers flow vertically; long copy must never overlap. */
.svc-agenda-print-visit{border-bottom:1px solid #bbc7d3;padding:14px 0;break-inside:avoid}.svc-agenda-print-visit p{line-height:1.5}
@media print{
 .svc-doc .svc-doc-head{display:block!important;height:auto!important;min-height:0!important;position:static!important;overflow:visible!important}
 .svc-doc .svc-doc-brand{display:flex!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;gap:5mm!important}
 .svc-doc .svc-doc-brand>div{flex:1 1 auto!important;min-width:0!important}
 .svc-doc .svc-doc-title{display:block!important;text-align:left!important;width:100%!important;max-width:none!important;margin:5mm 0 0!important;position:static!important}
 .svc-doc .svc-doc-title>*{display:block!important;position:static!important;height:auto!important;line-height:1.4!important;white-space:normal!important}
 .svc-doc .svc-doc-brand img{max-width:38mm!important;max-height:19mm!important;object-fit:contain!important;flex:0 0 auto!important}
 .svc-doc-parties{display:block!important}.svc-doc-parties>div{display:block!important;width:100%!important;margin:0 0 4mm!important;break-inside:avoid!important}
 .svc-doc small,.svc-doc p,.svc-doc b,.svc-doc span{height:auto!important;max-height:none!important;line-height:1.4!important}
 .svc-doc .svc-doc-totals{clear:both!important;float:none!important;margin-left:auto!important;max-width:100%!important}
 .svc-doc .svc-doc-signs{position:static!important;clear:both!important}
}

/* Intestazione documento isolata dalle regole generiche header del sito. */
.svc-doc .svc-doc-head,.svc-doc .svc-doc-brand,.svc-doc .svc-doc-title{position:static;inset:auto;transform:none;float:none;height:auto;overflow-wrap:anywhere}
@media print{
 .svc-doc .svc-doc-head{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .svc-doc .svc-doc-head::before,.svc-doc .svc-doc-head::after{content:none!important;display:none!important}
 .svc-doc .svc-doc-brand{display:block!important}
 .svc-doc .svc-doc-brand>img,.svc-doc .svc-doc-brand>.svc-wordmark{display:block!important;position:static!important;margin:0 0 4mm!important;max-width:45mm!important;height:auto!important;white-space:normal!important}
 .svc-doc .svc-doc-brand>div{display:block!important;position:static!important;width:100%!important;max-width:none!important}
 .svc-doc .svc-doc-head *{float:none!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere}
 .svc-doc .svc-doc-title{clear:both!important}
 .le-ops-topbar,.le-ops-sidebar,.le-tech-topbar,.svc-tip-overlay{display:none!important}
}
