
.elb-wrap{max-width:640px;margin:0 auto;font-family:inherit;direction:rtl}
.elb-empty{text-align:center;color:#888;padding:30px}
.elb-steps{display:flex;justify-content:space-between;margin-bottom:22px;gap:4px}
.elb-step{flex:1;text-align:center;font-size:12.5px;color:#aaa;position:relative}
.elb-step span{display:block;width:30px;height:30px;line-height:30px;border-radius:50%;background:#eee;color:#888;margin:0 auto 6px;font-weight:700}
.elb-step.active span{background:#b76e79;color:#fff}
.elb-step.done span{background:#4caf7d;color:#fff}
.elb-panel{background:#fff;border:1px solid #f0e3e0;border-radius:22px;padding:20px;box-shadow:0 4px 16px #0000000a}
.elb-panel h3{margin-top:0}
.elb-services{display:grid;gap:10px;margin-bottom:16px}
.elb-service-card{display:flex;justify-content:space-between;align-items:center;border:2px solid #eee;border-radius:14px;padding:12px 16px;cursor:pointer}
.elb-service-card input{margin-left:10px}
.elb-service-card:has(input:checked){border-color:#b76e79;background:#fdf3f1}
.elb-service-card .t{font-weight:700;flex:1;text-align:right}
.elb-service-card .d{color:#888;font-size:13px}
.elb-label{display:block;margin:14px 0 6px;font-weight:700}
.elb-input{width:100%;padding:12px;border:2px solid #eee;border-radius:12px;font:inherit;box-sizing:border-box}
.elb-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;min-height:40px}
.elb-slot-btn{padding:9px 14px;border-radius:10px;border:2px solid #eee;background:#fff;cursor:pointer;font:inherit}
.elb-slot-btn.sel{background:#b76e79;color:#fff;border-color:#b76e79}
.elb-hint{color:#999;font-size:14px}
.elb-row{display:flex;gap:10px;margin-top:18px}
.elb-btn{flex:1;padding:13px;border-radius:12px;border:0;background:linear-gradient(135deg,#b76e79,#d9a066);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.elb-btn:disabled{opacity:.5;cursor:not-allowed}
.elb-btn.elb-outline{background:#fff;color:#b76e79;border:2px solid #b76e79}
.elb-summary{background:#fdf3f1;border-radius:14px;padding:14px;margin-bottom:12px;line-height:2}
.elb-notice{background:#fff7ec;border:2px solid #e9c48f;border-radius:14px;padding:12px 16px;color:#a15c1f;font-size:14.5px}
.elb-card-box{background:#fdf8f6;border-radius:16px;padding:14px;text-align:center;margin:12px 0}
.elb-card-number{direction:ltr;font-size:22px;font-weight:800;letter-spacing:2px}
.elb-card-holder{color:#777;margin:4px 0 10px}
.elb-receipt-msg{margin-top:8px;font-size:14px}
.elb-receipt-msg.ok{color:#2f7a4e}
.elb-receipt-msg.err{color:#b23b3b}
.elb-finish{background:#2f7a4e}
.elb-done{text-align:center;background:#fff;border:1px solid #f0e3e0;border-radius:22px;padding:30px}
.elb-done-icon{font-size:46px}
.elb-cal{border:2px solid #f0e3e0;border-radius:16px;padding:12px;background:#fff}
.elb-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.elb-cal-head b{font-size:17px}
.elb-cal-nav{border:0;background:#fdf3f1;color:#b76e79;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer}
.elb-cal-nav:disabled{opacity:.3;cursor:not-allowed}
.elb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.elb-cal-wd{font-size:12.5px;color:#999;padding:4px 0}
.elb-cal-day{aspect-ratio:1/1;border:0;border-radius:10px;background:#fff;font:inherit;cursor:pointer}
.elb-cal-day:hover:not(:disabled){background:#fdf3f1}
.elb-cal-day:disabled{color:#ccc;cursor:not-allowed;background:#fafafa}
.elb-cal-day.today{outline:2px solid #e9c48f}
.elb-cal-day.sel{background:#b76e79;color:#fff}
.elb-picked{margin-top:10px;font-weight:700;color:#b76e79}
