/* EU Withdrawal Button — front-end styles. Intentionally light so it inherits theme styling. */
.ewb-flow { max-width: 640px; }
.ewb-flow h2 { margin-top: 0; }
.ewb-intro { margin-bottom: 1.25rem; }

.ewb-field { display: flex; flex-direction: column; margin-bottom: 1rem; }
.ewb-field label { font-weight: 600; margin-bottom: .35rem; }
.ewb-field input[type="text"],
.ewb-field input[type="email"],
.ewb-field textarea { width: 100%; }
.ewb-static { padding: .4rem 0; }

.ewb-entry { margin-top: 1rem; }
.ewb-deadline { font-size: .9em; opacity: .75; }

.ewb-eligible-list { list-style: none; padding: 0; }
.ewb-eligible-list li { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; padding: .6rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }

.ewb-review { list-style: none; padding: .75rem 1rem; margin: 0 0 1rem; background: rgba(0,0,0,.04); border-radius: 6px; }
.ewb-review li { padding: .2rem 0; }

/* Recital 37: the confirm control must be clearly usable, not hidden or discouraged. */
.ewb-confirm { font-weight: 700; }

.ewb-error { color: #b32d2e; font-weight: 600; }
.ewb-success { padding: 1rem 1.25rem; border-left: 4px solid #46b450; background: rgba(70,180,80,.08); }
