.n-booking-controls{grid-template-columns:1fr;gap:14px}.nx-day-picker>span{display:block;font-size:12px;color:#507780;margin:12px 0 8px}.nx-client-days{display:flex;flex-wrap:wrap;gap:6px}.nx-client-days button{border:1px solid #b7d1d4;background:#fff;color:#35646b;padding:9px 10px;border-radius:4px;font:12px Inter,sans-serif;cursor:pointer}.nx-client-days button.active{background:#d7eeea;border-color:#4d9595;font-weight:700}.n-slot-options{flex-wrap:wrap}.n-slot-options button{font-size:12px;min-width:65px;min-height:40px;cursor:pointer}.n-slot-options button small{display:block;font-size:10px;margin-top:3px}.n-slot-options button:disabled{opacity:.5;cursor:default}.nx-reserve{border:0;border-radius:4px;background:#237e81;color:white;padding:12px 16px;font:600 13px Inter,sans-serif;margin-top:18px;cursor:pointer}.nx-reserve:disabled{opacity:.5;cursor:default}.nx-book-feedback{font-size:12px;line-height:1.7;color:#315f65;margin-top:13px}.d-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px}.d-week button{min-width:0;border:1px solid #d9e5e7;border-radius:5px;background:white;color:#527780;padding:8px 4px;cursor:pointer;font:11px Inter,sans-serif}.d-week button>b{display:block;font-size:20px;margin:5px 0}.d-week button small{font-size:10px;display:block}.d-week button.active{background:#dceeed;border-color:#32868b;color:#205d65}.nx-confirm{border:1px solid #6ba7aa;background:#e1f1ef;color:#236e73;border-radius:4px;padding:8px 10px;font:600 11px Inter,sans-serif;cursor:pointer}.nx-empty{padding:24px 14px;font-size:13px;line-height:1.8;color:#61848a}.dental-demo [data-nx-panel-day]:focus-visible,.dental-demo [data-nx-client-day]:focus-visible,.nx-reserve:focus-visible,.nx-confirm:focus-visible{outline:3px solid #93c836;outline-offset:2px}.n-dark .nx-day-picker>span,.n-dark .nx-book-feedback,.n-dark .nx-empty{color:#bedbd8}.n-dark .nx-client-days button,.n-dark .d-week button{background:#183840;border-color:#496c73;color:#d4e9e5}.n-dark .nx-client-days button.active,.n-dark .d-week button.active{background:#336b6d;border-color:#92c5c0;color:white}.n-dark .nx-confirm{background:#29555b;border-color:#75a7a7;color:white}@media(max-width:620px){.d-week{grid-template-columns:repeat(3,minmax(0,1fr))}.d-appointments .nx-confirm{grid-column:2;justify-self:start}.nx-reserve{width:100%}.nx-client-days button{flex:1 1 25%}.d-stats{grid-template-columns:1fr}}
.dental-demo [hidden]{display:none!important}.d-subnav button{border:0;border-bottom:2px solid transparent;background:transparent;color:#64838a;padding:15px 0;font:600 12px Inter,sans-serif;cursor:pointer}.d-subnav button.selected{color:#217e82;border-color:#217e82}.nx-promotions-panel,.nx-coupons-panel{padding:22px;background:#f5faf9;border:1px solid #d6e6e5;border-radius:7px}.nx-promotions-panel>small,.nx-coupons-panel>small{font-size:10px;letter-spacing:1px;color:#6d959b}.nx-promotions-panel h5,.nx-coupons-panel h5{font-size:20px;line-height:1.4;color:#285d67;margin:10px 0 15px}.nx-promotions-panel p,.nx-coupons-panel p{font-size:13px;line-height:1.7;color:#577e86}.nx-marketing-card{padding:22px;background:white;border:1px solid #cfe2e1;border-radius:6px}.nx-promo-state,.nx-coupon-state{display:block;font-size:12px;color:#32706a;line-height:1.6}.nx-marketing-action{background:#257e82;border:0;border-radius:4px;color:white;font:600 12px Inter,sans-serif;padding:12px 15px;margin-top:14px;cursor:pointer}.nx-coupon-code{font:700 26px Inter,sans-serif;letter-spacing:3px;color:#24616b}.nx-client-promo{background:#e1f1ed;border:1px solid #bedbd5;border-radius:6px;padding:18px;margin:0 0 20px}.nx-client-promo small{font-size:10px;letter-spacing:1px;color:#4c8280}.nx-client-promo h5{margin:8px 0;font-size:20px}.nx-client-promo p{font-size:12px;line-height:1.7;color:#4b7477;margin:0}.nx-coupon-form{margin-top:20px}.nx-coupon-form label{display:block;font-size:12px;margin-bottom:8px}.nx-coupon-form>div{display:flex;gap:8px}.nx-coupon-form input{min-width:0;width:100%;flex:1;background:white;color:#285b65;border:1px solid #bad4d7;border-radius:4px;padding:10px;font-size:14px;min-height:40px;margin:0}.nx-coupon-form button{background:#e2f0ed;color:#2f6d72;border:1px solid #8cb9bb;border-radius:4px;padding:8px 14px;font:600 12px Inter,sans-serif;cursor:pointer}.nx-coupon-feedback{font-size:12px;line-height:1.7;color:#397577;margin-top:10px}.nx-coupon-badge{background:#e0f1dd;color:#35673e!important;border-radius:4px;padding:4px 7px;margin-top:6px;line-height:1.5}.n-dark .d-subnav button{color:#b9d8d5}.n-dark .d-subnav button.selected{color:#f0faf5;border-color:#96d5cb}.n-dark .nx-promotions-panel,.n-dark .nx-coupons-panel,.n-dark .nx-marketing-card{background:#1a3a43;border-color:#42636b}.n-dark .nx-promotions-panel h5,.n-dark .nx-coupons-panel h5,.n-dark .nx-coupon-code{color:#e0f5ee}.n-dark .nx-promotions-panel p,.n-dark .nx-coupons-panel p,.n-dark .nx-promo-state,.n-dark .nx-coupon-state,.n-dark .nx-coupon-feedback{color:#bedbd8}.n-dark .nx-client-promo{background:#264c50;border-color:#5c8785}.n-dark .nx-client-promo h5,.n-dark .nx-client-promo small,.n-dark .nx-client-promo p,.n-dark .nx-coupon-form label{color:#d3eae4}.n-dark .nx-coupon-form input{background:#142d35;color:white;border-color:#54777c}.n-dark .nx-coupon-badge{background:#315d43;color:#e0f6e4!important}@media(max-width:620px){.nx-promotions-panel,.nx-coupons-panel{padding:16px 12px}.nx-marketing-card{padding:16px}.nx-coupon-form input{font-size:16px}.d-subnav{gap:14px}.d-subnav button{font-size:12px}.nx-coupon-form>div{flex-wrap:wrap}.nx-coupon-form button{min-height:40px}}
.nx-marketing-card+.nx-marketing-card{margin-top:18px}
.n-panel .d-nav{gap:12px}.n-panel .d-nav>span{margin-left:auto}.n-panel .nx-panel-theme{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #9db9bd;border-radius:50%;background:#fff;color:#244f5c;cursor:pointer}.n-panel .nx-panel-theme svg{width:20px;height:20px}.n-dark .n-panel .nx-panel-theme{background:#183740;color:#d9eee8;border-color:#658b8f}
.n-panel .d-nav{position:relative}.n-panel .nx-panel-theme{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.n-panel .d-nav>span{margin-left:auto}
.n-panel .nx-panel-theme{left:65%}@media(max-width:620px){.n-panel .nx-panel-theme{position:static;transform:none;margin-left:auto}.n-panel .d-nav>span{margin-left:0}.n-panel .d-nav{gap:10px}}
.n-panel .nx-panel-theme{position:static;transform:none;margin-left:auto}.n-panel .d-nav>span{margin-left:0}.n-panel .d-nav{gap:14px}@media(max-width:620px){.n-panel .d-nav{gap:10px}}
.nx-patient-fields{margin-bottom:22px;padding:18px;background:#fff;border:1px solid #ccdedf;border-radius:6px}.nx-patient-fields>p{font-size:12px;line-height:1.7;color:#577d84;margin:0 0 14px}.nx-patient-fields label{display:block;font-size:13px;color:#335f69;margin:12px 0 6px}.nx-patient-fields input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:16px;padding:11px;border:1px solid #aacbd0;border-radius:4px;background:#fff;color:#204e59;margin:0}.nx-patient-fields input[aria-invalid=true]{border:2px solid #b34b42}.nx-patient-fields>small{display:block;margin-top:8px;font-size:11px;color:#67868b;line-height:1.6}.n-dark .nx-patient-fields{background:#17333c;border-color:#46666d}.n-dark .nx-patient-fields label,.n-dark .nx-patient-fields p,.n-dark .nx-patient-fields small{color:#c2dcda}.n-dark .nx-patient-fields input{background:#102a33;color:#edf6f2;border-color:#52777d}
.nx-public-promotions{padding:24px 22px;background:#fff;border-bottom:1px solid #d5e5e5}.nx-public-promotions>small{font-size:10px;letter-spacing:1px;color:#61868e}.nx-public-promotions>h5{font-size:23px;line-height:1.4;color:#285d67;margin:8px 0 18px}.nx-public-promotions .nx-client-promo:last-child{margin-bottom:0}.n-dark .nx-public-promotions{background:#142c34;border-color:#3d5b63}.n-dark .nx-public-promotions>h5{color:#e1f2ed}.n-dark .nx-public-promotions>small{color:#bed8d4}@media(max-width:620px){.nx-public-promotions{padding:22px 14px}}
.nx-book-feedback.nx-book-success{padding:16px;background:#e2f2df;border:1px solid #94bf86;border-radius:6px;color:#285d31;font-size:14px;font-weight:600;line-height:1.8}.n-dark .nx-book-feedback.nx-book-success{background:#244a34;border-color:#6d9b70;color:#e2f6df}
.n-dark .d-week button>b,.n-dark .d-week button.active>b{background:transparent;color:#fff}
