/* Direct booking: compact identity, clear services, one next action. */
.direct-booking{background:#f8f3eb}.direct-booking .client-header{max-width:1160px;margin:auto;padding:22px 24px;border-bottom:1px solid #ddd7ce}.direct-booking .client-header .product-name{font-size:23px;margin:0 0 5px;color:#8c642a}.direct-booking .client-header .business-name{font-size:20px}.booking-help{font-size:11px;text-decoration:none;color:#5b4c37}.booking-location{max-width:1160px;margin:10px auto 0;padding:0 24px;font-size:11px;color:#7b6e5d}.direct-booking .client-layout{padding-top:18px;align-items:start}.direct-booking .client-layout .panel{padding:25px;border-radius:16px;box-shadow:0 7px 30px #3c2c1805}.direct-booking .client-layout .panel h2{font-size:31px;margin:10px 0 20px}.direct-booking .booking-steps{margin-bottom:16px}.direct-booking .booking-summary{margin-top:57px;padding:25px;background:#ece6df;border:1px solid #d0c6b9;border-radius:16px}.direct-booking .booking-summary h2{font-size:25px}.direct-booking .treatment{background:#fffefa;padding:16px;gap:13px;border-color:#ddd7ce;border-radius:11px}.direct-booking .treatment.selected{border:2px solid #795631;background:#f2ece5;padding:15px}.direct-booking .treatment-icon{display:none}.direct-booking .treatment>span:nth-child(2){min-width:0}.direct-booking .treatment strong{font-size:13px;line-height:1.5}.direct-booking .treatment small{font-size:10px;line-height:1.5}.direct-booking .treatment small+small{display:none}.direct-booking .treatment b{font-size:13px;color:#4d3a21}.direct-booking .category-tabs{gap:7px;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.direct-booking .category-tabs button{white-space:nowrap;flex-shrink:0;border-radius:24px}.direct-booking .category-tabs .selected{background:#4a3026;color:#fff9e9;border-color:#4a3026}.direct-booking .next-step{margin-top:18px}.direct-booking .client-footer{margin-top:30px}.direct-booking .client-note{font-size:10px}.test-notice{max-width:1112px;margin:14px auto 0;padding:10px 16px;background:#eee0c8;border:1px solid #d8bf98;border-radius:8px;color:#654b2f;font-size:11px}.test-notice[hidden]{display:none}.staff-badge.micaely{background:#cdc4b8;color:#534026}@media(max-width:760px){.direct-booking .client-header{padding:16px 18px;gap:12px}.direct-booking .client-header .business-name{font-size:18px}.booking-help{max-width:95px;font-size:10px;text-align:right}.booking-location{padding:0 18px;font-size:10px}.direct-booking .client-layout{padding:14px 14px 85px}.direct-booking .client-layout .panel{padding:20px 15px}.direct-booking .client-layout .panel h2{font-size:27px;margin-bottom:18px}.direct-booking .treatment{padding:14px 12px;gap:10px}.direct-booking .treatment.selected{padding:13px 11px}.direct-booking .treatment strong{font-size:12px}.direct-booking .treatment small{font-size:10px}.direct-booking .treatment b{font-size:12px}.direct-booking .booking-summary{display:none}.direct-booking #to-moment{position:fixed;bottom:0;left:0;right:0;margin:0;width:100%;border-radius:0;padding:17px 20px calc(17px + env(safe-area-inset-bottom));z-index:20;font-size:14px;box-shadow:0 -8px 20px #3c2c1810}.direct-booking #to-moment:disabled{background:#7e715f;color:white;opacity:1;cursor:default}.direct-booking .step-actions{position:sticky;bottom:0;background:#fffefa;padding:12px 0;z-index:5}.test-notice{margin:12px 14px 0;font-size:10px}.direct-booking .client-footer{padding-bottom:100px}.direct-booking .staff-choices button{font-size:11px;padding:9px}.direct-booking .slots button{min-height:44px;font-size:12px}}
.date-chips button.available-day{position:relative;background:#e4f0e7;border-color:#a9c9ae;color:#275e3e;font-weight:700}.date-chips button.available-day.selected{background:#4a3026;border-color:#4a3026;color:#fff7e7}.date-chips button.available-day::after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#4e9b65;vertical-align:1px}.date-chips button.available-day.selected::after{background:#80d49a;box-shadow:0 0 0 2px #fff7e7}.calendar-availability-key{display:flex;align-items:center;gap:7px;margin:-17px 0 20px;font-size:10px;color:#47684f!important}.calendar-availability-key i,.availability-legend i{width:8px;height:8px;border-radius:50%;background:#4e9b65;display:inline-block}
