.registration-wizard{min-width:0;scroll-margin-top:90px}.wizard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-heading h3{margin:4px 0;font-size:1.5rem}.wizard-heading span{color:#55736b}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.wizard-steps button{white-space:normal;color:#24574d;background:#f1f7f4;border:1px solid #cddfd7;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:10px 6px;font-size:.875rem;display:flex}.wizard-steps button[aria-current]{color:#fff;background:#08776c;border-color:#08776c}.wizard-steps span{font-weight:800}.wizard-tip{color:#56746b;line-height:1.5}.wizard-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:15;background:#fff;border:1px solid #dce8e2;border-radius:16px;margin-top:20px;padding:12px;position:sticky;box-shadow:0 5px 20px #164b3510}.wizard-move{grid-template-columns:1fr 2fr;gap:10px;display:grid}.wizard-actions button{white-space:normal;min-height:44px}.wizard-send{width:100%;margin-top:8px}.wizard-actions p{color:#55736b;margin:6px 0 0;font-size:.875rem}.wizard-trial{color:#55736b;font-size:.875rem;line-height:1.5}.wizard-review>img{object-fit:contain;border-radius:12px;width:100%;max-height:220px}.wizard-review{max-height:90dvh;overflow:auto}.wizard-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wizard-photo{border:1px solid #d4e3dc;border-radius:14px;gap:8px;min-width:0;padding:10px;display:grid}.wizard-photo img{object-fit:contain;background:#f2f6f3;border-radius:8px;width:100%;height:150px}.wizard-photo button,.wizard-photo select{white-space:normal;max-width:100%;min-height:44px}.wizard-photo label{font-size:.875rem}.wizard-upload{background:#f2faf6;border:2px dashed #87b7a4;border-radius:14px;margin:14px 0;padding:18px;display:block}.wizard-upload input{max-width:100%;margin-top:8px}.wizard-bulk{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.wizard-bulk select{max-width:100%}.wizard-step-panel[hidden]{display:none!important}.registration-wizard .live-fieldset>details>summary{font-size:1.05rem}.registration-wizard .live-fieldset>details{margin-bottom:14px}.wizard-secondary{margin:18px 0}.wizard-secondary summary{cursor:pointer;min-height:44px}.wizard-step-panel label{scroll-margin-top:100px}@media (max-width:600px){.wizard-heading{align-items:flex-start}.wizard-heading h3{font-size:1.3rem}.wizard-steps{gap:5px}.wizard-steps button{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:8px 3px;font-size:.75rem}.wizard-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-photo{padding:8px}.wizard-actions{bottom:calc(68px + env(safe-area-inset-bottom));padding:10px}.wizard-heading>.textbutton{font-size:.875rem}.wizard-review .live-buttons{display:grid}.wizard-review .live-buttons button{white-space:normal}}@media (max-height:500px){.wizard-actions{position:static}}.registration-wizard[data-keyboard=true] .wizard-actions{position:static}[hidden].live-list{display:none!important}.registration-wizard fieldset,.registration-wizard label,.registration-wizard .live-grid{min-width:0}.registration-wizard input,.registration-wizard textarea,.registration-wizard select{box-sizing:border-box;max-width:100%}.registration-wizard [hidden]{display:none!important}.registration-wizard .wizard-step-panel{scroll-margin-top:90px}.registration-wizard{padding-bottom:20px}.registration-wizard button[data-slot=checkbox],.registration-wizard input[type=checkbox]{aspect-ratio:1;accent-color:#08776c;background:#fff;justify-content:center;align-self:center;align-items:center;margin:0;border:2px solid #7b9d90!important;border-radius:6px!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;display:inline-flex!important}.registration-wizard button[data-slot=checkbox][data-state=checked]{color:#fff!important;background:#08776c!important;border-color:#08776c!important}.registration-wizard button[data-slot=checkbox] [data-slot=checkbox-indicator]{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.registration-wizard button[data-slot=checkbox] svg{stroke-width:3px;width:17px!important;height:17px!important}:is(.registration-wizard button[data-slot=checkbox]:focus-visible,.registration-wizard input[type=checkbox]:focus-visible){outline-offset:3px;outline:3px solid #e5b643}.registration-wizard label.live-check,.registration-wizard label.wizard-photo-select{cursor:pointer;text-align:left;gap:12px;min-height:48px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.registration-wizard .venue-facility-option button[data-slot=checkbox]{place-self:start end}.registration-wizard .wizard-photo-select:has(input:checked){color:#08776c;font-weight:700}.registration-wizard .wizard-photo{grid-template-columns:minmax(0,1fr);align-content:start}.registration-wizard .wizard-photo>*,.registration-wizard .wizard-photo-area{min-width:0;max-width:100%}.registration-wizard .wizard-photo-area{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;display:grid}.registration-wizard .wizard-area-trigger{box-sizing:border-box;text-align:left;justify-content:space-between;gap:6px;min-height:44px;padding:10px 9px;font-size:1rem;display:flex;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.registration-wizard .wizard-area-trigger [data-slot=select-value]{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35;white-space:normal!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.registration-wizard .wizard-area-trigger>svg{flex:0 0 16px;width:16px;height:16px}.wizard-area-menu{z-index:90;min-width:min(180px,100vw - 24px);max-width:calc(100vw - 24px)!important}.wizard-area-menu [data-slot=select-item]{white-space:normal;overflow-wrap:anywhere}.registration-wizard .wizard-bulk select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
