
.sgpp-shell{--sgpp-bg:#f7f6f2;--sgpp-card:#fff;--sgpp-text:#15243d;--sgpp-muted:#68748a;--sgpp-primary:#14233d;--sgpp-accent:#b48338;--sgpp-border:#d8dde5;--sgpp-radius:18px;box-sizing:border-box;width:calc(100% - 32px);max-width:1180px;margin:32px auto;padding:28px;background:var(--sgpp-bg);color:var(--sgpp-text);border:1px solid var(--sgpp-border);border-radius:calc(var(--sgpp-radius) + 6px);box-shadow:0 24px 70px rgba(20,35,61,.09);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.sgpp-shell *{box-sizing:border-box;min-width:0}.sgpp-width-standard{max-width:920px}.sgpp-width-wide{max-width:1180px}.sgpp-width-full{max-width:none;width:calc(100% - 24px)}.sgpp-radius-square{--sgpp-radius:4px}.sgpp-radius-soft{--sgpp-radius:14px}.sgpp-radius-round{--sgpp-radius:24px}.sgpp-brand{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 8px 26px}.sgpp-brand>div:first-child{max-width:720px}.sgpp-kicker{display:inline-block;color:var(--sgpp-accent);font-weight:800;letter-spacing:.18em;font-size:12px}.sgpp-brand h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.05;margin:12px 0;color:var(--sgpp-primary);overflow-wrap:anywhere}.sgpp-brand p{font-size:17px;line-height:1.6;color:var(--sgpp-muted);margin:0;overflow-wrap:anywhere}.sgpp-trust{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:380px}.sgpp-trust span{padding:8px 11px;border:1px solid var(--sgpp-border);border-radius:999px;background:var(--sgpp-card);font-size:11px;font-weight:700;color:var(--sgpp-text);white-space:nowrap}.sgpp-card{width:100%;background:var(--sgpp-card);border:1px solid var(--sgpp-border);border-radius:var(--sgpp-radius);padding:clamp(20px,4vw,38px);box-shadow:0 18px 45px rgba(20,35,61,.07);color:var(--sgpp-text)}.sgpp-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f4ead8;color:var(--sgpp-accent);font-size:28px}.sgpp-card h3{font-family:Georgia,serif;font-size:clamp(23px,4vw,30px);color:var(--sgpp-primary);margin:16px 0 8px;overflow-wrap:anywhere}.sgpp-muted,.sgpp-foot{color:var(--sgpp-muted)}.sgpp-card label{display:block;font-weight:800;color:var(--sgpp-text);margin:16px 0 7px}.sgpp-card input,.sgpp-card select,.sgpp-card textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#14233d!important;border:1px solid #cbd2dc!important;border-radius:10px!important;padding:13px 14px!important;font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere}.sgpp-card button,.sgpp-card input[type=submit]{border:0;border-radius:10px;background:var(--sgpp-primary);color:#fff;padding:14px 18px;font-weight:800;font-size:15px;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sgpp-card form>button[type=submit]{margin-top:20px;width:100%}.sgpp-card button span{float:right}.sgpp-error,.sgpp-notice,.sgpp-info{overflow-wrap:anywhere;word-break:break-word}.sgpp-error{background:#fff1f0;color:#8b1e1e;border:1px solid #f0c6c3;border-radius:10px;padding:12px 14px;margin:16px 0}.sgpp-notice{background:#eef8f2;color:#1f6140;border:1px solid #c7e6d2;border-radius:10px;padding:12px 14px;margin:16px 0}.sgpp-foot{font-size:12px;text-align:center;margin-top:18px}.sgpp-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.sgpp-payment-summary>div{padding:15px;border:1px solid #e4e1da;border-radius:calc(var(--sgpp-radius) - 2px);background:#fff}.sgpp-payment-summary span{display:block;font-size:12px;color:#6b7280;margin-bottom:5px}.sgpp-payment-summary strong{font-size:18px;color:#162238;overflow-wrap:anywhere}.sgpp-payment-summary .is-balance{background:#f4f0e8;border-color:#d8c59c}.sgpp-payment-summary .is-balance strong{color:#8a6427}.sgpp-invoice-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 16px;color:var(--sgpp-muted);font-size:13px}.sgpp-order-lines{border:1px solid var(--sgpp-border);border-radius:var(--sgpp-radius);overflow:hidden;margin:16px 0 18px;background:#fff}.sgpp-order-lines-head,.sgpp-order-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 120px;gap:12px;padding:13px 15px;align-items:center}.sgpp-order-lines-head{background:var(--sgpp-primary);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sgpp-order-line{border-top:1px solid #edf0f4;font-size:14px}.sgpp-order-line>*{overflow-wrap:anywhere;word-break:break-word}.sgpp-order-line span:last-child,.sgpp-order-lines-head span:last-child{text-align:right}.sgpp-order-total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;background:var(--sgpp-bg);border-top:1px solid var(--sgpp-border)}.sgpp-payer{border:1px solid #d8c59c;border-radius:var(--sgpp-radius);background:#fbf8f1;padding:18px;margin:22px 0}.sgpp-payer legend{padding:0 8px;font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--sgpp-primary)}.sgpp-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sgpp-hint{font-size:12px;color:var(--sgpp-muted);margin:8px 0 0}.sgpp-payment-methods{border:0;padding:0;margin:22px 0}.sgpp-payment-methods legend{font-weight:800;margin-bottom:8px}.sgpp-payment-methods label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:12px;border:1px solid var(--sgpp-border);border-radius:12px;margin:8px 0;background:#fff}.sgpp-payment-methods input{width:auto!important;margin-top:3px!important}.sgpp-payment-methods small{display:block;grid-column:2;color:var(--sgpp-muted);font-weight:400;margin-top:3px}.sgpp-batch{margin-top:24px;border:1px solid #e2d7c4;border-radius:var(--sgpp-radius);padding:18px;background:#fbf8f2}.sgpp-batch summary{cursor:pointer;font-weight:700;color:var(--sgpp-primary);overflow-wrap:anywhere}.sgpp-batch p{font-size:14px}.sgpp-batch-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr 1fr auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #e9e4dc}.sgpp-batch-row:first-child{border-top:0}.sgpp-batch-row label{font-size:12px}.sgpp-remove{width:38px!important;height:44px;padding:0!important;border:1px solid #d8c7aa!important;background:#fff!important;border-radius:8px!important;font-size:20px!important;color:#8b2f2f!important}.sgpp-batch-actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.sgpp-batch-actions>*{flex:1}.sgpp-secondary{background:#fff!important;color:var(--sgpp-primary)!important;border:1px solid var(--sgpp-primary)!important}.sgpp-info{margin-top:18px;padding:14px 16px;border-left:3px solid var(--sgpp-accent);background:#f7f2e9;color:#35435a;font-size:14px}
/* Styles */
.sgpp-style-neutral{--sgpp-bg:#f5f6f8;--sgpp-primary:#263345;--sgpp-accent:#59697c;--sgpp-border:#d8dde4}.sgpp-style-compact{--sgpp-bg:#f3f5f7;--sgpp-primary:#102a43;--sgpp-accent:#147d92}.sgpp-style-compact .sgpp-brand{padding-bottom:16px}.sgpp-style-compact .sgpp-card{padding:22px}.sgpp-style-institutional{--sgpp-bg:#eef2f5;--sgpp-primary:#243b53;--sgpp-accent:#526d82;--sgpp-border:#cbd5df}.sgpp-style-theme{--sgpp-bg:transparent;--sgpp-card:var(--wp--preset--color--base,#fff);--sgpp-text:inherit;--sgpp-muted:currentColor;--sgpp-primary:var(--wp--preset--color--contrast,#222);--sgpp-accent:var(--wp--preset--color--primary,#555);box-shadow:none}.sgpp-style-theme .sgpp-brand h2,.sgpp-style-theme .sgpp-card h3{font-family:inherit}
@media(max-width:900px){.sgpp-shell{width:calc(100% - 20px);margin:16px auto;padding:18px}.sgpp-brand{display:grid;align-items:start}.sgpp-trust{justify-content:flex-start;max-width:none}.sgpp-batch-row{grid-template-columns:1fr 1fr}.sgpp-remove{grid-column:2;justify-self:end}.sgpp-batch-actions{flex-direction:column}.sgpp-order-lines-head,.sgpp-order-line{grid-template-columns:minmax(0,1fr) 58px 96px}}
@media(max-width:600px){.sgpp-shell,.sgpp-width-full{width:calc(100% - 12px);margin:8px auto;padding:10px;border-radius:14px}.sgpp-brand{padding:10px 4px 16px;gap:14px}.sgpp-brand h2{font-size:31px}.sgpp-brand p{font-size:15px}.sgpp-trust{display:grid;grid-template-columns:1fr}.sgpp-trust span{text-align:center;white-space:normal}.sgpp-card{padding:16px;border-radius:13px}.sgpp-payment-summary,.sgpp-two-cols{grid-template-columns:1fr}.sgpp-order-lines-head{display:none}.sgpp-order-lines{border:0;background:transparent;overflow:visible}.sgpp-order-line{display:grid;grid-template-columns:1fr;gap:5px;margin:10px 0;padding:14px;border:1px solid var(--sgpp-border);border-radius:12px;background:#fff}.sgpp-order-line span:nth-child(2)::before{content:'Quantité : ';font-weight:700}.sgpp-order-line span:last-child{text-align:left}.sgpp-order-line span:last-child::before{content:'Montant : ';font-weight:700}.sgpp-order-total{border:1px solid var(--sgpp-border);border-radius:12px;flex-direction:column;align-items:flex-start}.sgpp-batch-row{grid-template-columns:1fr;padding:16px 0}.sgpp-remove{grid-column:1;justify-self:end}.sgpp-batch-actions>*{width:100%}.sgpp-payment-methods label{grid-template-columns:26px 1fr}.sgpp-card button,.sgpp-card input[type=submit]{width:100%;min-height:46px}.sgpp-invoice-meta{display:grid;gap:5px}.sgpp-payer{padding:14px}.sgpp-card code,.sgpp-card a{overflow-wrap:anywhere;word-break:break-word}}

/* 0.3.6 — montants, moyens de paiement et terminal multi-payeurs */
.sgpp-payment-summary strong,.sgpp-order-total strong,.sgpp-batch-summary strong{white-space:nowrap;display:inline-flex!important;align-items:baseline;gap:.2em}
.sgpp-payment-summary .woocommerce-Price-amount,.sgpp-order-total .woocommerce-Price-amount,.sgpp-batch-summary .woocommerce-Price-amount,.sgpp-payment-summary .woocommerce-Price-currencySymbol,.sgpp-order-total .woocommerce-Price-currencySymbol,.sgpp-batch-summary .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap!important}
.sgpp-payment-methods .sgpp-method-option{grid-template-columns:auto 44px minmax(0,1fr);align-items:center;column-gap:12px;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.sgpp-payment-methods .sgpp-method-option:hover{border-color:#c7a86c;box-shadow:0 8px 20px rgba(20,35,61,.06);transform:translateY(-1px)}
.sgpp-payment-methods .sgpp-method-option>input{grid-column:1;margin:0!important}
.sgpp-method-icon{grid-column:2;grid-row:1 / span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f5efe3;border:1px solid #e5d7bc;font-size:21px;line-height:1}
.sgpp-method-copy{grid-column:3;display:block}.sgpp-method-copy strong{display:block}.sgpp-method-copy small{display:block!important;grid-column:auto!important;margin-top:4px!important}
.sgpp-batch-summary{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:#fff;border:1px solid #e6ddce;border-radius:12px;color:var(--sgpp-muted)}
.sgpp-batch-summary span{display:flex;gap:8px;align-items:center}.sgpp-batch-summary strong{color:var(--sgpp-primary)}
.sgpp-batch-row{display:grid;grid-template-columns:1.15fr 1fr .9fr .65fr 1fr;gap:12px;align-items:end;margin:12px 0;padding:16px;border:1px solid #e6ddce;border-radius:14px;background:#fff}
.sgpp-batch-row:first-child{border-top:1px solid #e6ddce}
.sgpp-batch-row-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f4}
.sgpp-payer-number{font-weight:800;color:var(--sgpp-primary)}
.sgpp-batch-row .sgpp-remove{width:36px!important;height:36px!important;min-height:36px!important;justify-self:auto!important}
.sgpp-money-field{position:relative}.sgpp-money-field input{padding-right:42px!important}.sgpp-money-field>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--sgpp-primary);pointer-events:none}
.sgpp-batch-error{padding:10px 12px;border-radius:10px;background:#fff1f0;color:#8b1e1e;border:1px solid #f0c6c3;margin-top:10px}
.sgpp-batch-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.sgpp-batch-row{grid-template-columns:1fr 1fr}.sgpp-batch-row-head{grid-column:1/-1}}
@media(max-width:600px){.sgpp-payment-methods .sgpp-method-option{grid-template-columns:24px 40px minmax(0,1fr);padding:12px 10px}.sgpp-method-icon{width:38px;height:38px;font-size:19px}.sgpp-batch-summary{display:grid;grid-template-columns:1fr}.sgpp-batch-row{grid-template-columns:1fr;margin:12px 0;padding:14px}.sgpp-batch-row-head{grid-column:1}.sgpp-batch-row .sgpp-remove{width:36px!important}.sgpp-payment-summary strong{font-size:20px}}

/* 0.3.8 — partage de la demande de règlement */
.sgpp-public-share{margin-top:22px;border:1px solid #d8c59c;border-radius:var(--sgpp-radius);background:#fbf8f1;padding:16px 18px}.sgpp-public-share summary{cursor:pointer;font-weight:800;color:var(--sgpp-primary)}.sgpp-public-share p{margin:12px 0;color:var(--sgpp-muted)}.sgpp-public-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.sgpp-public-share-actions a,.sgpp-public-share-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--sgpp-primary);border-radius:10px;padding:11px 13px;background:#fff;color:var(--sgpp-primary);font-weight:800;text-decoration:none;cursor:pointer}.sgpp-public-share-actions a:first-child{background:var(--sgpp-primary);color:#fff}.sgpp-public-share small{display:block;color:var(--sgpp-muted);overflow-wrap:anywhere}
@media(max-width:600px){.sgpp-public-share-actions{grid-template-columns:1fr}.sgpp-public-share{padding:14px}}

/* 0.8.0 — accessibilité et mouvements réduits */
:where(.sgpp-admin,.sgpp-shell) :focus-visible{outline:3px solid #2563eb;outline-offset:2px;}
@media (prefers-reduced-motion: reduce){:where(.sgpp-admin,.sgpp-shell) *, :where(.sgpp-admin,.sgpp-shell) *::before, :where(.sgpp-admin,.sgpp-shell) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}

.sgpp-card textarea,.sgpp-portal textarea{width:100%;box-sizing:border-box;min-height:84px;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical;margin:6px 0 16px}

/* 1.4.1 — moyens de paiement plus compacts */
.sgpp-payment-methods .sgpp-method-option{padding:9px 11px!important;grid-template-columns:22px 34px minmax(0,1fr)!important;column-gap:9px!important}.sgpp-method-icon{width:32px!important;height:32px!important;border-radius:9px!important;font-size:16px!important}.sgpp-method-copy strong{font-size:14px}.sgpp-method-copy small{font-size:12px;margin-top:2px!important}.sgpp-order-line small{display:block;color:var(--sgpp-muted);font-size:11px;margin-top:3px}

.sgpp-review-confirm{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid #d6b36a;border-radius:12px;background:#fffaf0;color:#14233d}.sgpp-review-confirm input{margin-top:3px}
