/* v405 purpose-aware booking UX */
.customer-easy .barber-grid,.booking-card .barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.barber-btn{min-height:64px!important;font-size:16px!important}.barber-grid .barber-btn:last-child:nth-child(odd){grid-column:1/-1!important}.service-browser.category-open .service-list{max-height:none!important}.service-row{background:#fff!important;color:#252523!important;border:1px solid #ddd9d1!important;box-shadow:none!important}.service-row.selected{background:#f2efe9!important;color:#252523!important;border:2px solid #30302d!important}.service-row-main small{color:#74716b!important}.service-pick{background:#f0eee9!important;color:#252523!important}.service-row.selected .service-pick{background:#30302d!important;color:#fff!important}/* Hard screen isolation: when customer-data/review is open, the previous booking decision screen must not remain above it. */
.booking-card:has(#step2:not([hidden])) #step1{display:none!important}.booking-card:has(#step2:not([hidden])){padding-top:13px!important}.customer-data-stage .booking-summary,.customer-data-stage #submit{display:none!important}.customer-review-stage .booking-title,.customer-review-stage label[for=name],.customer-review-stage label[for=phone],.customer-review-stage #name,.customer-review-stage #phone{display:none!important}.customer-review-stage .booking-summary{display:block!important}.review-heading{display:none}.customer-review-stage .review-heading{display:block;margin:0 0 14px}.review-heading h1{margin:0 0 5px;font-size:24px}.review-heading p{margin:0;color:#777;font-size:13px}.data-next{width:100%;min-height:50px;border:0;border-radius:9px;background:#30302d;color:#fff;font:900 16px Tajawal,sans-serif;margin-top:16px}.customer-review-stage .data-next{display:none!important}.customer-review-stage #submit{display:block!important}.customer-review-stage #backBtn{display:block!important}.flow-nav.back-only{justify-content:flex-start!important}.flow-nav.back-only .flow-back{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.flow-nav .flow-back,.flow-nav .flow-next{align-items:center!important;justify-content:center!important;min-height:48px!important}.booking-card{padding-bottom:96px!important}.flow-nav{position:relative!important;z-index:20!important;margin-bottom:16px!important}.flow-nav button,#nextBtn,.data-next,#submit,.back-categories,.service-row,.category-tab{position:relative!important;z-index:21!important;touch-action:manipulation!important}.service-list{padding-bottom:12px!important}@media(max-width:350px){.customer-easy .barber-grid,.booking-card .barber-grid{grid-template-columns:1fr!important}.barber-grid .barber-btn:last-child:nth-child(odd){grid-column:auto!important}}