@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@400;500;600;700&display=swap);:root{background:#edf0f6;color:#172033;font-family:DM Sans,Noto Sans Hebrew,Noto Sans Arabic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.booking-app{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary) 10%,#0000),#0000 30%),#edf0f6;min-height:100vh;padding:clamp(0px,3vw,34px)}.booking-shell{background:#fff;border:1px solid #232d461a;border-radius:28px;box-shadow:0 35px 100px #1c253c24;display:grid;grid-template-columns:355px minmax(0,1fr);margin:auto;min-height:min(760px,calc(100vh - 68px));overflow:hidden;width:min(1080px,100%)}.brand-panel{background:#111827;color:#fff;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.cover{inset:0;position:absolute}.cover img{height:100%;object-fit:cover;width:100%}.cover-shade{background:linear-gradient(180deg,#0a0f1c40,#0a0f1cf7 66%);inset:0;position:absolute}.brand-content{margin-top:auto;padding:44px 34px 68px;position:relative;z-index:1}.logo{background:var(--primary);border-radius:18px;box-shadow:0 15px 35px color-mix(in srgb,var(--primary) 35%,#0000);color:#fff;display:grid;height:62px;overflow:hidden;place-items:center;width:62px}.logo img{height:100%;object-fit:cover;width:100%}.secure{align-items:center;color:#aeb8ca;display:flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.08em;margin:18px 0 7px;text-transform:uppercase}.brand-content h1{font-size:2.05rem;letter-spacing:-.04em;line-height:1.08;margin:0}.brand-content>p{color:#aab4c7;font-size:.84rem;line-height:1.6;margin:10px 0 27px}.step-list{display:flex;flex-direction:column;gap:13px}.step-list>div{align-items:center;color:#6f7b91;display:flex;gap:10px}.step-list span{border:1px solid #3a4458;border-radius:50%;display:grid;font-size:.7rem;font-weight:800;height:27px;place-items:center;width:27px}.step-list b{font-size:.76rem}.step-list .active{color:#fff}.step-list .active span{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 16%,#0000)}.step-list .done{color:#a8b1c1}.step-list .done span{background:var(--accent);border-color:var(--accent);color:#07150f}.powered{color:#68748a;font-size:.62rem;letter-spacing:.08em;padding:0 34px 25px;position:relative;text-transform:uppercase;z-index:1}.booking-content{display:flex;flex-direction:column;min-width:0;padding:clamp(25px,4vw,52px)}.mobile-brand{display:none}.step-card{flex:1 1}.step-head>span{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em}.step-head h2{font-size:1.55rem;letter-spacing:-.03em;margin:5px 0 24px}.choice-list{display:flex;flex-direction:column;gap:9px}.choice-list button{align-items:center;background:#fff;border:1px solid #e2e6ef;border-radius:13px;color:#192236;display:flex;gap:12px;padding:13px;position:relative;text-align:start;transition:.18s;width:100%}.choice-list button:hover{border-color:color-mix(in srgb,var(--primary) 45%,#e2e6ef);box-shadow:0 8px 25px #202a4012;transform:translateY(-1px)}.choice-list button.selected{background:color-mix(in srgb,var(--primary) 5%,#fff);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.choice-icon,.worker-photo{background:color-mix(in srgb,var(--primary) 10%,#fff);border-radius:11px;color:var(--primary);display:grid;flex:none;height:42px;overflow:hidden;place-items:center;width:42px}.worker-photo img{height:100%;object-fit:cover;width:100%}.choice-list button>div{flex:1 1;min-width:0}.choice-list b,.choice-list small{display:block}.choice-list b{font-size:.86rem}.choice-list small{color:#7f899c;font-size:.7rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-list em{color:#525f74;font-size:.72rem;font-style:normal;font-weight:700}.choice-list i{background:var(--primary);border-radius:50%;color:#fff;display:none;height:20px;place-items:center;width:20px}.choice-list .selected i{display:grid}.date-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.date-strip button{background:#fff;border:1px solid #e3e7ef;border-radius:11px;color:#6f798c;min-width:61px;padding:9px 5px}.date-strip b,.date-strip small,.date-strip span{display:block}.date-strip small{font-size:.62rem;text-transform:uppercase}.date-strip b{color:#263044;font-size:1.03rem;margin:2px 0}.date-strip span{font-size:.61rem}.date-strip button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.date-strip button.selected b{color:#fff}.slots-title{align-items:center;display:flex;font-size:.78rem;gap:7px;margin:20px 0 10px}.slots-title span{color:#7c8799;font-size:.68rem;margin-inline-start:auto}.slots-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr)}.slots-grid button{background:#fff;border:1px solid #e1e6ee;border-radius:9px;color:#283246;min-height:45px;padding:8px}.slots-grid b,.slots-grid small{display:block}.slots-grid b{font-size:.8rem}.slots-grid small{color:#8791a3;font-size:.58rem;margin-top:2px}.slots-grid button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.slots-grid button.selected small{color:#ffffffbf}.slots-state{align-items:center;color:#8a94a7;display:flex;font-size:.78rem;gap:8px;justify-content:center;min-height:125px}.details-form{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr}.details-form label{color:#626e82;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:6px}.booking-summary,.details-form label:last-child{grid-column:1/-1}.details-form input,.details-form textarea{background:#fff;border:1px solid #dfe4ed;border-radius:9px;color:#172033;outline:none;padding:11px 12px;width:100%}.details-form input:focus,.details-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.booking-summary{background:color-mix(in srgb,var(--primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--primary) 20%,#e1e6ee);border-radius:11px;padding:13px}.booking-summary>div{align-items:center;display:flex;gap:10px}.booking-summary svg{color:var(--primary)}.booking-summary b,.booking-summary small{display:block}.booking-summary b{font-size:.8rem}.booking-summary small{color:#7f899b;font-size:.68rem;margin-top:3px}.booking-actions{display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:23px}.booking-actions button{align-items:center;border-radius:10px;display:flex;font-weight:800;gap:7px;justify-content:center;min-height:43px;padding:10px 17px}.booking-actions svg{width:16px}.booking-actions .back{background:#fff;border:1px solid #e0e5ed;color:#677286}.booking-actions .back:disabled{opacity:0;pointer-events:none}.booking-actions .next{background:var(--primary);border:0;box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 25%,#0000);color:#fff;min-width:145px}.success-card{margin:auto;text-align:center;width:min(420px,100%)}.success-card>span{background:var(--accent);border-radius:22px;box-shadow:0 18px 35px color-mix(in srgb,var(--accent) 25%,#0000);color:#052016;display:grid;height:72px;margin:auto;place-items:center;width:72px}.success-card h2{font-size:1.65rem;margin:22px 0 8px}.success-card>p{color:#758095;line-height:1.6;margin:0}.success-card>div{background:#f8f9fc;border:1px solid #e2e6ee;border-radius:12px;margin-top:24px;padding:15px}.success-card b,.success-card small{display:block}.success-card small{color:#778195;margin-top:5px}.state-page{background:#f2f4f8;color:#263044;display:grid;justify-items:center;min-height:100vh;padding:25px;place-content:center;text-align:center}.state-page h1{margin:15px 0 4px}.state-page p{color:#7b8699}.booking-app.dark{background:#080d17}.booking-app.dark .booking-content,.booking-app.dark .booking-shell{background:#101725;color:#f4f6fa}.dark .step-head h2{color:#fff}.dark .booking-actions .back,.dark .choice-list button,.dark .date-strip button,.dark .details-form input,.dark .details-form textarea,.dark .slots-grid button{background:#151e2f;border-color:#293349;color:#eef2f8}.dark .booking-actions .next,.dark .choice-list button.selected,.dark .date-strip button.selected,.dark .slots-grid button.selected{background:var(--primary)}.dark .date-strip b{color:#eef2f8}.dark .booking-summary,.dark .success-card>div{background:#151e2f;border-color:#2a354b}.slots-grid button.selected[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000),0 8px 18px color-mix(in srgb,var(--primary) 22%,#0000)}@media (max-width:760px){.booking-app{background:#fff;padding:0}.booking-shell{border:0;border-radius:0;box-shadow:none;display:block;min-height:100vh}.brand-panel{display:none}.booking-content{min-height:100vh;padding:0 17px max(20px,env(safe-area-inset-bottom))}.mobile-brand{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#7c3aed));border-radius:0 0 26px 26px;display:block;margin:0 -17px 22px;min-height:190px;overflow:hidden;position:relative}.mobile-brand .mobile-cover{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.mobile-brand:after{background:linear-gradient(180deg,#0a0f1c1f,#0a0f1cd1);content:"";inset:0;position:absolute}.mobile-brand-inner{align-items:flex-end;display:flex;gap:13px;min-height:190px;padding:20px 20px max(18px,env(safe-area-inset-top));position:relative;z-index:1}.mobile-brand .logo{border-radius:15px;box-shadow:0 12px 30px #080c1659;flex:none;height:54px;width:54px}.mobile-brand .mobile-brand-inner>div{min-width:0}.mobile-secure{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.6rem;font-weight:800;gap:5px;letter-spacing:.08em;text-transform:uppercase}.mobile-brand h1{color:#fff;font-size:1.35rem;letter-spacing:-.03em;line-height:1.15;margin:4px 0 0}.mobile-brand p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffd9;display:-webkit-box;font-size:.72rem;line-height:1.45;margin:4px 0 0;overflow:hidden}.step-head h2{font-size:1.35rem;margin-bottom:18px}.slots-grid{grid-template-columns:repeat(3,1fr)}.details-form{grid-template-columns:1fr}.booking-summary,.details-form label:last-child{grid-column:auto}.booking-actions{background:linear-gradient(#0000,#fff 10%);bottom:0;padding:13px 0 0;position:sticky}.dark .booking-actions{background:linear-gradient(#0000,#101725 10%)}}