
:root{--agop-coral:#FF4365;--agop-ink:#1F2430;--agop-saffron:#FFC233;--agop-muted:#747986;--agop-border:#ECEEF2}
.agop-overlay{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;background:rgba(31,36,48,.46);backdrop-filter:blur(5px);padding:18px;opacity:0;transition:.18s}
.agop-overlay.is-open{display:grid;opacity:1}.agop-sheet{width:min(500px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(31,36,48,.25);position:relative}
.agop-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#68707d;font-size:22px;cursor:pointer;z-index:3}
.agop-head{display:flex;align-items:center;gap:14px;padding:25px 28px 19px;background:linear-gradient(135deg,#fff5f6,#fffaf0);border-bottom:1px solid #f2f2f3}.agop-head h2{margin:0;color:var(--agop-ink);font-size:22px}.agop-head p{margin:4px 0 0;color:var(--agop-muted);font-size:13px;line-height:1.4}
.agop-brand{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--agop-coral);color:#fff;font-weight:900;font-size:17px;transform:rotate(-3deg)}.agop-back{border:0;background:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer}
.agop-body{padding:26px 28px 28px}.agop-form{display:grid;gap:14px}.agop-form label{display:grid;gap:7px;color:var(--agop-ink);font-size:12px;font-weight:750}.agop-form label>span{font-weight:500;color:#a0a4ad}
.agop-form input{width:100%;height:48px;border:1px solid var(--agop-border);border-radius:12px;padding:0 14px;font:inherit;color:var(--agop-ink);box-sizing:border-box;outline:none}.agop-form input:focus{border-color:#ff9aac;box-shadow:0 0 0 3px rgba(255,67,101,.09)}
.agop-pass{position:relative}.agop-pass input{padding-right:80px}.agop-pass button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--agop-coral);font-size:11px;font-weight:750;cursor:pointer}
.agop-primary{height:48px;border:0;border-radius:999px;background:var(--agop-coral);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 7px 18px rgba(255,67,101,.22)}.agop-primary:disabled{opacity:.55}
.agop-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.agop-choice{min-height:176px;border:1px solid var(--agop-border);border-radius:18px;background:#fff;padding:22px 18px;text-align:left;cursor:pointer;transition:.18s}.agop-choice:hover{transform:translateY(-2px);border-color:#ffc1cc;box-shadow:0 12px 28px rgba(31,36,48,.08)}.agop-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1f4;font-size:21px;margin-bottom:16px}.agop-choice strong{display:block;color:var(--agop-ink);font-size:17px}.agop-choice small{display:block;margin-top:8px;color:var(--agop-muted);font-size:11.5px;line-height:1.5}
.agop-switch,.agop-legal{text-align:center;color:var(--agop-muted);font-size:12px;margin:20px 0 0}.agop-switch button{border:0;background:transparent;color:var(--agop-coral);font-weight:800;cursor:pointer}.agop-legal a{color:var(--agop-coral)}
.agop-sep{display:flex;align-items:center;gap:12px;color:#b0b3bb;font-size:11px;margin:20px 0}.agop-sep:before,.agop-sep:after{content:"";height:1px;background:#eceef1;flex:1}.agop-socials{text-align:center}.agop-socials .xs-login{display:flex!important;flex-direction:column!important;gap:10px!important}.agop-socials .xs-login__item{width:100%!important;max-width:none!important;box-sizing:border-box!important;border-radius:999px!important}
.agop-notice:empty{display:none}.agop-notice{padding:10px 12px;border-radius:10px;background:#fff0f2;color:#9c2439;font-size:12px}.agop-inline-error{color:#c52c47;font-size:10px;margin-top:-4px}.agop-password-help{color:#969ba5;font-size:10px;margin-top:-7px}
@media(max-width:600px){.agop-overlay{padding:0;background:#fff}.agop-sheet{height:100vh;max-height:none;border-radius:0}.agop-head{padding:22px 20px 17px}.agop-body{padding:22px 20px}.agop-choice-grid{grid-template-columns:1fr}.agop-choice{min-height:130px}}

/* Respecte toujours l'attribut HTML hidden, même sur les labels stylés. */
.agop-sheet [hidden]{display:none!important}
.agop-turnstile{margin:14px 0 4px;min-height:65px}
.agop-email-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid #ffd7df;border-radius:12px;background:#fff8fa;font-size:13px}
.agop-email-status.is-verified{border-color:#ccebd8;background:#f5fff8}
.agop-resend-email{border:0;background:transparent;color:#ff4365;font-weight:700;cursor:pointer;padding:0}
.agop-resend-result{width:100%;opacity:.75}


/* v1.2 — mini onboarding profil */
.agop-setup-form textarea{width:100%;border:1px solid var(--agop-border);border-radius:12px;padding:12px 14px;font:inherit;resize:vertical;box-sizing:border-box;outline:none}
.agop-setup-form textarea:focus{border-color:#ff9aac;box-shadow:0 0 0 3px rgba(255,67,101,.09)}
.agop-photo-picker{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--agop-border);border-radius:16px;background:#fbfbfc}
.agop-photo-circle{width:68px!important;height:68px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff1f4!important;border:1px dashed #ffc1cc!important;cursor:pointer!important;overflow:hidden!important}
.agop-photo-preview{width:100%;height:100%;display:grid;place-items:center;font-size:25px}.agop-photo-preview img{width:100%;height:100%;object-fit:cover}
.agop-photo-picker strong{display:block;font-size:14px;color:var(--agop-ink)}.agop-photo-picker small{display:block;margin-top:4px;color:var(--agop-muted);font-size:11px;line-height:1.4}
.agop-interest-section>strong{display:block;color:var(--agop-ink);font-size:13px}.agop-interest-section>small{display:block;margin:4px 0 11px;color:var(--agop-muted);font-size:10.5px;line-height:1.45}
.agop-interest-grid{display:flex;flex-wrap:wrap;gap:7px}.agop-interest{display:block!important}.agop-interest input{position:absolute;opacity:0;pointer-events:none}.agop-interest span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--agop-border);border-radius:999px;background:#fff;color:#424856;font-size:10.5px;font-weight:700;cursor:pointer;transition:.15s}.agop-interest input:checked+span{border-color:#ff9aac;background:#fff0f4;color:#d52f50}
.agop-skip{border:0;background:transparent;color:#8b909a;font-weight:700;font-size:11px;cursor:pointer;padding:6px}
.agop-verify-card{text-align:center;padding:25px 18px;margin-bottom:18px;border-radius:16px;background:#f8faf9}.agop-verify-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e7f7ed;color:#249653;font-size:25px;font-weight:900}.agop-verify-copy{margin:0;color:var(--agop-muted);font-size:12px}
