.seb-form{max-width:900px;margin:1rem 0}.seb-form .seb-step{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px}.seb-form p{margin:.75rem 0}.seb-form label{display:block;margin-bottom:.25rem;font-weight:600}.seb-form input[type="text"],.seb-form input[type="email"],.seb-form input[type="tel"],.seb-form input[type="date"],.seb-form select,.seb-form textarea{width:100%;max-width:100%;padding:.4rem .6rem;box-sizing:border-box}.seb-form .seb-dob-label{font-weight:600}.seb-form .required{color:#b00}.seb-form .seb-errors{color:#b00;margin:1rem 0;padding:.5rem;background:#fff0f0;border-left:4px solid #b00}.seb-form .seb-complete-message{margin:1rem 0}.seb-form .seb-benefit-message{display:none!important;margin:.75rem 0;padding:.6rem .75rem;background:#e8f4e8;border-left:4px solid #2d8a2d;color:#1a5f1a;font-weight:500}.seb-participant-block{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin-bottom:1rem}.seb-participant-block-header{display:flex;justify-content:space-between;align-items:center;margin:-1rem -1rem 1rem -1rem;padding:.875rem 1rem;background:#057fc2;border-bottom:2px solid #094a54;border-radius:4px 4px 0 0}.seb-participant-block-header .seb-participant-title{color:#fff;font-size:1.15em;font-weight:600;margin:0}.seb-participant-block-header .seb-remove-participant{margin:0}.seb-participant-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}.seb-participant-fields .seb-field{margin:0;min-width:0}.seb-participant-fields .seb-field-full{grid-column:1 / -1}.seb-participant-fields .seb-form-subheader{grid-column:1 / -1;margin:.75rem 0 .25rem;padding:0;font-size:1rem;font-weight:600;color:#1e3a5f;border-bottom:1px solid #e0e0e0;padding-bottom:.35rem}.seb-participant-fields .seb-field label{font-size:.9em}.seb-participant-fields .seb-field input,.seb-participant-fields .seb-field select,.seb-participant-fields .seb-field textarea{max-width:none}.seb-participant-email-status{display:block;margin-top:.25rem;font-size:.9em}.seb-participant-email-status.seb-email-used{color:#b00;font-weight:500}.seb-participant-block [name="participant_email"].seb-input-error{border-color:#b00}.seb-participant-block.seb-email-already-used [name="participant_email"]{border-color:#b00}.seb-participant-email-status.seb-email-checking{color:#666}.seb-dob-status{display:block;margin-top:.25rem;font-size:.9em}.seb-dob-status.seb-dob-error{color:#b00;font-weight:500}.seb-participant-block [name="date_of_birth"].seb-input-error{border-color:#b00}.seb-participant-block input.seb-input-error,.seb-participant-block select.seb-input-error,.seb-participant-block textarea.seb-input-error{border-color:#b00;box-shadow:0 0 0 1px #b00}.seb-age-requirement-status{display:block;margin-top:.25rem;font-size:.9em}.seb-age-requirement-status.seb-age-error{color:#b00;font-weight:500}.seb-age-requirement-status:not(.seb-age-error){color:#2d8a2d}.seb-participant-fields .seb-field-highlight{background:#e7f5f8;border-left:3px solid #057fc2;padding:.5rem .5rem .5rem .65rem;margin:0 -.15rem;border-radius:0 4px 4px 0}.seb-participant-fields .seb-field-highlight label{color:#057fc2;font-weight:700!important}.seb-add-participant-wrap{margin:1rem 0}.seb-total-display{margin:1rem 0;font-size:1.1em}.seb-payment-links{margin:1rem 0}.seb-payment-links .seb-payment-item{margin:.5rem 0}.seb-payment-links .button{margin-right:.5rem}.seb-form-grid{display:grid;gap:.75rem 1rem}.seb-form-grid-2{grid-template-columns:repeat(2,1fr)}.seb-form-grid .seb-field{margin:0;min-width:0}.seb-main-contact-section{margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.seb-main-contact-title{margin:0 0 .5rem 0;font-size:1.1em}.seb-main-contact-desc{margin:0 0 1rem 0;font-size:.9em;color:#666}.seb-main-contact-email-mismatch{color:#b00;font-size:.9em;margin-top:.5rem}@media (max-width:640px){.seb-form-grid-2{grid-template-columns:1fr}}.seb-draft-banner{margin-bottom:1rem;padding:.75rem 1rem;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.seb-draft-banner-text{flex:1 1 auto;font-weight:500}.seb-draft-banner .button{margin:0}.seb-summary-content{margin:1rem 0}.seb-summary-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0}.seb-summary-table th{background:#f5f5f5;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0}.seb-summary-table td{padding:.75rem;border-bottom:1px solid #f0f0f0}.seb-summary-table tbody tr:last-child td{border-bottom:none}.seb-summary-table tfoot{background:#f9f9f9;border-top:2px solid #e0e0e0}.seb-summary-table tfoot td{padding:1rem .75rem;font-size:1.1em}.seb-summary-main-contact{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.seb-summary-main-contact-title{margin:0 0 .5rem 0;font-size:1em}.seb-summary-main-contact-notice{margin:0 0 .75rem 0;padding:.5rem .75rem;background:#e7f3ff;border-left:4px solid #057fc2;color:#057fc2;font-size:.95em;font-weight:500}.seb-summary-main-contact-table{max-width:400px}.seb-summary-main-contact-table th{width:30%;font-weight:600}.seb-summary-email-destination{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box}.seb-summary-email-destination-label{margin:0 0 .5rem 0;font-size:1em;font-weight:600;color:#333}.seb-summary-destination-email{margin:.5rem 0 1rem 0;font-size:1.5rem;font-weight:700;color:#c00;word-break:break-all;line-height:1.3}.seb-summary-email-destination-note{margin:0 0 1rem 0;padding:.75rem;background:#fef9f9;border-left:4px solid #c00;font-size:.95em;color:#333}.seb-summary-email-confirm-wrap{margin:0}.seb-summary-email-confirm-wrap label{display:block;margin-bottom:.35rem;font-weight:600;color:#333}.seb-summary-email-confirm-input{width:100%;max-width:400px;padding:.6rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.seb-summary-email-confirm-input.seb-input-error{border-color:#c00;background:#fef9f9}.seb-summary-email-confirm-mismatch{display:block;margin-top:.35rem;font-size:.9em;color:#c00;font-weight:500}.seb-summary-rules-card{margin:1.5rem 0 1rem;padding:1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.seb-summary-rules-card-title{margin:0 0 .75rem 0;font-size:1.1em;color:#057fc2}.seb-summary-rules-card .seb-summary-rules-agree{margin:1rem 0 0}.seb-summary-rules-card .seb-summary-rules-agree:first-child{margin-top:0}.seb-rules-agree-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:500}.seb-rules-agree-label input[type="checkbox"]{margin-top:.2rem;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;cursor:pointer}.seb-rules-agree-label a{color:#057fc2}.seb-rules-agree-label a:hover{text-decoration:underline}.seb-summary-seb-staff-terms{margin:1.5rem 0 1rem;padding:1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.seb-summary-seb-staff-terms h4{margin:0 0 .75rem 0;font-size:1.1em;color:#057fc2}.seb-seb-staff-terms-content{margin:0 0 1rem 0;padding:1rem 1rem 1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:200px;max-height:200px;overflow-y:scroll;overflow-x:hidden;box-sizing:border-box}.seb-seb-staff-terms-content::-webkit-scrollbar{width:8px}.seb-seb-staff-terms-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.seb-seb-staff-terms-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.seb-seb-staff-terms-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.seb-seb-staff-terms-content ol{margin:0;padding-left:1.5rem}.seb-seb-staff-terms-content li{margin:.5rem 0;line-height:1.6;color:#333}.seb-summary-seb-staff-agree{margin:1rem 0 0}.seb-seb-staff-agree-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:500}.seb-seb-staff-agree-label input[type="checkbox"]{margin-top:.2rem;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;cursor:pointer}@media (max-width:640px){.seb-participant-fields{grid-template-columns:repeat(2,1fr)}.seb-participant-fields .seb-field-tshirt,.seb-participant-fields .seb-field-finisher-shirt{grid-column:1 / -1;min-width:0}}@media (max-width:480px){.seb-participant-fields{grid-template-columns:1fr}.seb-participant-fields .seb-field-tshirt,.seb-participant-fields .seb-field-finisher-shirt{grid-column:1 / -1;min-width:0}}.seb-field-tshirt .seb-tshirt-size-chart-wrap{display:block;margin-top:.35rem}.seb-tshirt-size-chart-link{font-size:.9em;color:#057fc2;text-decoration:none;font-weight:500;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgb(5 127 194 / .2)}.seb-tshirt-size-chart-link:hover{text-decoration:underline;color:#094a54}.seb-field-tshirt .seb-tshirt-size-chart-wrap{position:relative;z-index:1}@media (max-width:768px){.seb-field-tshirt .seb-tshirt-size-chart-wrap{display:block!important;visibility:visible!important;margin-top:.5rem;width:100%}.seb-tshirt-size-chart-link{display:inline-block;min-height:44px;line-height:44px;padding:.5rem .75rem;font-size:1em;touch-action:manipulation;-webkit-tap-highlight-color:rgb(5 127 194 / .2)}}.seb-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.seb-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .5);cursor:pointer}.seb-modal-dialog{position:relative;z-index:1;background:#fff;border-radius:8px;box-shadow:0 4px 24px rgb(0 0 0 / .2);max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.seb-modal-content{padding:1.25rem;overflow:auto;max-height:85vh}.seb-modal-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.75rem;line-height:1;color:#50575e;cursor:pointer;padding:0;width:2rem;height:2rem}.seb-modal-close:hover{color:#1d2327}.seb-modal-title{margin:0 0 1rem;font-size:1.25rem}.seb-modal-body{margin-top:.5rem}.seb-shirt-size-chart-img{max-width:100%;height:auto;display:block}.seb-shirt-size-chart-iframe{width:100%;min-height:70vmin;max-height:75vh;border:1px solid #e0e0e0;border-radius:4px}.seb-modal-pdf-link{margin-top:.75rem}.seb-modal-pdf-link a{color:#057fc2}.seb-registration-landing~.page-header,.seb-registration-landing~.entry-title,.seb-registration-landing~h1.entry-title,.page-header:has(+.seb-registration-landing),.entry-title:has(+.seb-registration-landing),h1.entry-title:has(+.seb-registration-landing),body:has(.seb-registration-landing) .page-header,body:has(.seb-registration-landing) .entry-title,body:has(.seb-registration-landing) h1.entry-title{display:none!important}.seb-registration-landing{max-width:800px;margin:2rem 0}.seb-landing-title{margin-bottom:.5rem}.seb-landing-intro{margin-bottom:1.5rem;color:#444}.seb-landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.seb-landing-card{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .06)}.seb-landing-card h3{margin:0 0 .75rem;font-size:1.25rem;color:#057fc2}.seb-landing-card p{margin:0 0 1rem;color:#555;font-size:.95rem;line-height:1.5}.seb-landing-btn{display:inline-block;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;text-decoration:none!important;border-radius:6px;border:none;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.seb-landing-btn:hover,.seb-landing-btn:focus,.seb-landing-btn:active,.seb-landing-btn:visited{text-decoration:none!important}.seb-landing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0 / .15)}.seb-landing-btn.button-primary{background-color:#057fc2;color:#fff}.seb-landing-btn.button-primary:hover,.seb-landing-btn.button-primary:focus,.seb-landing-btn.button-primary:active,.seb-landing-btn.button-primary:visited{background-color:#046ba3;color:#fff;text-decoration:none!important}.seb-landing-btn.button-secondary{background-color:#f8f9fa;color:#057fc2;border:2px solid #057fc2;margin-top:.75rem}.seb-landing-btn.button-secondary:hover,.seb-landing-btn.button-secondary:focus,.seb-landing-btn.button-secondary:active,.seb-landing-btn.button-secondary:visited{background-color:#057fc2;color:#fff;border-color:#057fc2;text-decoration:none!important}.seb-landing-btn-secondary{margin-top:.75rem}.seb-landing-staff-login{margin:.75rem 0 0;font-size:.9rem}.seb-landing-staff-login a{color:#057fc2;text-decoration:none}.seb-landing-staff-login a:hover{text-decoration:underline}.seb-form-with-sidebar{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0;align-items:flex-start;max-width:1200px}.seb-form-main{flex:1;min-width:0}.seb-form-sidebar{width:320px;flex-shrink:0;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;position:sticky;top:1.5rem;margin-top:1.5rem;box-sizing:border-box}.seb-sidebar-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#057fc2;line-height:1.3}.seb-sidebar-empty{margin:0;color:#555;font-size:.9rem;line-height:1.5}.seb-sidebar-registrations{margin-bottom:1rem}.seb-sidebar-group{margin-bottom:1rem}.seb-sidebar-group:last-child{margin-bottom:0}.seb-sidebar-group-title{margin:0 0 .5rem;font-size:.9rem;color:#444;font-weight:600}.seb-sidebar-list{list-style:none;margin:0;padding:0}.seb-sidebar-item{padding:.5rem 0;border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;gap:.35rem}.seb-sidebar-item:last-child{border-bottom:none}.seb-sidebar-item .seb-sidebar-meta{font-size:.85rem;color:#555}.seb-sidebar-item .seb-sidebar-id{font-size:.8rem;font-family:monospace;color:#666}.seb-sidebar-item .seb-sidebar-status{font-size:.8rem}.seb-sidebar-item .seb-sidebar-status--paid{display:inline-block;padding:.15em .5em;border-radius:4px;background:#198754;color:#fff;font-weight:600}.seb-sidebar-item .seb-sidebar-status--incomplete{display:inline-block;padding:.15em .5em;border-radius:4px;background:#fd7e14;color:#fff;font-weight:600}.seb-sidebar-item .seb-sidebar-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.seb-sidebar-item .seb-sidebar-actions .button{margin:0}.seb-sidebar-dashboard{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #e0e0e0}.seb-sidebar-dashboard .button{display:inline-block}@media (max-width:768px){.seb-form-sidebar{width:100%;position:static;margin-top:0}}.seb-staff-register,.seb-staff-login,.seb-staff-verify{max-width:480px;margin:2rem 0}.seb-staff-verify-confirm{margin-top:1rem}.seb-staff-verify-confirm .button{margin-top:.5rem}.seb-staff-intro{margin-bottom:1.25rem;color:#444}.seb-form-main .seb-staff-intro{margin-top:0;margin-bottom:1rem}.seb-form-main .seb-staff-logout,.seb-form-sidebar .seb-staff-logout{margin-left:.75rem;font-size:.9em}.seb-staff-form .seb-form-row{margin-bottom:1rem}.seb-staff-form label{display:block;margin-bottom:.25rem;font-weight:600}.seb-staff-form input[type="email"],.seb-staff-form input[type="password"]{width:100%;padding:.5rem .6rem;box-sizing:border-box}.seb-staff-form .seb-form-actions{margin-top:1.25rem}.seb-staff-error{color:#b00;margin-top:.75rem}.seb-staff-success{color:#00a32a;margin-top:.75rem}.seb-staff-links{margin-top:1.5rem;font-size:.95rem}.seb-staff-links a{margin-right:1rem}.seb-staff-dashboard-wrap{max-width:1200px;margin:2rem 0}.seb-staff-dashboard .seb-staff-intro{margin-top:0;margin-bottom:1rem;color:#444}.seb-staff-dashboard .seb-staff-logout{margin-left:.75rem;font-size:.9em}.seb-dashboard-body{padding:0}.seb-dashboard-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.seb-dashboard-title{margin:0;font-size:1.35rem;font-weight:600;color:#1a1a1a}.seb-dashboard-cta-form{display:inline-block;flex-shrink:0;margin:0}.seb-dashboard-cta{flex-shrink:0}.seb-dashboard-empty-cta-form{margin:0;margin-top:.5rem}.seb-dashboard-empty{text-align:left;padding:1.5rem 1.25rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.seb-dashboard-empty-icon{width:48px;height:48px;margin:0 0 1rem;background:#e8e8e8;border-radius:8px}.seb-dashboard-empty-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#334155}.seb-dashboard-empty-text{margin:0 0 1rem;color:#555;line-height:1.5}.seb-dashboard-empty-cta{display:inline-block}.seb-registrations-list{display:flex;flex-direction:column;gap:1.25rem}.seb-registration-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem 1.25rem;box-sizing:border-box}.seb-registration-group-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#057fc2}.seb-dashboard-table-wrap{overflow-x:auto;border-radius:4px;border:1px solid #e0e0e0}.seb-dashboard-table{width:100%;border-collapse:collapse;font-size:.95rem}.seb-dashboard-table th,.seb-dashboard-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #e0e0e0}.seb-dashboard-table th{background:#f5f5f5;font-weight:600;color:#444;font-size:.9em}.seb-dashboard-table tbody tr:last-child td{border-bottom:none}.seb-dashboard-table tbody tr:hover{background:#f9f9f9}.seb-dashboard-table .seb-col-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.seb-dashboard-table .seb-col-status{white-space:nowrap}.seb-dashboard-table .seb-col-details{white-space:nowrap}.seb-view-details{margin:0;cursor:pointer}.seb-dashboard-table .seb-reg-id{font-size:.9em;background:#f5f5f5;padding:.2rem .5rem;border-radius:4px}.seb-dashboard-table .seb-reg-name{font-weight:600;color:#333}.seb-dashboard-table .seb-reg-fullname{color:#666;font-size:.9em}.seb-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.seb-status-paid{background:#dcfce7;color:#166534}.seb-status-pending{background:#fef9c3;color:#854d0e}.seb-status-cancelled{background:#fee2e2;color:#991b1b}.seb-status-refunded{background:#e0e7ff;color:#3730a3}.seb-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;visibility:hidden;pointer-events:none;opacity:0;transition:opacity 0.2s ease,visibility 0.2s ease}.seb-modal.seb-modal-open{visibility:visible;pointer-events:auto;opacity:1}body.seb-modal-body-open{overflow:hidden}.seb-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);cursor:pointer;backdrop-filter:blur(2px);transition:background 0.2s ease}.seb-modal-open .seb-modal-overlay:hover{background:rgb(0 0 0 / .6)}.seb-modal-dialog{position:relative;background:#fff;border-radius:12px;border:1px solid #e5e7eb;max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25),0 0 0 1px rgb(0 0 0 / .05);transform:scale(.98);transition:transform 0.2s ease;overflow:hidden}.seb-modal-open .seb-modal-dialog{transform:scale(1)}#seb-registration-modal .seb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#057fc2 0%,#094a54 100%);flex-shrink:0}#seb-registration-modal .seb-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.01em}#seb-registration-modal .seb-modal-close{background:rgb(255 255 255 / .15);border:none;width:36px;height:36px;border-radius:8px;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease}#seb-registration-modal .seb-modal-close:hover{background:rgb(255 255 255 / .25);color:#fff}#seb-registration-modal .seb-modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;background:#fafafa}#seb-registration-modal .seb-modal-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.95rem}#seb-registration-modal .seb-modal-loading::before{content:'';width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#057fc2;border-radius:50%;animation:seb-spin 0.7s linear infinite}@keyframes seb-spin{to{transform:rotate(360deg)}}#seb-registration-modal .seb-modal-error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.95rem;margin-top:.5rem}#seb-registration-modal .seb-modal-error::before{content:'⚠';font-size:1.1em}.seb-detail-section{margin-bottom:1.5rem}.seb-detail-section:last-child{margin-bottom:0}.seb-detail-section-title{margin:0 0 .75rem 0;padding-bottom:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#057fc2;border-bottom:1px solid #e2e8f0}.seb-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.seb-detail-section .seb-detail-list{background:#fff;border-radius:8px;padding:1rem 1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgb(0 0 0 / .04)}#seb-qr-modal .seb-modal-dialog-qr{max-width:450px}#seb-qr-modal .seb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#057fc2 0%,#094a54 100%);flex-shrink:0}#seb-qr-modal .seb-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.01em}#seb-qr-modal .seb-modal-close{background:rgb(255 255 255 / .15);border:none;width:36px;height:36px;border-radius:8px;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease}#seb-qr-modal .seb-modal-close:hover{background:rgb(255 255 255 / .25);color:#fff}#seb-qr-modal .seb-modal-body{padding:2rem 1.5rem;text-align:center;background:#fafafa}.seb-qr-content{display:block}.seb-qr-code-wrapper{background:#fff;padding:1.5rem;border-radius:12px;border:2px solid #e5e7eb;display:inline-block;margin:0 auto;box-shadow:0 4px 12px rgb(0 0 0 / .08)}.seb-qr-code-wrapper img{display:block;margin:0 auto}.seb-qr-registration-id{margin-top:1.25rem!important;margin-bottom:0.5rem!important}.seb-qr-instructions{margin-top:1rem!important;margin-bottom:0!important}.seb-col-details{white-space:nowrap}.seb-col-details .button{margin-right:.5rem}.seb-col-details .button:last-child{margin-right:0}@media (max-width:640px){.seb-col-details{white-space:normal}.seb-col-details .button{display:block;width:100%;margin-right:0;margin-bottom:.5rem}.seb-col-details .button:last-child{margin-bottom:0}#seb-qr-modal .seb-modal-body{padding:1.5rem 1rem}.seb-qr-code-wrapper{padding:1rem}}.seb-detail-row{display:grid;grid-template-columns:130px 1fr;gap:.5rem 1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid #f1f5f9;min-width:0}.seb-detail-row:last-child{border-bottom:none;padding-bottom:0}.seb-detail-row:nth-child(1){padding-top:0}.seb-detail-label{font-weight:500;color:#64748b;font-size:.875rem}.seb-detail-value{color:#1e293b;font-size:.9375rem;word-break:break-word}.seb-detail-value code,.seb-detail-value .seb-status{font-size:.875em}@media (max-width:600px){.seb-detail-list{grid-template-columns:1fr}.seb-detail-row{grid-template-columns:1fr;gap:.2rem;padding:.4rem 0}.seb-detail-section .seb-detail-list{padding:.875rem 1rem}.seb-modal-dialog{max-width:100%;border-radius:12px}.seb-modal{padding:1rem;align-items:center;justify-content:center}#seb-shirt-size-modal.seb-modal{align-items:center!important;justify-content:center!important}}@media (max-width:640px){.seb-dashboard-title-row{flex-direction:column;align-items:flex-start}.seb-registration-group{padding:1rem}.seb-dashboard-table th,.seb-dashboard-table td{padding:.5rem .6rem;font-size:.9em}.seb-dashboard-table .seb-col-amount,.seb-dashboard-table .seb-col-status{text-align:right}}