.ossia-gc-wrap{font-family:Arial,sans-serif}.ossia-gc-hero{background:linear-gradient(135deg,#003b9b,#e30613);color:#fff;padding:28px;border-radius:18px;margin:20px 0}.ossia-gc-hero h1{margin:8px 0;font-size:28px}.ossia-gc-kpis,.ossia-gc-cards,.ossia-grid{display:grid;gap:16px}.ossia-gc-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ossia-gc-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ossia-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ossia-gc-kpi,.ossia-gc-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.ossia-gc-kpi strong{font-size:30px;color:#003b9b;display:block}.ossia-btn{display:inline-block;background:#003b9b;color:#fff!important;padding:9px 14px;border-radius:10px;text-decoration:none}.ossia-badge{background:#eef3ff;color:#003b9b;padding:5px 9px;border-radius:999px}.ossia-gc-card table{width:100%;border-collapse:collapse}.ossia-gc-card th,.ossia-gc-card td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}
body.ossia-print{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:12px;margin:0}.ossia-print main{width:190mm;margin:0 auto;padding:7mm}.ossia-letterhead{text-align:center;border-bottom:3px solid #003b9b;padding-bottom:5px;margin-bottom:8px}.ossia-print-logo{max-height:55px;max-width:170px;display:block;margin:0 auto 4px}.ossia-letterhead h1{margin:0;font-size:22px;color:#003b9b;letter-spacing:.5px}.ossia-tagline{margin:2px 0 4px;color:#e30613;font-weight:700;font-size:11px}.ossia-company-lines p{margin:2px 0;line-height:1.25;font-size:10.5px}.ossia-doc-meta{margin:6px 0;text-align:center}.doc-title h2{display:inline-block;margin:0 0 3px;padding:5px 22px;border-radius:20px;background:#003b9b;color:#fff;font-size:17px}.doc-title p{margin:0;line-height:1.35}.client{border:1px solid #d8dee9;border-radius:10px;padding:7px 10px;margin:7px 0}.client p{margin:3px 0 0;line-height:1.35}.ossia-print table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11.5px}.ossia-print th{background:#003b9b;color:#fff}.ossia-print th,.ossia-print td{border:1px solid #d8dee9;padding:6px;text-align:left}.ossia-print td:nth-child(2),.ossia-print td:nth-child(3),.ossia-print td:nth-child(4){text-align:right}.totals{width:48%;margin-left:auto;border:1px solid #d8dee9;border-radius:10px;padding:7px 10px;background:#f8fafc}.totals p{display:flex;justify-content:space-between;margin:3px 0}.totals h3{display:flex;justify-content:space-between;margin:6px -10px -7px;padding:8px 10px;background:#e30613;color:#fff;border-radius:0 0 10px 10px;font-size:15px}.notes{margin-top:7px}.notes p{margin:3px 0;line-height:1.3}.ossia-signature{display:flex;justify-content:flex-end;margin-top:7px}.ossia-signature>div:last-child{text-align:center;min-width:270px}.ossia-seal-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px}.ossia-signature-img{max-height:42px;max-width:120px;object-fit:contain}.ossia-stamp-img{max-height:62px;max-width:115px;object-fit:contain}
@media print{@page{size:A4;margin:6mm}body.ossia-print{font-size:11px}.ossia-print main{width:auto;margin:0;padding:0}.ossia-letterhead{padding-bottom:4px;margin-bottom:6px}.ossia-print-logo{max-height:48px}.ossia-letterhead h1{font-size:20px}.ossia-company-lines p{font-size:9.5px}.ossia-print table{font-size:10.5px;margin:6px 0}.ossia-print th,.ossia-print td{padding:4px}.client{padding:5px 8px;margin:5px 0}.totals{padding:5px 8px}.notes{margin-top:5px}.ossia-signature{margin-top:4px}.ossia-signature-img{max-height:35px}.ossia-stamp-img{max-height:55px}.no-print{display:none!important}}


/* v1.3.7 - Alignement professionnel des devis/factures */
.ossia-doc-meta{margin:5px 0 7px;text-align:center}
.doc-title h2{display:inline-block;margin:0 0 4px;padding:4px 24px;border-radius:20px;background:#003b9b;color:#fff;font-size:17px;line-height:1.1}
.doc-title p{margin:0;line-height:1.2;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;font-weight:600}
.client{padding:6px 9px;margin:6px 0}
.client p{margin:2px 0 0;line-height:1.25}
.ossia-print table{margin:6px 0;font-size:11.2px}
.ossia-print th,.ossia-print td{padding:5px 6px}
.ossia-print th:nth-child(2),.ossia-print td:nth-child(2){text-align:center;width:45px}
.ossia-print th:nth-child(3),.ossia-print td:nth-child(3),.ossia-print th:nth-child(4),.ossia-print td:nth-child(4){text-align:right;width:145px;white-space:nowrap}
.totals{width:50%;padding:6px 9px}
.totals p{margin:2px 0;line-height:1.2}
.totals h3{margin:5px -9px -6px;padding:7px 9px;font-size:14px}
.notes{margin-top:4px;max-width:45%}.notes p{margin:2px 0;line-height:1.2}
.ossia-signature{margin-top:-6px;justify-content:flex-end}.ossia-signature>div:last-child{min-width:250px}.ossia-seal-row{gap:6px}.ossia-signature-img{max-height:38px;max-width:118px}.ossia-stamp-img{max-height:58px;max-width:108px}
@media print{.ossia-doc-meta{margin:4px 0 5px}.doc-title h2{font-size:15px;padding:4px 20px}.doc-title p{gap:14px;font-size:10.5px}.ossia-print table{font-size:10px;margin:5px 0}.ossia-print th,.ossia-print td{padding:3.5px 5px}.client{padding:4px 7px;margin:4px 0}.totals{padding:4px 7px}.notes{margin-top:3px}.ossia-signature{margin-top:-8px}.ossia-signature-img{max-height:32px}.ossia-stamp-img{max-height:50px}}

/* v1.3.8 - Montant en lettres et optimisation verticale */
.amount-words{margin-top:5px;max-width:48%;border:1px solid #d8dee9;border-radius:8px;padding:6px 8px;background:#fff;line-height:1.25}
.amount-words p{margin:4px 0 0;font-weight:700;text-transform:uppercase}
@media print{.amount-words{margin-top:3px;padding:4px 6px;font-size:10px}.amount-words p{margin-top:2px}.ossia-signature{margin-top:-2px}}


/* v1.3.9 - Aération professionnelle + pied de page */
.ossia-letterhead{margin-bottom:10px}
.ossia-doc-meta{margin:9px 0 10px!important}
.client{margin:10px 0!important;padding:7px 10px!important}
.ossia-print table{margin:10px 0 12px!important}
.ossia-print th:nth-child(2),.ossia-print td:nth-child(2){text-align:center!important}
.ossia-print th:nth-child(3),.ossia-print td:nth-child(3),.ossia-print th:nth-child(4),.ossia-print td:nth-child(4){text-align:right!important;white-space:nowrap!important}
.totals{margin-top:8px;margin-bottom:8px}
.amount-words{margin-top:10px!important;margin-bottom:8px!important;max-width:49%;padding:7px 9px!important}
.notes{margin-top:8px!important;max-width:48%}
.ossia-signature{margin-top:4px!important;margin-bottom:10px!important;justify-content:flex-end!important}
.ossia-signature>div:last-child{min-width:260px;text-align:center}
.ossia-seal-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
.ossia-signature-img{max-height:42px!important;max-width:125px!important;object-fit:contain!important}
.ossia-stamp-img{max-height:60px!important;max-width:115px!important;object-fit:contain!important}
.ossia-print-footer{border-top:1px solid #d8dee9;margin-top:12px;padding-top:8px;text-align:center;color:#003b9b;font-size:11px;line-height:1.35}
.ossia-print-footer p{margin:0 0 4px;font-style:italic;font-weight:600}
.ossia-print-footer strong{font-weight:700}
@media print{
  @page{size:A4;margin:6mm}
  .ossia-letterhead{margin-bottom:8px!important;padding-bottom:5px!important}
  .ossia-doc-meta{margin:7px 0 8px!important}
  .client{margin:8px 0!important;padding:5px 8px!important}
  .ossia-print table{margin:8px 0 9px!important;font-size:9.8px!important}
  .ossia-print th,.ossia-print td{padding:3.8px 5px!important}
  .totals{margin-top:6px!important;margin-bottom:6px!important;padding:5px 8px!important}
  .totals p{margin:2px 0!important;line-height:1.22!important}
  .totals h3{padding:6px 8px!important;font-size:13.5px!important}
  .amount-words{margin-top:8px!important;margin-bottom:6px!important;padding:5px 7px!important;font-size:9.8px!important;line-height:1.2!important}
  .notes{margin-top:6px!important;font-size:10px!important}
  .ossia-signature{margin-top:2px!important;margin-bottom:8px!important}
  .ossia-signature-img{max-height:34px!important;max-width:112px!important}
  .ossia-stamp-img{max-height:50px!important;max-width:98px!important}
  .ossia-print-footer{margin-top:8px!important;padding-top:6px!important;font-size:9.8px!important;page-break-inside:avoid}
}


/* v1.3.13 STABLE - Mode de paiement */
body.ossia-print{font-size:13px!important;}
.ossia-print main{width:190mm!important;padding:6mm!important;box-sizing:border-box!important;}
.ossia-print-logo{width:250px!important;max-width:250px!important;max-height:none!important;height:auto!important;margin:0 auto 5px!important;display:block!important;}
.ossia-letterhead h1{font-size:28px!important;line-height:1.05!important;margin:2px 0!important;font-weight:800!important;letter-spacing:.7px!important;}
.ossia-tagline{font-size:14px!important;line-height:1.25!important;margin:3px 0 5px!important;font-weight:800!important;}
.ossia-company-lines p{font-size:11.8px!important;line-height:1.28!important;margin:2px 0!important;}
.doc-title h2{font-size:21px!important;padding:6px 30px!important;}
.doc-title p{font-size:12.2px!important;gap:22px!important;}
.client{font-size:12.2px!important;line-height:1.3!important;}
.ossia-print table{font-size:12px!important;}
.ossia-print th,.ossia-print td{padding:5px 7px!important;}
.ossia-print th:nth-child(2),.ossia-print td:nth-child(2){text-align:center!important;}
.ossia-print th:nth-child(3),.ossia-print td:nth-child(3),.ossia-print th:nth-child(4),.ossia-print td:nth-child(4){text-align:right!important;}
.totals{font-size:12.2px!important;}
.totals h3{font-size:16px!important;}
.amount-words{font-size:11.8px!important;}
.notes{font-size:11.5px!important;}
.ossia-signature>div:last-child{font-size:12px!important;}
.ossia-signature-img{max-height:50px!important;max-width:145px!important;}
.ossia-stamp-img{max-height:70px!important;max-width:135px!important;}
.ossia-print-footer{font-size:10.8px!important;}

@media print{
  @page{size:A4;margin:5mm!important;}
  body.ossia-print{font-size:12px!important;}
  .ossia-print main{width:auto!important;margin:0!important;padding:0!important;}
  .ossia-print-logo{width:250px!important;max-width:250px!important;max-height:none!important;height:auto!important;margin:0 auto 4px!important;}
  .ossia-letterhead{margin-bottom:6px!important;padding-bottom:4px!important;}
  .ossia-letterhead h1{font-size:26px!important;line-height:1.05!important;}
  .ossia-tagline{font-size:13px!important;line-height:1.18!important;margin:2px 0 4px!important;}
  .ossia-company-lines p{font-size:10.8px!important;line-height:1.18!important;margin:1.5px 0!important;}
  .ossia-doc-meta{margin:5px 0 6px!important;}
  .doc-title h2{font-size:18px!important;padding:5px 26px!important;}
  .doc-title p{font-size:11px!important;gap:16px!important;}
  .client{font-size:11px!important;margin:6px 0!important;padding:5px 8px!important;}
  .ossia-print table{font-size:10.8px!important;margin:7px 0 8px!important;}
  .ossia-print th,.ossia-print td{padding:3.8px 5px!important;}
  .totals{font-size:10.8px!important;margin-top:5px!important;margin-bottom:5px!important;}
  .totals h3{font-size:13.8px!important;}
  .amount-words{font-size:10.4px!important;margin-top:6px!important;margin-bottom:5px!important;}
  .notes{font-size:10.2px!important;margin-top:5px!important;}
  .ossia-signature{margin-top:1px!important;margin-bottom:5px!important;}
  .ossia-signature-img{max-height:38px!important;max-width:125px!important;}
  .ossia-stamp-img{max-height:56px!important;max-width:110px!important;}
  .ossia-print-footer{font-size:9.4px!important;margin-top:5px!important;padding-top:4px!important;}
}


/* v1.3.13 STABLE - Mode de paiement compact */
.payment-mode{margin-top:8px!important;padding:7px 10px!important;border:1px solid #d8dee9!important;border-radius:10px!important;background:#f8fbff!important;font-size:11.5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.payment-mode strong{color:#003b9b!important;white-space:nowrap!important;}
.payment-mode p{margin:0!important;display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;}
.payment-mode span{white-space:nowrap!important;font-weight:600!important;}
@media print{
  .payment-mode{margin-top:5px!important;padding:5px 8px!important;font-size:10.2px!important;gap:8px!important;page-break-inside:avoid!important;}
  .payment-mode p{gap:14px!important;}
}
