.pfx1-education-card{width:100%;max-width:none;margin:0;padding:22px;border:1px solid rgba(42,170,230,.24);border-radius:16px;background:linear-gradient(180deg,rgba(9,27,45,.96),rgba(5,18,31,.96));color:#dcecff;box-shadow:none;box-sizing:border-box;font-family:inherit}
.pfx1-education-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(132,171,203,.14)}.pfx1-education-head h1{margin:4px 0 7px;color:#fff;font-size:24px;line-height:1.35}.pfx1-education-head p{margin:0;color:#9eb4c8;line-height:1.9}.pfx1-education-kicker{font-size:11px;color:#34c6ff}.pfx1-education-status{flex:0 0 auto;border-radius:999px;padding:7px 12px;border:1px solid rgba(52,198,255,.35);color:#7edfff;background:rgba(52,198,255,.08);font-size:12px}.pfx1-education-status.is-approved{color:#54efbd;border-color:rgba(0,230,178,.35);background:rgba(0,230,178,.08)}.pfx1-education-status.is-rejected,.pfx1-education-status.is-needs_correction{color:#ff8a8a;border-color:rgba(255,92,92,.35);background:rgba(255,92,92,.08)}
.pfx1-education-warning,.pfx1-education-notice,.pfx1-education-note{padding:15px 17px;border-radius:12px;margin:16px 0;background:#0b2034;border:1px solid #174e72;line-height:1.8}.pfx1-education-warning,.pfx1-education-notice.is-warning{border-color:rgba(255,190,64,.5);background:rgba(90,59,8,.35);color:#ffd98a}.pfx1-education-notice.is-success{border-color:rgba(32,155,98,.65);background:rgba(13,62,44,.55)}.pfx1-education-notice.is-error{border-color:rgba(212,80,80,.65);background:rgba(70,20,20,.55)}.pfx1-education-notice strong,.pfx1-education-warning strong{color:#fff}.pfx1-education-notice p,.pfx1-education-warning p{margin:5px 0 0}
.pfx1-education-state{display:flex;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;border-radius:14px;background:rgba(2,6,16,.55);border:1px solid rgba(84,148,190,.2)}.pfx1-education-state__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:rgba(52,198,255,.1);color:#58d8ff;font-size:20px}.pfx1-education-state h2{margin:0 0 5px;color:#fff;font-size:17px}.pfx1-education-state p{margin:0;color:#a7bdd0;line-height:1.8}.pfx1-education-state.is-success{border-color:rgba(0,230,178,.35)}.pfx1-education-state.is-success .pfx1-education-state__icon{background:rgba(0,230,178,.12);color:#54efbd}.pfx1-education-state.is-error{border-color:rgba(255,92,92,.35)}.pfx1-education-state.is-error .pfx1-education-state__icon{background:rgba(255,92,92,.12);color:#ff8a8a}
.pfx1-education-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pfx1-education-facts>div{padding:12px;border-radius:10px;background:rgba(2,6,16,.5)}.pfx1-education-facts dt{color:#8098ad;font-size:11px}.pfx1-education-facts dd{margin:5px 0 0;color:#fff}.pfx1-education-checklist{margin:16px 0;padding:16px;border-radius:12px;background:rgba(2,6,16,.4)}.pfx1-education-checklist h2{margin:0 0 10px;color:#fff;font-size:15px}.pfx1-education-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0 18px 0 0;color:#b8c9d8}
.pfx1-education-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.pfx1-education-form label{display:flex;flex-direction:column;gap:7px;color:#fff;font-size:12px}.pfx1-education-form .is-wide{grid-column:1/-1}.pfx1-education-form input,.pfx1-education-form select,.pfx1-education-form textarea{width:100%;min-height:44px;box-sizing:border-box;background:#071828;border:1px solid #215171;border-radius:10px;color:#fff;padding:10px 13px;font:inherit}.pfx1-education-form input:focus,.pfx1-education-form select:focus,.pfx1-education-form textarea:focus{outline:none;border-color:#34c6ff;box-shadow:0 0 0 3px rgba(52,198,255,.1)}.pfx1-education-form input[readonly]{color:#9eb4c8;background:#061321}.pfx1-education-file{padding:14px;border:1px dashed rgba(52,198,255,.35);border-radius:12px}.pfx1-education-form small{color:#8fa8bc}.pfx1-education-check{display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.8}.pfx1-education-check input{width:auto!important;min-height:auto!important;margin-top:5px}
.pfx1-education-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border:1px solid rgba(52,198,255,.45);border-radius:10px;padding:10px 18px;background:linear-gradient(135deg,#1689e8,#20bde8);color:#fff!important;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transform:none!important;scale:none!important;translate:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.pfx1-education-button:hover,.pfx1-education-button:focus,.pfx1-education-button:active{min-height:44px;padding:10px 18px;border-width:1px;border-radius:10px;transform:none!important;scale:none!important;translate:none!important;background:linear-gradient(135deg,#1acb9d,#16a6ee);box-shadow:0 0 22px rgba(22,166,238,.18)}.pfx1-education-button.is-secondary{background:#243648;border-color:#3f566c}.pfx1-education-entry{display:inline-flex}
/* Jalali visual presentation is owned by Site Studio Shared Controls 1.9. */
@media(max-width:720px){.pfx1-education-card{padding:16px}.pfx1-education-head{flex-direction:column}.pfx1-education-form,.pfx1-education-facts,.pfx1-education-checklist ul{grid-template-columns:1fr}.pfx1-education-form label{grid-column:1!important}}
.pfx1-course-payment-options{margin:22px 0;padding:18px;border:1px solid rgba(52,198,255,.28);border-radius:14px;background:rgba(5,18,31,.92);color:#dcecff}.pfx1-course-payment-options h3{margin:0 0 6px;color:#fff;font-size:18px}.pfx1-course-payment-options p{margin:0 0 14px;color:#9eb4c8}.pfx1-course-payment-options__actions{display:flex;flex-wrap:wrap;gap:10px}.pfx1-course-payment-options .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;transform:none!important;scale:none!important;translate:none!important}.pfx1-course-payment-options__paid{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(0,230,178,.35);border-radius:10px;background:rgba(0,230,178,.09);color:#54efbd}

/* PFX1 Education 1.5.6 — purchase notices use the central Commerce in-flow region. */

/* PFX1 Education 1.4.4 — dynamic WooCommerce pricing cards */
.pfx1-course-payment-options__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pfx1-course-payment-card{
  min-width:0;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid rgba(0,184,255,.28);
  border-radius:14px;
  background:rgba(3,16,29,.72);
  box-shadow:none;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.pfx1-course-payment-card:hover{
  border-color:rgba(0,210,255,.78);
  background:rgba(0,184,255,.055);
  box-shadow:0 0 22px rgba(0,184,255,.11);
}
.pfx1-course-payment-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pfx1-course-payment-card__title{
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.pfx1-course-payment-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid rgba(0,210,255,.36);
  border-radius:999px;
  background:rgba(0,184,255,.09);
  color:#6de5ff;
  font-size:10px;
  font-weight:800;
  line-height:1.5;
}
.pfx1-course-payment-card__badge--muted{
  border-color:rgba(255,190,64,.30);
  background:rgba(255,190,64,.08);
  color:#ffd06f;
}
.pfx1-course-payment-card__price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
}
.pfx1-course-payment-card__current{
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.4;
}
.pfx1-course-payment-card__current .woocommerce-Price-currencySymbol{
  font-size:.62em;
  font-weight:700;
}
.pfx1-course-payment-card__regular{
  color:#7f95a8;
  font-size:11px;
  font-weight:600;
  opacity:.8;
}
.pfx1-course-payment-card__stage{
  color:#6de5ff;
  font-size:11px;
  font-weight:800;
}
.pfx1-course-payment-card__meta{
  min-height:42px;
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#9eb4c8;
  font-size:10.5px;
  line-height:1.8;
}
.pfx1-course-payment-card .button{
  width:100%;
  min-height:46px;
  margin-top:auto;
  padding:11px 14px;
  border-radius:10px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  transform:none!important;
}
.pfx1-course-payment-card .pfx1-course-pay-full{
  border:1px solid rgba(0,184,255,.74);
  background:linear-gradient(135deg,#087cff,#00b8ff);
  color:#fff;
}
.pfx1-course-payment-card .pfx1-course-pay-installment{
  border:1px solid rgba(0,184,255,.42);
  background:rgba(4,13,25,.28);
  color:#dce7f3;
}
.pfx1-course-payment-card .button:hover,
.pfx1-course-payment-card .button:focus-visible{
  border-color:rgba(0,210,255,.78);
  background-color:rgba(0,184,255,.08);
  color:#fff;
  box-shadow:0 0 20px rgba(0,184,255,.12);
  transform:none!important;
}
@media(max-width:767px){
  .pfx1-course-payment-options__actions{grid-template-columns:1fr}
  .pfx1-course-payment-card__head{align-items:flex-start;flex-direction:column}
  .pfx1-course-payment-card__meta{min-height:0}
}


/* PFX1 Education 1.4.6 — stable Toman order and structured course plan */
.pfx1-toman-price{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:.28em!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.pfx1-toman-price__amount{direction:ltr!important;unicode-bidi:isolate!important}
.pfx1-toman-price__currency{direction:rtl!important;unicode-bidi:isolate!important;font-size:.68em;font-weight:700}
.pfx1-course-payment-card__badge .pfx1-toman-price{gap:.2em!important}
.pfx1-course-payment-card__badge .pfx1-toman-price__currency{font-size:1em!important}
.pfx1-course-plan-summary{display:flex;flex-wrap:wrap;gap:7px 8px;align-items:center}
.pfx1-course-plan-step,.pfx1-course-plan-benefit{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid rgba(66,151,211,.22);border-radius:8px;background:rgba(7,31,51,.58);color:#dcecff;line-height:1.8}
.pfx1-course-plan-number,.pfx1-course-plan-summary .pfx1-toman-price__amount{color:#70dcff;font-weight:900}
.pfx1-course-plan-step.is-stage-1{border-color:rgba(0,184,255,.34);background:rgba(0,184,255,.07)}
.pfx1-course-plan-step.is-stage-2{border-color:rgba(143,105,255,.34);background:rgba(143,105,255,.07)}
.pfx1-course-plan-step.is-stage-final{border-color:rgba(0,224,166,.34);background:rgba(0,224,166,.07)}
.pfx1-course-plan-benefit{border-color:rgba(255,190,64,.34);background:rgba(255,190,64,.075);color:#ffe4a6}
.pfx1-course-plan-benefit :is(.pfx1-course-plan-number,.pfx1-toman-price__amount){color:#ffd06f}


/* PFX1 Education 1.4.7 — restrained unified installment palette */
.pfx1-course-plan-step,
.pfx1-course-plan-benefit,
.pfx1-course-plan-step.is-count,
.pfx1-course-plan-step.is-total,
.pfx1-course-plan-step.is-stage-1,
.pfx1-course-plan-step.is-stage-2,
.pfx1-course-plan-step.is-stage-3,
.pfx1-course-plan-step.is-stage-final{
  border-color:rgba(0,184,255,.22)!important;
  background:rgba(5,25,42,.72)!important;
  color:#dcecff!important;
  box-shadow:none!important;
}
.pfx1-course-plan-benefit{
  border-color:rgba(0,184,255,.30)!important;
  background:rgba(0,184,255,.055)!important;
  color:#cfeeff!important;
}
.pfx1-course-plan-number,
.pfx1-course-plan-summary .pfx1-toman-price__amount,
.pfx1-course-plan-benefit :is(.pfx1-course-plan-number,.pfx1-toman-price__amount){
  color:#6de5ff!important;
}

/* PFX1 Education 1.5.8 — shared identity page and header/footer breathing room. */
.pfx1-education-page-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 42px;box-sizing:border-box}
.pfx1-education-page-shell .pfx1-education-card{padding:26px 28px;border-color:rgba(0,184,255,.34);border-radius:18px;background:linear-gradient(180deg,rgba(7,27,45,.98),rgba(3,15,27,.98));box-shadow:0 18px 55px rgba(0,0,0,.22)}
.pfx1-education-page-shell .pfx1-education-head h1{font-size:clamp(23px,3vw,38px);line-height:1.35;color:#fff}
.pfx1-education-page-shell .pfx1-education-head p{max-width:820px;font-size:13px;line-height:2}
.pfx1-education-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.pfx1-education-contact-grid>div{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border:1px solid rgba(70,154,211,.25);border-radius:12px;background:rgba(2,10,19,.52)}
.pfx1-education-contact-grid strong{font-size:12px;color:#fff}.pfx1-education-contact-grid span{font-size:11px;color:#99b2c6;overflow-wrap:anywhere}
.pfx1-education-contact-grid .is-ok{border-color:rgba(0,224,166,.35);background:rgba(0,120,90,.08)}.pfx1-education-contact-grid .is-ok span{color:#67e8bd}
.pfx1-education-contact-grid .is-missing{border-color:rgba(255,92,104,.38);background:rgba(110,25,36,.12)}.pfx1-education-contact-grid .is-missing span{color:#ff9fac}
.pfx1-education-page-shell .pfx1-education-state h2{font-size:15px}.pfx1-education-page-shell .pfx1-education-state p,.pfx1-education-page-shell .pfx1-education-note,.pfx1-education-page-shell .pfx1-education-warning,.pfx1-education-page-shell .pfx1-education-notice{font-size:12px}
.pfx1-education-page-shell .pfx1-education-form{margin-top:20px;padding-top:18px;border-top:1px solid rgba(116,174,211,.13)}
@media(max-width:720px){.pfx1-education-page-shell{width:min(100% - 20px,1180px);margin:16px auto 28px}.pfx1-education-page-shell .pfx1-education-card{padding:18px 15px}.pfx1-education-contact-grid{grid-template-columns:1fr}}


/* PFX1 Education 1.6.3 — lock legacy-verification CTA geometry and remove theme underlines. */
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button),
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):hover,
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):focus,
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):focus-visible,
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):active{
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 18px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  line-height:1.45!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-underline-offset:0!important;
  background-image:none!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  vertical-align:middle!important;
}
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button) :where(span,strong,small,svg),
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):hover :where(span,strong,small,svg),
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):focus-visible :where(span,strong,small,svg),
.pfx1-education-page-shell :where(a.pfx1-education-button,button.pfx1-education-button):active :where(span,strong,small,svg){
  position:static!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  text-decoration:none!important;
  background-image:none!important;
}
.pfx1-education-page-shell .pfx1-education-choice-button,
.pfx1-education-page-shell .pfx1-education-choice-button:hover,
.pfx1-education-page-shell .pfx1-education-choice-button:focus-visible,
.pfx1-education-page-shell .pfx1-education-choice-button:active,
.pfx1-education-page-shell .pfx1-education-account-return,
.pfx1-education-page-shell .pfx1-education-account-return:hover,
.pfx1-education-page-shell .pfx1-education-account-return:focus-visible,
.pfx1-education-page-shell .pfx1-education-account-return:active{
  white-space:nowrap!important;
  text-decoration:none!important;
  background-image:none!important;
}

/* PFX1 Education 1.6.4 — legacy verification visual refresh only.
   All business logic, field names, nonces, upload rules and endpoints remain unchanged. */
.pfx1-education-page-shell{
  --pfx1-edu-surface:#061827;
  --pfx1-edu-surface-2:#081e31;
  --pfx1-edu-surface-3:#0b2438;
  --pfx1-edu-border:rgba(45,169,229,.30);
  --pfx1-edu-border-strong:rgba(39,196,244,.62);
  --pfx1-edu-text:#eef7ff;
  --pfx1-edu-muted:#98b2c8;
  --pfx1-edu-subtle:#6f8ca4;
  --pfx1-edu-accent:#28c9f4;
  --pfx1-edu-success:#59e8bd;
  --pfx1-edu-field-label-size:12px;
  --pfx1-edu-field-text-size:13px;
}
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="legacy_started"],
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="pending_identity"]{
  overflow:visible;
}
.pfx1-education-page-shell .pfx1-education-contact-grid--verified{
  gap:14px;
  margin:18px 0;
}
.pfx1-education-page-shell .pfx1-education-contact-grid--verified>div{
  position:relative;
  min-height:78px;
  padding:14px 50px 14px 16px;
  justify-content:center;
  border-color:rgba(46,220,171,.34);
  background:linear-gradient(135deg,rgba(4,73,61,.20),rgba(4,28,40,.68));
}
.pfx1-education-page-shell .pfx1-education-contact-grid--verified .pfx1-education-contact-icon{
  position:absolute;
  right:15px;
  top:50%;
  translate:0 -50%;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid rgba(67,231,183,.48);
  border-radius:9px;
  color:var(--pfx1-edu-success);
  background:rgba(35,194,147,.12);
  font-size:14px;
  font-weight:900;
}
.pfx1-education-page-shell .pfx1-education-contact-grid--verified strong{
  color:var(--pfx1-edu-text);
  font-size:12px;
  line-height:1.7;
}
.pfx1-education-page-shell .pfx1-education-contact-grid--verified span:last-child{
  color:var(--pfx1-edu-success);
  font-size:11px;
  direction:ltr;
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity{
  margin:18px 0 8px;
  padding:20px;
  border:1px solid rgba(61,151,205,.20);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(2,12,23,.72),rgba(8,29,47,.66));
}
.pfx1-education-page-shell .pfx1-education-checklist__head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
}
.pfx1-education-page-shell .pfx1-education-checklist__icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(40,201,244,.35);
  color:var(--pfx1-edu-accent);
  background:rgba(40,201,244,.08);
  font-size:18px;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity h2{
  margin:0;
  color:var(--pfx1-edu-text);
  font-size:17px;
  line-height:1.6;
  font-weight:850;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity p{
  margin:3px 0 0;
  color:var(--pfx1-edu-muted);
  font-size:11.5px;
  line-height:1.9;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 12px;
  padding:0;
  margin:0;
  list-style:none;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity li{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(71,137,180,.16);
  border-radius:10px;
  color:#cfe0ee;
  background:rgba(5,22,36,.70);
  font-size:11.5px;
  line-height:1.7;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity li>span{
  display:grid;
  place-items:center;
  flex:0 0 23px;
  width:23px;
  height:23px;
  border-radius:7px;
  color:#8ae9ff;
  background:rgba(29,173,225,.12);
  font-size:10px;
  font-weight:900;
}
.pfx1-education-page-shell .pfx1-education-verification-form{
  gap:14px 16px;
  margin-top:22px;
  padding-top:0;
  border-top:0;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:6px;
  padding:15px 16px;
  border:1px solid rgba(50,151,208,.20);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(7,34,54,.82),rgba(5,21,35,.72));
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(40,201,244,.32);
  border-radius:999px;
  color:#86e8ff;
  background:rgba(40,201,244,.08);
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section h3{
  margin:0;
  color:var(--pfx1-edu-text);
  font-size:14px;
  line-height:1.6;
  font-weight:850;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section p{
  margin:2px 0 0;
  color:var(--pfx1-edu-muted);
  font-size:10.5px;
  line-height:1.8;
}
.pfx1-education-page-shell .pfx1-education-verification-form>label:not(.pfx1-education-file):not(.pfx1-education-check){
  gap:8px;
  min-width:0;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-field-label{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:20px;
  color:#dbeaf5;
  font-size:var(--pfx1-edu-field-label-size);
  line-height:1.6;
  font-weight:750;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-field-label b{
  color:#ff7b87;
  font-size:11px;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-field-label small{
  margin-right:4px;
  padding:2px 6px;
  border-radius:999px;
  color:#87a4ba;
  background:rgba(126,157,180,.08);
  font-size:9px;
  font-weight:650;
}
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],select,textarea){
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid rgba(48,137,194,.48);
  border-radius:11px;
  outline:0;
  box-sizing:border-box;
  color:var(--pfx1-edu-text);
  -webkit-text-fill-color:var(--pfx1-edu-text);
  background:linear-gradient(180deg,rgba(5,24,40,.98),rgba(4,19,32,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  font:inherit;
  font-size:var(--pfx1-edu-field-text-size);
  line-height:1.7;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.pfx1-education-page-shell .pfx1-education-verification-form textarea{
  min-height:112px;
  resize:vertical;
}
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],textarea)::placeholder{
  color:#718ba0;
  -webkit-text-fill-color:#718ba0;
  opacity:1;
}
.pfx1-education-page-shell .pfx1-education-verification-form select{
  cursor:pointer;
  color-scheme:dark;
}
.pfx1-education-page-shell .pfx1-education-verification-form select option{
  color:#eef7ff;
  background:#071828;
}
.pfx1-education-page-shell .pfx1-education-verification-form input[readonly]{
  cursor:pointer;
  color:#a9d7e8;
  -webkit-text-fill-color:#a9d7e8;
  background:linear-gradient(180deg,rgba(7,29,47,.98),rgba(5,23,38,.98));
}
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],select,textarea):focus,
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],select,textarea):focus-visible{
  border-color:var(--pfx1-edu-border-strong);
  box-shadow:0 0 0 3px rgba(40,201,244,.09),0 0 22px rgba(22,154,207,.06);
}
.pfx1-education-page-shell .pfx1-education-field-help{
  color:#6f8ba2;
  font-size:9.5px;
  line-height:1.6;
}
.pfx1-education-page-shell .pfx1-education-file{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"icon copy action" "icon name action";
  align-items:center;
  column-gap:12px;
  row-gap:3px;
  min-height:112px;
  padding:16px;
  overflow:hidden;
  border:1px dashed rgba(45,177,229,.42);
  border-radius:13px;
  color:var(--pfx1-edu-text);
  background:linear-gradient(135deg,rgba(7,31,49,.86),rgba(4,20,34,.78));
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.pfx1-education-page-shell .pfx1-education-file:hover,
.pfx1-education-page-shell .pfx1-education-file:focus-within{
  border-color:rgba(40,201,244,.70);
  background:linear-gradient(135deg,rgba(8,38,59,.92),rgba(5,24,39,.86));
  box-shadow:0 0 0 3px rgba(40,201,244,.05),0 0 26px rgba(25,169,220,.07);
}
.pfx1-education-page-shell .pfx1-education-file.is-selected{
  border-style:solid;
  border-color:rgba(49,218,166,.46);
  background:linear-gradient(135deg,rgba(5,52,49,.54),rgba(4,24,37,.82));
}
.pfx1-education-page-shell .pfx1-education-file__input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  border:0;
  opacity:0;
  cursor:pointer;
  z-index:2;
}
.pfx1-education-page-shell .pfx1-education-file__icon{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(40,201,244,.32);
  border-radius:11px;
  color:#7ee8ff;
  background:rgba(40,201,244,.08);
  font-size:21px;
  font-weight:600;
}
.pfx1-education-page-shell .pfx1-education-file__copy{
  grid-area:copy;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.pfx1-education-page-shell .pfx1-education-file__copy strong{
  color:#eaf6ff;
  font-size:12px;
  line-height:1.6;
  font-weight:800;
}
.pfx1-education-page-shell .pfx1-education-file__copy small{
  color:#7f9bb1;
  font-size:9.5px;
  line-height:1.7;
}
.pfx1-education-page-shell .pfx1-education-file__action{
  grid-area:action;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(40,201,244,.34);
  border-radius:9px;
  color:#c7f5ff;
  background:rgba(12,72,101,.36);
  font-size:10.5px;
  font-weight:800;
  pointer-events:none;
}
.pfx1-education-page-shell .pfx1-education-file__name{
  grid-area:name;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#67879e;
  font-size:9.5px;
  line-height:1.6;
}
.pfx1-education-page-shell .pfx1-education-file.is-selected .pfx1-education-file__name{
  color:#73e5bf;
}
.pfx1-education-page-shell .pfx1-education-check{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:11px;
  margin-top:1px;
  padding:13px 14px;
  border:1px solid rgba(59,144,196,.22);
  border-radius:11px;
  color:#dbe9f4;
  background:rgba(5,24,39,.62);
  cursor:pointer;
}
.pfx1-education-page-shell .pfx1-education-check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  flex:0 0 19px;
  width:19px;
  height:19px;
  min-height:19px;
  margin:2px 0 0;
  padding:0;
  border:1px solid rgba(66,180,224,.62);
  border-radius:6px;
  background:#061827;
  cursor:pointer;
}
.pfx1-education-page-shell .pfx1-education-check input[type="checkbox"]:checked{
  border-color:#39d4a9;
  background:#159b78;
}
.pfx1-education-page-shell .pfx1-education-check input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translate(-50%,-58%) rotate(45deg);
  transform-origin:center;
  box-sizing:border-box;
  pointer-events:none;
}
.pfx1-education-page-shell .pfx1-education-check input[type="checkbox"]:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(40,201,244,.13);
}
.pfx1-education-page-shell .pfx1-education-check>span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pfx1-education-page-shell .pfx1-education-check strong{
  color:#ecf7ff;
  font-size:11.5px;
  line-height:1.6;
}
.pfx1-education-page-shell .pfx1-education-check small{
  color:#8ea9bd;
  font-size:10px;
  line-height:1.8;
}
.pfx1-education-page-shell .pfx1-education-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:2px;
  padding-top:2px;
}
.pfx1-education-page-shell .pfx1-education-submit-note{
  color:#7896ac;
  font-size:10px;
  line-height:1.8;
}
.pfx1-education-page-shell .pfx1-education-submit-button,
.pfx1-education-page-shell .pfx1-education-submit-button:hover,
.pfx1-education-page-shell .pfx1-education-submit-button:focus-visible,
.pfx1-education-page-shell .pfx1-education-submit-button:active{
  min-width:250px;
  min-height:46px;
  padding:10px 18px;
  border-color:rgba(35,200,241,.58);
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#0d8cf0,#17c4d6);
  box-shadow:none;
  transform:none;
  translate:none;
  scale:none;
}
.pfx1-education-page-shell .pfx1-education-submit-button:hover,
.pfx1-education-page-shell .pfx1-education-submit-button:focus-visible{
  border-color:rgba(66,222,244,.76);
  background:linear-gradient(135deg,#1197ee,#18bfae);
  box-shadow:0 0 22px rgba(28,181,222,.13);
}
/* Domain-local Jalali skin removed: canonical Site Studio calendar only. */
@media(max-width:720px){
  .pfx1-education-page-shell .pfx1-education-checklist--identity ul{grid-template-columns:1fr}
  .pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section{align-items:flex-start;flex-direction:column}
  .pfx1-education-page-shell .pfx1-education-file{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "name name" "action action";min-height:132px}
  .pfx1-education-page-shell .pfx1-education-file__action{width:100%;box-sizing:border-box}
  .pfx1-education-page-shell .pfx1-education-submit-row{align-items:stretch;flex-direction:column}
  .pfx1-education-page-shell .pfx1-education-submit-button{width:100%;min-width:0}
}


/* PFX1 Education 1.6.10 — legacy verification visual refinements.
 * Uses only the locked central PFX1 visual tokens; no new design language. */
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section__eyebrow{
  min-height:22px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section.is-stage-1 .pfx1-education-form-section__eyebrow{
  border-color:color-mix(in srgb,var(--pfx-ui-cyan,#11c9e8) 46%,transparent)!important;
  color:color-mix(in srgb,var(--pfx-ui-cyan,#11c9e8) 82%,white)!important;
  background:color-mix(in srgb,var(--pfx-ui-cyan,#11c9e8) 10%,transparent)!important;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-form-section.is-stage-2 .pfx1-education-form-section__eyebrow{
  border-color:color-mix(in srgb,var(--pfx-ui-violet,#8755ff) 44%,transparent)!important;
  color:color-mix(in srgb,var(--pfx-ui-violet,#8755ff) 84%,white)!important;
  background:color-mix(in srgb,var(--pfx-ui-violet,#8755ff) 9%,transparent)!important;
}
.pfx1-education-page-shell .pfx1-education-file{
  --pfx1-education-file-accent:var(--pfx-ui-cyan,#11c9e8);
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"copy action" "name action"!important;
  min-height:98px!important;
  border-color:color-mix(in srgb,var(--pfx1-education-file-accent) 38%,transparent)!important;
  background:
    radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--pfx1-education-file-accent) 8%,transparent),transparent 38%),
    linear-gradient(135deg,rgba(7,31,49,.86),rgba(4,20,34,.78))!important;
}
.pfx1-education-page-shell .pfx1-education-file.is-front{--pfx1-education-file-accent:var(--pfx-ui-cyan,#11c9e8)}
.pfx1-education-page-shell .pfx1-education-file.is-back{--pfx1-education-file-accent:var(--pfx-ui-accent,#1688ff)}
.pfx1-education-page-shell .pfx1-education-file.is-receipt{--pfx1-education-file-accent:var(--pfx-ui-warning,#f2a928)}
.pfx1-education-page-shell .pfx1-education-file:hover,
.pfx1-education-page-shell .pfx1-education-file:focus-within{
  border-color:color-mix(in srgb,var(--pfx1-education-file-accent) 68%,transparent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pfx1-education-file-accent) 5%,transparent),0 0 24px color-mix(in srgb,var(--pfx1-education-file-accent) 8%,transparent)!important;
}
.pfx1-education-page-shell .pfx1-education-file__icon{display:none!important}
.pfx1-education-page-shell .pfx1-education-file__action{
  border-color:color-mix(in srgb,var(--pfx1-education-file-accent) 38%,transparent)!important;
  color:color-mix(in srgb,var(--pfx1-education-file-accent) 70%,white)!important;
  background:color-mix(in srgb,var(--pfx1-education-file-accent) 10%,transparent)!important;
}
.pfx1-education-page-shell .pfx1-education-file__copy strong{
  position:relative;
  padding-inline-start:10px;
}
.pfx1-education-page-shell .pfx1-education-file__copy strong::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--pfx1-education-file-accent);
  box-shadow:0 0 10px color-mix(in srgb,var(--pfx1-education-file-accent) 55%,transparent);
  transform:translateY(-50%);
}
@media(max-width:720px){
  .pfx1-education-page-shell .pfx1-education-file{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"copy" "name" "action"!important;
    min-height:0!important;
  }
}

/* PFX1 Education 1.6.11 — final verification UI micro-polish.
 * The statement check uses geometry instead of a font glyph, so it is optically centered
 * regardless of the active PFX1 runtime font. Submit CTA keeps the canonical button contract
 * and intentionally contains text only. */


/* PFX1 Education 1.6.12 — upload-size preflight feedback.
 * Uses the locked danger token; no shared control geometry is changed. */
.pfx1-education-page-shell .pfx1-education-file.is-error{
  border-color:color-mix(in srgb,var(--pfx-ui-danger,#ef4444) 72%,transparent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pfx-ui-danger,#ef4444) 5%,transparent),0 0 22px color-mix(in srgb,var(--pfx-ui-danger,#ef4444) 8%,transparent)!important;
}
.pfx1-education-page-shell .pfx1-education-file.is-error .pfx1-education-file__name{
  color:color-mix(in srgb,var(--pfx-ui-danger,#ef4444) 78%,white)!important;
}

/* PFX1 Education 1.6.14 — semantic feedback consumer.
 * Presentation only: pending/under-review = amber, approved = green, rejected/cancelled = red.
 * Shared Controls owns the global tokens and Persian validation surface.
 */
.pfx1-education-page-shell .pfx1-education-status:is(.is-pending,.is-under_review,.is-pending_identity){
  color:#ffd36a;
  border-color:rgba(242,169,40,.46);
  background:rgba(112,74,9,.20);
  box-shadow:0 0 20px rgba(242,169,40,.06);
}
.pfx1-education-page-shell .pfx1-education-status.is-approved{
  color:#69e7b9;
  border-color:rgba(24,199,139,.42);
  background:rgba(7,89,63,.20);
}
.pfx1-education-page-shell .pfx1-education-status:is(.is-rejected,.is-needs_correction,.is-cancelled,.is-canceled){
  color:#ff9ca4;
  border-color:rgba(255,109,120,.44);
  background:rgba(101,28,37,.20);
}
.pfx1-education-page-shell .pfx1-education-state.is-pending{
  border-color:rgba(242,169,40,.34);
  background:linear-gradient(135deg,rgba(53,39,10,.18),rgba(2,10,19,.58));
}
.pfx1-education-page-shell .pfx1-education-state.is-pending .pfx1-education-state__icon{
  border:1px solid rgba(242,169,40,.34);
  background:rgba(112,74,9,.16);
  color:#ffd36a;
}
.pfx1-education-page-shell .pfx1-education-state.is-pending h2{
  color:#fff;
  font-weight:800;
  letter-spacing:0;
}
.pfx1-education-page-shell .pfx1-education-state.is-pending p{
  color:#aebfd0;
}
.pfx1-education-page-shell .pfx1-education-notice.pfx1-ui-notice{
  font-family:var(--pfx-ui-font,inherit);
  font-weight:400;
}
.pfx1-education-page-shell .pfx1-education-notice.pfx1-ui-notice strong{
  color:#fff;
  font-weight:600;
}
.pfx1-education-page-shell .pfx1-education-notice.pfx1-ui-notice p{
  color:inherit;
  font-weight:400;
}


/* PFX1 Education 1.6.22 — approved legacy-student state visual parity.
 * Presentation-only: keeps the approved flow/data untouched while consuming
 * the central PFX1 font and success semantics in a more compact footprint. */
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="approved"] .pfx1-education-state.is-success{
  align-items:center;
  gap:12px;
  margin:12px 0 0;
  padding:14px 16px;
}
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="approved"] .pfx1-education-state.is-success .pfx1-education-state__icon{
  width:36px;
  height:36px;
  flex-basis:36px;
  border-radius:10px;
  font-family:var(--pfx-ui-font,inherit);
  font-size:17px;
}
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="approved"] .pfx1-education-state.is-success h2{
  margin:0 0 3px;
  color:#fff;
  font-family:var(--pfx-ui-font,inherit);
  font-size:15px;
  font-weight:600;
  line-height:1.65;
  letter-spacing:0;
}
.pfx1-education-page-shell .pfx1-education-card[data-pfx1-education-state="approved"] .pfx1-education-state.is-success p{
  margin:0;
  color:#aebfd0;
  font-family:var(--pfx-ui-font,inherit);
  font-size:11.5px;
  font-weight:400;
  line-height:1.75;
}


/* PFX1 Education 1.6.26 — canonical course identity lifecycle progress. */
.pfx1-education-page-shell .pfx1-education-identity-progress{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:4px 0 2px;
  padding:10px;
  border:1px solid rgba(35,102,145,.32);
  border-radius:12px;
  background:rgba(3,18,31,.62);
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 9px;
  border:1px solid rgba(45,108,149,.28);
  border-radius:9px;
  background:rgba(4,23,38,.72);
  color:#7f9bb0;
  text-align:center;
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step > span{
  flex:0 0 24px;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(68,139,185,.42);
  border-radius:50%;
  font-size:11px;
  line-height:1;
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step > strong{
  min-width:0;
  font-size:11px;
  line-height:1.6;
  white-space:normal;
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step.is-done{
  border-color:rgba(27,192,142,.42);
  background:rgba(6,61,51,.38);
  color:#8ff1cf;
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step.is-done > span{
  border-color:rgba(27,192,142,.68);
  color:#8ff1cf;
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step.is-active{
  border-color:rgba(218,166,55,.58);
  background:rgba(72,48,9,.30);
  color:#ffd77a;
  box-shadow:0 0 18px rgba(218,166,55,.08);
}
.pfx1-education-page-shell .pfx1-education-identity-progress__step.is-correction{
  border-color:rgba(245,94,105,.55);
  background:rgba(77,18,27,.30);
  color:#ff9ba3;
}
@media(max-width:820px){
  .pfx1-education-page-shell .pfx1-education-identity-progress{
    grid-template-columns:1fr;
  }
  .pfx1-education-page-shell .pfx1-education-identity-progress__step{
    justify-content:flex-start;
    text-align:right;
  }
}


/* 1.6.28 — combined course identity + RoboFriends intake.
 * Scoped to the Education form only; existing locked dashboard/tool styles are untouched. */
.pfx1-education-license-inline-note{
  display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;box-sizing:border-box;
  padding:12px 14px;border:1px solid rgba(47,128,237,.22);border-radius:12px;
  background:rgba(47,128,237,.055);line-height:1.9;min-width:0;
}
.pfx1-education-license-inline-note strong{white-space:nowrap;}
.pfx1-education-license-inline-note span{min-width:0;overflow-wrap:anywhere;}


/* PFX1 Education 1.6.30 — verified checklist alignment + RoboFriends gift clarity.
 * Presentation only: no form fields, actions, statuses, or submission contracts change. */
.pfx1-education-page-shell .pfx1-education-checklist--identity li.is-verified{
  align-items:center;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity li.is-verified > .pfx1-education-checklist__verified-copy{
  display:block;
  flex:1 1 auto;
  width:auto;
  height:auto;
  min-width:0;
  border-radius:0;
  color:inherit;
  background:transparent;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.45;
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-checklist__verified-copy strong{
  display:block;
  margin:0;
  color:#d9f8ec;
  font-size:11px;
  line-height:1.45;
  white-space:normal;
}
.pfx1-education-page-shell .pfx1-education-checklist__verified-copy small{
  display:block;
  margin-top:2px;
  color:#70ddba;
  font-size:9.5px;
  line-height:1.35;
  direction:ltr;
  unicode-bidi:plaintext;
  text-align:right;
  overflow-wrap:anywhere;
}
.pfx1-education-page-shell .pfx1-education-license-inline-note{
  border-color:rgba(36,178,255,.42);
  background:
    radial-gradient(circle at 88% 18%,rgba(32,172,255,.14),transparent 38%),
    linear-gradient(135deg,rgba(9,55,86,.46),rgba(4,25,42,.76));
  box-shadow:0 0 0 1px rgba(34,163,255,.06),0 0 24px rgba(22,144,255,.12);
}
.pfx1-education-page-shell .pfx1-education-license-inline-note strong{
  color:#8fddff;
  font-size:11px;
  line-height:1.55;
  text-shadow:0 0 12px rgba(42,181,255,.34);
}
.pfx1-education-page-shell .pfx1-education-license-inline-note span{
  color:#9db6ca;
  font-size:9.5px;
  line-height:1.75;
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning{
  display:flex;
  align-items:center;
  gap:9px;
  box-sizing:border-box;
  padding:9px 12px;
  border:1px solid rgba(48,164,220,.22);
  border-radius:10px;
  background:rgba(8,35,53,.56);
  color:#a9bfd0;
  font-size:10px;
  line-height:1.75;
  min-width:0;
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning strong{
  flex:0 0 auto;
  color:#8edfff;
  font-size:10px;
  white-space:nowrap;
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning span{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:720px){
  .pfx1-education-page-shell .pfx1-education-license-entry-warning{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}


/* PFX1 Education 1.6.31 — verified labels only + MetaTrader warning emphasis.
 * Presentation/content clarity only; submission and domain contracts are unchanged. */
.pfx1-education-page-shell .pfx1-education-checklist--identity li.is-verified{
  justify-content:flex-start;
  text-align:right;
  direction:rtl;
  color:#d9f8ec;
  font-weight:800;
}
.pfx1-education-page-shell .pfx1-education-checklist--identity li.is-verified > span:first-child{
  flex:0 0 23px;
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning{
  align-items:flex-start;
  border-color:rgba(218,166,55,.48);
  background:linear-gradient(135deg,rgba(73,48,8,.42),rgba(37,24,5,.62));
  color:#e7d6a3;
  box-shadow:0 0 0 1px rgba(218,166,55,.035),0 0 18px rgba(218,166,55,.055);
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning strong{
  color:#ffd36a;
  text-shadow:0 0 10px rgba(218,166,55,.20);
}
.pfx1-education-page-shell .pfx1-education-license-entry-warning span{
  color:#d9cba7;
}


/* PFX1 Education 1.6.33 — correction/resubmission UX repair.
 * Scoped to the approved verification surface only. No typography, button,
 * MetaTrader warning or gift-card contracts are changed. */
.pfx1-education-page-shell .pfx1-education-correction-reason{
  grid-column:1/-1;
  margin:16px 0 2px;
  padding:14px 16px;
  border:1px solid rgba(255,177,47,.48);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(91,57,7,.42),rgba(44,28,5,.62));
  color:#ead9aa;
  box-shadow:0 0 0 1px rgba(255,177,47,.035),0 0 18px rgba(255,177,47,.055);
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-correction-reason strong{
  display:block;
  color:#ffd36a;
  font-size:12px;
  line-height:1.6;
}
.pfx1-education-page-shell .pfx1-education-correction-reason p{
  margin:6px 0 0;
  color:#f0dfb2;
  font-size:11px;
  line-height:1.9;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-field-error{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:2px;
  padding:7px 9px;
  border:1px solid rgba(255,92,104,.34);
  border-radius:8px;
  color:#ffb0b7;
  background:rgba(103,25,33,.28);
  font-size:10px;
  line-height:1.65;
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],select,textarea).is-pfx1-invalid,
.pfx1-education-page-shell .pfx1-education-verification-form :is(input[type="text"],select,textarea)[aria-invalid="true"]{
  border-color:rgba(255,92,104,.72);
  box-shadow:0 0 0 3px rgba(255,92,104,.07);
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-file.is-pfx1-invalid{
  border-style:solid;
  border-color:rgba(255,92,104,.72);
  background:linear-gradient(135deg,rgba(70,22,30,.42),rgba(4,20,34,.78));
  box-shadow:0 0 0 3px rgba(255,92,104,.05);
}
.pfx1-education-page-shell .pfx1-education-verification-form .pfx1-education-file.is-pfx1-invalid .pfx1-education-field-error{
  grid-column:1/-1;
  grid-row:3;
  position:relative;
  z-index:3;
  margin-top:7px;
  pointer-events:none;
}


/* PFX1 Education 1.6.34 — correction message containment only.
 * Manager feedback is never truncated; long/no-space text wraps inside the
 * approved card. The verification form owns its field-level validation UI, so
 * the shared generic form toast is intentionally suppressed on this surface. */
.pfx1-education-page-shell .pfx1-education-manager-message{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  text-align:right;
}
.pfx1-education-page-shell .pfx1-education-manager-message strong,
.pfx1-education-page-shell .pfx1-education-manager-message p{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  text-align:right;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pfx1-education-page-shell .pfx1-education-manager-message p{
  white-space:normal;
}
.pfx1-education-page-shell form[data-pfx1-verification-form] > .pfx1-ui-validation-toast--inline{
  display:none !important;
}


/* ========================================================================
   5.0.6 — COURSE PAYMENT BADGE ROW / TRUE CENTERING
   Global course purchase presentation; no order-specific selectors.
   ======================================================================== */
.pfx1-course-payment-card__badge-row{
  width:100%;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  direction:rtl!important;
  text-align:right!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pfx1-course-payment-card__badge-row .pfx1-course-payment-card__badge{
  width:auto!important;
  max-width:100%!important;
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:4px 9px!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
}
.pfx1-course-payment-card__head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  direction:rtl!important;
  text-align:right!important;
}
.pfx1-course-payment-card__head .pfx1-course-payment-card__title{
  width:100%!important;
  display:block!important;
  text-align:right!important;
}
@media(max-width:767px){
  .pfx1-course-payment-card__badge-row{justify-content:flex-start!important}
  .pfx1-course-payment-card__head{flex-direction:row!important;align-items:center!important}
}


/* ========================================================================
   5.0.7 — COURSE PAYMENT BADGE OPTICAL CENTER + LEFT ANCHOR
   Global course-purchase cards; no order/product/user hardcoding.
   ======================================================================== */

/* The badge row is a full-width structural row, visually anchored left. */
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:ltr!important;
  text-align:left!important;
  gap:7px!important;
  margin:0 0 8px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Only this outer element owns the visual border/background/size. */
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row > .pfx1-course-payment-card__badge{
  position:relative!important;
  isolation:isolate!important;
  width:max-content!important;
  max-width:100%!important;
  height:24px!important;
  min-height:24px!important;
  min-width:0!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid rgba(0,210,255,.36)!important;
  border-radius:999px!important;
  background:rgba(0,184,255,.09)!important;
  box-shadow:none!important;
  color:#6de5ff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
  direction:rtl!important;
  text-align:center!important;
}

body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row > .pfx1-course-payment-card__badge--muted{
  border-color:rgba(255,190,64,.30)!important;
  background:rgba(255,190,64,.08)!important;
  color:#ffd06f!important;
}

/* This is the text-only optical box. It must never own geometry/border. */
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  font:inherit!important;
  color:inherit!important;
  letter-spacing:normal!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  transform:translateY(-.5px)!important;
  direction:rtl!important;
  text-align:center!important;
}

/* Neutralize nested price spans inside the installment badge. */
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label .pfx1-toman-price,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label .pfx1-toman-price *,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label strong,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label span{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  vertical-align:middle!important;
}

body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label .pfx1-toman-price{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.2em!important;
  width:auto!important;
}

/* No pseudo-element may create an invisible second box around the label. */
body .pfx1-course-payment-options .pfx1-course-payment-card__badge::before,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge::after,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label::before,
body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label::after{
  content:none!important;
  display:none!important;
}

/* Keep mobile behavior identical: badge row remains left anchored. */
@media(max-width:767px){
  body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row{
    justify-content:flex-start!important;
    direction:ltr!important;
  }
  body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row > .pfx1-course-payment-card__badge{
    direction:rtl!important;
  }
}


/* ========================================================================
   5.0.8 — INLINE BADGE GEOMETRY LOCK SAFETY NET
   Elementor/page custom CSS may still declare padding:3px 7px!important;
   inline !important markup is authoritative. This CSS mirrors that contract.
   ======================================================================== */
html body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row{
  justify-content:flex-start!important;
  direction:ltr!important;
  padding:0!important;
}
html body .pfx1-course-payment-options .pfx1-course-payment-card__badge-row > .pfx1-course-payment-card__badge{
  padding-top:0!important;
  padding-right:8px!important;
  padding-bottom:0!important;
  padding-left:8px!important;
  padding-block:0!important;
  padding-inline:8px!important;
  height:24px!important;
  min-height:24px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .pfx1-course-payment-options .pfx1-course-payment-card__badge-label{
  padding:0!important;
  margin:0!important;
  border:0!important;
  line-height:1!important;
}


/* ========================================================================
   5.0.9 — INLINE MOBILE/EMAIL VERIFICATION IN COURSE ONBOARDING
   ======================================================================== */
.pfx1-education-page-shell .pfx1-education-inline-auth{
  --pfx1-auth-accent:var(--pfx-accent,#00b8ff);
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  display:block!important;
  overflow:visible!important;
  border:1px solid rgba(0,184,255,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(4,24,39,.92),rgba(2,10,18,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  padding:18px!important;
  font-family:inherit!important;
}
.pfx1-education-inline-auth__head{display:grid;gap:6px;margin-bottom:14px}
.pfx1-education-inline-auth__head h2{
  margin:0!important;color:#f8fbff!important;font-size:20px!important;
  font-weight:900!important;line-height:1.7!important
}
.pfx1-education-inline-auth__head p{
  margin:0!important;color:#9fb3c5!important;font-size:11px!important;line-height:2!important
}
.pfx1-education-inline-auth__notice{margin:0 0 12px!important}
.pfx1-education-inline-auth__status{margin:0 0 14px!important}
.pfx1-education-inline-auth__forms{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.pfx1-education-inline-auth__box{
  margin:0!important;padding:16px!important;border-radius:14px!important;
  background:rgba(2,13,23,.74)!important
}
.pfx1-education-inline-auth__box-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.pfx1-education-inline-auth__box-head h3{
  margin:0 0 4px!important;color:#f8fbff!important;font-size:14px!important;font-weight:850!important
}
.pfx1-education-inline-auth__box-head p{
  margin:0!important;color:#8fa7ba!important;font-size:10.5px!important;line-height:1.9!important
}
.pfx1-education-inline-auth__step{
  flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;border:1px solid rgba(0,184,255,.34);
  background:rgba(0,184,255,.10);color:#7fe5ff;font-size:12px;font-weight:900
}
.pfx1-education-inline-auth .pfx1-auth__form{gap:11px!important}
.pfx1-education-inline-auth .pfx1-auth__field{font-family:inherit!important}
.pfx1-education-inline-auth .pfx1-auth__field input{
  background:#041421!important;border-color:rgba(0,184,255,.28)!important;font-family:inherit!important
}
.pfx1-education-inline-auth .pfx1-auth__submit{min-height:44px!important;font-family:inherit!important}
.pfx1-education-inline-auth__continue{
  margin-top:14px;padding:12px 14px;border:1px solid rgba(26,210,130,.18);
  border-radius:12px;background:rgba(26,210,130,.055);display:grid;gap:3px
}
.pfx1-education-inline-auth__continue strong{color:#d9ffe9;font-size:11px;font-weight:850}
.pfx1-education-inline-auth__continue span{color:#89aa99;font-size:10px;line-height:1.8}
@media(max-width:760px){.pfx1-education-inline-auth__forms{grid-template-columns:1fr}}


/* ========================================================================
   5.0.10 — COMPACT INLINE CONTACT VERIFICATION
   Presentation only; shared PFX1 UI tokens preferred.
   ======================================================================== */
.pfx1-education-page-shell .pfx1-education-inline-auth{width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:14px!important;border:1px solid var(--pfx-ui-line,rgba(0,184,255,.18))!important;border-radius:var(--pfx-ui-radius-md,14px)!important;background:var(--pfx-ui-surface,rgba(3,18,31,.72))!important;box-shadow:none!important;font-family:var(--pfx-ui-font,inherit)!important}
.pfx1-education-inline-auth__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important;padding:0!important}.pfx1-education-inline-auth__head h2{margin:0!important;color:#fff!important;font-family:var(--pfx-ui-font,inherit)!important;font-size:var(--pfx-ui-section-title-size,16px)!important;font-weight:var(--pfx-ui-section-title-weight,850)!important;line-height:1.6!important}.pfx1-education-inline-auth__head p{margin:0!important;color:var(--pfx-ui-muted,#8fa7ba)!important;font-size:var(--pfx-ui-help-font-size,10px)!important;line-height:1.8!important}.pfx1-education-inline-auth__notice{margin:0 0 10px!important}
.pfx1-education-inline-auth__status{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}.pfx1-education-inline-auth__status>div{min-height:54px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-radius:var(--pfx-ui-radius-sm,10px)!important;background:var(--pfx-ui-surface-2,rgba(5,25,42,.68))!important;box-shadow:none!important}.pfx1-education-inline-auth__status>div strong{margin:0!important;color:#fff!important;font-size:11px!important;font-weight:850!important}.pfx1-education-inline-auth__status>div span{margin:0!important;font-size:10px!important;line-height:1.6!important;text-align:left!important}.pfx1-education-inline-auth__status>div.is-ok{border:1px solid color-mix(in srgb,var(--pfx-ui-success,#18d18b) 45%,transparent)!important;background:color-mix(in srgb,var(--pfx-ui-success,#18d18b) 7%,var(--pfx-ui-surface-2,#05192a))!important}.pfx1-education-inline-auth__status>div.is-ok span{color:var(--pfx-ui-success,#35e6a4)!important}.pfx1-education-inline-auth__status>div.is-missing{border:1px solid color-mix(in srgb,var(--pfx-ui-danger,#ef5555) 42%,transparent)!important;background:color-mix(in srgb,var(--pfx-ui-danger,#ef5555) 5%,var(--pfx-ui-surface-2,#05192a))!important}.pfx1-education-inline-auth__status>div.is-missing span{color:color-mix(in srgb,var(--pfx-ui-danger,#ef5555) 82%,white)!important}
.pfx1-education-inline-auth__forms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pfx1-education-inline-auth__box{margin:0!important;padding:12px!important;border:1px solid var(--pfx-ui-line,rgba(0,184,255,.18))!important;border-radius:var(--pfx-ui-radius-sm,10px)!important;background:var(--pfx-ui-surface-2,rgba(4,20,33,.72))!important;box-shadow:none!important}.pfx1-education-inline-auth__box-head{display:block!important;margin:0 0 8px!important;padding:0!important}.pfx1-education-inline-auth__box-head h3{margin:0 0 2px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.7!important}.pfx1-education-inline-auth__box-head p{margin:0!important;color:var(--pfx-ui-muted,#8fa7ba)!important;font-size:10px!important;line-height:1.7!important}.pfx1-education-inline-auth__step{display:none!important}.pfx1-education-inline-auth .pfx1-auth__form{display:block!important;margin:0!important}
.pfx1-education-inline-auth [data-otp-request-stage],.pfx1-education-inline-auth [data-email-otp-request-stage]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}.pfx1-education-inline-auth .pfx1-auth__field{min-width:0!important;margin:0!important;gap:5px!important;font-family:var(--pfx-ui-font,inherit)!important}.pfx1-education-inline-auth .pfx1-auth__field>span{color:var(--pfx-ui-muted-2,#b9c8d4)!important;font-size:10px!important;font-weight:750!important}.pfx1-education-inline-auth .pfx1-auth__field small{display:none!important}.pfx1-education-inline-auth .pfx1-auth__field input{width:100%!important;height:var(--pfx-ui-control-height,42px)!important;min-height:var(--pfx-ui-control-height,42px)!important;margin:0!important;padding:0 12px!important;border:1px solid var(--pfx-ui-line-strong,rgba(0,184,255,.30))!important;border-radius:var(--pfx-ui-radius-sm,10px)!important;background:var(--pfx-ui-bg-field,#041421)!important;color:#fff!important;font-family:var(--pfx-ui-font,inherit)!important;font-size:var(--pfx-ui-field-font-size,11px)!important;box-shadow:none!important}.pfx1-education-inline-auth .pfx1-auth__field input:focus{outline:0!important;border-color:var(--pfx-ui-cyan,#11c9e8)!important;background:var(--pfx-ui-bg-field-focus,#051b2a)!important;box-shadow:var(--pfx-ui-shadow-focus,0 0 0 3px rgba(17,201,232,.10))!important}
.pfx1-education-inline-auth .pfx1-auth__submit{min-width:160px!important;height:var(--pfx-ui-button-height,42px)!important;min-height:var(--pfx-ui-button-height,42px)!important;margin:0!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--pfx-ui-cyan,#11c9e8) 68%,transparent)!important;border-radius:var(--pfx-ui-button-radius,10px)!important;background:linear-gradient(135deg,var(--pfx-ui-blue,#1688ff),var(--pfx-ui-cyan,#11c9e8))!important;color:#fff!important;font-family:var(--pfx-ui-font,inherit)!important;font-size:var(--pfx-ui-button-font-size,11px)!important;font-weight:var(--pfx-ui-button-font-weight,850)!important;line-height:1!important;box-shadow:none!important;transform:none!important}.pfx1-education-inline-auth [data-otp-verify-stage],.pfx1-education-inline-auth [data-email-otp-verify-stage]{margin-top:2px!important}.pfx1-education-inline-auth .pfx1-auth__otp-copy{margin:0 0 7px!important;color:var(--pfx-ui-muted,#8fa7ba)!important;font-size:10px!important;line-height:1.7!important}.pfx1-education-inline-auth .pfx1-auth__otp-tools{margin-top:6px!important}.pfx1-education-inline-auth__continue{margin:8px 0 0!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--pfx-ui-line,rgba(0,184,255,.16))!important;border-radius:var(--pfx-ui-radius-sm,10px)!important;background:transparent!important;box-shadow:none!important}.pfx1-education-inline-auth__continue span{color:var(--pfx-ui-muted,#8fa7ba)!important;font-size:10px!important;line-height:1.7!important;text-align:center!important}
@media(max-width:760px){.pfx1-education-inline-auth__head{display:block!important}.pfx1-education-inline-auth__head p{margin-top:3px!important}.pfx1-education-inline-auth__status,.pfx1-education-inline-auth__forms{grid-template-columns:1fr!important}.pfx1-education-inline-auth [data-otp-request-stage],.pfx1-education-inline-auth [data-email-otp-request-stage]{grid-template-columns:1fr!important}.pfx1-education-inline-auth .pfx1-auth__submit{width:100%!important;min-width:0!important}}


/* ========================================================================
   5.0.12 — COMPACT OTP STATE VISUAL CONTRACT
   Global course onboarding; presentation only.
   ======================================================================== */

/* Keep the whole inline-verification module compact and flat. */
html body .pfx1-education-page-shell .pfx1-education-inline-auth{
  margin-top:12px!important;
  padding:12px!important;
  border-radius:14px!important;
  background:var(--pfx-ui-surface,rgba(3,18,31,.78))!important;
  border:1px solid var(--pfx-ui-line,rgba(0,184,255,.18))!important;
  box-shadow:none!important;
}

html body .pfx1-education-inline-auth__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 8px!important;
}
html body .pfx1-education-inline-auth__head h2{
  margin:0!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.6!important;
}
html body .pfx1-education-inline-auth__head p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.6!important;
}

/* Success/error notice becomes a compact inline strip, never a giant card. */
html body .pfx1-education-inline-auth .pfx1-auth__notice{
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:7px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1.6!important;
  box-shadow:none!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__notice[hidden]{
  display:none!important;
}

/* Status row: same dimensions as mockup, smaller than before. */
html body .pfx1-education-inline-auth__status{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 8px!important;
}
html body .pfx1-education-inline-auth__status>div{
  min-height:48px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
}
html body .pfx1-education-inline-auth__status>div strong{
  font-size:10.5px!important;
}
html body .pfx1-education-inline-auth__status>div span{
  font-size:9.5px!important;
}

/* Missing actions are always FULL-WIDTH rows; no empty second column. */
html body .pfx1-education-inline-auth__forms{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
html body .pfx1-education-inline-auth__box,
html body .pfx1-education-inline-auth__box:only-child{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 11px!important;
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:10px!important;
  border:1px solid var(--pfx-ui-line,rgba(0,184,255,.16))!important;
  background:var(--pfx-ui-surface-2,rgba(4,20,33,.62))!important;
  box-shadow:none!important;
}

/* Left/right description is deliberately small; action remains dominant. */
html body .pfx1-education-inline-auth__box-head{
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
html body .pfx1-education-inline-auth__box-head h3{
  margin:0 0 2px!important;
  font-size:11.5px!important;
  line-height:1.6!important;
  font-weight:850!important;
}
html body .pfx1-education-inline-auth__box-head p{
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.7!important;
}
html body .pfx1-education-inline-auth__step{
  display:none!important;
}

html body .pfx1-education-inline-auth .pfx1-auth__form{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

/* ---------------- REQUEST STAGE ---------------- */
html body .pfx1-education-inline-auth [data-otp-request-stage],
html body .pfx1-education-inline-auth [data-email-otp-request-stage]{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 155px!important;
  align-items:end!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
html body .pfx1-education-inline-auth [data-otp-request-stage][hidden],
html body .pfx1-education-inline-auth [data-email-otp-request-stage][hidden]{
  display:none!important;
}

/* ---------------- VERIFY STAGE ---------------- */
html body .pfx1-education-inline-auth [data-otp-verify-stage],
html body .pfx1-education-inline-auth [data-email-otp-verify-stage]{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 155px!important;
  grid-template-areas:
    "copy copy"
    "field primary"
    "tools tools"!important;
  align-items:end!important;
  gap:6px 7px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .pfx1-education-inline-auth [data-otp-verify-stage][hidden],
html body .pfx1-education-inline-auth [data-email-otp-verify-stage][hidden]{
  display:none!important;
}
html body .pfx1-education-inline-auth [data-otp-verify-stage]>.pfx1-auth__otp-copy,
html body .pfx1-education-inline-auth [data-email-otp-verify-stage]>.pfx1-auth__otp-copy{
  grid-area:copy!important;
}
html body .pfx1-education-inline-auth [data-otp-verify-stage]>.pfx1-auth__field,
html body .pfx1-education-inline-auth [data-email-otp-verify-stage]>.pfx1-auth__field{
  grid-area:field!important;
}
html body .pfx1-education-inline-auth [data-otp-verify-stage]>[data-otp-verify],
html body .pfx1-education-inline-auth [data-email-otp-verify-stage]>[data-email-otp-verify]{
  grid-area:primary!important;
}
html body .pfx1-education-inline-auth [data-otp-verify-stage]>.pfx1-auth__otp-tools,
html body .pfx1-education-inline-auth [data-email-otp-verify-stage]>.pfx1-auth__otp-tools{
  grid-area:tools!important;
}

/* Inputs share ONE geometry in both states. */
html body .pfx1-education-inline-auth .pfx1-auth__field{
  min-width:0!important;
  margin:0!important;
  gap:4px!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__field>span{
  margin:0!important;
  color:var(--pfx-ui-muted-2,#b9c8d4)!important;
  font-size:9.5px!important;
  font-weight:750!important;
  line-height:1.5!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__field small{
  display:none!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__field input{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:9px!important;
  border:1px solid var(--pfx-ui-line-strong,rgba(0,184,255,.29))!important;
  background:var(--pfx-ui-bg-field,#041421)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:40px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__field--otp input{
  direction:ltr!important;
  text-align:center!important;
  letter-spacing:.30em!important;
  font-size:16px!important;
  font-weight:850!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__field input:focus{
  outline:0!important;
  border-color:var(--pfx-ui-cyan,#11c9e8)!important;
  box-shadow:0 0 0 3px rgba(17,201,232,.08)!important;
}

/* Primary CTA identical in request and verify states. */
html body .pfx1-education-inline-auth .pfx1-auth__submit{
  width:155px!important;
  min-width:155px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

/* Verify copy is lightweight, not a card. */
html body .pfx1-education-inline-auth .pfx1-auth__otp-copy{
  margin:0!important;
  padding:0!important;
  color:var(--pfx-ui-muted,#8fa7ba)!important;
  background:transparent!important;
  border:0!important;
  font-size:9.5px!important;
  line-height:1.6!important;
}

/* OTP tools: tiny countdown + true secondary text action. */
html body .pfx1-education-inline-auth .pfx1-auth__otp-tools{
  width:100%!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  color:var(--pfx-ui-muted,#7890a5)!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  background:transparent!important;
  border:0!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__link-button,
html body .pfx1-education-inline-auth button.pfx1-auth__link-button{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  appearance:none!important;
  border:1px solid rgba(125,166,197,.20)!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#8eb4cd!important;
  font-family:inherit!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1.4!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .pfx1-education-inline-auth .pfx1-auth__link-button:hover{
  border-color:rgba(17,201,232,.34)!important;
  color:#75ddf2!important;
  background:rgba(17,201,232,.04)!important;
}

/* Countdown becomes a small pill, never a full button/card. */
html body .pfx1-education-inline-auth [data-otp-countdown],
html body .pfx1-education-inline-auth [data-email-otp-countdown]{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:2px 7px!important;
  border:1px solid rgba(125,166,197,.12)!important;
  border-radius:999px!important;
  background:rgba(125,166,197,.035)!important;
  color:#7890a5!important;
  font-size:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Verification-state card accent stays subtle; no layout jump. */
html body .pfx1-education-inline-auth__box.is-verify-stage{
  border-color:rgba(17,201,232,.26)!important;
  background:linear-gradient(135deg,rgba(4,24,39,.72),rgba(3,18,31,.72))!important;
}
html body .pfx1-education-inline-auth__box.is-verify-stage .pfx1-education-inline-auth__box-head p{
  color:#7f9bae!important;
}

/* Footer hint remains a one-line hint. */
html body .pfx1-education-inline-auth__continue{
  min-height:28px!important;
  margin-top:7px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
}
html body .pfx1-education-inline-auth__continue span{
  font-size:9.5px!important;
  line-height:1.6!important;
}

@media(max-width:760px){
  html body .pfx1-education-inline-auth__head{
    display:block!important;
  }
  html body .pfx1-education-inline-auth__head p{
    margin-top:2px!important;
  }
  html body .pfx1-education-inline-auth__status{
    grid-template-columns:1fr!important;
  }
  html body .pfx1-education-inline-auth__box{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  html body .pfx1-education-inline-auth [data-otp-request-stage],
  html body .pfx1-education-inline-auth [data-email-otp-request-stage],
  html body .pfx1-education-inline-auth [data-otp-verify-stage],
  html body .pfx1-education-inline-auth [data-email-otp-verify-stage]{
    grid-template-columns:1fr!important;
  }
  html body .pfx1-education-inline-auth [data-otp-verify-stage],
  html body .pfx1-education-inline-auth [data-email-otp-verify-stage]{
    grid-template-areas:
      "copy"
      "field"
      "primary"
      "tools"!important;
  }
  html body .pfx1-education-inline-auth .pfx1-auth__submit{
    width:100%!important;
    min-width:0!important;
  }
}

/* PFX1 Education 5.0.19 — legacy evidence multi-upload + support guidance. */
.pfx1-education-page-shell .pfx1-education-evidence-guidance{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.pfx1-education-page-shell .pfx1-education-evidence-guidance__copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.pfx1-education-page-shell .pfx1-education-evidence-guidance__copy strong,
.pfx1-education-page-shell .pfx1-education-evidence-guidance__copy span{
  display:block;
}
.pfx1-education-page-shell .pfx1-education-evidence-guidance__support{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(17,201,232,.34);
  border-radius:9px;
  background:rgba(17,201,232,.075);
  color:#9aefff;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 0 16px rgba(17,201,232,.055);
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.pfx1-education-page-shell .pfx1-education-evidence-guidance__support:hover,
.pfx1-education-page-shell .pfx1-education-evidence-guidance__support:focus-visible{
  border-color:rgba(17,201,232,.58);
  background:rgba(17,201,232,.12);
  color:#d8f8ff;
  box-shadow:0 0 20px rgba(17,201,232,.10);
  outline:none;
}
@media(max-width:720px){
  .pfx1-education-page-shell .pfx1-education-evidence-guidance{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .pfx1-education-page-shell .pfx1-education-evidence-guidance__support{
    width:100%;
  }
}


/* PFX1 Education 5.0.25 — Legacy RoboFriends receipt disabled state.
 * The receipt stays visible for context but becomes unmistakably unavailable
 * when the student declares no prior RoboFriends ownership. */
.pfx1-education-page-shell .pfx1-education-file[data-pfx1-legacy-robo-receipt].is-disabled{
  filter:grayscale(1);
  opacity:.58;
  cursor:not-allowed!important;
  border-style:dashed!important;
  border-color:rgba(148,163,184,.30)!important;
  background:linear-gradient(135deg,rgba(17,24,39,.72),rgba(8,15,24,.78))!important;
  box-shadow:none!important;
}
.pfx1-education-page-shell .pfx1-education-file[data-pfx1-legacy-robo-receipt].is-disabled:hover,
.pfx1-education-page-shell .pfx1-education-file[data-pfx1-legacy-robo-receipt].is-disabled:focus-within{
  border-color:rgba(148,163,184,.30)!important;
  background:linear-gradient(135deg,rgba(17,24,39,.72),rgba(8,15,24,.78))!important;
  box-shadow:none!important;
}
.pfx1-education-page-shell .pfx1-education-file[data-pfx1-legacy-robo-receipt].is-disabled .pfx1-education-file__action{
  color:#9ca3af!important;
  border-color:rgba(148,163,184,.25)!important;
  background:rgba(71,85,105,.14)!important;
}
.pfx1-education-page-shell .pfx1-education-file[data-pfx1-legacy-robo-receipt].is-disabled .pfx1-education-file__input{
  cursor:not-allowed!important;
}
