.pba-card {
    --pba-red: #a32920;
    --pba-dark: #781f19;
    --pba-line: #d9d9d9;
    overflow: hidden;
    max-width: 760px;
    margin: 1.5rem auto;
    background: #fff;
    border: 1px solid var(--pba-line);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
    color: #252525;
    font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pba-card * { box-sizing: border-box; }
.pba-header { padding: 1.75rem clamp(1.25rem, 4vw, 2.5rem); background: var(--pba-red); color: #fff; }
.pba-header h2 { margin: 0 0 .4rem; color: inherit; font-size: clamp(1.65rem, 5vw, 2.25rem); }
.pba-header p { margin: 0; }
.pba-form, .pba-result { padding: clamp(1.25rem, 4vw, 2.5rem); }
.pba-form fieldset { margin: 0 0 1.75rem; padding: 0; border: 0; }
.pba-form legend { width: 100%; margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--pba-line); font-size: 1.15rem; font-weight: 700; }
.pba-grid, .pba-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.pba-full { grid-column: 1 / -1; }
.pba-form label { display: block; margin-bottom: .35rem; font-weight: 650; }
.pba-form label > span[aria-hidden="true"], .pba-note span, .pba-form legend span, .pba-consent b { color: var(--pba-red); }
.pba-form input[type="text"], .pba-form input[type="email"], .pba-form input[type="tel"], .pba-form input[type="number"] { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid #aaa; border-radius: 8px; background: #fff; color: #252525; font: inherit; }
.pba-choice, .pba-consent { display: flex !important; align-items: flex-start; gap: .65rem; margin: 0 !important; font-weight: 400 !important; }
.pba-choice { padding: .75rem; border: 1px solid var(--pba-line); border-radius: 8px; }
.pba-choice:has(input:checked) { border-color: var(--pba-red); background: #fff6f5; }
.pba-form input[type="radio"], .pba-form input[type="checkbox"] { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; accent-color: var(--pba-red); }
.pba-consents { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.pba-card a { color: var(--pba-dark); }
.pba-form button { width: 100%; min-height: 50px; border: 0; border-radius: 9px; background: var(--pba-red); color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.pba-form button:hover { background: var(--pba-dark); }
.pba-form .pba-delete-button { margin-top: 1rem; background: #fff; color: #a32920; border: 2px solid #a32920; }
.pba-form .pba-delete-button:hover { background: #fff0ef; }
.pba-form input:focus-visible, .pba-form button:focus-visible, .pba-card a:focus-visible { outline: 3px solid #f0b429; outline-offset: 2px; }
.pba-note { margin: 0 0 1.5rem; color: #626262; font-size: .95rem; }
.pba-message { margin-bottom: 1.5rem; padding: 1rem; border-radius: 8px; }
.pba-message p:first-child { margin-top: 0; }
.pba-message p:last-child { margin-bottom: 0; }
.pba-success { background: #eef8f0; border-left: 5px solid #2e7d32; }
.pba-error { background: #fff0ef; border-left: 5px solid #b3261e; }
.pba-closed { text-align: left; }
.pba-closed p:first-child { margin-top: 0; color: var(--pba-red); font-size: 1.5rem; font-weight: 750; }
.pba-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pba-list-link { margin: 0; padding: 0 clamp(1.25rem, 4vw, 2.5rem) 1.75rem; text-align: center; }
.pba-list-link a { font-weight: 700; }
.pba-participant-list { max-width: 760px; margin: 1.5rem auto; }
.pba-table-scroll { overflow-x: auto; }
.pba-participant-list table { width: 100%; border-collapse: collapse; background: #fff; }
.pba-participant-list th, .pba-participant-list td { padding: .7rem .8rem; border: 1px solid #d9d9d9; text-align: left; }
.pba-participant-list th { background: #a32920; color: #fff; }
.pba-participant-list tbody tr:nth-child(even) { background: #f7f7f5; }

@media (max-width: 600px) {
    .pba-card { margin: .5rem 0; border-radius: 10px; }
    .pba-grid, .pba-choices { grid-template-columns: 1fr; }
}
