.day-item,.intervention-card{cursor:pointer}.day-item{-webkit-tap-highlight-color:rgba(0,0,0,0);border:1px solid #ddd;border-radius:8px;flex:0 1 70px;margin:0 4px;min-width:0;padding:10px 0;text-align:center}.day-item.active{background:var(--primary);border-color:var(--primary);color:#fff}.day-item.disabled{opacity:.4;pointer-events:none}.day-item:not(.active):hover{border-color:var(--primary-on-dark,var(--primary));color:var(--primary-on-dark,var(--primary))}#days-container{display:flex;gap:6px;min-width:0;padding-bottom:5px}@media(max-width:767.98px){body.book-page{overscroll-behavior:none}body.book-page .footer,body.book-page .scroll-top{display:none!important}body.book-page .app-content{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:0!important}body.book-page .content-body,body.book-page .content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.book-page .content-body>.alert{flex:none;margin:.75rem .75rem 0}body.book-page .book-layout{display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;margin:0;min-height:0}body.book-page .book-info-col,body.book-page .book-wizard-col{padding:0}body.book-page .book-info-col{flex:0 1 auto;min-height:0;overflow:hidden}body.book-page .book-info-card .book-info{max-height:calc(100vh - 16rem - 45px);max-height:calc(100dvh - 16rem - 45px);overflow-y:auto;overscroll-behavior:contain}body.book-page .book-wizard-col{display:flex;flex:1 1 0;flex-direction:column;min-height:15rem;min-height:min(15rem,calc(100dvh - 1rem - 45px))}body.book-page .bs-stepper{border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.book-page .bs-stepper .bs-stepper-header{align-items:center;flex:none;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:0;padding:.5rem .75rem}body.book-page .bs-stepper .bs-stepper-header .step{flex:none;min-width:0}body.book-page .bs-stepper .bs-stepper-header .step .step-trigger{flex-direction:row;max-width:100%;padding:0!important}body.book-page .bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-box{height:30px;width:30px}body.book-page .bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-label{display:none;margin:0 0 0 .5rem;min-width:0}body.book-page .bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-label .bs-stepper-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.book-page .bs-stepper .bs-stepper-header .step.active{flex:0 1 auto}body.book-page .bs-stepper .bs-stepper-header .step.active .bs-stepper-label{display:block}body.book-page .bs-stepper .bs-stepper-header .line{display:flex;flex:1 1 0;font-size:1rem;justify-content:center;min-width:12px}body.book-page .bs-stepper .bs-stepper-header .line svg{margin:0!important}body.book-page .bs-stepper .bs-stepper-content{padding:0}body.book-page .bs-stepper .bs-stepper-content,body.book-page .bs-stepper .bs-stepper-content .content.active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.book-page .book-step-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.75rem calc(.75rem + env(safe-area-inset-right)) .75rem calc(.75rem + env(safe-area-inset-left))}body.book-page .book-step-actions{border-top:1px solid #ebe9f1;flex:none;gap:.5rem;margin:0!important;padding:.5rem calc(.75rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left))}body.book-page .book-step-actions .btn{flex:1 1 0;min-height:44px;padding-left:.5rem;padding-right:.5rem}body.book-page .book-step-actions .btn-prev{flex:none;padding-left:1rem;padding-right:1rem}body.book-page #step-1 .book-step-body>.form-group:first-of-type{background:#fff;margin:-.75rem -.75rem .75rem;padding:.75rem;position:sticky;top:0;z-index:2}body.book-page .intervention-card{margin-bottom:.75rem}body.book-page .intervention-card .card-body{padding:.75rem}body.book-page .intervention-card h5{margin-bottom:.5rem!important}body.book-page .book-summary-card{margin-bottom:.75rem!important}body.book-page .book-summary-card .card-body{padding:.75rem}body.book-page .book-summary-card .book-summary-item,body.book-page .book-summary-card h6{margin-bottom:.35rem!important}body.book-page .form-group{margin-bottom:.75rem}body.book-page .book-week-nav{flex-wrap:wrap}body.book-page .book-week-nav #prev-week{order:1}body.book-page .book-week-nav .book-week-label{flex:1 1 auto;font-weight:600;order:2;text-align:center;text-transform:capitalize}body.book-page .book-week-nav #next-week{order:3}body.book-page .book-week-nav #next-week,body.book-page .book-week-nav #prev-week{align-items:center;display:inline-flex;flex:none;height:36px;justify-content:center;padding:0;width:36px}body.book-page .book-week-nav #next-week svg,body.book-page .book-week-nav #prev-week svg{margin:0!important}body.book-page .book-week-nav #days-container{display:grid!important;flex:0 0 100%;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.5rem;order:4;padding-bottom:0}body.book-page .day-item{align-items:center;border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:52px;padding:.35rem 0}body.book-page .day-item .day-item-weekday{font-size:.75rem;line-height:1.1;text-transform:lowercase}body.book-page .day-item .day-item-number{font-size:1.05rem;line-height:1.3}body.book-page .filter-btn{flex:1 1 0;min-height:40px}body.book-page #slots{display:grid!important;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}body.book-page #slots .slot-btn{margin:0!important;min-height:44px;padding:0}.dark-layout body.book-page .book-step-actions,body.book-page.dark-layout .book-step-actions{border-color:#3b4253}.dark-layout body.book-page #step-1 .book-step-body>.form-group:first-of-type,body.book-page.dark-layout #step-1 .book-step-body>.form-group:first-of-type{background:#283046}}@media(max-width:359.98px){body.book-page .book-week-nav #days-container{gap:3px}body.book-page .day-item .day-item-weekday{font-size:.7rem}body.book-page #slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
