/* public.css (v1.2.3) */
.mrhg-aff-form{max-width:960px;margin:24px auto;padding:18px;border:1px solid #e8e8ee;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.mrhg-aff-form .mrhg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mrhg-aff-form label{font-weight:600;color:#222;display:block}
.mrhg-aff-form label .req{color:#d7262e;margin-left:4px}
.mrhg-aff-form input,.mrhg-aff-form select,.mrhg-aff-form textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d9d9e0;border-radius:10px;font-weight:500;max-width:100%;box-sizing:border-box}
.mrhg-aff-form textarea{resize:vertical}
.mrhg-btn{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:12px;border:none;background:#d7262e;color:#fff;font-weight:700;cursor:pointer}
.mrhg-btn:hover{filter:brightness(.95)}
.mrhg-aff-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:10px 12px;border-radius:10px;margin-bottom:12px}
.mrhg-aff-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;margin-bottom:12px}
.mrhg-social{border:1px solid #e8e8ee;border-radius:10px;padding:10px 12px 2px}
.mrhg-social legend{font-weight:700;padding:0 6px;margin-left:6px}
.mrhg-consent{display:inline-flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}
.mrhg-consent input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto}
.mrhg-consent label{margin:0;line-height:1.3}
@media (max-width:720px){.mrhg-aff-form{padding:14px}.mrhg-aff-form .mrhg-grid{grid-template-columns:1fr}.mrhg-social .mrhg-grid{grid-template-columns:1fr}.mrhg-btn{width:100%}}
