.eu-fb { margin: 40px 0 8px; padding: 18px 20px; background: var(--eu-surface,#F1F5F9); border: 1px solid var(--eu-border,#E2E8F0); border-radius: 12px; }
.eu-fb:empty { display: none; }
.eu-fb-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.eu-fb-q { font-weight: 700; color: var(--eu-ink,#0F172A); font-size: 17px; }
.eu-fb-btns { display: inline-flex; gap: 10px; }
.eu-fb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: var(--eu-card,#fff); color: var(--eu-accent,#0369A1); border: 1px solid var(--eu-border-2,#CBD5E1); border-radius: 8px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; line-height: 1.2; }
.eu-fb-btn:hover { background: var(--eu-accent-soft,#E0F2FE); border-color: var(--eu-accent,#0369A1); }
.eu-fb-btn:disabled { opacity: .6; cursor: default; }
.eu-fb-thanks { margin: 0 0 6px; font-weight: 700; color: var(--eu-ink,#0F172A); }
.eu-fb-more { margin: 0; font-size: 15px; color: var(--eu-text-2,#475569); }
.eu-fb-more a { color: var(--eu-accent,#0369A1); font-weight: 700; }
.eu-fb-ta { display: block; width: 100%; box-sizing: border-box; margin: 6px 0 10px; padding: 10px 12px; border: 1px solid var(--eu-border-2,#CBD5E1); border-radius: 8px; font: inherit; font-size: 16px; background: var(--eu-card,#fff); }
.eu-fb-acts { display: flex; gap: 10px; }
.eu-fb-send, .eu-req-send { padding: 9px 20px; background: var(--eu-accent-fill,#0369A1); color: var(--eu-on-accent,#fff); border: 0; border-radius: 8px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.eu-fb-send:hover, .eu-req-send:hover { background: var(--eu-accent-fill-hover,#075985); }
.eu-fb-send:disabled, .eu-req-send:disabled { opacity: .6; cursor: default; }
.eu-fb-skip { padding: 9px 14px; background: transparent; color: var(--eu-text-2,#475569); border: 0; font: inherit; font-size: 15px; cursor: pointer; text-decoration: underline; }
.eu-fb-err { margin: 8px 0 0; color: var(--eu-danger,#B91C1C); font-size: 15px; }
.eu-fb-err:empty { display: none; }

.eu-req { max-width: 640px; }
.eu-req label { display: block; margin: 0 0 16px; font-weight: 700; color: var(--eu-ink,#0F172A); }
.eu-req textarea, .eu-req select, .eu-req input[type="email"] { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--eu-border-2,#CBD5E1); border-radius: 8px; font: inherit; font-weight: 400; font-size: 16px; background: var(--eu-card,#fff); }
.eu-req-opt { font-weight: 400; color: var(--eu-muted,#64748B); }
.eu-req-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eu-req-msg { margin: 14px 0 0; font-weight: 700; }
.eu-req-ok { color: var(--eu-success-2,#15803D); }
.eu-req-bad { color: var(--eu-danger,#B91C1C); }
.eu-req-note { color: var(--eu-danger,#B91C1C); }
