.wjb-box { direction: rtl; text-align: right; margin: 18px 0; max-width: 460px; color: var(--wjb-text); }
.wjb-box * { box-sizing: border-box; }
.wjb-step { margin-bottom: 16px; }
.wjb-step h4 { margin: 0 0 8px; font-size: 16px; color: var(--wjb-pt); }

.wjb-slots { display: grid; gap: 8px; }
.wjb-slot { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center; border: 1px solid var(--wjb-line); border-radius: 10px; padding: 10px 12px; cursor: pointer; background: #fff; color: var(--wjb-text); }
.wjb-slot.is-checked { border-color: var(--wjb-p); background: var(--wjb-soft); box-shadow: 0 0 0 1px var(--wjb-p) inset; }
.wjb-slot.is-full { opacity: .5; cursor: not-allowed; }
.wjb-slot-time, .wjb-slot-price { font-weight: 700; color: var(--wjb-text); }
.wjb-slot-rem { grid-column: 2 / 4; font-size: 12px; color: #5d6b76; }
.wjb-note { background: var(--wjb-soft); color: var(--wjb-text); border-radius: 8px; padding: 8px 12px; margin-bottom: 14px; font-size: 14px; }

.wjb-type { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--wjb-line); }
.wjb-type-name { flex: 1; font-weight: 700; color: var(--wjb-text); }
.wjb-type-price { color: #5d6b76; font-size: 14px; }
.wjb-stepper { display: inline-flex; align-items: center; gap: 4px; }
.wjb-box .wjb-stepper button { -webkit-appearance: none; appearance: none; width: 34px; height: 34px; min-height: 0; padding: 0; margin: 0; border: 1px solid var(--wjb-p); background: #fff; color: var(--wjb-pt); border-radius: 8px; cursor: pointer; font-size: 18px; line-height: 1; box-shadow: none; }
.wjb-box .wjb-stepper button:hover { background: var(--wjb-p); color: var(--wjb-on-p); }
.wjb-box .wjb-stepper input { width: 56px; height: 34px; min-height: 0; text-align: center; border: 1px solid var(--wjb-line); border-radius: 8px; padding: 0; background: #fff; color: var(--wjb-text); }
.wjb-hint { font-size: 13px; color: #5d6b76; margin-top: 6px; }
.wjb-hint.is-error, .wjb-msg.is-error { color: #b42318; }
.wjb-msg.is-ok { color: #067647; }
.wjb-total { font-size: 18px; margin: 10px 0 14px; color: var(--wjb-text); }
.wjb-total strong { color: var(--wjb-pt); }
.wjb-box .wjb-add { background: var(--wjb-p); color: var(--wjb-on-p); border: 0; border-radius: 10px; padding: 12px 22px; cursor: pointer; font-family: inherit; }
.wjb-box .wjb-add:hover:not([disabled]) { filter: brightness(1.12); color: var(--wjb-on-p); }
.wjb-box .wjb-add[disabled] { opacity: .45; cursor: not-allowed; }
.wjb-msg { margin-top: 10px; font-size: 14px; }
.wjb-msg a { color: var(--wjb-pt); font-weight: 700; }

.wjb-lead-note { font-size: 13px; color: #5d6b76; margin: 8px 2px 0; }
.wjb-fee-line { font-size: 13px; color: #5d6b76; font-weight: 400; }
