.kbc-agenda-form { max-width: 680px; }
.kbc-agenda-form h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.15; margin: .5rem 0 1.25rem; overflow-wrap: anywhere; }
.kbc-agenda-back { display: inline-block; margin-bottom: 2rem; }
.kbc-agenda-form form { margin-top: 1.5rem; }
.kbc-agenda-field { margin-bottom: 1.2rem; }
.kbc-agenda-field label { display: block; margin-bottom: .4rem; font-weight: 700; }
.kbc-agenda-field input { box-sizing: border-box; display: block; width: 100%; min-height: 48px; padding: .75rem; border: 1px solid #63788a; border-radius: 8px; background: #fff; color: #14364e; font: inherit; }
.kbc-agenda-form :is(input, button, a):focus-visible { outline: 3px solid #086da5; outline-offset: 3px; }
.kbc-agenda-consent { display: flex; align-items: flex-start; gap: .75rem; cursor: pointer; }
.kbc-agenda-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin: .2rem 0 0; }
.kbc-agenda-help { margin-top: 1rem; font-size: .95rem; }
.kbc-agenda-message, .kbc-agenda-error { padding: 1.25rem; margin: 1.5rem 0; border-radius: 8px; }
.kbc-agenda-message { background: #edf8f2; border: 1px solid #3c7556; color: #173f2c; }
.kbc-agenda-error { background: #fff2f0; border: 1px solid #a83229; color: #7f211c; }
.kbc-agenda-message h2 { font-size: 1.4rem; }
.kbc-agenda-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) { .kbc-agenda-form button { width: 100%; } }
