.hub-form{--hub-bg:var(--color-bg-primary, #ffffff);--hub-surface:var(--color-surface-card, #ffffff);--hub-surface-subtle:var(--color-bg-secondary, #f8fafc);--hub-surface-hover:var(--color-bg-tertiary, #eef2f7);--hub-text:var(--color-text-primary, #1e293b);--hub-muted:var(--color-text-secondary, #64748b);--hub-faint:var(--color-text-muted, #94a3b8);--hub-heading:var(--color-text-heading, #16295b);--hub-line-strong:var(--color-border-strong, #16295b);--hub-accent:var(--color-accent, #265aa6);--hub-navy:var(--color-blue-200, #16295b);--hub-blue:var(--color-blue-100, #265aa6);--hub-border:var(--color-border, #cbd5e1);--hub-ok:var(--color-green-050, #16a34a);--hub-bad:#dc2626;--hub-paused-bg:#fdf4e3;--hub-paused-line:#f0dfb4;--hub-paused-text:#8a5a00;--hub-paused-note:#7a5310;--hub-success-bg:#f0fdf4;--hub-success-line:#86efac;--hub-success-title:#14532d;--hub-success-text:#166534;--hub-invalid-bg:#fffbfb;--hub-fs-note:13px;--hub-fs-label:14px;--hub-fs-body:16px;--hub-control-h:48px;width:100%;max-width:1080px;margin:0 auto;color:var(--hub-text);font-family:"Roboto",sans-serif;font-size:var(--hub-fs-body);line-height:1.5;text-align:left;box-sizing:border-box}html[data-theme="dark"] .hub-form{--hub-bad:#f87171;--hub-paused-bg:#2b2416;--hub-paused-line:#5a4722;--hub-paused-text:#e3b35c;--hub-paused-note:#d2b27a;--hub-success-bg:#12261a;--hub-success-line:#2d6a41;--hub-success-title:#86efac;--hub-success-text:#a6dfb9;--hub-invalid-bg:#2a1717}.hub-form *,.hub-form *::before,.hub-form *::after{box-sizing:border-box;border-radius:0!important}.hub-form [hidden],.hub-btn[hidden],.hub-wizard__panel[hidden],.hub-form__availability[hidden],.hub-form__messages[hidden],.hub-form__success[hidden]{display:none!important}.hub-form :where(p){display:block;text-align:inherit}.hub-form :where(p>*+*){margin-top:0}.hub-form :where(span){display:inline;font-size:inherit;font-weight:inherit;line-height:inherit}.hub-form :where(strong){display:inline;font-size:inherit;font-weight:700;color:inherit}.hub-form__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hub-form__paused{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;background:var(--hub-paused-bg);border:1px solid var(--hub-paused-line);border-left-width:3px;color:var(--hub-paused-text)}.hub-form__paused-icon{flex:none;margin-top:1px}.hub-form__paused-title{margin:0;font-size:15px;font-weight:600}.hub-form__paused-text{margin:4px 0 0;font-size:var(--hub-fs-label);line-height:1.55;color:var(--hub-paused-note)}.hub-form.is-paused .hub-wizard{opacity:.45;filter:grayscale(1);pointer-events:none;user-select:none}.hub-wizard{width:100%}.hub-wizard__steps{display:flex;margin:0;padding:0;list-style:none;border:1px solid var(--hub-border);border-bottom:0;background:var(--hub-surface)}.hub-wizard__step{display:flex;flex:1 1 0%;align-items:center;gap:12px;min-width:0;padding:16px 20px;border-right:1px solid var(--hub-border);background:var(--hub-surface);color:var(--hub-muted);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease;position:relative;user-select:none}.hub-wizard__step:last-child{border-right:0}.hub-wizard__step:hover{background:var(--hub-surface-subtle);color:var(--hub-heading)}.hub-wizard__step:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-2px}.hub-wizard__step.is-active{background:var(--hub-surface);color:var(--hub-heading);box-shadow:inset 0 3px 0 var(--hub-heading)}.hub-wizard__step.is-active .hub-wizard__step-num{background:var(--hub-heading);border-color:var(--hub-heading);color:var(--hub-surface)}.hub-wizard__step.is-done{color:var(--hub-heading)}.hub-wizard__step.is-done .hub-wizard__step-num{background:var(--hub-surface);border-color:var(--hub-heading);color:var(--hub-heading)}.hub-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1.5px solid currentColor;font-size:var(--hub-fs-note);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hub-wizard__step-title{display:block;font-size:var(--hub-fs-label);font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-wizard__panels{border:1px solid var(--hub-border);background:var(--hub-surface)}.hub-wizard__panel{padding:32px;margin-top:0!important}.hub-wizard__panel:focus{outline:none}.hub-wizard__panels.is-resizing{overflow:hidden;transition:height 0.28s cubic-bezier(.2,.7,.2,1)}.hub-wizard__panel.is-entering{animation:hubPanelIn 0.28s ease-out both}@keyframes hubPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hub-wizard__panels.is-resizing{transition:none}.hub-wizard__panel.is-entering{animation:none}}.hub-wizard__panel-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--hub-border);text-align:left!important}.hub-wizard__panel-title{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:var(--hub-heading);letter-spacing:-.01em;text-align:left!important}.hub-wizard__panel-desc{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--hub-muted)}.hub-wizard__panel-req-note{margin:10px 0 0;font-size:var(--hub-fs-note);line-height:1.4;color:var(--hub-muted)}.hub-wizard__panel-req-note .hub-form__req{margin:0 2px 0 0}.hub-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.hub-form__field--3{grid-column:span 3}.hub-form__field--4{grid-column:span 4}.hub-form__field--6{grid-column:span 6}.hub-form__field--12{grid-column:1 / -1}.hub-form__field{display:flex;flex-direction:column;min-width:0}.hub-form__field>label:not(.hub-form__consent),.hub-form__field-label{display:block;margin-bottom:8px;font-size:var(--hub-fs-label);font-weight:600;line-height:1.4;color:var(--hub-heading)}.hub-form__req{display:inline;margin-left:2px;color:var(--hub-bad)!important;font-weight:700}.hub-form__field input[type="text"],.hub-form__field input[type="tel"],.hub-form__field input[type="email"],.hub-form__field input[type="date"],.hub-form__field input[type="time"],.hub-form__field input[type="number"],.hub-form__field textarea{display:block;width:100%;height:var(--hub-control-h);margin:0;padding:0 14px!important;border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text);font-family:inherit;font-size:var(--hub-fs-body);font-weight:400;line-height:1.4;transition:border-color 0.15s ease,box-shadow 0.15s ease}.hub-form__field input[type="date"],.hub-form__field input[type="time"]{min-width:0;text-align:left;-webkit-appearance:none}.hub-form__field input[type="date"]::-webkit-date-and-time-value,.hub-form__field input[type="time"]::-webkit-date-and-time-value{text-align:left}.hub-form__field textarea{height:auto;min-height:120px;padding:12px 14px!important;line-height:1.5;resize:vertical}.hub-form__field input::placeholder,.hub-form__field textarea::placeholder{color:var(--hub-faint);opacity:1}.hub-form__field input:hover,.hub-form__field textarea:hover{border-color:var(--hub-faint)}.hub-form__field input:focus,.hub-form__field textarea:focus{border-color:var(--hub-line-strong);box-shadow:inset 0 -2px 0 var(--hub-line-strong);outline:none}.hub-form__field input.is-invalid,.hub-form__field textarea.is-invalid{border-color:var(--hub-bad)!important;box-shadow:inset 0 -2px 0 var(--hub-bad)!important;background-color:var(--hub-invalid-bg)}.hub-field__error{display:block;margin-top:6px;font-size:var(--hub-fs-note);font-weight:500;line-height:1.4;color:var(--hub-bad,#dc2626);animation:hubFieldFadeIn 0.2s ease}@keyframes hubFieldFadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hub-form__hint{margin:8px 0 0;font-size:var(--hub-fs-note);line-height:1.5;color:var(--hub-muted)}.hub-form__hint--full{grid-column:1 / -1;margin:0}.hub-form__hint--full:empty{display:none}.hub-form__hint.is-warning,.hub-form__hint--warning{padding:10px 14px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:var(--hub-bad);font-size:var(--hub-fs-label);font-weight:500}.hub-form__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-form__choice{display:flex;gap:14px;align-items:flex-start;height:100%;padding:16px 18px;border:1px solid var(--hub-border);background:var(--hub-surface);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.hub-form__choice:hover{border-color:var(--hub-line-strong);background:var(--hub-surface-subtle)}.hub-form__choice:has(input:checked){border-color:var(--hub-heading);background:var(--hub-surface);box-shadow:inset 0 0 0 1px var(--hub-heading)}.hub-form__choice input,.hub-form__consent input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-form__choice-box{position:relative;display:block;flex:none;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--hub-border);background:var(--hub-surface);transition:border-color 0.15s ease,background-color 0.15s ease}.hub-form__choice input:checked+.hub-form__choice-box{border-color:var(--hub-heading)}.hub-form__choice input:checked+.hub-form__choice-box::after{content:"";position:absolute;inset:3px;background:var(--hub-heading)}.hub-form__choice input:focus-visible+.hub-form__choice-box,.hub-form__consent input:focus-visible+.hub-form__consent-box{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-form__choice-text{display:block;min-width:0}.hub-form__choice-title{display:block;font-size:15px;font-weight:600;line-height:1.45;color:var(--hub-heading)}.hub-form__choice-note{display:block;margin-top:4px;font-size:var(--hub-fs-note);font-weight:400;line-height:1.5;color:var(--hub-muted)}.hub-form__availability{padding:16px 20px;border:1px solid var(--hub-border);border-left:3px solid var(--hub-line-strong);background:var(--hub-surface)}.hub-form__availability-header{margin-bottom:12px;color:var(--hub-heading);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;text-align:left!important}.hub-form__availability-body{display:flex;flex-direction:column;gap:8px}.hub-form__availability-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;background:var(--hub-surface-subtle);border:1px solid var(--hub-border);font-size:var(--hub-fs-label);line-height:1.4}.hub-form__availability-name{font-weight:600;color:var(--hub-heading)}.hub-form__availability-slots{display:inline-flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--hub-heading)}.hub-form__availability-slot-badge{display:inline-block;padding:3px 10px;background:var(--hub-surface);border:1px solid var(--hub-border);font-size:var(--hub-fs-note);color:var(--hub-heading)}.hub-form__availability-empty{margin:0;font-size:var(--hub-fs-label);font-weight:600;color:var(--hub-heading)}.hub-form__resource{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 18px;border:1px solid var(--hub-border);background:var(--hub-bg);transition:border-color 0.15s ease,opacity 0.15s ease}.hub-form__resource:hover:not(.is-disabled){border-color:var(--hub-line-strong)}.hub-form__resource.is-disabled{opacity:.45;background:var(--hub-surface-subtle);cursor:not-allowed}.hub-form__resource-info{flex:1 1 auto;min-width:0}.hub-form__resource-label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.hub-form__resource-name{display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--hub-heading)}.hub-form__resource-total{display:block;font-size:var(--hub-fs-note);line-height:1.4;color:var(--hub-muted)}.hub-form__resource-total strong{color:var(--hub-heading);font-weight:600}.hub-form__stepper{display:flex;flex:none;align-items:stretch;border:1px solid var(--hub-border);background:var(--hub-surface)}.hub-form__step-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:var(--hub-surface);color:var(--hub-heading);font-family:inherit;font-size:18px;font-weight:600;line-height:1;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.hub-form__step-btn:hover:not(:disabled){background:var(--hub-navy);color:#fff}.hub-form__step-btn:disabled{color:var(--hub-border);background:var(--hub-surface);cursor:not-allowed}.hub-form .hub-form__resource-qty{width:48px;height:40px;margin:0;padding:0!important;border:0;border-left:1px solid var(--hub-border);border-right:1px solid var(--hub-border);background:var(--hub-surface);color:var(--hub-heading);font-family:inherit;font-size:var(--hub-fs-body);font-weight:600;line-height:40px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.hub-form__resource-qty::-webkit-outer-spin-button,.hub-form__resource-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hub-form .hub-form__resource-qty:focus{outline:none;background:var(--hub-surface-subtle)}.hub-form__consent{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--hub-border);background:var(--hub-surface);cursor:pointer;transition:border-color 0.15s ease}.hub-form__consent:hover{border-color:var(--hub-faint)}.hub-form__consent-box{position:relative;display:block;flex:none;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--hub-border);background:var(--hub-bg);transition:border-color 0.15s ease,background-color 0.15s ease}.hub-form__consent input:checked+.hub-form__consent-box{border-color:var(--hub-heading);background:var(--hub-heading)}.hub-form__consent input:checked+.hub-form__consent-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--hub-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.hub-form__consent-text{display:block;font-size:var(--hub-fs-label);line-height:1.55;color:var(--hub-text)}.hub-form__consent-text a{color:var(--hub-heading);text-decoration:underline;text-underline-offset:2px;font-weight:500}.hub-form__consent-text a:hover{color:var(--hub-accent)}.hub-form__messages{padding:14px 18px;border:1px solid var(--hub-bad);border-left-width:4px;background:rgba(220,38,38,.07);color:var(--hub-bad)}.hub-form__messages ul{margin:0;padding-left:20px;font-size:var(--hub-fs-label);line-height:1.6}.hub-form__messages li+li{margin-top:4px}.hub-wizard__nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 32px;background:var(--hub-surface-subtle);border:1px solid var(--hub-border);border-top:0}#hubStepBack{margin-right:auto}#hubStepNext,#hubSubmit{margin-left:auto}.hub-form .hub-btn{position:static;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:none;height:var(--hub-control-h);margin:0;padding:0 28px;border:2px solid var(--hub-navy);font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;user-select:none;text-decoration:none}.hub-form .hub-btn:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.hub-form .hub-btn--primary{background-color:var(--hub-navy);color:#fff;border-color:var(--hub-navy)}.hub-form .hub-btn--primary:hover:not(:disabled):not(.is-disabled){background-color:var(--hub-blue);border-color:var(--hub-blue);color:#fff}.hub-form .hub-btn--secondary{background-color:var(--hub-surface);color:var(--hub-heading);border-color:var(--hub-line-strong)}.hub-form .hub-btn--secondary:hover:not(:disabled):not(.is-disabled){background-color:var(--hub-surface-hover)}.hub-form .hub-btn--submit{padding:0 32px}.hub-form .hub-btn:disabled,.hub-form .hub-btn.is-disabled{opacity:0.45!important;cursor:not-allowed!important;pointer-events:none!important}.hub-form .hub-btn--submit:disabled,.hub-form .hub-btn--submit.is-disabled{background-color:#94a3b8!important;border-color:#94a3b8!important;color:#ffffff!important}.hub-form .hub-btn__arrow{font-size:17px;line-height:1}.hub-form .hub-btn__icon{display:inline-flex;align-items:center;justify-content:center}.hub-form .hub-btn__icon svg{width:18px;height:18px}.hub-form__success{display:flex;gap:20px;align-items:flex-start;width:100%;padding:32px;border:1px solid var(--hub-success-line);border-left-width:4px;background:var(--hub-success-bg)}.hub-form__success-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:var(--hub-ok);color:#fff}.hub-form__success-content{flex:1 1 auto;min-width:0}.hub-form__success-heading{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3;color:var(--hub-success-title)}.hub-form__success-text{margin:0;max-width:70ch;font-size:15px;line-height:1.6;color:var(--hub-success-text)}.hub-form__success-content .hub-btn{margin-top:20px}@media (max-width:900px){.hub-wizard__step{flex:0 0 auto;justify-content:center;gap:10px;padding:14px 16px}.hub-wizard__step.is-active{flex:1 1 auto;justify-content:flex-start}.hub-wizard__step:not(.is-active) .hub-wizard__step-title{display:none}.hub-wizard__panel{padding:24px}.hub-wizard__nav{padding:18px 24px}.hub-form__field--3,.hub-form__field--6{grid-column:span 6}.hub-form__choices{grid-template-columns:1fr}}@media (max-width:640px){.hub-wizard__step{padding:12px 10px}.hub-wizard__step.is-active{padding:12px 14px}.hub-wizard__step-title{font-size:var(--hub-fs-note);letter-spacing:.02em}.hub-wizard__panel{padding:20px 16px}.hub-wizard__panel-title{font-size:20px}.hub-form__grid{gap:20px}.hub-wizard__nav{padding:16px;flex-direction:column-reverse;align-items:stretch;gap:10px}#hubStepBack,#hubStepNext,#hubSubmit{margin:0}.hub-form .hub-btn{width:100%}.hub-form__field--3,.hub-form__field--4,.hub-form__field--6{grid-column:1 / -1}.hub-form__availability-row{flex-direction:column;align-items:flex-start}.hub-form__success{flex-direction:column;padding:24px}}