.kerst-form-container{width:100%;max-width:680px;margin:0 auto;padding:2rem 1rem}.kerst-progress{background:#e5e7eb;border-radius:2px;width:100%;height:4px;margin-bottom:3rem;position:relative;overflow:hidden}.kerst-progress-bar{background:linear-gradient(90deg,#b1030f 0%,#f26a73 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.kerst-progress-bar{transition:none}}.kerst-progress-text{color:#6b7280;font-size:.875rem;font-weight:500;position:absolute;top:-1.75rem;right:0}.kerst-steps{min-height:400px;position:relative}.kerst-step{animation:.4s cubic-bezier(.4,0,.2,1) kerst-fade-in}@keyframes kerst-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kerst-step{animation:none}}.kerst-question{color:#2f3a4c;margin:0 0 2rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.kerst-input{color:#2f3a4c;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}.kerst-input:focus{border-color:#b1030f;outline:none;box-shadow:0 0 0 3px #b1030f1a}.kerst-input::placeholder{color:#9ca3af}.kerst-input-error{border-color:#ef4444}.kerst-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.kerst-input-optional{opacity:.9;margin-top:1rem}.kerst-textarea{color:#2f3a4c;resize:vertical;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}.kerst-textarea:focus{border-color:#b1030f;outline:none;box-shadow:0 0 0 3px #b1030f1a}.kerst-textarea::placeholder{color:#9ca3af}.kerst-error{color:#ef4444;background:#fef2f2;border-left:3px solid #ef4444;border-radius:8px;margin:-.5rem 0 1.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500}.kerst-loading,.kerst-notice{text-align:center;color:#6b7280;padding:2rem;font-size:1.125rem}.kerst-notice{color:#92400e;background:#fef3c7;border-radius:12px;font-weight:500}.kerst-people-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.kerst-choice-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:1.5rem .5rem;font-family:inherit;transition:all .2s;display:flex}.kerst-choice-card:hover{border-color:#b1030f;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kerst-choice-card:focus{outline:none}.kerst-choice-card:focus-visible{outline-offset:3px;outline:3px solid #1f4d3a}.kerst-choice-card.kerst-choice-card-active{background:#fef2f2;border-color:#b1030f;box-shadow:0 4px 12px #b1030f26}.kerst-choice-number{color:#b1030f;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1}.kerst-choice-label{color:#6b7280;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:.875rem;font-weight:500}.kerst-timeslot-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kerst-timeslot-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:1.5rem 1.25rem;font-family:inherit;transition:all .2s;display:flex}.kerst-timeslot-card:hover:not(:disabled){border-color:#b1030f;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kerst-timeslot-card:focus{border-color:#b1030f;outline:none;box-shadow:0 0 0 3px #b1030f1a}.kerst-timeslot-card-active{background:#fef2f2;border-color:#b1030f;box-shadow:0 4px 12px #b1030f26}.kerst-timeslot-card-disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.kerst-timeslot-time{color:#2f3a4c;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;display:block}.kerst-timeslot-capacity{color:#059669;font-size:.875rem;font-weight:600;display:block}.kerst-timeslot-full{color:#dc2626}.kerst-summary{background:#f9fafb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.kerst-summary-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 0;display:flex}.kerst-summary-item:last-child{border-bottom:none}.kerst-summary-label{color:#6b7280;font-size:.9375rem;font-weight:600}.kerst-summary-value{color:#2f3a4c;text-align:right;word-break:break-word;max-width:60%;font-weight:500}.kerst-actions{gap:1rem;margin-top:2rem;display:flex}.kerst-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:all .2s;display:inline-flex}.kerst-btn:focus{outline:none;box-shadow:0 0 0 3px #b1030f33}.kerst-btn-primary{color:#fff;background:#b1030f;flex:1}.kerst-btn-primary:hover:not(:disabled){background:#8f0209;transform:translateY(-1px);box-shadow:0 4px 12px #b1030f4d}.kerst-btn-primary:disabled{opacity:.5;cursor:not-allowed}.kerst-btn-back{color:#6b7280;background:#fff;border:2px solid #e5e7eb;padding:1rem 1.5rem}.kerst-btn-back:hover:not(:disabled){color:#b1030f;border-color:#b1030f}.kerst-btn-submit{background:linear-gradient(135deg,#b1030f 0%,#8f0209 100%)}.kerst-hint{text-align:center;color:#9ca3af;margin-top:1rem;font-size:.875rem;font-style:italic}.kerst-success{text-align:center;padding:3rem 1rem;animation:.6s cubic-bezier(.68,-.55,.265,1.55) kerst-success-bounce}@keyframes kerst-success-bounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kerst-success{animation:.4s kerst-fade-in}}.kerst-success-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 2rem;display:grid;box-shadow:0 8px 24px #10b9814d}.kerst-success-check{flex:none;width:40px;height:40px;display:block}.kerst-success-heading{color:#2f3a4c;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.kerst-success-text{color:#4a4a58;margin:0 0 1rem;font-size:1.25rem;line-height:1.6}.kerst-success-subtext{color:#6b7280;margin:0;font-size:1rem}@media (width<=640px){.kerst-form-container{padding:1.5rem 1rem}.kerst-progress{margin-bottom:2rem}.kerst-question{margin-bottom:1.5rem;font-size:1.75rem}.kerst-input,.kerst-textarea{padding:1rem 1.25rem;font-size:1rem}.kerst-people-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.kerst-choice-card{min-height:80px;padding:.75rem .25rem}.kerst-choice-number{font-size:1.5rem}.kerst-choice-label{font-size:.6875rem}.kerst-timeslot-picker{grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));gap:.75rem}.kerst-timeslot-card{padding:1rem .75rem}.kerst-timeslot-time{font-size:1.25rem}.kerst-actions{flex-direction:column-reverse}.kerst-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}.kerst-btn-back{padding:.875rem 1.5rem}}@media (prefers-reduced-motion:reduce){.kerst-choice-card:hover,.kerst-timeslot-card:hover:not(:disabled),.kerst-btn-primary:hover:not(:disabled){transform:none}}.panel-kerst{color:#fff;background:linear-gradient(160deg,#256049 0%,#1f4d3a 55%,#173b2c 100%);border-radius:50px;margin-top:120px;padding:110px 20px}.kerst-form-card{background:#fff;border-radius:28px;padding:1.5rem 1rem;box-shadow:0 24px 60px #081c1459}@media (width>=640px){.kerst-form-card{padding:1.5rem 2rem}}@media (width<=1024px){.panel-kerst{border-radius:20px;margin-top:60px;padding:60px 20px}}.kerst-form-card .kerst-steps{min-height:300px}.kerst-form-container,.kerst-steps,.kerst-step,.kerst-people-picker,.kerst-timeslot-picker{box-sizing:border-box;min-width:0;max-width:100%}.kerst-choice-card,.kerst-timeslot-card{box-sizing:border-box;min-width:0}.kerst-timeslot-card{overflow-wrap:anywhere}.kerst-choice-label{text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal}@media (width<=500px){.kerst-choice-card{min-height:64px;padding:.75rem .25rem}.kerst-choice-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
