.live-header img{mix-blend-mode:screen}.booking-flow{max-width:850px;margin:auto}.flow-card{background:#fff;border:1px solid #e1e3da;border-radius:22px;margin-bottom:20px;padding:26px}.booking-flow h2{margin:0 0 18px;font-size:24px}.flow-barbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-barbers button{flex-direction:column;align-items:center;gap:10px;padding:18px 8px;display:flex}.flow-barbers img{object-fit:cover;border-radius:50%;width:56px;height:56px}.flow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-month{margin:12px 0}.flow-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.flow-days button{flex-direction:column;padding:10px 2px;display:flex}.flow-days strong{font-size:21px}.flow-days .chosen small{color:#fff}.flow-slots{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;border:1px solid #e5e8dc;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:7px;max-height:330px;padding:5px;display:grid;overflow-y:auto}.flow-slot{text-align:left;align-items:center;min-height:48px;display:flex;justify-content:space-between!important}.flow-slot strong{font-size:18px}.flow-slot span{font-size:13px}.flow-continue{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.flow-continue>div{color:#697365;font-size:14px}.flow-continue>button{min-width:150px;margin-left:auto}.flow-details{max-width:600px;margin:auto}.flow-details>.text-button{margin-bottom:24px}.flow-summary>span{justify-content:space-between;gap:18px;margin:14px 0;display:flex}.flow-details form>small,.flow-details form>a{margin:14px 0;display:block}.flow-confirm{width:100%;margin:12px 0}.flow-check{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.flow-check input{width:18px!important;margin:0!important}.flow-empty{text-align:center;padding:18px}.day-card{scroll-margin-top:140px}@media (min-width:761px){.live-header{z-index:30;position:sticky;top:0}}@media (max-width:760px){.live-page:has(.booking-flow.choose){flex-direction:column;height:100svh;display:flex;overflow:hidden}.live-page:has(.booking-flow.choose) .live-header{flex-shrink:0;gap:4px;padding:7px 12px}.live-page:has(.booking-flow.choose) .live-header img{width:45px;height:30px}.live-page:has(.booking-flow.choose) .live-header nav{gap:1px}.live-page:has(.booking-flow.choose) .live-header nav a{padding:7px 5px;font-size:11px}.live-page:has(.booking-flow.choose) .live-content{flex-direction:column;flex:1;width:100%;min-height:0;padding:8px 12px 0;display:flex}.live-page:has(.booking-flow.choose) .live-message{flex-shrink:0;max-height:70px;margin:0 0 6px;padding:8px;font-size:12px;overflow:auto}.booking-flow.choose{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;display:flex}.booking-flow.choose .flow-body{flex-direction:column;flex:1;min-height:0;display:flex}.booking-flow.choose .flow-card{border-radius:15px;margin-bottom:8px;padding:12px}.booking-flow.choose h2{margin:0 0 9px;font-size:18px}.flow-barbers{gap:7px}.flow-barbers button{gap:5px;min-height:70px;padding:7px 4px;font-size:12px}.flow-barbers img{width:37px;height:37px}.day-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.flow-toolbar{flex-shrink:0;gap:4px}.booking-flow.choose .text-button{min-height:24px;font-size:11px}.flow-month{margin:0}.flow-month button{min-height:32px!important;padding:3px 12px!important}.flow-month strong{font-size:14px}.flow-days{flex-shrink:0;gap:4px;margin:9px 0 3px}.flow-days button{border-radius:9px;min-height:49px;padding:6px 0}.flow-days small{font-size:11px}.flow-days strong{font-size:17px}.flow-toolbar h3{margin:8px 0;font-size:15px}.flow-toolbar>small{font-size:10px}.flow-slots{border-radius:10px;flex:1;grid-auto-rows:44px;gap:5px;min-height:44px;max-height:none;padding:3px}.flow-slot{min-height:44px;padding:9px!important}.flow-slot strong{font-size:14px}.flow-slot span{font-size:10px}.flow-continue{padding:4px 0 calc(9px + env(safe-area-inset-bottom));flex-shrink:0;gap:8px;min-height:62px}.flow-continue>div{max-width:55%;font-size:11px;line-height:1.4}.flow-continue>button{min-width:126px;min-height:44px;padding:9px 14px}.flow-empty{min-height:0;padding:8px;font-size:13px;overflow:auto}.flow-details{padding:20px}.flow-details h2{font-size:24px}.flow-details input,.flow-details select{font-size:16px!important}}.live-page .booking-flow .chosen{color:#fff;background:#355e43;border-color:#355e43}.live-page .booking-flow .chosen small{color:#fff}.booking-flow h2,.booking-flow h3{font-weight:700}.live-page .booking-flow .flow-barbers button{gap:10px;padding:18px 8px}.live-page .booking-flow .flow-days button{padding:10px 2px}@media (max-width:760px){.live-page .booking-flow .flow-barbers button{gap:5px;padding:7px 4px}.live-page .booking-flow .flow-days button{padding:6px 0}.live-page:has(.booking-flow.choose) .live-header>a:first-child{padding:0}.live-page:has(.booking-flow.choose) .live-header .help{padding:6px;font-size:12px}.live-page .booking-flow .flow-month button{padding:3px 12px}}.live-page .live-header>a.mvz-brand{border-radius:0;flex:0 0 120px;width:120px;height:54px;padding:0;display:block;position:relative;overflow:hidden}.live-page .live-header>a.mvz-brand img{object-fit:contain;mix-blend-mode:screen;width:160px;max-width:none;height:160px;position:absolute;top:-50px;left:-30px}@media (max-width:760px){:is(.live-page .live-header,.live-page:has(.booking-flow.choose) .live-header){grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:6px 12px 8px;display:grid}.live-page .live-header>a.mvz-brand{grid-area:1/1;width:88px;height:38px;min-height:38px}:is(.live-page .live-header>a.mvz-brand img,.live-page:has(.booking-flow.choose) .live-header>a.mvz-brand img){width:116px;height:116px;top:-37px;left:-20px}:is(.live-page .live-header .help,.live-page:has(.booking-flow.choose) .live-header .help){grid-area:1/2;justify-self:end;margin:0;padding:8px 4px;font-size:12px}:is(.live-page .live-header nav,.live-page:has(.booking-flow.choose) .live-header nav){order:initial;grid-area:2/1/auto/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;width:100%;min-width:0;display:grid}:is(.live-page .live-header nav a,.live-page:has(.booking-flow.choose) .live-header nav a){text-align:center;white-space:nowrap;letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;min-width:0;padding:9px 2px;font-size:clamp(10px,3vw,12px);line-height:18px;display:flex}.live-page .live-header nav a:not(.active){background:#ffffff06}}
