#alcc_booking .booking-card{overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:auto}#alcc_booking .step-btn [class^=am-icon-]{font-size:26px}#alcc_booking .booking-layout{display:grid;grid-template-columns:240px 1fr;border:1px solid rgba(236,121,67,.27);border-radius:9px!important}.booking-card{min-height:520px}@media (max-width:768px){#alcc_booking .booking-layout{grid-template-columns:1fr}}#alcc_booking .sidebar{background:#123a6d;padding:15px}#alcc_booking .sidebar ol{list-style:none;margin:0;padding:0}.service_contents .service_content{height:0;overflow:hidden;visibility:hidden;opacity:0}.service_contents .service_content.active{height:auto;overflow:auto;visibility:visible;opacity:1}#alcc_booking .sidebar li+li{margin-top:8px}#alcc_booking .step-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:none;border-radius:4px;background:0 0;color:rgba(255,255,255,.7);font-size:14px;text-align:left;transition:color .2s ease,background-color .2s ease}#alcc_booking .step-btn:hover{color:#fff}#alcc_booking .step-btn.active{background:rgba(255,255,255,.1);color:#fff}#alcc_booking .step-btn.disabled{cursor:default}div.amelia-v2-booking,div.amelia-v2-booking #amelia-container{margin:0!important;border:1px solid rgba(236,121,67,.27);border-radius:9px!important}#alcc_booking .step-left{display:flex;align-items:center;gap:7px}#alcc_booking .step-icon{width:16px;height:16px}#alcc_booking .step-label{font-weight:500}#alcc_booking .step-circle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);font-size:10px}#alcc_booking .step-btn.active .step-circle{border-color:#fff;color:#fff}#alcc_booking .content{display:flex;flex-direction:column;min-height:520px}#alcc_booking .content-header{padding:20px 32px;border-bottom:1px solid #e5e7eb}#alcc_booking .content-header h2{margin:0;font-size:20px;font-weight:600;color:#0f2d52}#alcc_booking .content-body{flex:1;padding:24px 32px}#alcc_booking .content-body p{color:#6b7280;font-size:14px}#alcc_booking .option-grid{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){#alcc_booking .option-grid{grid-template-columns:1fr}}#alcc_booking .option-card{padding:20px;text-align:left;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:.2s}#alcc_booking .option-card:hover{border-color:#f97316}#alcc_booking .option-card.selected{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.3)}#alcc_booking .option-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6}#alcc_booking .option-title{margin-top:12px;font-weight:600;color:#0f2d52}#alcc_booking .option-description{margin-top:4px;color:#6b7280;font-size:14px}#alcc_booking .option-count{margin-top:12px;color:#6b7280;font-size:12px}#alcc_booking .content-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;border-top:1px solid #e5e7eb}#alcc_booking .btn-back,#alcc_booking .btn-primary{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}#alcc_booking .btn-back{background:0 0;color:#6b7280}#alcc_booking .btn-back:hover{background:#f3f4f6}#alcc_booking .btn-primary{background:#f97316;color:#fff;padding:0 24px}#alcc_booking .btn-primary:hover{opacity:.9}#alcc_booking .btn-back:disabled,#alcc_booking .btn-primary:disabled{opacity:.5;cursor:not-allowed}#alcc_booking .steps-list{list-style:none;margin:0;padding:0}#alcc_booking .steps-list li.active .step-indicator{background-color:#019719}#alcc_booking .steps-list li.active .step-indicator:before{content:""}#alcc_booking .steps-list li:not(:last-child){margin-bottom:8px}#alcc_booking .step-btn:hover{color:#fff}#alcc_booking .step-btn.active{background:rgba(255,255,255,.1);color:#fff}#alcc_booking .step-btn.disabled{cursor:default}#alcc_booking .step-left{display:flex;align-items:center;gap:12px}#alcc_booking .step-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#alcc_booking .step-title{font-weight:500}#alcc_booking .step-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#123a6d;font-size:18px;flex-shrink:0;font-family:amelia-icons!important;background:#123a6d}#alcc_booking .step-indicator.inactive{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.4)}.sesson-list .service-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.sesson-list .service-card{padding:1.25rem;text-align:left;background:#fdfaf4;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.sesson-list .service-card:hover{border-color:#f97316}.sesson-list .service-card.active{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.3)}.sesson-list .icon-wrapper{width:40px;height:40px;border-radius:50%;background:#ffeed6;display:flex;align-items:center;justify-content:center}.sesson-list .title{margin-top:12px;font-weight:600;color:#1e3a5f}.sesson-list .description{margin-top:4px;font-size:14px;color:#6b7280}.sesson-list .count{margin-top:12px;font-size:12px;color:#6b7280}@media (max-width:640px){.sesson-list .service-grid{grid-template-columns:1fr}}.service-items .service-itms{margin-top:12px;display:flex;flex-direction:column;gap:8px}section#alcc_booking .sesson-list h4{margin-top:0}#alcc_booking .sesson-list h4,#alcc_booking .service-items h4{margin-top:30px;margin-bottom:0;font-size:20px;font-weight:500}.service-items .service-item{width:100%;display:flex;display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px;text-align:left;background:#fdfaf4;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.service-items .service-item:hover{border-color:#f97316}.service-items .service-content{min-width:0;flex:1}.service-items .service-header{display:flex;align-items:center;gap:12px}.service-items .service-title{font-weight:500;color:#1e3a5f;font-size:19px}.service-items .service-duration{font-size:12px;color:#6b7280}#alcc_booking .service-items .service-description{margin-top:8px;font-size:14px;color:#6b7280;margin-bottom:0}.service-items .service-price{flex-shrink:0;font-size:14px;font-weight:600;color:#f97316;margin-top:8px}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{height:calc(100% - 5px);font-size:14px}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-top{top:55%}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{height:calc(100% - 5px);font-size:14px;border:1px solid #ec7943;background-color:rgba(236,121,67,13%)}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-number{color:#ec7943}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-disabled .fc-daygrid-day-number{color:rgba(236,121,67,35%)}div.fc .fc-day-other .fc-daygrid-day-top{opacity:.7}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-disabled .fc-daygrid-day-frame{border:1px solid rgba(236,121,67,41%)}div.amelia-v2-booking #amelia-container .am-advsc__slots-item__inner{line-height:1em;padding:11px 0 8px;font-size:14px;background:0 0;border:1px solid #ec7943;color:#ec7943}div.amelia-v2-booking #amelia-container .am-advsc__time-zone span{background:rgba(236,121,67,35%);line-height:1em;padding:9px 10px 6px;color:#ec7943}div.amelia-v2-booking #amelia-container .am-advsc__slots-item__selected .am-advsc__slots-item__inner{background:#ec7943;color:#fff}div.amelia-v2-booking #amelia-container .am-advsc__slots-item__selected .am-advsc__slots-item__inner{background:#ec7943;color:#fff}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{background:#ec7943}div.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame .fc-daygrid-day-top a{color:#fff}