@charset "UTF-8";
.participant-editor{margin:24px 0;color:#213b53;min-width:0}.participant-editor>.field{margin-bottom:18px}.participant-editor select,.participant-editor input:not([type=checkbox]){min-width:0;max-width:100%}.participant-editor .field label{font-size:.83rem;line-height:1.5}.participant-row{border:1px solid #fff;border-bottom-color:#274e7326;border-radius:19px;padding:19px 20px;margin:13px 0;background:linear-gradient(130deg,#ffffffc9,#eff6fc75);box-shadow:0 8px 28px #0c2f4c08,inset 0 1px #fff}.participant-row h4{margin:0 0 10px;font-size:.85rem;letter-spacing:.04em;color:#315875}.participant-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(105px,1fr);gap:14px}.participant-fields .field{margin:0!important}.participant-fields input,.participant-fields select{padding:12px 14px!important;min-height:49px!important;border-radius:13px!important}.participant-fields input[readonly]{background:#e5eff779!important;color:#375b73}.participant-options{background:none!important;border:0!important;box-shadow:none!important;padding:10px 0 0!important;margin:0!important}.participant-options>summary{font-size:.8rem;color:#4d6d84;padding:6px 0!important;min-height:34px;cursor:pointer}.participant-options label{font-size:.8rem;margin-top:12px}.participant-options input[data-diet]{min-height:45px!important;padding:10px 12px!important}.participant-seat{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.participant-seat input[type=checkbox]{width:21px!important;height:21px!important;min-height:21px!important;margin:2px 0 0;flex:none}.participant-seat[hidden]{display:none!important}.participant-count{font-size:.86rem;line-height:1.7;border-left:3px solid #c99f53;padding:10px 14px;background:#fff8e775;border-radius:0 10px 10px 0}.participant-batch{padding:14px 17px!important;margin-top:16px!important;background:#f5faff66!important;box-shadow:none!important;border:1px solid #31587520!important;border-radius:14px!important}.participant-batch summary{font-size:.85rem;cursor:pointer}.participant-batch label{font-size:.8rem}.participant-batch textarea{font-size:.95rem;min-height:100px!important;padding:12px!important}.participant-batch button{font-size:.85rem;min-height:43px}.participant-preview{border-top:1px solid #33577722;margin-top:18px;padding-top:15px;overflow-wrap:anywhere}.participant-preview h4{font-size:.88rem;margin:0 0 10px}.participant-preview ol{margin:0;padding-left:24px;font-size:.95rem}.participant-preview li{padding:5px 0}.participant-legacy[hidden]{display:none!important}#participantOverflow{padding:16px;border:1px solid #d69d3c61;border-radius:12px;background:#fff0ca}#participantOverflow button{margin:6px 8px 0 0;font-size:.82rem}#turnstileWidget{min-width:0;max-width:100%;overflow:visible}#turnstileSlot{min-width:0!important;max-width:100%}.verification-note{font-size:.83rem;line-height:1.65;margin:12px 0;color:#45637a}.ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ticket-actions button{flex:1}.ticket-feedback{font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:520px){.participant-row{padding:16px}.participant-fields{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.participant-fields input,.participant-fields select{font-size:16px!important;padding:10px!important}.participant-editor .field label{font-size:.78rem}.participant-preview li{font-size:.91rem}#registration-step-3 dl{grid-template-columns:1fr!important;row-gap:5px!important}#registration-step-3 dl dt{font-size:.78rem!important;margin-top:8px}#registration-step-3 dl dd{margin-left:0!important;margin-bottom:9px!important;overflow-wrap:anywhere}#registration-step-3 .pass-card{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.participant-row{transition:none!important}}
