.optin{margin:16px 0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.optin.compact{padding:12px 14px}.optin-title{font-weight:700;font-size:17px;margin:0 0 4px}.optin-body{margin:0 0 10px;color:var(--muted)}.optin-row{display:flex;gap:8px;flex-wrap:wrap}.optin-row input[type=email],.optin-row select{flex:1 1 200px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}.optin-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:14px;color:var(--muted)}.optin-consent input{margin-top:3px}.optin-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.optin-done{margin:0;font-weight:600;color:var(--ok)}.optin-error{margin:8px 0 0;color:var(--accent);font-size:14px}