/* KAVEVA — LE DUO (espace de parrainage du pro). Vert très sombre, menthe ; jamais de rose, mauve ni bleu. Lisible au téléphone d'abord. */
.ld-voile{position:fixed;inset:0;z-index:9999;background:rgba(3,10,8,.78);display:flex;align-items:flex-end;justify-content:center;padding:0}
.ld-carte{position:relative;width:100%;max-width:640px;max-height:94vh;overflow:auto;background:linear-gradient(160deg,#0f201b,#08130f);color:#EAFAF4;border:1px solid #1E3A32;border-radius:24px 24px 0 0;padding:22px 18px 28px;font:15px/1.5 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
@media (min-width:700px){.ld-voile{align-items:center;padding:16px}.ld-carte{border-radius:24px;padding:26px}}
.ld-fermer{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:99px;background:#12241f;color:#EAFAF4;font-size:24px;cursor:pointer}
.ld-corps{display:grid;gap:16px}.ld-corps>*{min-width:0;margin:0}
.ld-eye{font:800 12px system-ui;letter-spacing:.18em;color:#6FE0C1;margin:0}
.ld-corps h2{font:800 clamp(22px,5vw,28px)/1.2 Manrope,system-ui,sans-serif;margin:2px 0 0;padding-right:44px}
.ld-fine{color:#9FB8AF;font-size:13.5px;margin:6px 0 0}
.ld-msg{border-radius:14px;padding:12px 14px;background:#2a2410;border:1px solid #5a4a1a;color:#F2E2B0;margin:0}
.ld-lbl{font:700 12px system-ui;letter-spacing:.1em;text-transform:uppercase;color:#9FB8AF;margin:0 0 4px}
.ld-compteur{background:radial-gradient(400px 160px at 0% 0%,#6FE0C122,transparent),#0b1814;border:1px solid #1E3A32;border-radius:18px;padding:16px}
.ld-gros{margin:0;font:800 20px Manrope,system-ui,sans-serif;color:#B9D3C9}.ld-gros b{font-size:46px;color:#fff;line-height:1}.ld-gros span{font-size:15px;font-weight:700}
.ld-barre{height:12px;border-radius:99px;background:#1a2f29;margin:12px 0 4px;overflow:hidden}.ld-barre i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2af2b1,#6FE0C1)}
.ld-paliers{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0}
.ld-paliers li{border:1px solid #1E3A32;border-radius:12px;padding:8px;text-align:center;background:#08110F}.ld-paliers b{display:block;font:800 20px Manrope,system-ui}.ld-paliers span{font-size:12px;color:#9FB8AF}
.ld-paliers li.ok{border-color:#2af2b1;background:#0f2a22}.ld-paliers li.ok b{color:#2af2b1}
.ld-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;background:#0b1814;border:1px solid #1E3A32;border-radius:18px;padding:14px}
.ld-valeur{margin:0;font:800 30px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#fff}
.ld-lien{margin:0;font:600 14px ui-monospace,monospace;color:#B9D3C9;word-break:break-all}
.ld-partage textarea{width:100%;box-sizing:border-box;background:#08110F;border:1px solid #2C5247;color:#EAFAF4;border-radius:14px;padding:12px;font:inherit;resize:vertical;min-height:110px}
.ld-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ld-row .ld-btn{flex:1 1 120px}
.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 16px;border:0;border-radius:14px;background:#6FE0C1;color:#06201A;font:800 15px "DM Sans",system-ui,sans-serif;cursor:pointer;text-decoration:none}
.ld-btn.ghost{background:transparent;color:#EAFAF4;border:1px solid #2C5247}
.ld-qr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;background:#0b1814;border:1px solid #1E3A32;border-radius:18px;padding:14px}
.ld-qrimg{background:#fff;border-radius:12px;padding:6px;line-height:0}.ld-qrimg svg{width:100%;height:auto}
.ld-filleuls{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ld-filleuls li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #16302a;border-radius:12px;background:#08110F}.ld-filleuls span{color:#9FB8AF;font-size:13px;white-space:nowrap}
@media (max-width:420px){.ld-code{grid-template-columns:minmax(0,1fr)}.ld-qr{grid-template-columns:minmax(0,1fr)}.ld-qrimg{max-width:220px}}
/* Inscription : ligne « Code de parrainage (facultatif) » */
.ins-ref{margin:4px 0 0}.ins-ref-ok{color:#2af2b1;font-weight:700;font-size:14px;margin:6px 0 0}.ins-ref-ko{color:#F2C14E;font-size:13.5px;margin:6px 0 0}
.ins-ref-lien{background:none;border:0;color:#6FE0C1;font:600 14px inherit;text-decoration:underline;cursor:pointer;padding:6px 0;min-height:36px}
.ins-ref [hidden]{display:none!important}
.ins-ref input{width:100%;box-sizing:border-box;border:1px solid #2d5b4c;background:#071210;color:#fff;border-radius:14px;padding:14px;font:700 16px DM Sans,system-ui,sans-serif;letter-spacing:.06em;outline:none;text-transform:uppercase}.ins-ref input::placeholder{text-transform:none;letter-spacing:0;color:#6f8a82}
