.nb-app{--teal:#00bcd4;--teal-d:#0097a7;--lime:#aad40f;--lime-bg:#ddf764;--lime-d:#5b7a00;--ink:#1f2937;--mute:#6b7280;--line:#e5e7eb;
	max-width:520px;margin:0 auto;font-family:inherit;color:var(--ink);direction:rtl;text-align:right;line-height:1.7}
.nb-app *{box-sizing:border-box}
.nb-app [hidden]{display:none!important}

.nb-head{background:var(--teal);color:#fff;border-radius:16px 16px 0 0;padding:18px 20px}
.nb-name{font-size:19px;font-weight:700}
.nb-spec{font-size:14px;opacity:.9}

.nb-step{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:20px}
.nb-h{margin:0 0 14px;font-size:16px}
.nb-muted{color:var(--mute);font-size:13px;margin:0 0 12px}

/* کارت روزها */
.nb-days{display:flex;flex-direction:column;gap:12px}
.nb-day{display:block;width:100%;text-align:right;font:inherit;cursor:pointer;background:var(--lime-bg);color:var(--lime-d);
	border:2px solid #eaff8a;outline:2px solid var(--lime-bg);outline-offset:-6px;border-radius:16px;padding:14px 16px;transition:transform .15s}
.nb-day:hover{transform:translateX(-3px)}
.nb-day:focus-visible,.nb-hour:focus-visible,.nb-btn:focus-visible{outline:3px solid var(--teal-d);outline-offset:2px}
.nb-day-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}
.nb-day-top em{font-style:normal;font-size:12px;opacity:.8}
.nb-day-ranges{display:flex;flex-direction:column;font-size:14px}
.nb-day.is-full{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;outline-color:#f3f4f6;cursor:default}
.nb-day.is-full:hover{transform:none}
.nb-full{display:inline-block;margin-top:6px;background:#fff;color:#ef4444;border-radius:8px;padding:2px 12px;font-size:13px}

/* ساعت‌ها */
.nb-back{background:none;border:0;color:var(--teal-d);cursor:pointer;font:inherit;font-size:13px;padding:0 0 10px}
.nb-chosen{font-size:17px;font-weight:700;margin-bottom:4px}
.nb-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.nb-app .nb-hour{display:flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;font-size:16px;background:#fff;color:var(--ink);border:1px solid var(--line);
	border-radius:12px;padding:12px;cursor:pointer;direction:ltr;box-shadow:none;text-transform:none}
.nb-app .nb-hour span{color:inherit}
.nb-box{width:18px;height:18px;border:2px solid var(--mute);border-radius:4px;flex:none}
.nb-app .nb-hour.is-on{background:var(--lime);border-color:var(--lime);color:#fff;font-weight:700}
.nb-hour.is-on .nb-box{background:#fff;border-color:#fff;position:relative}
.nb-hour.is-on .nb-box:after{content:"✓";position:absolute;inset:-4px 0 0;text-align:center;color:var(--lime-d);font-size:14px;line-height:20px}
.nb-app .nb-hour.is-taken{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;text-decoration:line-through}

/* دکمه‌ها */
.nb-btn{display:block;width:100%;font:inherit;font-weight:700;color:#fff;background:var(--teal);border:0;border-radius:12px;padding:14px;cursor:pointer}
.nb-btn:hover{background:var(--teal-d)}
.nb-btn:disabled{background:#cbd5e1;cursor:not-allowed}
.nb-btn.nb-ghost{background:#fff;color:var(--teal-d);border:1px solid var(--teal)}

/* پرداخت و فرم */
.nb-summary{display:flex;justify-content:space-between;background:#f0fdff;border:1px solid #b6eef5;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.nb-pay{background:#fffbea;border:1px solid #f6e3a1;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:16px}
.nb-form label{display:block;font-size:14px;margin-bottom:12px}
.nb-form input[type=text],.nb-form input[type=tel],.nb-form input[type=file]{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.nb-form input:focus{border-color:var(--teal);outline:2px solid #b6eef5}
.nb-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.nb-error{color:#dc2626;font-size:14px;min-height:20px;margin-bottom:8px}

/* Gravity Forms: فیلدهای فنی مخفی */
.nb-gf .nobat-date,.nb-gf .nobat-time{display:none!important}
.nb-gf{direction:rtl}

/* موفقیت */
.nb-done{text-align:center;padding:10px 0}
.nb-check{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;background:var(--lime);color:#fff;font-size:34px;line-height:64px}
.nb-done h3{margin:0 0 6px}

@media (max-width:420px){.nb-hours{gap:8px}.nb-hour{padding:10px 8px}}
@media (prefers-reduced-motion:reduce){.nb-day{transition:none}}

/* جلوگیری از override شدن رنگ دکمه‌ها توسط قالب */
.nb-app .nb-back{background:none;color:var(--teal-d)}
.nb-app .nb-day{background:var(--lime-bg);color:var(--lime-d)}
.nb-app .nb-day.is-full{background:#f3f4f6;color:#6b7280}
.nb-app .nb-btn{background:var(--teal);color:#fff}
.nb-app .nb-btn:disabled{background:#cbd5e1;color:#fff}
.nb-app .nb-btn.nb-ghost{background:#fff;color:var(--teal-d)}
