.booking-page-v2{--bk-v2-display:var(--font-widget-display),"Josefin Sans",sans-serif;--bk-v2-body:var(--font-widget-body),"Manrope",sans-serif}.booking-page-v2.standalone-mode{background:#f5f5f5;max-width:800px;margin:0 auto;padding:20px}.booking-page-v2.embed-mode{background:0 0;min-height:auto;padding:0}.nookal-widget-v2-shell{--bk-white:#fff;--bk-bg:#f5f5f5;--bk-bg-alt:#f0f4f2;--bk-border:#00486b17;--bk-border-light:#00486b0f;--bk-text:#231f20;--bk-text-secondary:#231f20b8;--bk-text-muted:#231f208a;--bk-primary:#00486b;--bk-primary-hover:#007032;--bk-primary-light:#00486b14;--bk-primary-border:#00486b29;--bk-success:#007032;--bk-success-light:#0070321a;--bk-waitlist:#7c3aed;--bk-waitlist-light:#f5f3ff;--bk-waitlist-border:#ddd6fe;--bk-warning:#9a6700;--bk-warning-light:#d9770621;--bk-error:#d2232a;--bk-error-light:#d2232a14;--bk-radius:14px;--bk-radius-lg:20px;--bk-shadow-sm:0 2px 6px #00486b0d;--bk-shadow:0 4px 16px #00486b12,0 1px 3px #00000008;--bk-shadow-lg:0 12px 36px #00486b1a,0 2px 6px #00000008;--bk-font:var(--bk-v2-body);--w-bg-subtle:#f5f7f6d9;--w-text:#231f20;--w-text-secondary:#231f20a8;isolation:isolate;max-width:560px;margin:0 auto;position:relative;container-type:inline-size}.nookal-widget-v2-shell-embed{max-width:none}.nookal-widget-v2-shell .nookal-widget{max-width:560px;color:var(--bk-text);font-family:var(--bk-v2-body);background:0 0;margin:0 auto;position:relative}.widget-v2-landing-panel{border:1px solid var(--bk-border);box-shadow:var(--bk-shadow);background:linear-gradient(#fff 0%,#f9fbfa 100%);border-radius:18px;padding:20px;position:relative;overflow:hidden}.widget-v2-landing-panel:before{content:"";background:linear-gradient(180deg,var(--bk-primary)0%,var(--bk-warning)100%);border-radius:0 0 4px;width:4px;height:44px;position:absolute;top:0;left:0}.widget-v2-compact-header{border-bottom:1px solid var(--bk-border-light);margin-bottom:18px;padding-bottom:16px}.widget-v2-compact-title{font-family:var(--bk-v2-display);letter-spacing:0;color:var(--bk-primary);text-transform:none;margin:0;font-size:1.875rem;font-style:normal;font-weight:600;line-height:1.3em}.widget-v2-compact-copy{color:var(--bk-text-secondary);margin:12px 0 0;font-size:.95rem;line-height:1.6}.widget-v2-location-list{flex-direction:column;gap:10px;display:flex}.widget-v2-location-option{border:1px solid var(--bk-border);color:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex}.widget-v2-location-option:hover{background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);border-color:#00486b2e;transform:scale(1.01);box-shadow:0 8px 24px #00486b14}.widget-v2-location-icon{width:46px;height:46px;color:var(--bk-warning);background:linear-gradient(135deg,#70ae011a 0%,#00703214 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.widget-v2-location-option:hover .widget-v2-location-icon{color:var(--bk-success);background:linear-gradient(135deg,#70ae0129 0%,#0070321f 100%)}.widget-v2-location-content{flex:1;min-width:0}.widget-v2-location-title{letter-spacing:-.01em;color:var(--bk-text);font-size:1rem;font-weight:700;display:block}.widget-v2-location-desc{color:var(--bk-text-secondary);margin-top:3px;font-size:.88rem;line-height:1.5;display:block}.widget-v2-location-meta{letter-spacing:2px;text-transform:uppercase;color:var(--bk-text-muted);margin-top:8px;font-size:11px;font-weight:700;display:block}.widget-v2-location-option .arrow-icon{width:18px;height:18px;color:var(--bk-text-muted);flex-shrink:0;transition:all .25s}.widget-v2-location-option:hover .arrow-icon{color:var(--bk-primary);transform:translate(3px)}.nookal-widget-v2-shell .loading-container{border:1px solid var(--bk-border-light);min-height:260px;box-shadow:none;background:#fff;border-radius:18px}.nookal-widget-v2-shell .loading-spinner{box-shadow:0 0 0 10px #00486b0a}.nookal-widget-v2-shell .loading-text{font-family:var(--bk-v2-display);color:var(--bk-primary);font-size:1rem;font-weight:650}.nookal-widget-v2-shell .loading-subtext{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .empty-state,.nookal-widget-v2-shell .list .muted,.nookal-widget-v2-shell .stack>.muted{border:1px solid var(--bk-border-light);box-shadow:none;background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:16px}.nookal-widget-v2-shell .empty-state-icon{color:var(--bk-primary)}.nookal-widget-v2-shell .empty-state-title{font-family:var(--bk-v2-display);color:var(--bk-primary)}.nookal-widget-v2-shell .empty-state-message{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .booking-selector,.nookal-widget-v2-shell .booking-selector-cta{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.nookal-widget-v2-shell .booking-selector-cta-header,.nookal-widget-v2-shell .booking-selector-header{text-align:left;border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;margin-bottom:22px;padding:0;position:relative}.nookal-widget-v2-shell .booking-selector-cta-label,.nookal-widget-v2-shell .booking-selector-title{max-width:none;font-family:var(--bk-v2-display);letter-spacing:0;color:var(--bk-primary);text-transform:none;font-size:1.875rem;font-style:normal;font-weight:700;line-height:1.12}.nookal-widget-v2-shell .booking-selector-subtitle,.nookal-widget-v2-shell .booking-selector-cta-hint{color:var(--bk-text-secondary);font-size:.98rem;line-height:1.45}.nookal-widget-v2-shell .booking-selector-options{gap:14px}.nookal-widget-v2-shell .booking-option{border:1px solid var(--bk-border);min-height:106px;box-shadow:none;background:#fff;border-radius:14px;gap:18px;padding:18px 18px 18px 32px;transition:transform .25s,border-color .25s,box-shadow .3s,background .25s}.nookal-widget-v2-shell .booking-option:before{background:linear-gradient(180deg,var(--bk-primary)0%,#006184 100%);border-radius:14px 0 0 14px;width:4px}.nookal-widget-v2-shell .booking-option-class:before{background:linear-gradient(180deg,#63be7b 0%,var(--bk-success)100%)}.nookal-widget-v2-shell .booking-option:hover{background:linear-gradient(135deg,#fff 0%,#00486b09 100%);border-color:#00486b2e;transform:translateY(-1px);box-shadow:0 8px 24px #00486b14}.nookal-widget-v2-shell .booking-option-icon{width:58px;height:58px;color:var(--bk-primary);background:#00486b14;border-radius:999px;transition:all .25s}.nookal-widget-v2-shell .booking-option-class .booking-option-icon{color:var(--bk-success);background:#0070321c}.nookal-widget-v2-shell .booking-option:hover .booking-option-icon{transform:scale(1.04);box-shadow:0 6px 16px #00486b1a}.nookal-widget-v2-shell .booking-option-title{letter-spacing:0;font-size:1.05rem;font-weight:750}.nookal-widget-v2-shell .booking-option-desc{color:var(--bk-text-secondary);font-size:.95rem;line-height:1.35}.nookal-widget-v2-shell .booking-option-arrow{color:var(--bk-text-muted)}.nookal-widget-v2-shell .booking-option:hover .booking-option-arrow{color:var(--bk-primary)}.nookal-widget-v2-shell .booking-tabs{background:var(--bk-bg);border:1px solid var(--bk-border-light);border-radius:14px;margin-bottom:20px;padding:5px;box-shadow:inset 0 1px 2px #00486b0a}.nookal-widget-v2-shell .widget-footer-row{margin-top:6px;padding:4px 4px 2px}.nookal-widget-v2-shell .widget-footer-startover{color:var(--bk-text-muted)}.nookal-widget-v2-shell .session-status-row{color:var(--bk-text-muted);gap:8px;font-size:11px}.nookal-widget-v2-shell .session-status-copy{color:var(--bk-text-muted)}.nookal-widget-v2-shell .session-status-copy strong{color:var(--bk-text-secondary);font-weight:700}.nookal-widget-v2-shell .session-status-action{color:var(--bk-text-muted);text-decoration-thickness:1px}.nookal-widget-v2-shell .session-status-action:hover{color:var(--bk-primary)}.nookal-widget-v2-shell .booking-tab{min-height:44px;color:var(--bk-text-muted);background:0 0;border-radius:10px;font-weight:600;transition:all .2s}.nookal-widget-v2-shell .booking-tab:hover:not(.booking-tab-active){color:var(--bk-text-secondary);background:#00486b0a}.nookal-widget-v2-shell .booking-tab-active{background:var(--bk-primary);color:#fff;box-shadow:0 2px 8px #00486b2e}.nookal-widget-v2-shell .booking-tab-active:after{display:none}.nookal-widget-v2-shell .booking-tab-active .selector-icon{color:currentColor}.nookal-widget-v2-shell .card{border-color:var(--bk-border-light);box-shadow:var(--bk-shadow-sm);background:#fff;border-radius:17px;padding:18px;position:relative}.nookal-widget-v2-shell .stack{gap:16px}.nookal-widget-v2-shell .flow-step-header{background-image:linear-gradient(90deg,var(--bk-border),transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:4px;padding-bottom:16px}.nookal-widget-v2-shell .flow-step-kicker{display:none}.nookal-widget-v2-shell .flow-step-title{font-family:var(--bk-v2-display);letter-spacing:-.02em;color:var(--bk-primary);font-size:clamp(1.55rem,6.2vw,1.85rem);font-weight:700;line-height:1.08}.nookal-widget-v2-shell .sectionTitle{letter-spacing:.04em;color:var(--bk-text-muted);border:none;margin-bottom:4px;padding-bottom:0;font-weight:650}.nookal-widget-v2-shell .pill{border-radius:10px;min-height:42px;font-weight:600;transition:all .2s}.nookal-widget-v2-shell .pill-option{border-color:var(--bk-border);background:#ffffffd9;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .25s,background .2s}.nookal-widget-v2-shell .pill-option:hover:not(:disabled){box-shadow:var(--bk-shadow-sm);background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);border-color:#00486b29;transform:translateY(-1px)}.nookal-widget-v2-shell .pill-option.selected{background:linear-gradient(135deg,#00486b0f 0%,#0070320d 100%);border-color:#00486b38;transform:translateY(-1px);box-shadow:0 4px 14px #00486b14}.nookal-widget-v2-shell .pill-primary{background:linear-gradient(135deg,var(--bk-primary)0%,#003a56 100%);font-family:var(--bk-v2-display);text-transform:none;letter-spacing:0;border-color:#0000;font-size:.95rem;font-weight:700;box-shadow:0 2px 8px #00486b33}.nookal-widget-v2-shell .pill-primary:hover:not(:disabled){background:linear-gradient(135deg,#005a7a 0%,var(--bk-primary)100%);transform:translateY(-1px);box-shadow:0 4px 16px #00486b47}.nookal-widget-v2-shell .pill-nav{border-color:var(--bk-border);background:#fffc}.nookal-widget-v2-shell .list{gap:10px;max-height:340px}.nookal-widget-v2-shell .list .pill-option{padding:16px 40px 16px 18px}.nookal-widget-v2-shell .list .pill-option:after{transition:transform .2s;right:16px}.nookal-widget-v2-shell .list .pill-option:hover:after{transform:translate(3px)}.nookal-widget-v2-shell .times-wrap{background:0 0;border:none;border-radius:0;padding:0}.nookal-widget-v2-shell .times-sections-container{background:0 0!important;border-radius:16px!important;max-height:380px!important;padding-bottom:2px!important}.nookal-widget-v2-shell .times-grid{gap:8px}.nookal-widget-v2-shell .times-grid .pill-option{border-color:var(--bk-border);background:#fff;border-radius:12px;min-height:66px;padding:12px 10px;transition:transform .2s,border-color .2s,box-shadow .25s,background .2s}.nookal-widget-v2-shell .times-grid .pill-option:hover:not(:disabled){border-color:#00486b2e;transform:scale(1.025);box-shadow:0 4px 12px #00486b14}.nookal-widget-v2-shell .times-grid .pill-option>div:first-child{letter-spacing:-.02em;font-size:.98rem}.nookal-widget-v2-shell .time-prac{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .stack.step-enter>.sectionTitle{display:none}.nookal-widget-v2-shell .class-selection-step,.nookal-widget-v2-shell .session-selection-step{gap:16px}.nookal-widget-v2-shell .class-step-intro{border-bottom:1px solid var(--bk-border-light)!important;align-items:flex-start!important;gap:12px!important;margin-bottom:2px!important;padding-bottom:14px!important}.nookal-widget-v2-shell .class-step-intro-icon{width:44px!important;height:44px!important;color:var(--bk-primary)!important;background:linear-gradient(135deg,#70ae011a 0%,#00703214 100%)!important;border-radius:12px!important}.nookal-widget-v2-shell .class-step-intro-title{font-family:var(--bk-v2-display);letter-spacing:-.02em!important;color:var(--bk-primary)!important;font-size:clamp(1.38rem,5vw,1.62rem)!important;font-weight:650!important;line-height:1.08!important}.nookal-widget-v2-shell .class-step-intro-subtitle{color:var(--bk-text-secondary)!important;margin-top:6px!important;font-size:.92rem!important;line-height:1.55!important}.nookal-widget-v2-shell .session-step-header{margin-bottom:2px;border-top:none!important;align-items:flex-end!important;gap:12px!important;margin-top:0!important;padding-top:0!important}.nookal-widget-v2-shell .session-step-header .sectionTitle{font-family:var(--bk-v2-display);letter-spacing:-.02em;text-transform:none;color:var(--bk-primary);border:none;margin:0;padding:0;font-size:clamp(1.48rem,5.5vw,1.75rem);font-weight:700;line-height:1.08}.nookal-widget-v2-shell .session-step-header .pill{border-radius:10px;min-height:42px}.nookal-widget-v2-shell .class-selection-step .list .pill-option,.nookal-widget-v2-shell .step0-checkbox-option{align-items:center;min-height:68px;font-size:.98rem;font-weight:625;border-radius:14px!important;padding:15px 18px!important}.nookal-widget-v2-shell .class-selection-step .list .pill-option{text-align:left;white-space:normal;min-width:0;line-height:1.28;padding-right:42px!important}.nookal-widget-v2-shell .class-option-label{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.nookal-widget-v2-shell .step0-option{align-items:center;min-height:54px;border-radius:14px!important;padding:16px 40px 16px 18px!important}.nookal-widget-v2-shell .session-selection-step .list .pill-option{align-items:center;min-height:68px;font-size:.98rem;font-weight:625;border-radius:14px!important;padding:15px 18px!important}.nookal-widget-v2-shell .class-selection-step .list .pill-option,.nookal-widget-v2-shell .session-selection-step .list .pill-option,.nookal-widget-v2-shell .step0-option{justify-content:space-between}.nookal-widget-v2-shell .step0-screen{box-shadow:none;background:0 0;border:none;gap:10px;padding:0}.nookal-widget-v2-shell .step0-intro-kicker{letter-spacing:.1em;text-transform:uppercase;color:#00486bd1;padding:0 6px;font-size:.78rem;font-weight:850;line-height:1.2;display:block}.nookal-widget-v2-shell .step0-question{flex-direction:column;gap:0;display:flex}.nookal-widget-v2-shell .step0-question-card{background:#fff;border:1px solid #00486b1a;border-radius:18px;flex-direction:column;gap:22px;padding:24px 26px;display:flex;box-shadow:0 6px 22px #00486b0d}.nookal-widget-v2-shell .step0-question-header{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:12px!important;margin-bottom:0!important;display:grid!important}.nookal-widget-v2-shell .step0-question-copy{min-width:0}.nookal-widget-v2-shell .step0-question-title{max-width:24rem;font-family:var(--bk-v2-body);white-space:pre-line;letter-spacing:normal!important;color:var(--bk-text)!important;font-size:clamp(1.14rem,4.2vw,1.32rem)!important;font-weight:760!important;line-height:1.25!important}.nookal-widget-v2-shell .step0-question-helper{color:var(--bk-text-secondary);margin-top:7px;font-size:.92rem;line-height:1.45}.nookal-widget-v2-shell .step0-required{color:var(--bk-error);margin-left:4px}.nookal-widget-v2-shell .step0-back{border-radius:10px;min-height:38px;padding:8px 12px}.nookal-widget-v2-shell .step0-options{gap:10px!important;max-height:292px!important;margin:-2px -5px -1px 0!important;padding:2px 5px 1px 0!important}.nookal-widget-v2-shell .step0-option,.nookal-widget-v2-shell .step0-checkbox-option{gap:12px;min-height:62px;color:var(--bk-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #00486b1f!important;border-radius:14px!important;padding:12px 16px!important;transition:transform .2s,border-color .2s,box-shadow .25s,background .2s!important}.nookal-widget-v2-shell .step0-option:hover,.nookal-widget-v2-shell .step0-checkbox-option:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fff 0%,#00486b06 100%)!important;border-color:#00486b29!important;box-shadow:0 7px 18px #00486b0f!important}.nookal-widget-v2-shell .step0-option.is-selected,.nookal-widget-v2-shell .step0-checkbox-option.is-selected{color:var(--bk-text)!important;background:linear-gradient(135deg,#0070320e 0%,#00486b09 100%)!important;border-color:#0070323d!important;box-shadow:0 4px 14px #00486b14!important}.nookal-widget-v2-shell .step0-option>svg{color:var(--bk-text-muted);opacity:.55}.nookal-widget-v2-shell .step0-option.is-selected>svg{color:var(--bk-primary);opacity:.9}.nookal-widget-v2-shell .step0-option-mark{width:38px;height:38px;color:var(--bk-text-muted);background:#fff;border:2px solid #00486b21;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nookal-widget-v2-shell .step0-option-mark-yes{color:var(--bk-success);background:#0070320f;border-color:#00703238}.nookal-widget-v2-shell .step0-option.is-selected .step0-option-mark-yes{background:#0070321f;border-color:#0070325c}.nookal-widget-v2-shell .step0-continue{border-radius:10px;align-self:flex-start;min-height:42px;padding:10px 18px}.nookal-widget-v2-shell .flow-step-back,.nookal-widget-v2-shell .session-step-header .flow-step-back{border-radius:10px;min-height:42px;padding:10px 14px}.nookal-widget-v2-shell .practitioner-step{gap:12px!important}.nookal-widget-v2-shell .practitioner-any-row{display:block}.nookal-widget-v2-shell .practitioner-any-option{width:100%;min-height:62px;color:var(--bk-text);cursor:pointer;text-align:left;box-shadow:none;background:#fff;border:1px solid #00486b1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.nookal-widget-v2-shell .practitioner-any-option:hover{border-color:#00486b2e;transform:translateY(-1px);box-shadow:0 6px 16px #00486b0d}.nookal-widget-v2-shell .practitioner-any-option.selected{color:var(--bk-success);background:linear-gradient(#0070320e 0%,#fffffffa 100%);border-color:#00703242}.nookal-widget-v2-shell .practitioner-any-icon,.nookal-widget-v2-shell .practitioner-specific-icon{width:38px;height:38px;color:var(--bk-primary);background:#00486b12;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nookal-widget-v2-shell .practitioner-any-option.selected .practitioner-any-icon{color:var(--bk-success);background:#0070321a}.nookal-widget-v2-shell .practitioner-any-copy{gap:3px;min-width:0;display:grid}.nookal-widget-v2-shell .practitioner-any-label{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.nookal-widget-v2-shell .practitioner-any-subtitle,.nookal-widget-v2-shell .practitioner-row-role{color:var(--bk-text-muted);font-size:.76rem;font-weight:560;line-height:1.2}.nookal-widget-v2-shell .practitioner-specific-label{text-transform:uppercase;letter-spacing:.08em;font-weight:720;line-height:1.2;color:var(--bk-text-muted)!important;font-size:.72rem!important}.nookal-widget-v2-shell .practitioner-specific-card{background:#fff;border:1px solid #00486b1f;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.nookal-widget-v2-shell .practitioner-specific-card.is-open{background:linear-gradient(#f8fbfceb 0%,#fff 34%);border-color:#00486b29}.nookal-widget-v2-shell .practitioner-specific-toggle{width:100%;min-height:62px;color:var(--bk-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;font-size:.96rem;font-weight:720;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.nookal-widget-v2-shell .practitioner-specific-toggle:hover{background:#00486b06}.nookal-widget-v2-shell .practitioner-specific-card.is-open .practitioner-specific-icon{background:#00486b1a}.nookal-widget-v2-shell .practitioner-specific-toggle svg{color:var(--bk-text-secondary);flex:none}.nookal-widget-v2-shell .practitioner-specific-panel{border-top:1px solid #00486b14;gap:12px;padding:12px;display:grid}.nookal-widget-v2-shell .practitioner-list{background:#fff;border:0;border-radius:10px;overflow:hidden auto;max-height:300px!important;margin:0!important;padding:0!important}.nookal-widget-v2-shell .practitioner-row{width:100%;min-height:54px;color:var(--bk-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #00486b14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:grid}.nookal-widget-v2-shell .practitioner-row:last-child{border-bottom:0}.nookal-widget-v2-shell .practitioner-row:hover{background:#00486b09}.nookal-widget-v2-shell .practitioner-row.selected{background:#0070320e}.nookal-widget-v2-shell .practitioner-avatar{width:34px;height:34px;color:var(--bk-primary);letter-spacing:.02em;background:#00486b14;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:780;display:inline-flex}.nookal-widget-v2-shell .practitioner-row.selected .practitioner-avatar{color:var(--bk-success);background:#0070321a}.nookal-widget-v2-shell .practitioner-row-copy{gap:2px;min-width:0;display:grid}.nookal-widget-v2-shell .practitioner-row-name{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:680;line-height:1.18;overflow:hidden}.nookal-widget-v2-shell .practitioner-choice-box{color:#fff;background:#fff;border:1.5px solid #64748b5c;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.nookal-widget-v2-shell .selected .practitioner-choice-box{border-color:var(--bk-success);background:var(--bk-success)}.nookal-widget-v2-shell .practitioner-footer{border-top:1px solid var(--bk-border-light)!important;align-items:center!important;gap:12px!important;padding-top:10px!important}.nookal-widget-v2-shell .practitioner-summary,.nookal-widget-v2-shell .practitioner-gender-label{text-transform:uppercase;letter-spacing:.06em;color:var(--bk-text-muted)!important;font-size:11px!important}.nookal-widget-v2-shell .practitioner-gender-buttons{gap:6px!important}.nookal-widget-v2-shell .practitioner-gender-filter-inline{background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:0;display:inline-flex}.nookal-widget-v2-shell .practitioner-gender-btn{min-height:28px;line-height:1;border:1px solid var(--bk-border)!important;color:var(--bk-text-secondary)!important;background:#fff!important;border-radius:999px!important;padding:6px 13px!important;font-size:.72rem!important;font-weight:600!important}.nookal-widget-v2-shell .practitioner-gender-btn.is-active{background:var(--bk-primary)!important;border-color:var(--bk-primary)!important;color:#fff!important}.nookal-widget-v2-shell .practitioner-gender-clear{color:var(--bk-text-muted)!important}.nookal-widget-v2-shell .practitioner-gender-clear:not(:disabled):hover{color:var(--bk-primary)!important;background:#00486b0e!important}.nookal-widget-v2-shell .practitioner-gender-clear:disabled{opacity:.38;cursor:not-allowed}.nookal-widget-v2-shell .practitioner-continue{min-width:128px;min-height:42px}.nookal-widget-v2-shell .practitioner-continue-full{align-self:flex-end;min-width:180px}.nookal-widget-v2-shell .date-time-toolbar{align-items:center!important;gap:10px!important}.nookal-widget-v2-shell .date-filter-btn,.nookal-widget-v2-shell .prac-picker-trigger-wrap{flex:1 1 0;min-width:0}.nookal-widget-v2-shell .practitioner-filter-btn{width:100%;min-width:0}.nookal-widget-v2-shell .date-filter-label,.nookal-widget-v2-shell .practitioner-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nookal-widget-v2-shell .practitioner-filter-label{text-align:left;flex:auto}.nookal-widget-v2-shell .date-time-step{animation:none;transform:none}.nookal-widget-v2-shell .date-filter-btn,.nookal-widget-v2-shell .practitioner-filter-btn,.nookal-widget-v2-shell .waitlist-trigger,.nookal-widget-v2-shell .class-date-btn,.nookal-widget-v2-shell .class-selections-btn{min-height:42px;box-shadow:none;border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s}.nookal-widget-v2-shell .date-filter-btn,.nookal-widget-v2-shell .practitioner-filter-btn,.nookal-widget-v2-shell .class-date-btn{border-color:var(--bk-border);color:var(--bk-text);background:#ffffffe0}.nookal-widget-v2-shell .embedded-calendar-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.nookal-widget-v2-shell .calendar-selection-hint{width:100%;color:var(--bk-primary);box-shadow:none;text-align:center;background:#00486b0b;border:1px solid #00486b1a;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;margin:0 0 10px;padding:9px 14px;font-size:.82rem;font-weight:700;line-height:1.2;display:flex}.nookal-widget-v2-shell .embedded-calendar-header{border-bottom:0;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding-bottom:2px;display:grid}.nookal-widget-v2-shell .embedded-calendar-month{font-family:var(--bk-v2-body);text-align:center;color:var(--bk-primary);font-size:.98rem;font-weight:760;line-height:1.1}.nookal-widget-v2-shell .embedded-calendar-nav{width:34px;height:34px;color:var(--bk-text-muted);cursor:pointer;font:inherit;box-shadow:none;background:#ffffffc7;border:1px solid #00486b0f;border-radius:10px;justify-content:center;align-items:center;font-size:1.12rem;font-weight:760;line-height:1;transition:transform .2s,border-color .2s,color .2s;display:inline-flex}.nookal-widget-v2-shell .embedded-calendar-nav:hover:not(:disabled){color:var(--bk-primary);border-color:#00486b29;transform:translateY(-1px)}.nookal-widget-v2-shell .embedded-calendar-nav:disabled{opacity:.36;cursor:not-allowed}.nookal-widget-v2-shell .embedded-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding-top:4px;display:grid}.nookal-widget-v2-shell .embedded-calendar-dow{color:var(--bk-text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:2px 0 5px;font-size:.68rem;font-weight:750}.nookal-widget-v2-shell .embedded-calendar-pad{min-height:38px}.nookal-widget-v2-shell .embedded-calendar-day{color:#231f2052;cursor:pointer;min-width:0;min-height:38px;font:inherit;background:#f8fafae6;border:1px solid #00486b0f;border-radius:12px;font-size:.88rem;font-weight:750;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.nookal-widget-v2-shell .embedded-calendar-day.is-available{color:#247a35;background:#00703217;border-color:#00703224}.nookal-widget-v2-shell .embedded-calendar-day.is-selectable{color:var(--bk-text-secondary);background:#ffffffeb;border-color:#00486b1a}.nookal-widget-v2-shell .embedded-calendar-day.is-selected{border-color:var(--bk-primary);background:var(--bk-primary);color:#fff;box-shadow:0 7px 14px #00486b26}.nookal-widget-v2-shell .embedded-calendar-day.is-today:not(.is-selected){border-color:#00486b52}.nookal-widget-v2-shell .embedded-calendar-day:hover:not(:disabled):not(.is-selected){border-color:#00486b2e;transform:translateY(-1px);box-shadow:0 5px 12px #00486b12}.nookal-widget-v2-shell .embedded-calendar-day:disabled{opacity:.5;cursor:not-allowed}.nookal-widget-v2-shell .class-selections-btn,.nookal-widget-v2-shell .waitlist-trigger{color:#fff;background:linear-gradient(#0f5d86 0%,#084869 100%);border-color:#084869;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 10px 22px #00486b29}.nookal-widget-v2-shell .class-selections-btn:hover,.nookal-widget-v2-shell .waitlist-trigger:hover:not(:disabled){color:#fff;background:linear-gradient(#12668f 0%,#0a4f73 100%);border-color:#0a4f73}.nookal-widget-v2-shell .practitioner-picker-backdrop{z-index:1000;background:#101d1a14;border-radius:17px;overflow:hidden;padding:0!important}.nookal-widget-v2-shell .practitioner-picker-modal{min-height:100%;max-height:100%;box-shadow:none;border-radius:17px;flex-direction:column;gap:14px;padding:20px 18px 18px;display:flex;overflow:hidden}.nookal-widget-v2-shell .practitioner-picker-header{align-items:flex-start;gap:12px;margin-bottom:0}.nookal-widget-v2-shell .practitioner-picker-title{font-family:var(--bk-v2-display);letter-spacing:0;color:var(--bk-primary);font-size:1.08rem;font-weight:700;line-height:1.1}.nookal-widget-v2-shell .practitioner-picker-close{flex:none;position:static!important}.nookal-widget-v2-shell .practitioner-picker-body{flex:auto;min-height:0;display:flex;overflow:hidden}.nookal-widget-v2-shell .practitioner-picker-body .practitioner-step{flex-direction:column;flex:auto;min-height:0;display:flex}.nookal-widget-v2-shell .practitioner-picker-body .practitioner-any-row,.nookal-widget-v2-shell .practitioner-picker-body .practitioner-continue-full,.nookal-widget-v2-shell .practitioner-picker-body .practitioner-footer{flex:none}.nookal-widget-v2-shell .practitioner-picker-body .practitioner-specific-card.is-open,.nookal-widget-v2-shell .practitioner-picker-body .practitioner-specific-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.nookal-widget-v2-shell .practitioner-picker-body .scroll-fade-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.nookal-widget-v2-shell .practitioner-picker-body .scroll-fade-container:after{z-index:20;bottom:16px}.nookal-widget-v2-shell .practitioner-picker-body .practitioner-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;height:auto;min-height:0;max-height:none!important;padding-bottom:18px!important;overflow-y:auto!important}.nookal-widget-v2-shell .date-time-waitlist-row{border:1px solid var(--bk-waitlist-border);background:var(--bk-waitlist-light);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.nookal-widget-v2-shell .date-time-waitlist-copy{color:var(--bk-waitlist);font-size:.88rem;font-weight:650;line-height:1.3}.nookal-widget-v2-shell .date-time-waitlist-row .waitlist-trigger{min-height:auto;color:var(--bk-waitlist);box-shadow:none;text-underline-offset:.18em;background:0 0;border:none;border-radius:0;text-decoration:underline;padding:0!important}.nookal-widget-v2-shell .date-time-waitlist-row .waitlist-trigger:hover:not(:disabled){color:#6d28d9;box-shadow:none;background:0 0;border-color:#0000}.nookal-widget-v2-shell .class-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.nookal-widget-v2-shell .class-date-btn,.nookal-widget-v2-shell .class-selections-btn{white-space:nowrap}.nookal-widget-v2-shell .class-date-btn{border-width:2px;border-color:#00486b2e;justify-content:flex-start;box-shadow:0 1px #00486b0a}.nookal-widget-v2-shell .class-selections-btn{min-width:184px;margin-left:auto;padding-left:14px;padding-right:14px}.nookal-widget-v2-shell .class-selections-btn .selections-copy{flex-direction:row;align-items:center;gap:0;min-width:0;display:inline-flex}.nookal-widget-v2-shell .class-selections-btn .selections-text{align-items:center;gap:6px;font-size:.92rem;line-height:1;display:inline-flex}.nookal-widget-v2-shell .class-selections-btn .selections-hint{opacity:.72;justify-content:center;align-items:center;font-size:.92em;font-weight:700;line-height:1;display:inline-flex;transform:translateY(1px)}.nookal-widget-v2-shell .class-selections-btn .selections-count{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.nookal-widget-v2-shell .class-selections-btn.has-selections{color:#fff;background:linear-gradient(#0f5d86 0%,#084869 100%);border-color:#084869;box-shadow:0 12px 26px #00486b38}.nookal-widget-v2-shell .class-selections-btn.has-selections .selections-hint{opacity:.84}.nookal-widget-v2-shell .class-selections-btn.has-selections .selections-count{color:#fff;background:#ffffff29}.nookal-widget-v2-shell .class-selections-btn:not(.has-selections){color:#5f7c90;box-shadow:none;background:linear-gradient(#f8fbfd 0%,#eef4f8 100%);border-color:#c9d9e4}.nookal-widget-v2-shell .class-selections-btn:not(.has-selections):hover{color:#476a82;background:linear-gradient(#f3f8fb 0%,#e7eff5 100%);border-color:#b8cedd}.nookal-widget-v2-shell .class-selections-btn:not(.has-selections) .selections-count{color:#476a82;background:#00486b14}.nookal-widget-v2-shell .class-schedule-view-toggle{background:#f7fafcb3;border:1px solid #00486b1a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;width:172px;max-width:100%;margin-top:2px;padding:3px;display:inline-grid}.nookal-widget-v2-shell .class-schedule-view-toggle button{min-height:28px;color:var(--bk-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1;transition:background .2s,color .2s,box-shadow .2s}.nookal-widget-v2-shell .class-schedule-view-toggle button.is-active{color:var(--bk-primary);background:#fff;box-shadow:0 3px 8px #00486b12}.nookal-widget-v2-shell .class-added-notice{border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:2px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #00486b14}.nookal-widget-v2-shell .class-added-notice-booking{color:#0f5c42;background:linear-gradient(#f2fbf5 0%,#edf9f1 100%);border-color:#bde7cb}.nookal-widget-v2-shell .class-added-notice-waitlist{border-color:var(--bk-waitlist-border);color:var(--bk-waitlist);background:linear-gradient(#f6f3ff 0%,#f1edff 100%)}.nookal-widget-v2-shell .class-added-notice-icon{background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.nookal-widget-v2-shell .class-added-notice-copy{min-width:0}.nookal-widget-v2-shell .class-added-notice-title{font-size:1.08rem;font-weight:600;line-height:1.35}.nookal-widget-v2-shell .class-added-notice-meta{opacity:.82;margin-top:3px;font-size:.84rem;line-height:1.4}.nookal-widget-v2-shell .class-schedule-panel{max-height:420px;overflow:auto;box-shadow:inset 0 1px #ffffffb3;border:1px solid var(--bk-border-light)!important;background:linear-gradient(#f8fbfc 0%,#f3f8fb 100%)!important;border-radius:18px!important;padding:0!important}.nookal-widget-v2-shell .class-calendar-schedule{width:100%}.nookal-widget-v2-shell .class-embedded-calendar{margin-top:2px}.nookal-widget-v2-shell .class-selected-date-panel{background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.nookal-widget-v2-shell .class-selected-date-loading,.nookal-widget-v2-shell .class-selected-date-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:190px;padding:24px 16px;display:flex}.nookal-widget-v2-shell .class-selected-date-empty-title{color:var(--bk-text-secondary);font-size:.94rem;font-weight:650}.nookal-widget-v2-shell .class-selected-date-panel .class-day-card{border-radius:0}.nookal-widget-v2-shell .class-loading-more{font-size:13px;color:var(--bk-text-muted)!important;padding:12px 14px!important}.nookal-widget-v2-shell .class-day-card{width:100%;max-width:760px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;overflow:hidden}.nookal-widget-v2-shell .class-day-card+.class-day-card{margin-top:6px}.nookal-widget-v2-shell .class-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:100%;padding:0}.nookal-widget-v2-shell .class-schedule-date{--class-date-header-bg:linear-gradient(180deg,#f5f9fb 0%,#eef5f8 100%);z-index:4;letter-spacing:.08em;text-transform:uppercase;isolation:isolate;border-radius:16px 16px 0 0;padding:12px 14px;position:sticky;top:0;box-shadow:0 1px #00486b0f;background:var(--class-date-header-bg)!important;color:var(--bk-primary)!important;border-bottom:1px solid #00486b14!important;font-size:12px!important;font-weight:700!important}.nookal-widget-v2-shell .class-schedule-date:before{content:"";z-index:-1;background:var(--class-date-header-bg);pointer-events:none;border-radius:16px 16px 0 0;position:absolute;inset:-12px -18px 0}.nookal-widget-v2-shell .class-row{transition:background .2s}.nookal-widget-v2-shell .class-row:hover{transform:none}.nookal-widget-v2-shell .class-row td{vertical-align:middle;background:#fff;border-top:0;border-bottom:1px solid #00486b14;padding:14px 12px}.nookal-widget-v2-shell .class-row:last-child td{border-bottom:0}.nookal-widget-v2-shell .class-row td:first-child{border-left:0;border-radius:0;padding-left:14px}.nookal-widget-v2-shell .class-row td:last-child{border-right:0;border-radius:0;padding-right:14px}.nookal-widget-v2-shell .class-row:hover td{box-shadow:none;background:#fbfdfe}.nookal-widget-v2-shell .time-cell{text-align:left;width:84px}.nookal-widget-v2-shell .time-main{color:var(--bk-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.nookal-widget-v2-shell .time-ampm{letter-spacing:.08em;color:var(--bk-text-muted);margin-top:3px;font-size:10px}.nookal-widget-v2-shell .info-action-cell{text-align:left;overflow:hidden}.nookal-widget-v2-shell .info-action-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nookal-widget-v2-shell .practitioner-name{min-width:0;color:var(--bk-text);overflow-wrap:anywhere;flex:1;font-size:.92rem;font-weight:600;line-height:1.3}.nookal-widget-v2-shell .info-action-cell .availability{font-variant-numeric:tabular-nums;text-align:center;white-space:normal;width:48px;max-width:48px;box-shadow:none;background:0 0;border:0;flex:0 0 48px;padding:0;font-size:12px;font-weight:700;line-height:1.05;display:inline-block}.nookal-widget-v2-shell .info-action-cell .availability-good{color:var(--bk-success)}.nookal-widget-v2-shell .info-action-cell .availability-low{color:var(--bk-warning)}.nookal-widget-v2-shell .info-action-cell .availability-full{color:var(--bk-error)}.nookal-widget-v2-shell .info-action-row .schedule-action-button{flex:none}.nookal-widget-v2-shell .info-action-row .schedule-action-button,.nookal-widget-v2-shell .action-cell .schedule-action-button{letter-spacing:.02em;text-transform:none;white-space:nowrap;min-width:72px;min-height:34px;box-shadow:none;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s}.nookal-widget-v2-shell .info-action-row .schedule-action-button:hover:not(:disabled),.nookal-widget-v2-shell .action-cell .schedule-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00486b14}.nookal-widget-v2-shell .schedule-action-book{color:var(--bk-primary);background:#00486b0a;border-color:#00486b29}.nookal-widget-v2-shell .schedule-action-book:hover:not(:disabled){background:#00486b14;border-color:#00486b38}.nookal-widget-v2-shell .schedule-action-selected{color:var(--bk-success);background:linear-gradient(#00703214 0%,#00703221 100%);border-color:#0070322e}.nookal-widget-v2-shell .schedule-action-waitlist{background:var(--bk-waitlist-light);border-color:var(--bk-waitlist-border);color:var(--bk-waitlist)}.nookal-widget-v2-shell .schedule-action-waitlisted{border-color:var(--bk-waitlist-border);color:var(--bk-waitlist);background:linear-gradient(#f5f3ff 0%,#ede9fe 100%)}.nookal-widget-v2-shell .selection-ledger{gap:12px}.nookal-widget-v2-shell .selection-bucket{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.nookal-widget-v2-shell .selection-bucket-header{margin-bottom:2px}.nookal-widget-v2-shell .selection-bucket-title{color:var(--bk-primary)}.nookal-widget-v2-shell .selection-bucket-count{color:var(--bk-primary);background:#00486b12;border:none}.nookal-widget-v2-shell .selection-item{box-shadow:none;background:0 0;border:none;border-top:1px solid #00486b17;border-radius:0;padding:10px 0}.nookal-widget-v2-shell .selection-item-secondary{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .selection-item-primary{font-weight:700}.nookal-widget-v2-shell .selection-item-tertiary{color:var(--bk-text-muted)}.nookal-widget-v2-shell .selection-item-remove{color:var(--bk-text-muted);background:0 0;border-radius:999px;padding:0}.nookal-widget-v2-shell .selection-item-remove:hover{color:var(--bk-primary);background:#00486b12}.nookal-widget-v2-shell .selections-empty-state{box-shadow:0 8px 18px #00486b0a;color:var(--bk-text-secondary)!important;background:linear-gradient(#fff 0%,#fbfcfc 100%)!important;border:1px solid #00486b1a!important;border-radius:16px!important}.nookal-widget-v2-shell .selections-error-card{box-shadow:var(--bk-shadow-sm);border-radius:14px}.nookal-widget-v2-shell .selections-email-card{box-shadow:0 8px 18px #00486b0a;background:linear-gradient(#fff 0%,#fbfcfc 100%)!important;border-color:#00486b1a!important;border-radius:16px!important;padding:14px 16px!important}.nookal-widget-v2-shell .selections-email-card label{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-text-muted)!important;font-size:11px!important;font-weight:650!important}.nookal-widget-v2-shell .selections-email-card input{border-color:var(--bk-border);border-radius:14px;min-height:48px}.nookal-widget-v2-shell .selections-primary-action{border-radius:10px;min-height:42px}.nookal-widget-v2-shell .selections-secondary-action{color:#231f20c2;background:#fff;border-width:2px;border-color:#00486b2e;box-shadow:0 1px #00486b0a}.nookal-widget-v2-shell .selections-secondary-action:hover:not(:disabled){color:var(--bk-primary);background:#f8fbfc;border-color:#00486b47}.nookal-widget-v2-shell .verified-booking-details{box-shadow:none;background:linear-gradient(#fff 0%,#fbfcfc 100%);border-color:#00486b1a;border-radius:16px;padding:16px 18px}.nookal-widget-v2-shell .verified-booking-kicker{color:var(--bk-primary)}.nookal-widget-v2-shell .verified-booking-account-avatar{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .verified-booking-secondary-action{color:#231f20b8}.nookal-widget-v2-shell .reservation-banner{box-shadow:none;color:var(--bk-primary)!important;background:linear-gradient(#00486b14 0%,#00486b0b 100%)!important;border-color:#00486b24!important;padding:10px 14px!important}.nookal-widget-v2-shell .reservation-banner-icon{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .reservation-banner-copy{color:#231f20b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.nookal-widget-v2-shell .reservation-banner-subcopy{color:#231f20b8}.nookal-widget-v2-shell .reservation-banner-countdown{font-family:var(--bk-v2-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:700;color:var(--bk-primary)!important}.nookal-widget-v2-shell .class-entry-client-notice{background:#f8fbfcfa;border-color:#00486b21;box-shadow:inset 3px 0 #00486b29}.nookal-widget-v2-shell .class-entry-client-notice-icon{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .class-entry-client-notice-title{color:var(--bk-primary)}.nookal-widget-v2-shell .class-entry-client-notice-body,.nookal-widget-v2-shell .class-entry-client-notice-summary{color:#231f20b8}.nookal-widget-v2-shell .appointment-selection-panel{box-shadow:none;background:linear-gradient(#00486b09 0%,#fffffffa 100%);border:1px solid #00486b14;border-radius:16px;padding:12px}.nookal-widget-v2-shell .appointment-selection-icon{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .appointment-selection-kicker{color:var(--bk-primary)}.nookal-widget-v2-shell .appointment-selection-location-pill,.nookal-widget-v2-shell .appointment-selection-badge{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .appointment-selection-primary{font-family:var(--bk-v2-body);color:var(--bk-text);font-size:.98rem;font-weight:800;line-height:1.25}.nookal-widget-v2-shell .appointment-selection-label,.nookal-widget-v2-shell .appointment-selection-meta-label,.nookal-widget-v2-shell .appointment-selection-answer-question,.nookal-widget-v2-shell .appointment-selection-answers-toggle{color:#231f20b8}.nookal-widget-v2-shell .appointment-selection-value,.nookal-widget-v2-shell .appointment-selection-meta-value,.nookal-widget-v2-shell .appointment-selection-answer-value{color:var(--bk-text)}.nookal-widget-v2-shell .appointment-selection-label{font-size:12px;line-height:1.3}.nookal-widget-v2-shell .appointment-selection-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nookal-widget-v2-shell .appointment-selection-meta-line{color:#231f20c7}.nookal-widget-v2-shell .appointment-selection-meta-item{background:0 0;border:none}.nookal-widget-v2-shell .appointment-selection-meta-item+.appointment-selection-meta-item{border-left:1px solid #00486b14}.nookal-widget-v2-shell .appointment-selection-meta-value,.nookal-widget-v2-shell .appointment-selection-value,.nookal-widget-v2-shell .appointment-selection-answer-value{font-size:13px;line-height:1.3}.nookal-widget-v2-shell .appointment-selection-answers-shell{padding-top:8px}.nookal-widget-v2-shell .appointment-selection-answers-list{gap:5px;margin-top:8px;padding-top:8px}.nookal-widget-v2-shell .client-details-step{gap:14px}.nookal-widget-v2-shell .client-details-header{border-bottom:1px solid var(--bk-border-light);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.nookal-widget-v2-shell .client-details-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.nookal-widget-v2-shell .client-details-title{font-family:var(--bk-v2-display);letter-spacing:-.02em;color:var(--bk-primary);font-size:clamp(1.38rem,5vw,1.62rem);font-weight:650;line-height:1.08}.nookal-widget-v2-shell .client-details-back{border-radius:10px;min-height:42px;padding:10px 14px}.nookal-widget-v2-shell .client-details-form-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.nookal-widget-v2-shell .verified-booking-details{background:0 0;border:none;border-radius:0;padding:14px 2px 0}.nookal-widget-v2-shell .verified-booking-account{border-top:1px solid #00486b1a}.nookal-widget-v2-shell .verified-booking-form-panel{background:0 0;border:none;border-radius:0;padding:0}.nookal-widget-v2-shell .client-details-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nookal-widget-v2-shell .client-details-field{flex-direction:column;gap:4px;display:flex}.nookal-widget-v2-shell .client-details-field-full{grid-column:1/-1}.nookal-widget-v2-shell .client-details-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-text-muted);font-size:11px;font-weight:650}.nookal-widget-v2-shell .client-details-input{border:1px solid var(--bk-border);width:100%;min-height:44px;color:var(--bk-text);background:#fffffff0;border-radius:14px;padding:10px 12px;font-size:.94rem;transition:border-color .2s,box-shadow .2s,background .2s}.nookal-widget-v2-shell .client-details-input:hover{border-color:#00486b2e}.nookal-widget-v2-shell .client-details-input:focus{border-color:#00486b3d;outline:none;box-shadow:0 0 0 3px #00486b14}.nookal-widget-v2-shell .client-details-input.has-error{border-color:#d2232a80}.nookal-widget-v2-shell .client-details-error{color:var(--bk-error);font-size:11px}.nookal-widget-v2-shell .client-details-submit{justify-content:center;width:100%;min-height:46px;margin-top:2px}.nookal-widget-v2-shell .client-details-submit:disabled{box-shadow:none;transform:none;color:#94a3b8!important;background:#e2e8f0!important}.nookal-widget-v2-shell .class-details-selection-summary{border-bottom:1px solid #00486b1a;padding:0 2px 14px}.nookal-widget-v2-shell .class-details-selection-kicker{color:var(--bk-primary)}.nookal-widget-v2-shell .class-details-selection-title{font-family:var(--bk-v2-display);color:var(--bk-text);font-size:clamp(1.2rem,4.8vw,1.55rem);line-height:1.08}.nookal-widget-v2-shell .class-details-selection-count{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .class-details-selection-time{color:var(--bk-text)}.nookal-widget-v2-shell .class-details-selection-more{color:var(--bk-text-muted)}.nookal-widget-v2-shell .time-periods-scroll{box-shadow:none;background:0 0!important;border:0!important;border-radius:0!important;max-height:320px!important;padding:0 0 4px!important}.nookal-widget-v2-shell .time-period-section{background:#fff;border:1px solid #00486b14;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px #00486b09}.nookal-widget-v2-shell .time-period-section+.time-period-section{margin-top:4px}.nookal-widget-v2-shell .time-period-header{color:var(--bk-primary)!important;background:linear-gradient(#00486b0b 0%,#00486b04 100%)!important;border-bottom:1px solid #00486b14!important;padding:9px 11px!important}.nookal-widget-v2-shell .time-period-header>span:first-child{background:#00486b0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex!important}.nookal-widget-v2-shell .time-period-label{text-transform:uppercase;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}.nookal-widget-v2-shell .time-period-count{background:#ffffffe0;border:1px solid #00486b14;border-radius:999px;padding:4px 8px;line-height:1;color:var(--bk-text-secondary)!important;opacity:1!important;font-size:10px!important}.nookal-widget-v2-shell .time-period-empty{background:linear-gradient(#00486b06 0%,#fffffff5 100%);border:1px dashed #00486b1f;border-radius:14px;justify-content:center;align-items:center;min-height:46px;margin:10px;display:flex;color:var(--bk-text-muted)!important;padding:12px 14px!important;font-size:13px!important;font-style:normal!important}.nookal-widget-v2-shell .time-period-grid{gap:7px;padding:10px!important}.nookal-widget-v2-shell .time-slot-pill{background:linear-gradient(#fff 0%,#fcfdfd 100%);border-radius:13px;justify-content:center;min-height:58px;box-shadow:0 2px 8px #00486b09;padding:9px 8px!important}.nookal-widget-v2-shell .time-slot-pill .time-prac{margin-top:1px;font-size:.74rem}.nookal-widget-v2-shell .time-slot-pill.selected{background:linear-gradient(135deg,var(--bk-primary)0%,#005a7a 100%);color:#fff;border-color:#0000}.nookal-widget-v2-shell .time-slot-pill.selected .time-prac{color:#ffffffd1}.nookal-widget-v2-shell .time-slot-pill.processing{background:linear-gradient(135deg,var(--bk-primary)0%,#005a7a 100%);color:#fff;border-color:#0000}.nookal-widget-v2-shell .time-slot-pill.processing .time-prac,.nookal-widget-v2-shell .time-slot-pill.processing .muted{color:#ffffffe6!important}.nookal-widget-v2-shell .time-slot-pill.processing .time-slot-processing-time,.nookal-widget-v2-shell .time-slot-pill.processing .time-slot-processing-time span{color:#fff!important}.nookal-widget-v2-shell .time-slot-status{letter-spacing:.01em;margin-top:4px;font-size:.8rem;font-weight:600}.nookal-widget-v2-shell .time-slot-pill.processing .time-slot-status{color:#fffffff5!important}.nookal-widget-v2-shell .time-slot-pill.processing svg{color:#fff}.nookal-widget-v2-shell .time-slot-pill>div:first-child{font-family:var(--bk-v2-display);letter-spacing:-.02em;font-size:1.08rem;font-weight:700}.nookal-widget-v2-shell .time-prac{color:var(--bk-text-secondary);margin-top:4px;font-size:.8rem}.nookal-widget-v2-shell .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101d1a38;align-items:stretch;padding:6px!important}.nookal-widget-v2-shell .modal-card{border-radius:20px;width:100%;max-width:none;min-height:100%;padding:14px 10px 12px;box-shadow:0 24px 60px #101d1a24}.nookal-widget-v2-shell .modal-backdrop.practitioner-picker-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0!important}.nookal-widget-v2-shell .modal-card.practitioner-picker-modal{box-shadow:none;border-radius:18px}.nookal-widget-v2-shell .modal-header{margin-bottom:10px;font-size:.98rem}.nookal-widget-v2-shell .modal-header .pill-nav{min-width:38px;min-height:38px;padding:0}.nookal-widget-v2-shell .calendar-month-label{font-family:var(--bk-v2-display);letter-spacing:-.02em;color:var(--bk-text);font-size:1.05rem;line-height:1.1}.nookal-widget-v2-shell .calendar-close-button{min-width:60px;min-height:32px;box-shadow:0 1px 3px #00486b0d;color:var(--bk-text-secondary)!important;border-color:#00486b14!important;border-radius:999px!important;top:8px!important;right:8px!important}.nookal-widget-v2-shell .calendar-grid{gap:3px}.nookal-widget-v2-shell .calendar-dow{letter-spacing:.04em;padding:4px 0 6px;font-size:10px;font-weight:700}.nookal-widget-v2-shell .calendar-day{border-radius:12px;min-height:40px;font-size:14px;box-shadow:inset 0 0 0 1px #00486b0f}.nookal-widget-v2-shell .calendar-day.selected{background:var(--bk-primary);box-shadow:0 8px 16px #00486b24}.nookal-widget-v2-shell .calendar-day.available{color:#2f7b2e;background:#70ae011f;border-color:#70ae0129}.nookal-widget-v2-shell .calendar-day.unavailable{color:#231f2047;background:#f5f7f6b8}.nookal-widget-v2-shell .calendar-day.today{border-color:#00486b5c}.nookal-widget-v2-shell .calendar-day:hover:not(.disabled):not(.selected){transform:translateY(-1px)}.nookal-widget-v2-shell .calendar-waitlist-button{border-radius:14px!important;margin-top:10px!important;padding:11px 12px!important}.nookal-widget-v2-shell .pill-text-link{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .pill-text-link:hover{color:var(--bk-primary)}.nookal-widget-v2-shell .class-step-intro-icon,.nookal-widget-v2-shell .step0-intro-icon{display:none!important}.nookal-widget-v2-shell .class-step-intro,.nookal-widget-v2-shell .step0-intro{gap:0!important}.nookal-widget-v2-shell .appointment-management{gap:18px}.nookal-widget-v2-shell .booking-manager-header{border-bottom:1px solid var(--bk-border-light);margin-bottom:-2px;padding-bottom:14px}.nookal-widget-v2-shell .booking-manager-title{font-family:var(--bk-v2-display);letter-spacing:-.02em;color:var(--bk-primary);font-size:clamp(1.38rem,5vw,1.62rem);font-weight:650;line-height:1.08}.nookal-widget-v2-shell .booking-manager-subtitle{color:var(--bk-text-secondary);margin-top:6px;font-size:.92rem;line-height:1.55}.nookal-widget-v2-shell .booking-manager-panel{border-radius:20px;padding:18px}.nookal-widget-v2-shell .booking-manager-panel-flat{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:6px 0 0!important}.nookal-widget-v2-shell .booking-manager-panel-flat .grid-2{gap:16px}.nookal-widget-v2-shell .booking-manager-panel-flat .form-actions{padding-top:6px}.nookal-widget-v2-shell .booking-manager-lookup-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nookal-widget-v2-shell .booking-manager-secure-note{color:var(--bk-text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:650;line-height:1.2;display:inline-flex}.nookal-widget-v2-shell .booking-manager-secure-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nookal-widget-v2-shell .booking-manager-panel .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-text-muted);font-size:11px}.nookal-widget-v2-shell .booking-manager-panel input,.nookal-widget-v2-shell .booking-manager-panel select{border-color:var(--bk-border);background:#ffffffeb;border-radius:14px;min-height:50px;transition:border-color .2s,box-shadow .2s,background .2s}.nookal-widget-v2-shell .booking-manager-panel input:focus,.nookal-widget-v2-shell .booking-manager-panel select:focus{border-color:#00486b38;outline:none;box-shadow:0 0 0 3px #00486b14}.nookal-widget-v2-shell .booking-manager-panel input.has-error,.nookal-widget-v2-shell .booking-manager-panel select.has-error{border-color:#d2232a80}.nookal-widget-v2-shell .booking-manager-field-helper,.nookal-widget-v2-shell .booking-manager-field-error{margin-top:6px;font-size:11px;line-height:1.4;display:block}.nookal-widget-v2-shell .booking-manager-field-helper{color:var(--bk-text-muted)}.nookal-widget-v2-shell .booking-manager-field-error{color:var(--bk-error)}.nookal-widget-v2-shell .appointment-management .booking-tabs{border-radius:14px;margin-bottom:8px;padding:5px}.nookal-widget-v2-shell .booking-manager-list-panel .booking-tabs{margin-bottom:10px}.nookal-widget-v2-shell .booking-manager-list-toolbar{align-items:stretch;gap:8px;margin-bottom:6px;display:flex}.nookal-widget-v2-shell .booking-manager-list-toolbar .booking-tabs{flex:auto;min-width:0}.nookal-widget-v2-shell .booking-manager-refresh-button{border:1px solid var(--bk-border-light);min-width:48px;min-height:48px;color:var(--bk-primary);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbfc 100%);border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;margin-bottom:4px;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex;box-shadow:0 1px 4px #00486b14}.nookal-widget-v2-shell .booking-manager-refresh-button:hover:not(:disabled){background:#00486b0a;border-color:#00486b38}.nookal-widget-v2-shell .booking-manager-refresh-button:disabled{color:var(--bk-text-muted);cursor:not-allowed;opacity:.58}.nookal-widget-v2-shell .booking-manager-refresh-button svg{stroke-width:2.4px;width:19px;height:19px}.nookal-widget-v2-shell .booking-manager-refresh-button .is-spinning{animation:.8s linear infinite spin}.nookal-widget-v2-shell .booking-manager-list-panel{gap:12px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.nookal-widget-v2-shell .booking-manager-list-panel .scroll-fade-container{margin:0}.nookal-widget-v2-shell .booking-manager-list-panel .list{max-height:350px}.nookal-widget-v2-shell .booking-manager-list-panel .booking-manager-scroll-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:350px;padding-bottom:20px;display:block;overflow:hidden auto}.nookal-widget-v2-shell .booking-manager-list-panel .responsive-table,.nookal-widget-v2-shell .booking-manager-list-panel .muted,.nookal-widget-v2-shell .booking-manager-list-panel .mobile-cards{margin-top:0}.nookal-widget-v2-shell .appointment-management .muted{border:1px solid var(--bk-border-light);color:var(--bk-text-secondary);text-align:center;background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:16px;padding:18px}.nookal-widget-v2-shell .appointment-management .responsive-table{border-color:var(--bk-border-light);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.nookal-widget-v2-shell .appointment-management .booking-manager-scroll-list .responsive-table{overflow:visible}.nookal-widget-v2-shell .appointment-management .booking-manager-table{table-layout:fixed;width:100%}.nookal-widget-v2-shell .appointment-management .booking-manager-col-date{width:13%}.nookal-widget-v2-shell .appointment-management .booking-manager-col-time{width:12%}.nookal-widget-v2-shell .appointment-management .booking-manager-col-booking{width:22%}.nookal-widget-v2-shell .appointment-management .booking-manager-col-practitioner,.nookal-widget-v2-shell .appointment-management .booking-manager-col-location{width:18%}.nookal-widget-v2-shell .appointment-management .booking-manager-col-actions{width:17%}.nookal-widget-v2-shell .appointment-management .responsive-table th{border-bottom-color:var(--bk-border-light);color:var(--bk-primary);background:linear-gradient(#00486b0d 0%,#00486b05 100%);padding:12px 14px}.nookal-widget-v2-shell .appointment-management .responsive-table td{border-bottom-color:var(--bk-border-light);overflow-wrap:anywhere;padding:14px;line-height:1.25}.nookal-widget-v2-shell .appointment-management .responsive-table .booking-manager-actions-header,.nookal-widget-v2-shell .appointment-management .responsive-table .booking-manager-actions-cell{text-align:right;white-space:nowrap;overflow-wrap:normal}.nookal-widget-v2-shell .appointment-management .booking-manager-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nookal-widget-v2-shell .appointment-management .responsive-table tbody tr:hover{background:#00486b08}.nookal-widget-v2-shell .appointment-management .mobile-cards{border:1px solid var(--bk-border-light);background:linear-gradient(#fff 0%,#f8fbfc 100%);border-radius:16px;padding-top:0;display:block;overflow:hidden}.nookal-widget-v2-shell .appointment-management .booking-manager-list-panel .responsive-table{display:none}.nookal-widget-v2-shell .appointment-management .bm-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.nookal-widget-v2-shell .appointment-management .bm-card+.bm-card{border-top:1px solid #00486b14}.nookal-widget-v2-shell .booking-manager-ledger-card{border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;overflow:hidden;padding:12px!important}.nookal-widget-v2-shell .booking-manager-ledger-card-pending{background:linear-gradient(90deg,#00703214 0%,#fffffffa 58%,#f8fbfcfa 100%)!important}.nookal-widget-v2-shell .booking-manager-card-main,.nookal-widget-v2-shell .booking-manager-card-copy{min-width:0}.nookal-widget-v2-shell .booking-manager-card-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.nookal-widget-v2-shell .booking-manager-card-time{min-width:0;color:var(--bk-primary);font-size:.84rem;font-weight:800;line-height:1.2}.nookal-widget-v2-shell .booking-manager-card-title{min-width:0;color:var(--bk-text);overflow-wrap:anywhere;margin-top:5px;font-size:.84rem;font-weight:740;line-height:1.25}.nookal-widget-v2-shell .booking-manager-card-meta{color:var(--bk-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.78rem;line-height:1.25;overflow:hidden}.nookal-widget-v2-shell .booking-manager-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.nookal-widget-v2-shell .booking-manager-status-syncing{color:var(--bk-success);background:#0070321a}.nookal-widget-v2-shell .booking-manager-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.nookal-widget-v2-shell .booking-manager-card-actions{border-top:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding-top:0;display:flex}.nookal-widget-v2-shell .booking-manager-action-label{display:none}.nookal-widget-v2-shell .booking-manager-icon-button{min-width:34px;min-height:34px;box-shadow:none!important;border-radius:999px!important;padding:7px!important}.nookal-widget-v2-shell .booking-manager-card-actions .booking-manager-icon-button{gap:0;width:34px;min-width:34px;font-size:.78rem;font-weight:750;padding:7px!important}.nookal-widget-v2-shell .booking-manager-card-actions .booking-manager-action-label{display:none}.nookal-widget-v2-shell .booking-manager-calendar-button{color:var(--bk-success)!important;background:#0070320f!important;border-color:#00703224!important}.nookal-widget-v2-shell .booking-manager-reschedule-button{color:var(--bk-primary)!important;background:#00486b0f!important;border-color:#00486b24!important}.nookal-widget-v2-shell .booking-manager-cancel-button{color:var(--bk-error)!important;background:#d2232a0f!important;border-color:#d2232a24!important}.nookal-widget-v2-shell .booking-manager-banner{box-shadow:var(--bk-shadow-sm);border-radius:16px}.nookal-widget-v2-shell .booking-manager-banner-success{color:var(--bk-success)!important;background:linear-gradient(#00703214 0%,#0070320a 100%)!important;border-color:#0070322e!important}.nookal-widget-v2-shell .booking-manager-banner-warning{color:#8a5a00!important;background:linear-gradient(#fff4d6e6 0%,#fff8e7f0 100%)!important;border-color:#d290002e!important}.nookal-widget-v2-shell .booking-manager-banner-error{color:#a7282f!important;background:linear-gradient(#ffeff1f5 0%,#fff6f7fa 100%)!important;border-color:#d2232a29!important}.nookal-widget-v2-shell .appointment-management .badge.badge-warning{color:#8a5a00;letter-spacing:.04em;text-transform:uppercase;background:#d290001a;border:1px solid #d2900024;border-radius:999px;font-weight:700}.nookal-widget-v2-shell .booking-manager-sync-note{color:var(--bk-text-muted)!important}.nookal-widget-v2-shell .booking-manager-detail-card,.nookal-widget-v2-shell .booking-manager-mode-card{box-shadow:var(--bk-shadow-sm);border-color:var(--bk-border-light)!important;border-radius:16px!important;padding:14px 16px!important}.nookal-widget-v2-shell .booking-manager-detail-card{background:linear-gradient(#fff 0%,#fbfcfc 100%)!important}.nookal-widget-v2-shell .booking-manager-cancel-panel .sectionTitle{font-family:var(--bk-v2-display);letter-spacing:-.02em;text-transform:none;color:var(--bk-primary);margin-bottom:2px;font-size:clamp(1.35rem,4.8vw,1.65rem);line-height:1.08}.nookal-widget-v2-shell .booking-manager-danger-button{box-shadow:0 2px 8px #a7282f33;color:#fff!important;background:linear-gradient(135deg,#c52d34 0%,#a7282f 100%)!important;border-color:#0000!important}.nookal-widget-v2-shell .verification-panel{gap:14px}.nookal-widget-v2-shell .verification-message{border:1px solid var(--bk-border-light);color:var(--bk-text-secondary);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:14px;padding:14px 16px}.nookal-widget-v2-shell .verification-row{gap:10px!important}.nookal-widget-v2-shell .verification-row label,.nookal-widget-v2-shell .verification-row .muted{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-text-muted)!important;font-size:11px!important;font-weight:650!important}.nookal-widget-v2-shell .verification-panel input{border-color:var(--bk-border);background:#ffffffeb;border-radius:14px;min-height:50px}.nookal-widget-v2-shell .verification-panel .pill-option{border-radius:10px;min-height:38px;padding:9px 14px}.nookal-widget-v2-shell .verification-actions{gap:10px!important}.nookal-widget-v2-shell .verification-helper-text{color:var(--bk-text-muted);margin-top:-2px;font-size:.92rem}.nookal-widget-v2-shell .verification-primary-action .pill{width:100%}.nookal-widget-v2-shell .verification-utility-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.nookal-widget-v2-shell .verification-utility-action{color:var(--bk-text-secondary)}.nookal-widget-v2-shell .verification-cooldown-note{color:var(--bk-text-muted);font-size:.88rem;font-weight:600}.nookal-widget-v2-shell .booking-confirmation,.nookal-widget-v2-shell .waitlist-confirmation,.nookal-widget-v2-shell .class-confirmation{gap:16px}.nookal-widget-v2-shell .confirmation-preview-hero{border:1px solid var(--bk-border-light);box-shadow:var(--bk-shadow-sm);border-radius:18px;padding:16px}.nookal-widget-v2-shell .confirmation-preview-hero-success{background:linear-gradient(#00703217 0%,#ffffffeb 100%)}.nookal-widget-v2-shell .confirmation-preview-hero-info{background:linear-gradient(#00486b14 0%,#fffffff0 100%)}.nookal-widget-v2-shell .confirmation-preview-status-pill{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;margin-bottom:12px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.nookal-widget-v2-shell .confirmation-preview-status-pill-success{color:#0c6a36;background:#0070321f}.nookal-widget-v2-shell .confirmation-preview-status-pill-info{color:var(--bk-primary);background:#00486b1f}.nookal-widget-v2-shell .confirmation-preview-hero-main{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.nookal-widget-v2-shell .confirmation-preview-hero-badge{width:48px;height:48px;color:var(--bk-primary);background:#ffffffe6;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #00486b14}.nookal-widget-v2-shell .confirmation-preview-icon{width:20px;height:20px}.nookal-widget-v2-shell .confirmation-preview-hero-copy{gap:6px;display:grid}.nookal-widget-v2-shell .confirmation-preview-hero-title{font-family:var(--bk-v2-display);letter-spacing:-.03em;color:var(--bk-primary);margin:0;font-size:1.55rem;line-height:1.02}.nookal-widget-v2-shell .confirmation-preview-hero-subtitle{color:var(--bk-text-soft);margin:0;font-size:.96rem;line-height:1.45}.nookal-widget-v2-shell .confirmation-preview-panel{border:1px solid var(--bk-border-light);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:18px;padding:14px}.nookal-widget-v2-shell .confirmation-preview-panel-soft{background:linear-gradient(#00486b08 0%,#fffffffa 100%)}.nookal-widget-v2-shell .confirmation-preview-panel-priority{background:linear-gradient(#00486b0f 0%,#fff 100%);border-color:#00486b24}.nookal-widget-v2-shell .confirmation-preview-panel-heading{border-bottom:1px solid var(--bk-border-light);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.nookal-widget-v2-shell .confirmation-preview-panel-title{color:var(--bk-primary);margin:0;font-size:.98rem;font-weight:800}.nookal-widget-v2-shell .confirmation-preview-panel-note{letter-spacing:.1em;text-transform:uppercase;color:var(--bk-text-soft);font-size:.76rem;font-weight:700}.nookal-widget-v2-shell .confirmation-preview-details{gap:8px;display:grid}.nookal-widget-v2-shell .confirmation-preview-detail-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.nookal-widget-v2-shell .confirmation-preview-detail-label{letter-spacing:.11em;text-transform:uppercase;color:var(--bk-text-soft);font-size:.76rem;font-weight:700}.nookal-widget-v2-shell .confirmation-preview-detail-value{color:var(--bk-text);font-size:.98rem;font-weight:700;line-height:1.35}.nookal-widget-v2-shell .confirmation-preview-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.nookal-widget-v2-shell .confirmation-preview-helper{color:var(--bk-text-soft);margin:10px 0 0;font-size:.92rem;line-height:1.5}.nookal-widget-v2-shell .confirmation-readiness-panel{border:1px solid var(--bk-border-light);box-shadow:var(--bk-shadow-sm);border-radius:18px;gap:12px;padding:14px 16px;display:grid}.nookal-widget-v2-shell .confirmation-readiness-panel-action{background:linear-gradient(#9a6c1214 0%,#fff 100%);border-color:#9a6c1233}.nookal-widget-v2-shell .confirmation-readiness-panel-complete{background:linear-gradient(#00703212 0%,#fff 100%);border-color:#00703224;grid-template-columns:auto minmax(0,1fr);align-items:start}.nookal-widget-v2-shell .confirmation-readiness-panel-warning{background:linear-gradient(#9a6c1214 0%,#fff 100%);border-color:#9a6c1233;grid-template-columns:auto minmax(0,1fr);align-items:start}.nookal-widget-v2-shell .confirmation-readiness-heading{margin-bottom:0}.nookal-widget-v2-shell .confirmation-readiness-list{gap:0;display:grid}.nookal-widget-v2-shell .confirmation-readiness-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:0 0 13px;display:grid}.nookal-widget-v2-shell .confirmation-readiness-item+.confirmation-readiness-item{border-top:1px solid #9a6c1229;padding-top:13px}.nookal-widget-v2-shell .confirmation-readiness-item-pending{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-bottom:0}.nookal-widget-v2-shell .confirmation-readiness-marker{border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.nookal-widget-v2-shell .confirmation-readiness-marker-success{color:#0c6a36;background:#0070321f}.nookal-widget-v2-shell .confirmation-readiness-marker-warning{color:#7b5500;background:#9a6c1224}.nookal-widget-v2-shell .confirmation-readiness-icon{width:17px;height:17px}.nookal-widget-v2-shell .confirmation-readiness-copy{gap:3px;min-width:0;display:grid}.nookal-widget-v2-shell .confirmation-readiness-copy strong{color:var(--bk-text);font-size:.98rem;line-height:1.3}.nookal-widget-v2-shell .confirmation-readiness-copy span{color:var(--bk-text-soft);font-size:.9rem;line-height:1.45}.nookal-widget-v2-shell .confirmation-readiness-action{min-width:148px}.nookal-widget-v2-shell .confirmation-preview-cancelled-note{border-top:1px solid var(--bk-border-light);gap:4px;margin-top:12px;padding-top:12px;display:grid}.nookal-widget-v2-shell .confirmation-preview-cancelled-label{letter-spacing:.12em;text-transform:uppercase;color:var(--bk-text-soft);font-size:.72rem;font-weight:700}.nookal-widget-v2-shell .confirmation-preview-cancelled-value{color:var(--bk-text-soft);font-size:.92rem;line-height:1.45}.nookal-widget-v2-shell .confirmation-preview-footer-actions{flex-wrap:wrap;gap:10px;display:flex}.nookal-widget-v2-shell .confirmation-preview-footer-actions .pill{flex:180px}.nookal-widget-v2-shell .confirmation-preview-chip-list{flex-wrap:wrap;gap:8px;display:flex}.nookal-widget-v2-shell .confirmation-preview-chip{min-height:34px;color:var(--bk-primary);background:#00486b0f;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.nookal-widget-v2-shell .confirmation-preview-step-list{gap:10px;display:grid}.nookal-widget-v2-shell .confirmation-preview-step-item{color:var(--bk-text);grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:.94rem;line-height:1.45;display:grid}.nookal-widget-v2-shell .confirmation-preview-step-number{width:26px;height:26px;color:var(--bk-primary);background:#00486b1a;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.nookal-widget-v2-shell .confirmation-preview-session-list{gap:8px;display:grid}.nookal-widget-v2-shell .confirmation-preview-session-item{border:1px solid var(--bk-border-light);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.nookal-widget-v2-shell .confirmation-preview-session-copy{gap:3px;min-width:0;display:grid}.nookal-widget-v2-shell .confirmation-preview-session-copy strong{color:var(--bk-text);font-size:.97rem;line-height:1.3}.nookal-widget-v2-shell .confirmation-preview-session-copy span{color:var(--bk-text-soft);font-size:.88rem;line-height:1.4}.nookal-widget-v2-shell .confirmation-preview-session-status{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.nookal-widget-v2-shell .confirmation-preview-session-status-confirmed,.nookal-widget-v2-shell .confirmation-preview-session-status-booked{color:#0c6a36;background:#0070321a}.nookal-widget-v2-shell .confirmation-preview-session-status-waitlisted,.nookal-widget-v2-shell .confirmation-preview-session-status-waitlist{background:var(--bk-waitlist-light);color:var(--bk-waitlist)}.nookal-widget-v2-shell .confirmation-preview-session-status-info{color:var(--bk-primary);background:#00486b14}.nookal-widget-v2-shell .confirmation-preview-session-status-attention{background:var(--bk-error-light);color:var(--bk-error)}.nookal-widget-v2-shell .booking-confirmation-hero,.nookal-widget-v2-shell .waitlist-confirmation-hero,.nookal-widget-v2-shell .class-confirmation-hero{box-shadow:var(--bk-shadow-sm);border:1px solid var(--bk-border-light)!important;border-radius:18px!important;padding:20px 18px!important}.nookal-widget-v2-shell .booking-confirmation-hero{background:linear-gradient(#00703214 0%,#00703208 100%)!important}.nookal-widget-v2-shell .waitlist-confirmation-hero{background:linear-gradient(#f6f3ff 0%,#f1edff 100%)!important}.nookal-widget-v2-shell .class-confirmation-hero{background:linear-gradient(#00703214 0%,#00703208 100%)!important}.nookal-widget-v2-shell .booking-confirmation-hero-icon,.nookal-widget-v2-shell .waitlist-confirmation-hero-icon,.nookal-widget-v2-shell .class-confirmation-hero-icon{box-shadow:0 4px 12px #00486b14!important}.nookal-widget-v2-shell .booking-confirmation-hero-title,.nookal-widget-v2-shell .waitlist-confirmation-hero-title,.nookal-widget-v2-shell .class-confirmation-hero-title{font-family:var(--bk-v2-display);letter-spacing:-.02em;font-size:1.25rem!important;line-height:1.1!important}.nookal-widget-v2-shell .booking-confirmation-hero-time{border-radius:999px!important;padding:7px 16px!important}.nookal-widget-v2-shell .booking-confirmation-details,.nookal-widget-v2-shell .waitlist-confirmation-details{border:1px solid var(--bk-border-light);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:18px;padding:14px}.nookal-widget-v2-shell .booking-confirmation-section-label,.nookal-widget-v2-shell .waitlist-confirmation-section-label{color:var(--bk-primary)!important}.nookal-widget-v2-shell .booking-confirmation-form-cta,.nookal-widget-v2-shell .waitlist-confirmation-info{box-shadow:var(--bk-shadow-sm);border-radius:16px!important;padding:14px 16px!important}.nookal-widget-v2-shell .booking-confirmation-actions,.nookal-widget-v2-shell .class-confirmation-actions{gap:10px!important}.nookal-widget-v2-shell .class-confirmation-group{box-shadow:var(--bk-shadow-sm);border-radius:16px}.nookal-widget-v2-shell .class-confirmation-group-confirmed,.nookal-widget-v2-shell .class-confirmation-group-waitlist{border:1px solid var(--bk-border-light);background:linear-gradient(#fff 0%,#fbfcfc 100%);padding:12px 14px}.nookal-widget-v2-shell .class-confirmation-group-info,.nookal-widget-v2-shell .class-confirmation-group-error{border:1px solid var(--bk-border-light);box-shadow:var(--bk-shadow-sm);background:linear-gradient(#fff 0%,#fbfcfc 100%);padding:12px 14px;border-radius:16px!important}.nookal-widget-v2-shell .class-confirmation-group-error{background:linear-gradient(#d2232a0f 0%,#fff 100%);border-color:#d2232a29}.nookal-widget-v2-shell .class-confirmation-primary,.nookal-widget-v2-shell .waitlist-confirmation-action{border-radius:10px;min-height:42px}.nookal-widget-v2-shell .appointment-management .loading-container{border-color:var(--bk-border-light);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:16px;min-height:180px!important}@media (min-width:641px){.booking-page-v2.standalone-mode{padding:16px 18px}.nookal-widget-v2-shell .booking-tabs{margin-bottom:18px}.nookal-widget-v2-shell .flow-step-header,.nookal-widget-v2-shell .booking-selector-cta-header,.nookal-widget-v2-shell .booking-selector-header,.nookal-widget-v2-shell .booking-manager-header,.nookal-widget-v2-shell .class-step-intro,.nookal-widget-v2-shell .step0-intro{padding-bottom:14px}.nookal-widget-v2-shell .flow-step-header{gap:12px;margin-bottom:0}.nookal-widget-v2-shell .class-controls-row,.nookal-widget-v2-shell .date-time-toolbar,.nookal-widget-v2-shell .verification-actions,.nookal-widget-v2-shell .booking-confirmation-actions,.nookal-widget-v2-shell .class-confirmation-actions{gap:8px!important}.nookal-widget-v2-shell .class-schedule-panel{padding:0!important}.nookal-widget-v2-shell .time-periods-scroll{padding:2px 2px 3px!important}.nookal-widget-v2-shell .time-period-grid{padding:10px!important}.nookal-widget-v2-shell .class-day-card+.class-day-card{margin-top:0}.nookal-widget-v2-shell .booking-manager-panel .field label,.nookal-widget-v2-shell .selections-email-card label,.nookal-widget-v2-shell .verification-row label,.nookal-widget-v2-shell .verification-row .muted{letter-spacing:.07em}.nookal-widget-v2-shell .class-table{border-spacing:0;padding:0}.nookal-widget-v2-shell .class-row td{padding:12px 10px}.nookal-widget-v2-shell .class-row td:first-child{padding-left:10px}.nookal-widget-v2-shell .class-row td:last-child{padding-right:10px}.nookal-widget-v2-shell .time-cell{width:72px}.nookal-widget-v2-shell .practitioner-name{font-size:.88rem}.nookal-widget-v2-shell .info-action-cell .availability{flex-basis:46px;width:46px;max-width:46px;font-size:11px}.nookal-widget-v2-shell .info-action-row .schedule-action-button{min-width:68px;padding:7px 10px;font-size:10px}}@media (max-width:380px){.nookal-widget-v2-shell .class-table{padding:0}.nookal-widget-v2-shell .time-cell{width:58px}.nookal-widget-v2-shell .info-action-row{gap:6px}.nookal-widget-v2-shell .info-action-cell .availability{flex-basis:42px;width:42px;max-width:42px;font-size:10px}.nookal-widget-v2-shell .info-action-row .schedule-action-button{min-width:60px;padding:6px 8px;font-size:10px}.nookal-widget-v2-shell .practitioner-name{font-size:.82rem}.nookal-widget-v2-shell .class-row td{padding:10px 6px}.nookal-widget-v2-shell .class-row td:first-child{padding-left:8px}.nookal-widget-v2-shell .class-row td:last-child{padding-right:8px}}@container (max-width:420px){.nookal-widget-v2-shell .class-table{border-spacing:0;padding:0}.nookal-widget-v2-shell .class-row td{padding:12px 10px}.nookal-widget-v2-shell .class-row td:first-child{padding-left:10px}.nookal-widget-v2-shell .class-row td:last-child{padding-right:10px}.nookal-widget-v2-shell .time-cell{width:72px}.nookal-widget-v2-shell .practitioner-name{font-size:.88rem}.nookal-widget-v2-shell .info-action-cell .availability{flex-basis:46px;width:46px;max-width:46px;font-size:11px}.nookal-widget-v2-shell .info-action-row .schedule-action-button{min-width:68px;padding:7px 10px;font-size:10px}}@container (max-width:380px){.nookal-widget-v2-shell .class-table{padding:0}.nookal-widget-v2-shell .time-cell{width:58px}.nookal-widget-v2-shell .info-action-row{gap:6px}.nookal-widget-v2-shell .info-action-cell .availability{flex-basis:42px;width:42px;max-width:42px;font-size:10px}.nookal-widget-v2-shell .info-action-row .schedule-action-button{min-width:60px;padding:6px 8px;font-size:10px}.nookal-widget-v2-shell .practitioner-name{font-size:.82rem}.nookal-widget-v2-shell .class-row td{padding:10px 6px}.nookal-widget-v2-shell .class-row td:first-child{padding-left:8px}.nookal-widget-v2-shell .class-row td:last-child{padding-right:8px}}@media (max-width:640px){.booking-page-v2.standalone-mode{padding:12px}.widget-v2-landing-panel{border-radius:22px;padding:16px}.nookal-widget-v2-shell .booking-selector-cta-header,.nookal-widget-v2-shell .booking-selector-header,.nookal-widget-v2-shell .flow-step-header{align-items:flex-start}.nookal-widget-v2-shell .booking-selector-cta-label,.nookal-widget-v2-shell .booking-selector-title,.nookal-widget-v2-shell .flow-step-title{font-size:clamp(1.75rem,7vw,1.875rem)}.nookal-widget-v2-shell .step0-question-header{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px 12px!important;display:grid!important}.nookal-widget-v2-shell .step0-question-title{font-size:clamp(1.1rem,4.6vw,1.24rem)!important}.nookal-widget-v2-shell .step0-question-header .flow-step-back{white-space:nowrap;border-radius:10px;min-width:auto;padding:9px 12px}.nookal-widget-v2-shell .practitioner-footer,.nookal-widget-v2-shell .session-step-header{align-items:flex-start!important}.nookal-widget-v2-shell .practitioner-any-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.nookal-widget-v2-shell .practitioner-any-continue{width:48px;min-width:0;padding:10px 0!important}.nookal-widget-v2-shell .practitioner-any-continue.is-text{width:auto;min-width:96px;padding:10px 12px!important}.nookal-widget-v2-shell .practitioner-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:12px!important;display:grid!important}.nookal-widget-v2-shell .practitioner-footer-meta{min-width:0}.nookal-widget-v2-shell .practitioner-continue{align-self:end;min-width:0;padding:10px 16px!important}.nookal-widget-v2-shell .session-step-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px!important;display:grid!important}.nookal-widget-v2-shell .class-controls-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.nookal-widget-v2-shell .date-time-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center!important;gap:8px!important;display:grid!important}.nookal-widget-v2-shell .date-filter-btn,.nookal-widget-v2-shell .class-date-btn,.nookal-widget-v2-shell .class-selections-btn,.nookal-widget-v2-shell .practitioner-filter-btn{justify-content:center;width:100%}.nookal-widget-v2-shell .date-filter-btn{padding-left:12px;padding-right:12px}.nookal-widget-v2-shell .waitlist-trigger{grid-column:1/-1;justify-content:center;width:100%}.nookal-widget-v2-shell .date-time-waitlist-row{grid-template-columns:1fr;justify-items:stretch;gap:8px;display:grid}.nookal-widget-v2-shell .date-time-waitlist-copy{text-align:center}.nookal-widget-v2-shell .times-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nookal-widget-v2-shell .booking-manager-title{font-size:clamp(1.38rem,5vw,1.62rem)}.nookal-widget-v2-shell .client-details-grid{grid-template-columns:1fr}.nookal-widget-v2-shell .client-details-form-panel{padding:0}.nookal-widget-v2-shell .booking-manager-panel .grid-2{grid-template-columns:1fr}.nookal-widget-v2-shell .booking-manager-panel .form-actions[style*=grid]{grid-template-columns:1fr!important}.nookal-widget-v2-shell .booking-confirmation-actions,.nookal-widget-v2-shell .class-confirmation-actions{flex-direction:column}.nookal-widget-v2-shell .confirmation-preview-footer-actions .pill{flex:none;width:100%}}@media (max-width:480px){.nookal-widget-v2-shell .booking-tabs{margin-bottom:16px;padding:4px}.nookal-widget-v2-shell .booking-tab span{font-size:11px;line-height:1.15;display:inline!important}.nookal-widget-v2-shell .booking-tab{flex-direction:column;gap:4px;min-height:44px;padding:10px 8px;font-size:11px}.nookal-widget-v2-shell .booking-tab .selector-icon{width:20px;height:20px}.nookal-widget-v2-shell .flow-step-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;display:grid;align-items:start!important}.nookal-widget-v2-shell .client-details-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.nookal-widget-v2-shell .flow-step-heading,.nookal-widget-v2-shell .client-details-heading{min-width:0}.nookal-widget-v2-shell .flow-step-title{font-size:clamp(1.4rem,8vw,1.65rem);line-height:1.1}.nookal-widget-v2-shell .client-details-title{font-size:clamp(1.32rem,8vw,1.55rem);line-height:1.1}.nookal-widget-v2-shell .flow-step-back{white-space:nowrap;border-radius:10px;min-width:auto;padding:9px 12px}.nookal-widget-v2-shell .client-details-back{white-space:nowrap;min-width:auto;padding:9px 12px}.nookal-widget-v2-shell .appointment-selection-panel{padding:12px}.nookal-widget-v2-shell .appointment-selection-header{flex-direction:column;align-items:flex-start}.nookal-widget-v2-shell .appointment-selection-primary{font-size:.98rem}.nookal-widget-v2-shell .appointment-selection-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.nookal-widget-v2-shell .appointment-selection-answers-toggle{font-size:12px}.nookal-widget-v2-shell .class-controls-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.nookal-widget-v2-shell .class-date-btn,.nookal-widget-v2-shell .class-selections-btn{width:100%;min-height:40px;padding:10px 12px}.nookal-widget-v2-shell .class-selections-btn{justify-content:center;min-width:0;margin-left:0}.nookal-widget-v2-shell .class-selections-btn .selections-text{font-size:.92rem}.nookal-widget-v2-shell .class-selections-btn .selections-count{min-width:28px;height:28px;font-size:.82rem}.nookal-widget-v2-shell .class-selections-btn .selections-copy{align-items:center}.nookal-widget-v2-shell .class-selections-btn .selections-hint{font-size:.82em}.nookal-widget-v2-shell .class-added-notice{padding:11px 12px}.nookal-widget-v2-shell .class-added-notice-title{font-size:.84rem}.nookal-widget-v2-shell .class-added-notice-meta{font-size:.74rem}.nookal-widget-v2-shell .class-schedule-panel{border-radius:14px!important}.nookal-widget-v2-shell .appointment-management .booking-tabs{padding:4px}.nookal-widget-v2-shell .appointment-management .booking-tab{flex-direction:row;justify-content:center;min-height:42px;padding:9px 10px;font-size:12px}.nookal-widget-v2-shell .booking-manager-header{padding-bottom:12px}.nookal-widget-v2-shell .booking-manager-panel{border-radius:18px;padding:16px}.nookal-widget-v2-shell .booking-manager-panel-flat{border-radius:0!important;padding:4px 0 0!important}.nookal-widget-v2-shell .booking-manager-list-panel .booking-manager-scroll-list{max-height:min(350px,max(260px,100dvh - 350px))}.nookal-widget-v2-shell .booking-manager-lookup-actions{flex-direction:column-reverse;align-items:stretch}.nookal-widget-v2-shell .booking-manager-lookup-actions .pill-primary{width:100%}.nookal-widget-v2-shell .booking-manager-secure-note{justify-content:center}.nookal-widget-v2-shell .booking-manager-detail-card>div[style*=gridTemplateColumns],.nookal-widget-v2-shell .booking-manager-cancel-panel .grid-2{grid-template-columns:1fr!important}.nookal-widget-v2-shell .booking-confirmation-hero,.nookal-widget-v2-shell .waitlist-confirmation-hero,.nookal-widget-v2-shell .class-confirmation-hero,.nookal-widget-v2-shell .booking-confirmation-details,.nookal-widget-v2-shell .waitlist-confirmation-details{border-radius:16px!important;padding:16px!important}.nookal-widget-v2-shell .confirmation-preview-detail-row{grid-template-columns:1fr;gap:3px}.nookal-widget-v2-shell .confirmation-preview-session-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nookal-widget-v2-shell .verification-row{grid-template-columns:1fr!important;align-items:stretch!important}.nookal-widget-v2-shell .confirmation-preview-hero{padding:14px}.nookal-widget-v2-shell .confirmation-preview-hero-main{grid-template-columns:1fr}.nookal-widget-v2-shell .confirmation-preview-hero-badge{width:42px;height:42px}.nookal-widget-v2-shell .confirmation-preview-hero-title{font-size:1.2rem}.nookal-widget-v2-shell .confirmation-preview-footer-actions .pill{width:100%}.nookal-widget-v2-shell .confirmation-readiness-item-pending{grid-template-columns:auto minmax(0,1fr)}.nookal-widget-v2-shell .confirmation-readiness-action{grid-column:1/-1;width:100%;min-width:0}}
