.agp{display:grid;gap:22px;max-width:620px}.agp h1{font-family:var(--font-display);font-size:clamp(24px,4vw,30px);margin:8px 0 10px;letter-spacing:-.02em}.agp-sur{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,#0b7a55)}.agp-entete p{margin:0;color:var(--text-secondary);line-height:1.55}.agp-entete a{color:var(--accent-ink,#0b7a55)}.agp-formulaire{display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:18px}.agp-champ{display:grid;gap:5px}.agp-champ span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.agp-champ input{font:inherit;font-size:14.5px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}.agp-champ input:focus-visible{outline:2px solid var(--accent-ink,#0b7a55);outline-offset:1px}.agp-pied{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.agp-bouton{font:inherit;font-size:14.5px;font-weight:600;padding:11px 22px;border-radius:999px;border:0;background:var(--cta-bg);color:var(--cta-fg);cursor:pointer}.agp-bouton:hover:not(:disabled){background:var(--cta-hover,#2b2b2b)}.agp-bouton:disabled{opacity:.5;cursor:progress}.agp-erreur{font-size:13.5px;color:var(--danger-text,#c13f26)}.agp-ok{font-size:13.5px;color:var(--success-text,#067a54)}.agp-note{margin:0;font-size:13px;color:var(--text-muted);line-height:1.55}