:root{--iranpsy-blue:#3A4B58;--iranpsy-green:#78B99B;--iranpsy-green-dark:#559B7D;--iranpsy-bg:#F2FFF9;--iranpsy-soft:#CCE5CD;--iranpsy-muted:#6C7F80;--iranpsy-white:#fff;--iranpsy-border:rgba(58,75,88,.13);--iranpsy-shadow:0 12px 36px rgba(58,75,88,.09);--iranpsy-radius:20px}
.iranpsy-booking{max-width:960px;margin:30px auto;padding:28px;background:var(--iranpsy-white);color:var(--iranpsy-blue);border:1px solid var(--iranpsy-border);border-radius:var(--iranpsy-radius);box-shadow:var(--iranpsy-shadow);font-family:inherit;box-sizing:border-box}.iranpsy-booking *{box-sizing:border-box}.iranpsy-head{text-align:center;margin-bottom:22px}.iranpsy-head h2{margin:0 0 7px;font-size:28px;color:var(--iranpsy-blue)}.iranpsy-head p,.iranpsy-muted{color:var(--iranpsy-muted)}.iranpsy-stepper{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 30px;padding:12px;border-radius:16px;background:var(--iranpsy-bg)}.iranpsy-stepper span{position:relative;flex:1;text-align:center;font-size:12px;color:var(--iranpsy-muted);padding-top:22px}.iranpsy-stepper span:before{content:'';position:absolute;top:2px;right:50%;transform:translateX(50%);width:11px;height:11px;border-radius:50%;background:#d8e1dd;border:3px solid var(--iranpsy-bg);box-shadow:0 0 0 1px #cad6d1}.iranpsy-stepper span.active{color:var(--iranpsy-green-dark);font-weight:700}.iranpsy-stepper span.active:before{background:var(--iranpsy-green-dark);box-shadow:0 0 0 1px var(--iranpsy-green-dark)}.iranpsy-step{display:none}.iranpsy-step.active{display:block;animation:iranpsyFade .22s ease}@keyframes iranpsyFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.iranpsy-step h3{font-size:21px;margin:0 0 8px}.iranpsy-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.iranpsy-choice,.iranpsy-service-card,.iranpsy-branch-card,.iranpsy-auto-card,.iranpsy-consultant-card{font:inherit;color:inherit;text-align:right;border:1px solid var(--iranpsy-border);background:#fff;border-radius:18px;padding:20px;cursor:pointer;transition:.2s ease}.iranpsy-choice:hover,.iranpsy-service-card:hover,.iranpsy-branch-card:hover,.iranpsy-auto-card:hover,.iranpsy-consultant-card:hover{border-color:var(--iranpsy-green);background:var(--iranpsy-bg);transform:translateY(-2px)}.iranpsy-choice{min-height:190px;display:flex;flex-direction:column}.iranpsy-choice .iranpsy-icon,.iranpsy-auto-card .iranpsy-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--iranpsy-bg);color:var(--iranpsy-green-dark);font-size:24px;margin-bottom:20px}.iranpsy-choice strong{font-size:18px}.iranpsy-choice small{margin-top:9px;line-height:1.8;color:var(--iranpsy-muted)}.iranpsy-choice em{font-style:normal;margin-top:auto;padding-top:16px;color:var(--iranpsy-green-dark);font-size:13px}.iranpsy-services,.iranpsy-branches,.iranpsy-consultants{display:grid;gap:12px;margin-top:18px}.iranpsy-service-card{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px}.iranpsy-service-card span>strong,.iranpsy-branch-card strong,.iranpsy-auto-card strong{display:block;font-size:17px}.iranpsy-service-card small,.iranpsy-branch-card small,.iranpsy-auto-card small{display:block;color:var(--iranpsy-muted);line-height:1.8;margin-top:4px}.iranpsy-service-card em,.iranpsy-branch-card em{font-style:normal;color:var(--iranpsy-green-dark);font-size:12px}.iranpsy-service-card b,.iranpsy-branch-card b,.iranpsy-auto-card b{color:var(--iranpsy-green-dark);font-size:13px}.iranpsy-radio{width:17px;height:17px;border:2px solid var(--iranpsy-soft);border-radius:50%}.iranpsy-branch-card{display:grid;grid-template-columns:1fr auto}.iranpsy-branch-card small,.iranpsy-branch-card em{grid-column:1}.iranpsy-branch-card b{grid-column:2;grid-row:1/4;align-self:center}.iranpsy-auto-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;background:var(--iranpsy-bg)}.iranpsy-auto-card .iranpsy-icon{margin:0}.iranpsy-auto-card small{grid-column:2}.iranpsy-consultant-card{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center}.iranpsy-consultant-card img,.iranpsy-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;background:var(--iranpsy-bg);display:grid;place-items:center}.consultant-main strong{display:block;font-size:17px}.consultant-main small{display:block;color:var(--iranpsy-green-dark);margin:3px 0}.consultant-main em{font-style:normal;color:var(--iranpsy-muted);font-size:12px;line-height:1.7}.consultant-meta{text-align:left}.consultant-meta b,.consultant-meta small,.consultant-meta u{display:block}.consultant-meta b{font-size:16px}.consultant-meta small{color:var(--iranpsy-muted);margin:4px 0}.consultant-meta u{text-decoration:none;color:var(--iranpsy-green-dark);font-size:12px}.iranpsy-back{border:0;background:none;color:var(--iranpsy-muted);padding:0;margin-bottom:18px;cursor:pointer}.iranpsy-summary-mini{background:var(--iranpsy-bg);border-radius:14px;padding:12px 15px;margin-bottom:18px}.iranpsy-summary-mini div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.iranpsy-summary-mini span{font-size:12px;padding:4px 9px;background:#fff;border-radius:20px}.iranpsy-calendar-toggle{width:100%;display:flex;justify-content:space-between;border:1px solid var(--iranpsy-border);background:#fff;border-radius:14px;padding:15px 17px;font:inherit;color:inherit;cursor:pointer}.iranpsy-calendar{border:1px solid var(--iranpsy-border);border-radius:18px;padding:16px;margin-top:10px}.iranpsy-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.iranpsy-calendar-head strong{font-size:18px}.iranpsy-calendar-head button{border:0;background:var(--iranpsy-bg);width:36px;height:36px;border-radius:10px;font-size:22px;color:var(--iranpsy-blue);cursor:pointer}.iranpsy-week,.iranpsy-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.iranpsy-week span{text-align:center;font-size:12px;color:var(--iranpsy-muted);padding:6px}.iranpsy-day{border:0;background:transparent;min-height:46px;border-radius:11px;font:inherit;position:relative}.iranpsy-day.enabled{cursor:pointer;background:#fbfefc}.iranpsy-day.enabled:hover,.iranpsy-day.selected{background:var(--iranpsy-soft);color:var(--iranpsy-blue)}.iranpsy-day.disabled{opacity:.3;cursor:not-allowed}.iranpsy-day.today{box-shadow:inset 0 0 0 1px var(--iranpsy-green)}.iranpsy-day small{display:block;font-size:8px;color:var(--iranpsy-green-dark)}.wide{grid-column:1/-1}.iranpsy-slots{margin-top:20px}.iranpsy-slots h4{margin:0 0 6px}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.slot-grid button{border:1px solid var(--iranpsy-border);background:#fff;border-radius:12px;padding:11px 6px;font:inherit;color:var(--iranpsy-blue);cursor:pointer}.slot-grid button:hover{border-color:var(--iranpsy-green);background:var(--iranpsy-bg)}.iranpsy-held-card{margin-top:18px;padding:18px;border-radius:16px;background:var(--iranpsy-bg);display:grid;grid-template-columns:1fr auto;gap:7px}.iranpsy-held-card span,.iranpsy-held-card strong,.iranpsy-held-card small{grid-column:1}.iranpsy-held-card b,.iranpsy-held-card em{grid-column:2}.iranpsy-held-card em{font-style:normal;font-weight:700}.iranpsy-held-card .iranpsy-btn{grid-column:1/-1;margin-top:8px}.iranpsy-hold-timer{background:#fffaf0;border:1px solid #f0dfb5;padding:10px 13px;border-radius:12px;font-size:13px;margin-bottom:16px}.iranpsy-info-form,.iranpsy-international-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.iranpsy-info-form label,.iranpsy-international-form label{font-size:13px}.iranpsy-info-form input,.iranpsy-info-form select,.iranpsy-international-form input,.iranpsy-international-form select,.iranpsy-international-form textarea{display:block;width:100%;border:1px solid var(--iranpsy-border);border-radius:12px;padding:12px 13px;margin-top:6px;font:inherit;background:#fff;color:var(--iranpsy-blue);outline:none}.iranpsy-info-form input:focus,.iranpsy-info-form select:focus,.iranpsy-international-form input:focus,.iranpsy-international-form select:focus,.iranpsy-international-form textarea:focus{border-color:var(--iranpsy-green);box-shadow:0 0 0 3px rgba(120,185,155,.12)}.iranpsy-guardian{grid-column:1/-1;background:var(--iranpsy-bg);border-radius:15px;padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iranpsy-guardian[hidden]{display:none}.iranpsy-guardian h4{grid-column:1/-1;margin:0}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;margin:0!important}.iranpsy-guardian .check{grid-column:1/-1}.iranpsy-info-form>.iranpsy-btn,.iranpsy-international-form>.iranpsy-btn{grid-column:1/-1}.iranpsy-btn{border:0;background:var(--iranpsy-green-dark);color:#fff!important;border-radius:13px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.iranpsy-btn:hover{filter:brightness(.96)}.iranpsy-btn:disabled{opacity:.45;cursor:not-allowed}.iranpsy-otp{margin-top:18px;padding:18px;background:var(--iranpsy-bg);border-radius:16px;text-align:center;position:relative}.iranpsy-otp-boxes{display:flex;gap:7px;direction:ltr;justify-content:center;margin:12px 0}.iranpsy-otp-boxes span{width:43px;height:48px;border:1px solid var(--iranpsy-border);background:#fff;border-radius:10px;display:grid;place-items:center;font-size:19px}.iranpsy-otp-real{position:absolute;opacity:.02;width:260px;height:52px;left:50%;transform:translateX(-50%);top:52px;direction:ltr}.iranpsy-resend{font-size:12px;color:var(--iranpsy-muted)}.iranpsy-resend-btn{border:0;background:none;color:var(--iranpsy-green-dark);cursor:pointer}.iranpsy-verify-msg{font-size:12px;color:#8a5353;margin-top:6px}.iranpsy-verified{color:var(--iranpsy-green-dark);font-weight:700}.iranpsy-to-review{margin-top:14px;width:100%}.iranpsy-review{display:grid;gap:12px;margin-top:18px}.iranpsy-review-card,.iranpsy-price{border:1px solid var(--iranpsy-border);border-radius:16px;padding:17px}.iranpsy-review-card h4{margin:0 0 12px}.iranpsy-review-card dl,.iranpsy-confirm-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px;margin:0}.iranpsy-review-card dt,.iranpsy-confirm-card dt{color:var(--iranpsy-muted)}.iranpsy-review-card dd,.iranpsy-confirm-card dd{margin:0;font-weight:600}.iranpsy-price{display:flex;justify-content:space-between;background:var(--iranpsy-bg);align-items:center}.iranpsy-price strong{font-size:20px}.iranpsy-gateways{margin:18px 0}.iranpsy-gateways h4{margin-bottom:10px}.gateway{display:block;border:1px solid var(--iranpsy-border);padding:12px;border-radius:12px;margin:7px 0}.iranpsy-terms{margin:15px 0!important}.iranpsy-pay{width:100%}.iranpsy-alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fff6f6;border:1px solid #e7bcbc;color:#7d2525}.iranpsy-alert.success{background:var(--iranpsy-bg);border-color:var(--iranpsy-soft);color:var(--iranpsy-green-dark)}.iranpsy-loading,.iranpsy-empty{padding:18px;text-align:center;color:var(--iranpsy-muted);background:var(--iranpsy-bg);border-radius:13px}.iranpsy-int-success{text-align:center;padding:25px}.iranpsy-success-icon{width:58px;height:58px;border-radius:50%;background:var(--iranpsy-bg);color:var(--iranpsy-green-dark);display:grid;place-items:center;font-size:29px;margin:0 auto 12px}.iranpsy-thankyou{max-width:760px;margin:25px auto;text-align:center;color:var(--iranpsy-blue)}.iranpsy-confirm-card{text-align:right;border:1px solid var(--iranpsy-border);border-radius:18px;padding:22px;margin-top:18px}.iranpsy-confirm-card .code{text-align:center;background:var(--iranpsy-bg);padding:12px;border-radius:12px;margin-bottom:16px}.iranpsy-confirm-card .code strong{font-size:22px;margin-right:8px}
@media(max-width:720px){.iranpsy-booking{margin:12px;padding:17px;border-radius:16px}.iranpsy-head h2{font-size:23px}.iranpsy-stepper{overflow:auto;gap:0}.iranpsy-stepper span{min-width:55px;font-size:10px}.iranpsy-type-grid{grid-template-columns:1fr}.iranpsy-choice{min-height:145px}.iranpsy-consultant-card{grid-template-columns:58px 1fr}.iranpsy-consultant-card img,.iranpsy-avatar{width:54px;height:54px}.consultant-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:right}.iranpsy-service-card{grid-template-columns:20px 1fr}.iranpsy-service-card b{grid-column:2}.slot-grid{grid-template-columns:repeat(3,1fr)}.iranpsy-info-form,.iranpsy-international-form{grid-template-columns:1fr}.iranpsy-guardian{grid-template-columns:1fr}.iranpsy-review-card dl,.iranpsy-confirm-card dl{grid-template-columns:110px 1fr}.iranpsy-held-card{grid-template-columns:1fr}.iranpsy-held-card>*{grid-column:1!important}.iranpsy-auto-card{grid-template-columns:42px 1fr}.iranpsy-auto-card b{grid-column:2}}

.iranpsy-live-search{width:100%;border:1px solid var(--iranpsy-border);border-radius:12px;padding:12px 14px;font:inherit;color:var(--iranpsy-blue);background:#fff}.iranpsy-consultants .iranpsy-live-search,.iranpsy-services .iranpsy-live-search{margin-bottom:4px}.consultant-meta .next-time{max-width:220px;line-height:1.6}.iranpsy-int-guardian{grid-column:1/-1;background:var(--iranpsy-bg);border-radius:15px;padding:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.iranpsy-int-guardian[hidden]{display:none}.iranpsy-int-guardian .check{grid-column:1/-1}@media(max-width:720px){.iranpsy-int-guardian{grid-template-columns:1fr}}

/* v1.0.1 — contrast hardening against theme/Elementor global styles */
.iranpsy-booking,
.iranpsy-thankyou,
.iranpsy-account-list{color:#3A4B58!important;background-color:#fff}
.iranpsy-booking h1,.iranpsy-booking h2,.iranpsy-booking h3,.iranpsy-booking h4,.iranpsy-booking h5,.iranpsy-booking h6,
.iranpsy-booking strong,.iranpsy-booking b,.iranpsy-booking dt,.iranpsy-booking dd,.iranpsy-booking label,
.iranpsy-thankyou h1,.iranpsy-thankyou h2,.iranpsy-thankyou h3,.iranpsy-thankyou h4,.iranpsy-thankyou strong,.iranpsy-thankyou b,.iranpsy-thankyou dd,
.iranpsy-account-list h1,.iranpsy-account-list h2,.iranpsy-account-list h3,.iranpsy-account-list h4,.iranpsy-account-list strong,.iranpsy-account-list b,.iranpsy-account-list dd{color:#3A4B58!important}
.iranpsy-booking p,.iranpsy-booking span,.iranpsy-booking div,.iranpsy-booking li,.iranpsy-booking bdi,
.iranpsy-thankyou p,.iranpsy-thankyou span,.iranpsy-thankyou div,.iranpsy-thankyou li,.iranpsy-thankyou bdi,
.iranpsy-account-list p,.iranpsy-account-list span,.iranpsy-account-list div,.iranpsy-account-list li,.iranpsy-account-list bdi{color:#3A4B58!important}
.iranpsy-booking .iranpsy-muted,.iranpsy-booking small,.iranpsy-booking dt,
.iranpsy-thankyou .iranpsy-muted,.iranpsy-thankyou small,.iranpsy-thankyou dt,
.iranpsy-account-list .iranpsy-muted,.iranpsy-account-list small,.iranpsy-account-list dt{color:#5C7073!important}
.iranpsy-choice,.iranpsy-service-card,.iranpsy-branch-card,.iranpsy-auto-card,.iranpsy-consultant-card,
.iranpsy-calendar-toggle,.iranpsy-calendar,.iranpsy-day,.slot-grid button,.gateway,.iranpsy-review-card,.iranpsy-confirm-card{
  color:#3A4B58!important;
}
.iranpsy-choice,.iranpsy-service-card,.iranpsy-branch-card,.iranpsy-consultant-card,.iranpsy-calendar-toggle,.iranpsy-calendar,.slot-grid button,.gateway,.iranpsy-review-card,.iranpsy-confirm-card{background:#fff!important}
.iranpsy-auto-card,.iranpsy-summary-mini,.iranpsy-held-card,.iranpsy-otp,.iranpsy-guardian,.iranpsy-int-guardian,.iranpsy-price,.iranpsy-loading,.iranpsy-empty,.iranpsy-confirm-card .code{background:#F2FFF9!important;color:#3A4B58!important}
.iranpsy-choice:hover,.iranpsy-service-card:hover,.iranpsy-branch-card:hover,.iranpsy-consultant-card:hover,.slot-grid button:hover{background:#F2FFF9!important;color:#3A4B58!important}
.iranpsy-day.enabled{background:#FBFEFC!important;color:#3A4B58!important}
.iranpsy-day.enabled:hover,.iranpsy-day.selected{background:#CCE5CD!important;color:#2E414B!important}
.iranpsy-day.disabled{color:#78898A!important;background:transparent!important;opacity:.55}
.iranpsy-choice em,.iranpsy-service-card em,.iranpsy-branch-card em,.iranpsy-service-card b,.iranpsy-branch-card b,.iranpsy-auto-card b,
.consultant-main small,.consultant-meta u,.iranpsy-verified,.iranpsy-resend-btn,.iranpsy-day small{color:#427D65!important}
.iranpsy-info-form input,.iranpsy-info-form select,.iranpsy-international-form input,.iranpsy-international-form select,.iranpsy-international-form textarea,.iranpsy-live-search{
  background:#fff!important;color:#263943!important;border-color:rgba(58,75,88,.24)!important;
}
.iranpsy-info-form input::placeholder,.iranpsy-international-form input::placeholder,.iranpsy-international-form textarea::placeholder,.iranpsy-live-search::placeholder{color:#728286!important;opacity:1}
.iranpsy-btn,.iranpsy-booking button.iranpsy-btn,.iranpsy-thankyou .iranpsy-btn,.iranpsy-account-list .iranpsy-btn{
  background:#427D65!important;color:#fff!important;border-color:#427D65!important;text-shadow:none!important;
}
.iranpsy-btn:hover,.iranpsy-booking button.iranpsy-btn:hover,.iranpsy-thankyou .iranpsy-btn:hover,.iranpsy-account-list .iranpsy-btn:hover{
  background:#356A55!important;color:#fff!important;
}
.iranpsy-back{color:#52676E!important;background:transparent!important}
.iranpsy-calendar-head button{background:#E6F5ED!important;color:#2E414B!important}
.iranpsy-hold-timer{background:#FFF8E8!important;color:#5A4614!important;border-color:#E4D29F!important}
.iranpsy-alert{background:#FFF0F0!important;color:#7D2525!important;border-color:#E5B2B2!important}
.iranpsy-alert.success{background:#EAF8F0!important;color:#286348!important;border-color:#B7DEC9!important}
.gateway{display:block!important}
.gateway input{accent-color:#427D65}
.iranpsy-terms span,.check span{color:#3A4B58!important}


/* v1.0.2 — connected progress bar + consultant ordering polish */
.iranpsy-stepper{position:relative;isolation:isolate;overflow:hidden}
.iranpsy-stepper:before,.iranpsy-stepper:after{content:"";position:absolute;top:18px;height:3px;border-radius:999px;z-index:0;pointer-events:none}
.iranpsy-stepper:before{right:var(--iranpsy-track-offset,8.333%);left:var(--iranpsy-track-offset,8.333%);background:#D8E4DE}
.iranpsy-stepper:after{right:var(--iranpsy-track-offset,8.333%);width:var(--iranpsy-progress-width,0%);background:#427D65;transition:width .28s ease}
.iranpsy-stepper span{z-index:1}
.iranpsy-stepper span:before{z-index:2}
.iranpsy-stepper span.active:before{background:#427D65!important;border-color:#F2FFF9!important;box-shadow:0 0 0 1px #427D65!important}
.iranpsy-stepper span.current:before{box-shadow:0 0 0 1px #427D65,0 0 0 5px rgba(120,185,155,.18)!important}
.iranpsy-stepper span.active{color:#427D65!important}
.iranpsy-auto-card{grid-template-columns:50px 1fr auto!important;min-height:76px}
.iranpsy-auto-card strong{align-self:center}
.iranpsy-auto-card b{align-self:center;white-space:nowrap}
@media(max-width:720px){.iranpsy-stepper{overflow:visible}.iranpsy-auto-card{grid-template-columns:42px 1fr auto!important}.iranpsy-auto-card b{grid-column:auto!important}}

/* v1.0.3 — OTP visibility, strict hidden state and clearer Jalali calendar */
.iranpsy-booking [hidden]{display:none!important}

.iranpsy-otp.is-awaiting{
  background:#F8FCFA!important;
  border:1px solid rgba(66,125,101,.28);
  box-shadow:0 10px 28px rgba(58,75,88,.07);
}
.iranpsy-otp.is-awaiting p{font-weight:700;color:#3A4B58!important;margin:0 0 12px}
.iranpsy-otp-boxes{position:relative;z-index:2;cursor:text;flex-wrap:nowrap}
.iranpsy-otp-boxes span{
  width:46px;height:52px;
  border:1.5px solid #AFC4BA!important;
  background:#fff!important;
  color:#263943!important;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.iranpsy-otp-boxes span.is-active{
  border:2px solid #427D65!important;
  background:#F2FFF9!important;
  box-shadow:0 0 0 4px rgba(120,185,155,.18)!important;
  transform:translateY(-1px);
}
.iranpsy-otp-boxes span.is-filled{
  border-color:#78B99B!important;
  background:#fff!important;
  font-weight:800;
}
.iranpsy-otp-real{
  z-index:3!important;
  opacity:.001!important;
  cursor:text;
  caret-color:transparent;
}
.iranpsy-verify-msg{min-height:20px;font-weight:600}
.iranpsy-verified{
  padding:12px 14px;
  background:#EAF8F0!important;
  border:1px solid #B7DEC9;
  border-radius:12px;
  color:#286348!important;
}

.iranpsy-calendar{
  background:#F8FCFA!important;
  border:1px solid rgba(66,125,101,.20)!important;
  box-shadow:0 12px 34px rgba(58,75,88,.07);
  padding:18px!important;
}
.iranpsy-calendar-head{
  background:#fff;
  border:1px solid rgba(58,75,88,.10);
  border-radius:14px;
  padding:9px 10px;
  margin-bottom:10px!important;
}
.iranpsy-calendar-head strong{color:#2E414B!important;font-weight:800}
.iranpsy-calendar-head button{
  border:1px solid rgba(66,125,101,.14)!important;
  box-shadow:none!important;
}
.iranpsy-calendar-legend{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  padding:7px 3px 12px;
  font-size:11px;
}
.iranpsy-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#5C7073!important}
.iranpsy-calendar-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.iranpsy-calendar-legend .available i{background:#78B99B;border:1px solid #559B7D}
.iranpsy-calendar-legend .unavailable i{background:#DDE5E1;border:1px solid #C5D0CB}
.iranpsy-calendar-legend .today i{background:#fff;border:2px solid #427D65}
.iranpsy-week{margin-bottom:6px}
.iranpsy-week span{font-weight:800;color:#52676E!important;background:transparent!important}
.iranpsy-days{gap:7px!important}
.iranpsy-day{
  min-height:58px!important;
  border:1px solid transparent!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:2px;
  position:relative;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.iranpsy-day .day-num{font-weight:800;font-size:14px}
.iranpsy-day.enabled{
  opacity:1!important;
  background:#fff!important;
  color:#2E414B!important;
  border-color:#A8D4BF!important;
  box-shadow:0 3px 10px rgba(66,125,101,.07);
}
.iranpsy-day.enabled:after{
  content:"";width:5px;height:5px;border-radius:50%;background:#559B7D;position:absolute;bottom:6px;
}
.iranpsy-day.enabled:hover{
  background:#ECF8F1!important;
  border-color:#559B7D!important;
  transform:translateY(-1px);
}
.iranpsy-day.disabled{
  opacity:1!important;
  background:#EEF2F0!important;
  color:#9AA7A2!important;
  border-color:#E4EAE7!important;
  box-shadow:none!important;
}
.iranpsy-day.disabled .day-num{color:#9AA7A2!important;font-weight:500}
.iranpsy-day.selected,
.iranpsy-day.selected:hover{
  background:#427D65!important;
  border-color:#427D65!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(66,125,101,.25)!important;
  transform:translateY(-1px);
}
.iranpsy-day.selected .day-num,
.iranpsy-day.selected small{color:#fff!important}
.iranpsy-day.selected:after{background:#fff!important}
.iranpsy-day.today:not(.selected){
  border:2px solid #427D65!important;
  box-shadow:0 0 0 3px rgba(120,185,155,.10)!important;
}
.iranpsy-day.today small{
  font-size:8px!important;
  line-height:1;
  padding:2px 4px;
  border-radius:999px;
  background:#EAF8F0!important;
  color:#356A55!important;
}
.iranpsy-day.today.selected small{background:rgba(255,255,255,.16)!important;color:#fff!important}
.iranpsy-days .blank{min-height:58px}

@media(max-width:720px){
  .iranpsy-calendar{padding:12px!important}
  .iranpsy-calendar-legend{gap:9px;font-size:10px}
  .iranpsy-days{gap:4px!important}
  .iranpsy-day{min-height:49px!important;border-radius:9px!important}
  .iranpsy-day .day-num{font-size:13px}
  .iranpsy-day.enabled:after{bottom:4px}
  .iranpsy-days .blank{min-height:49px}
  .iranpsy-otp-boxes span{width:40px;height:48px}
}


/* v1.0.10 — unified previous-step navigation */
.iranpsy-back{
  display:inline-flex!important;align-items:center;gap:7px!important;
  border:1px solid rgba(66,125,101,.20)!important;background:#F7FBF9!important;
  color:#356A55!important;border-radius:10px!important;padding:8px 12px!important;
  margin:0 0 18px!important;font-size:12px!important;font-weight:700!important;
  cursor:pointer!important;transition:.16s ease!important;text-decoration:none!important;
}
.iranpsy-back:hover{background:#EAF6F0!important;border-color:#78B99B!important;color:#2E5F4C!important;transform:translateX(2px)}
.iranpsy-back:focus-visible{outline:3px solid rgba(120,185,155,.22)!important;outline-offset:2px!important}
