.ecb-root{--ecb-accent:#6c5ce7;--ecb-bg:#fff;--ecb-text:#182236;--ecb-muted:#738099;--ecb-border:#e7eaf1;--ecb-radius:22px;--ecb-width:870px;--ecb-btn:#6c5ce7;--ecb-btn-text:#fff;--ecb-fsize:15px;--ecb-gap:28px;box-sizing:border-box;direction:rtl;width:100%;max-width:var(--ecb-width);margin:0 auto;color:var(--ecb-text);font-size:var(--ecb-fsize);font-family:inherit;line-height:1.8;text-align:right}
.ecb-root *{box-sizing:border-box}
.ecb-root button,.ecb-root input{font:inherit}
.ecb-root button{cursor:pointer}
.ecb-root button:focus-visible,.ecb-root input:focus-visible{outline:3px solid color-mix(in srgb,var(--ecb-accent) 32%,transparent);outline-offset:2px}
.ecb-card{background:var(--ecb-bg);border:1px solid var(--ecb-border);border-radius:var(--ecb-radius);padding:clamp(20px,4vw,42px);box-shadow:0 22px 70px rgba(24,34,54,.055);overflow:hidden}
.ecb-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:var(--ecb-gap)}
.ecb-heading-icon{flex:0 0 49px;width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--ecb-accent) 10%,var(--ecb-bg));color:var(--ecb-accent);font-size:25px}
.ecb-root .ecb-title{color:var(--ecb-text);font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.5;margin:0 0 6px;padding:0}
.ecb-root .ecb-subtitle{font-size:.94em;line-height:1.95;color:var(--ecb-muted);margin:0;padding:0}
.ecb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:var(--ecb-gap);border-bottom:1px solid var(--ecb-border);padding-bottom:26px}
.ecb-step{display:flex;align-items:center;gap:9px;color:var(--ecb-muted);font-weight:650;font-size:.86em;white-space:nowrap}
.ecb-step span{flex:0 0 32px;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ecb-border) 40%,var(--ecb-bg));color:var(--ecb-muted);border:1px solid var(--ecb-border)}
.ecb-step.active,.ecb-step.complete{color:var(--ecb-accent)}
.ecb-step.active span,.ecb-step.complete span{color:#fff;background:var(--ecb-accent);border-color:var(--ecb-accent)}
.ecb-root .ecb-pane[hidden],.ecb-root .ecb-times-wrap[hidden],.ecb-root .ecb-notice[hidden]{display:none!important}
.ecb-root .ecb-pane h3{font-size:1.18em;font-weight:750;margin:0 0 5px;color:var(--ecb-text);line-height:1.65}
.ecb-hint{font-size:.87em;color:var(--ecb-muted);margin-bottom:21px}
.ecb-date-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:285px;overflow-y:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:var(--ecb-border) transparent}
.ecb-date{display:flex;align-items:center;flex-direction:column;gap:1px;justify-content:center;text-align:center;min-width:0;min-height:120px;border-radius:16px;border:1px solid var(--ecb-border);background:transparent;color:var(--ecb-text);padding:11px 5px;transition:border-color .15s, background .15s, transform .15s}
.ecb-date:hover,.ecb-time:hover{border-color:var(--ecb-accent);background:color-mix(in srgb,var(--ecb-accent) 4%,var(--ecb-bg))}
.ecb-date.selected,.ecb-time.selected{border-color:var(--ecb-accent);background:color-mix(in srgb,var(--ecb-accent) 8%,var(--ecb-bg));box-shadow:inset 0 0 0 1px var(--ecb-accent)}
.ecb-date-weekday{font-size:.8em;color:var(--ecb-muted)}.ecb-date-num{font-size:1.65em;line-height:1.5}.ecb-date-month{font-size:.82em}.ecb-date-count{font-size:.73em;color:var(--ecb-accent);font-weight:750;margin-top:3px}
.ecb-times-wrap{border-top:1px solid var(--ecb-border);margin-top:25px;padding-top:24px}.ecb-root .ecb-times-wrap h4{font-size:1em;color:var(--ecb-text);margin:0 0 16px;font-weight:750}.ecb-selected-day{color:var(--ecb-muted);font-size:.83em;font-weight:450}
.ecb-time-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ecb-time{border:1px solid var(--ecb-border);border-radius:12px;background:transparent;padding:10px 5px;color:var(--ecb-text);font-weight:700;font-variant-numeric:tabular-nums;transition:all .15s}
.ecb-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:29px}
.ecb-root .ecb-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;background:var(--ecb-btn);color:var(--ecb-btn-text);padding:12px 27px;border-radius:13px;min-height:49px;font-weight:760;font-size:1em;transition:opacity .2s,transform .2s,background-color .2s;line-height:1.5}
.ecb-root .ecb-btn:hover:not(:disabled){opacity:.91;transform:translateY(-1px)}.ecb-root .ecb-btn:disabled{opacity:.43;cursor:not-allowed;transform:none}
.ecb-root .ecb-ghost{background:transparent;color:var(--ecb-muted);border:1px solid var(--ecb-border);padding:10px 19px;min-height:48px;border-radius:12px;font-weight:650}.ecb-root .ecb-ghost:hover{color:var(--ecb-text);border-color:var(--ecb-muted)}
.ecb-picked-summary{margin:15px 0 24px;border-radius:12px;padding:12px 17px;color:var(--ecb-accent);background:color-mix(in srgb,var(--ecb-accent) 8%,var(--ecb-bg));font-weight:750}
.ecb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecb-fields label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:var(--ecb-text);font-size:.93em}.ecb-fields label>span{color:#dd455a}
.ecb-root .ecb-fields input{display:block;width:100%;max-width:100%;border:1px solid var(--ecb-border);border-radius:12px;min-height:49px;padding:10px 15px;background:var(--ecb-bg);color:var(--ecb-text);box-shadow:none;outline:0;line-height:1.5}
.ecb-fields input::placeholder{color:var(--ecb-muted);opacity:.7}.ecb-root .ecb-fields input:focus{border-color:var(--ecb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ecb-accent) 12%,transparent)}
.ecb-consent{display:flex;align-items:flex-start;gap:10px;font-weight:450;font-size:.86em;color:var(--ecb-muted);margin-top:21px;cursor:pointer}.ecb-consent input{flex:0 0 auto;accent-color:var(--ecb-accent);width:17px;height:17px;margin:5px 0 0}
.ecb-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ecb-notice{padding:12px 16px;border-radius:11px;background:#fff1f2;color:#b52342;border:1px solid #fecdd3;margin-bottom:16px;font-size:.89em;font-weight:650}
.ecb-loading,.ecb-empty{grid-column:1/-1;display:block;padding:30px 12px;color:var(--ecb-muted);text-align:center;font-size:.91em}
.ecb-done{text-align:center;padding:16px 0 2px}.ecb-success-icon{display:grid;place-items:center;width:73px;height:73px;margin:0 auto 23px;background:#ecfdf3;color:#179755;border:1px solid #b5f3cc;border-radius:50%;font-size:35px;font-weight:750}
.ecb-root .ecb-done h3{font-size:1.5em;margin:0 0 8px;color:var(--ecb-text)}.ecb-root .ecb-success-text{color:var(--ecb-muted);line-height:2}.ecb-confirm-details{display:inline-block;margin:17px auto 23px;padding:12px 17px;border-radius:11px;background:color-mix(in srgb,var(--ecb-accent) 7%,var(--ecb-bg));font-weight:650}
@media(max-width:680px){.ecb-card{padding:20px 16px}.ecb-date-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}.ecb-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ecb-fields{grid-template-columns:1fr}.ecb-step{font-size:.72em;gap:6px}.ecb-step span{width:25px;height:25px;flex-basis:25px;border-radius:8px}.ecb-steps{padding-bottom:18px}.ecb-root .ecb-btn{width:100%}.ecb-footer{justify-content:stretch}.ecb-heading-icon{width:40px;height:40px;flex-basis:40px}}
@media(max-width:390px){.ecb-step{font-size:.68em;gap:4px}.ecb-date{min-height:109px}.ecb-root .ecb-title{font-size:21px}}
