.bookingPage{background:#f7f8f5;min-height:100vh}.bookingPage>header{background:#fff;border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:center;height:65px;padding:0 max(24px,50% - 520px);display:flex}.bookingPage>header .brand{font-size:17px}.bookingPage>header .brandMark{width:32px;height:32px;font-size:16px}.bookingPage>header>a:last-child{color:#0b765d;font-size:10px;font-weight:800}.businessHero{background:#fff;border:1px solid #e1e9e4;border-radius:14px;max-width:1040px;margin:20px auto 0;overflow:hidden}.coverPattern{background-color:#0b765d;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:18px 18px;height:112px}.businessIdentity{align-items:center;gap:15px;margin-top:-32px;padding:0 24px 20px;display:flex}.businessAvatar{width:70px;height:70px;font:800 17px var(--font-display);background:#eed4b8;border:5px solid #fff;border-radius:16px;place-items:center;display:grid}.businessIdentity h1{font:750 20px var(--font-display);margin:37px 0 3px}.businessIdentity p{color:#70827c;margin:0;font-size:10px}.businessIdentity span{color:#218466;margin-top:6px;font-size:8px;display:block}.bookingLayout{grid-template-columns:1fr 300px;gap:16px;max-width:1040px;margin:16px auto 60px;display:grid}.bookingMain,.bookingSummary{background:#fff;border:1px solid #e1e9e4;border-radius:14px;padding:24px}.bookingSteps{align-items:center;margin-bottom:25px;display:flex}.bookingSteps>span{color:#8b9995;align-items:center;gap:6px;font-size:8px;display:flex}.bookingSteps>span:first-letter{font-weight:800}.bookingSteps>span.active{color:#0b765d}.bookingSteps span b{font-size:8px}.bookingSteps i{background:#dfe7e2;flex:1;height:1px;margin:0 10px}.bookingTitle{align-items:flex-start;gap:10px;display:flex}.bookingTitle>button{color:#0b765d;background:#eef6f2;border:0;border-radius:7px;width:31px;height:31px}.bookingTitle h2{font:750 18px var(--font-display);margin:0}.bookingTitle p{color:#788a84;margin:5px 0 15px;font-size:9px}.serviceList{gap:8px;display:grid}.serviceList>button{text-align:left;cursor:pointer;color:#17312b;background:#fff;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:40px 1fr 60px 22px;align-items:center;padding:12px;display:grid}.serviceList>button.selected{background:#f7fcf9;border:2px solid #0b765d;padding:11px}.serviceList>button>i,.summaryService>i{color:#0b765d;background:#e7f4ee;border-radius:8px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.serviceList strong{font-size:10px}.serviceList p{color:#7b8c87;margin:4px 0;font-size:8px}.serviceList span{color:#657a73;font-size:7px}.serviceList>button>b{text-align:right;font-size:10px}.serviceList em{text-align:right;color:#0b765d;font-style:normal}.bookingPrimary{color:#fff;background:#0b765d;border:0;border-radius:8px;margin:18px 0 0 auto;padding:11px 18px;font-size:10px;font-weight:800;display:block}.bookingPrimary:disabled{opacity:.4}.bookingSummary{height:max-content;position:sticky;top:80px}.bookingSummary>h3{font:700 13px var(--font-display);margin:0 0 15px}.summaryService{background:#f4f7f4;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.summaryService strong,.summaryService span{display:block}.summaryService strong{font-size:9px}.summaryService span{color:#7a8c86;margin-top:3px;font-size:7px}.bookingSummary dl{margin:12px 0}.bookingSummary dl div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:8px 0;display:flex}.bookingSummary dt,.bookingSummary dd{margin:0;font-size:8px}.bookingSummary dt{color:#7b8c87}.bookingSummary dd{font-weight:750}.bookingSummary footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.bookingSummary footer span{font-size:10px}.bookingSummary footer strong{font:750 18px var(--font-display)}.bookingSummary>p{color:#3b8a70;background:#eaf7f1;border-radius:7px;margin:15px 0 0;padding:8px;font-size:7px}.dateStrip{gap:7px;display:flex}.dateStrip button{color:#677a73;background:#fff;border:1px solid #dfe7e2;border-radius:9px;width:62px;padding:9px}.dateStrip span,.dateStrip small,.dateStrip b{display:block}.dateStrip span,.dateStrip small{font-size:7px}.dateStrip b{font:750 17px var(--font-display);margin:3px}.dateStrip button.selected,.timeGrid button.selected{color:#0b765d;background:#eaf7f1;border-color:#0b765d}.timeLabel{margin:22px 0 10px;font-size:10px}.timeGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.timeGrid button{background:#fff;border:1px solid #dfe7e2;border-radius:7px;padding:10px;font-size:9px}.customerForm{gap:12px;display:grid}.customerForm label{font-size:9px;font-weight:700}.customerForm label small{color:#84958f;font-weight:400}.customerForm input:not([type=checkbox]){border:1px solid #dfe7e2;border-radius:8px;width:100%;margin-top:5px;padding:11px;font-size:9px;display:block}.customerForm .accept{color:#667973;font-weight:400}.customerForm .accept input{accent-color:#0b765d}@media (max-width:760px){.businessHero,.bookingLayout{margin-left:12px;margin-right:12px}.bookingLayout{grid-template-columns:1fr}.bookingSummary{grid-row:1;position:static}.bookingSteps span b{display:none}.businessIdentity{padding-left:14px}.bookingMain,.bookingSummary{padding:17px}}
.timeGrid button:disabled{color:#9ca8a3;background:#f1f3f1;text-decoration:line-through}.bookingSuccess{text-align:center;padding:35px 10px}.bookingSuccess>b{color:#0b765d;background:#e3f5ec;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:27px;display:grid}.bookingSuccess h2{font:750 22px var(--font-display);margin:18px 0 7px}.bookingSuccess>p{color:#70827c;font-size:10px}.bookingSuccess>div{color:#8c681f;background:#fff5df;border-radius:8px;max-width:320px;margin:18px auto;padding:9px;font-size:8px}.bookingSuccess>div span{font-weight:800}.bookingSuccess>a{color:#fff;background:#0b765d;border-radius:8px;padding:10px 15px;font-size:9px;font-weight:800;display:inline-block}
.bookingPage .coverPattern,.bookingPage .bookingPrimary{background-color:var(--public-color)}.bookingPage .serviceList>button.selected{border-color:var(--public-color)}.bookingPage .serviceList>button>i,.bookingPage .summaryService>i{color:var(--public-color)}.bookingPage .dateStrip button.selected,.bookingPage .timeGrid button.selected{border-color:var(--public-color);color:var(--public-color)}.dateStrip button:disabled{opacity:.45;cursor:not-allowed}.customerForm textarea,.customerForm select{width:100%;font:9px var(--font-body);border:1px solid #dfe7e2;border-radius:8px;margin-top:5px;padding:11px;display:block}.pixInstructions{border:1px solid #bfdbfe;margin-top:14px;display:grid;color:#1e3a8a!important;background:#eff6ff!important;gap:8px!important}.pixInstructions strong,.pixInstructions p,.pixInstructions code{display:block}.pixInstructions code{word-break:break-all;background:#fff;border-radius:6px;padding:9px}.pixInstructions a{color:#166534;font-weight:700;display:inline-block}.businessAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}
