/* GVS+ — Paiements / Reçus / Soldes */
.gvs-pay-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}
.gvs-pay-sum>div{background:var(--paper-raised,#fff);border:1px solid var(--line,#e1e8f7);border-radius:14px;padding:10px 6px;text-align:center}
.gvs-pay-sum small{display:block;font:600 11.5px var(--font-body,Inter,sans-serif);color:var(--muted,#444)}
.gvs-pay-sum b{display:block;margin-top:4px;font:800 15px var(--font-body,Inter,sans-serif);color:var(--ink,#000);word-break:break-word}
.gvs-pay-sum b.ok{color:#15803d}.gvs-pay-sum b.ko{color:#d92d4f}
.gvs-env-lbl select,.gvs-pay-add select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line,#cbd5e1);border-radius:12px;padding:11px;font:16px var(--font-body,Inter,sans-serif);background:var(--paper-raised,#fff);color:var(--ink,#000)}
.gvs-pay-amt{font-weight:800!important;color:var(--ink,#000)!important}
.gvs-pay-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.gvs-pay-switch small{display:block;margin-top:3px;font:500 12.5px/1.35 var(--font-body,Inter,sans-serif);color:var(--muted,#444)}
.gvs-pay-switch input{width:46px;height:26px;flex:0 0 46px;accent-color:#16a34a}
.gvs-pay-add summary{font:800 16px var(--font-body,Inter,sans-serif);cursor:pointer;margin-bottom:6px}
body.dark .gvs-pay-sum>div,body.dark .gvs-env-lbl select{background:#111a33;border-color:#24305a;color:#e8eef6}
body.dark .gvs-pay-sum b,body.dark .gvs-pay-amt{color:#e8eef6!important}
/* Carreau « Paiements/Reçus/Soldes » : tout le texte doit rester visible, même en petit */
html body .anip-tile-grid .anip-tile.tile-paiements strong,
html[data-tile-scroll="pages"] body .anip-tile-grid .anip-tile.tile-paiements strong,
html[data-tile-scroll="pages"]:is([data-tile-per-page="1"],[data-tile-per-page="2"],[data-tile-per-page="3"]) body .anip-tile-grid .anip-tile.tile-paiements strong{
  display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  overflow-wrap:anywhere!important;word-break:normal!important;font-size:min(11px,3vw)!important;line-height:1.15!important;text-align:center!important}
