/* v464.1 split from legacy style.css lines 11461-12349: Late dashboard, login, request, header polish, and Phase 4 dashboard rules. Preserve order via style.css imports. */
/* v391: animated homepage floating return-to-filters button, centered and mobile-safe. */
.home-floating-filter-jump{
  position:fixed!important;
  left:50%!important;
  bottom:calc(clamp(72px, 11vh, 128px) + env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%) translateY(18px) scale(.92)!important;
  z-index:120!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#79196f!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(62,0,55,.30),0 7px 0 rgba(62,0,55,.10)!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease, transform .22s ease, box-shadow .22s ease!important;
  will-change:transform,opacity!important;
  isolation:isolate!important;
}
.home-floating-filter-jump::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-13px!important;
  width:46px!important;
  height:12px!important;
  border-radius:999px!important;
  background:rgba(62,0,55,.28)!important;
  filter:blur(9px)!important;
  transform:translateX(-50%)!important;
  z-index:-1!important;
  opacity:.95!important;
}
.home-floating-filter-jump.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  animation:jaHomeFloatButtonBob 2.25s ease-in-out infinite!important;
}
.home-floating-filter-jump.is-visible::after{animation:jaHomeFloatShadowPulse 2.25s ease-in-out infinite!important;}
.home-floating-filter-jump:hover,.home-floating-filter-jump:focus-visible{
  transform:translateX(-50%) translateY(-5px) scale(1.04)!important;
  box-shadow:0 26px 54px rgba(62,0,55,.38),0 9px 0 rgba(62,0,55,.12)!important;
}
.home-floating-filter-jump:active{transform:translateX(-50%) translateY(-1px) scale(.98)!important;}
@keyframes jaHomeFloatButtonBob{
  0%,100%{transform:translateX(-50%) translateY(0) scale(1)}
  50%{transform:translateX(-50%) translateY(-7px) scale(1.015)}
}
@keyframes jaHomeFloatShadowPulse{
  0%,100%{opacity:.86;transform:translateX(-50%) scaleX(1)}
  50%{opacity:.56;transform:translateX(-50%) scaleX(.78)}
}
@media(max-width:680px){.home-floating-filter-jump{width:54px!important;height:54px!important;bottom:calc(clamp(70px, 12vh, 112px) + env(safe-area-inset-bottom,0px))!important;font-size:27px!important}.home-floating-filter-jump::after{width:40px!important;bottom:-12px!important;}}
@media(prefers-reduced-motion:reduce){.home-floating-filter-jump.is-visible,.home-floating-filter-jump.is-visible::after{animation:none!important;}}

/* v391: request form language switch lives inside the form header. */
.request-form-titlebar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:1rem!important;}
.request-form-titlebar>div:first-child{min-width:0!important;}
.request-language-switch{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;border:1px solid #ead7e8!important;border-radius:999px!important;padding:6px 8px!important;background:#fff!important;color:#4b0f45!important;box-shadow:0 10px 24px rgba(62,0,55,.06)!important;}
.request-language-switch button{border:0!important;background:transparent!important;color:#79196f!important;border-radius:999px!important;padding:6px 10px!important;cursor:pointer!important;font:inherit!important;line-height:1.1!important;}
.request-language-switch button.active{background:#79196f!important;color:#fff!important;cursor:default!important;}
.request-language-switch span{color:#a681a3!important;}
.request-access-page[dir="rtl"] .request-form-titlebar{text-align:right!important;}
@media(max-width:680px){.request-form-titlebar{flex-direction:column!important;align-items:stretch!important}.request-language-switch{align-self:flex-start!important}.request-access-page[dir="rtl"] .request-language-switch{align-self:flex-end!important}}

/* v391: explicit text-box mode is visually reliable in preview and public pages. */
.builder-text-surface-boxed{box-shadow:0 10px 28px rgba(62,0,55,.06)!important;}
.builder-text-surface-plain{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.request-access-page .request-whatsapp-toggle{justify-content:flex-start;margin:4px 0 14px!important}
.request-access-page[dir="rtl"] .request-whatsapp-toggle{justify-content:flex-end;text-align:right}
.enrollment-specialties-admin{margin:10px 0 16px!important}
.enrollment-specialties-admin summary{cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between}

/* v392: remove the failed floating arrow and use a synced lower homepage search/filter bar instead. */
.home-floating-filter-jump{display:none!important;}
.home-programs-smart-search-bottom{
  margin:4px auto 0!important;
  box-shadow:0 16px 36px rgba(62,0,55,.07)!important;
}
.home-programs-smart-search-bottom[hidden],
.home-programs-smart-search-bottom.is-hidden{
  display:none!important;
}
#homeProgramCardsResults + .home-programs-smart-search-bottom{
  margin-top:10px!important;
}
@media(max-width:680px){
  .home-programs-smart-search-bottom{margin-top:2px!important;}
}

/* v393 request confirmation modal + persistent homepage lower search */
.request-confirmation-result{display:grid;gap:14px;max-width:620px}
.request-confirmation-result p{margin:0;line-height:1.7;color:#392038}
.request-confirm-contact-block{display:grid;gap:14px;margin-top:4px}
.request-confirm-contact-block h4{margin:4px 0 0;color:#79196f;font-size:16px;font-weight:700}
.request-confirm-whatsapp{justify-content:center;text-align:center}
.request-confirm-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.request-confirm-contact{display:flex;flex-direction:column;gap:3px;text-decoration:none;border:1px solid #ead7e8;border-radius:14px;padding:12px 14px;background:#fff;color:#2b1529;box-shadow:0 8px 18px rgba(62,0,55,.06);min-width:0}
.request-confirm-contact:hover{border-color:#79196f;transform:translateY(-1px)}
.request-confirm-contact strong{color:#79196f;font-size:13px}
.request-confirm-contact span{font-size:12px;color:#5f4e60;overflow-wrap:anywhere}
.home-programs-smart-search-bottom{margin-top:28px!important}
.home-programs-smart-search-bottom.is-hidden{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:680px){.request-confirm-contact-grid{grid-template-columns:1fr}.request-confirmation-result{max-width:100%}}

/* v398: dashboard polish, safer mobile access, slider readability. */
.mobile-platform-quick{display:none!important;white-space:nowrap!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;}
@media(max-width:920px){
  .navbar .nav-actions .nav-platform-btn{display:none!important;}
  .mobile-platform-quick{display:inline-flex!important;}
  .navbar .nav-actions{display:flex!important;gap:8px!important;align-items:center!important;}
}
@media(max-width:520px){
  .navbar .nav-actions .btn:not(.mobile-platform-quick){display:none!important;}
  .mobile-platform-quick{font-size:13px!important;padding:8px 11px!important;}
}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.footer-go-up{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.09)!important;color:inherit!important;border-radius:999px!important;padding:8px 13px!important;cursor:pointer!important;font:inherit!important;}
.footer-go-up:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-1px)!important;}
/* v400: desktop text-slider follows the inspector overlay; mobile text-slider stays lower centered. */
@media(min-width:761px){
  .ja-slider-mode-text .ja-slide{display:block!important;text-align:inherit!important;}
  .ja-slider-mode-text .ja-slider-copy{
    position:absolute!important;
    margin:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:auto!important;
    justify-self:auto!important;
  }
  .ja-slider-mode-text .ja-slide.active .ja-slider-copy{animation:none!important;opacity:1!important;}
  .ja-slider-mode-text.ja-slider-overlay-center-left .ja-slider-copy{left:6%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:start!important;}
  .ja-slider-mode-text.ja-slider-overlay-center .ja-slider-copy{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;text-align:center!important;}
  .ja-slider-mode-text.ja-slider-overlay-center-right .ja-slider-copy{left:auto!important;right:6%!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:end!important;}
  .ja-slider-mode-text.ja-slider-overlay-up-center-left .ja-slider-copy{left:6%!important;right:auto!important;top:38%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:start!important;}
  .ja-slider-mode-text.ja-slider-overlay-up-center-right .ja-slider-copy{left:auto!important;right:6%!important;top:38%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:end!important;}
  .ja-slider-mode-text.ja-slider-overlay-bottom-left .ja-slider-copy{left:6%!important;right:auto!important;top:auto!important;bottom:8%!important;transform:none!important;text-align:start!important;}
  .ja-slider-mode-text.ja-slider-overlay-bottom-center .ja-slider-copy{left:50%!important;right:auto!important;top:auto!important;bottom:8%!important;transform:translateX(-50%)!important;text-align:center!important;}
  .ja-slider-mode-text.ja-slider-overlay-bottom-right .ja-slider-copy{left:auto!important;right:6%!important;top:auto!important;bottom:8%!important;transform:none!important;text-align:end!important;}
  .ja-slider-mode-text.ja-slider-overlay-top-left .ja-slider-copy{left:6%!important;right:auto!important;top:8%!important;bottom:auto!important;transform:none!important;text-align:start!important;}
  .ja-slider-mode-text.ja-slider-overlay-top-center .ja-slider-copy{left:50%!important;right:auto!important;top:8%!important;bottom:auto!important;transform:translateX(-50%)!important;text-align:center!important;}
  .ja-slider-mode-text.ja-slider-overlay-top-right .ja-slider-copy{left:auto!important;right:6%!important;top:8%!important;bottom:auto!important;transform:none!important;text-align:end!important;}
}
@media(max-width:760px){
  .ja-slider-mode-text .ja-slider-copy{
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:46px!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    max-width:calc(100% - 28px)!important;
    width:min(92vw,420px)!important;
    align-items:center!important;
  }
  .ja-slider-mode-text .ja-slider-copy h1,
  .ja-slider-mode-text .ja-slider-copy h2,
  .ja-slider-mode-text .ja-slider-copy p{text-align:center!important;}
  .ja-slider-mode-text .ja-slider-copy p{
    font-size:clamp(16px,4.4vw,21px)!important;
    line-height:1.5!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ja-slider-mode-text .ja-slider-actions{justify-content:center!important;}
}
.studio-panel,.studio-dashboard{min-width:0!important;}
.admin-subtabs,.panel-actions,.actions,.user-access-tools,.user-bulk-bar{flex-wrap:wrap!important;gap:8px!important;}
.table-wrap{overflow-x:auto!important;max-width:100%!important;}
.curriculum-admin-row{grid-template-columns:auto 34px minmax(180px,1fr) minmax(150px,220px) repeat(6,max-content)!important;gap:8px!important;align-items:center!important;overflow-x:auto!important;}
.curriculum-admin-head{grid-template-columns:auto auto 34px minmax(180px,1fr) auto!important;gap:8px!important;align-items:center!important;}
.drag-handle{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#f7eef6!important;color:#6b1f62!important;font-size:17px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;user-select:none!important;}
.lesson-delete-btn.icon-only{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;}
.curriculum-import-content-toggle{margin:0 0 12px!important;}
.enrollment-specialties-panel textarea{min-height:260px!important;}
@media(max-width:900px){
  .curriculum-admin-row{grid-template-columns:auto 32px minmax(180px,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:max-content!important;}
  .curriculum-admin-row>.select,.curriculum-admin-row>.btn{min-width:130px!important;}
}

/* v404: the extra mobile Platform shortcut is for signed-in learners only and sits closer to the right menu. */
@media (max-width: 760px){
  .navbar .container.nav-inner > .mobile-platform-quick{margin-left:auto!important;margin-right:8px!important;}
}

/* v409: desktop keeps the action Platform button; the main menu does not auto-inject Platform. */
.navbar .nav-actions .nav-platform-btn{display:inline-flex!important;}
@media(min-width:761px){
  .navbar .container.nav-inner > .mobile-platform-quick{display:none!important;}
}
@media(max-width:920px){
  .navbar .nav-actions .nav-platform-btn{display:none!important;}
}
@media(max-width:760px){
  .navbar .container.nav-inner > .mobile-platform-quick{display:inline-flex!important;margin-left:auto!important;margin-right:10px!important;}
}


/* v410: Platform belongs to signed-in user actions on desktop, not the main public menu. */
@media (min-width:981px){
  .navbar .nav-actions{display:flex!important;}
  .navbar .nav-actions .nav-platform-btn{display:inline-flex!important;}
  .navbar .container.nav-inner > .mobile-platform-quick{display:none!important;}
}
@media (max-width:980px){
  .navbar .nav-actions .nav-platform-btn{display:none!important;}
}

/* v412: explicit Site Builder seeding + curriculum surgery */
.builder-seed-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:14px 16px;border:1px solid #ead6e8;border-radius:18px;background:linear-gradient(135deg,#fff8fd,#f8eef7);box-shadow:0 10px 24px rgba(42,15,45,.06)}
.builder-seed-notice p{margin:4px 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.builder-seed-tags{display:flex;flex-wrap:wrap;gap:6px}.builder-seed-tags span{font-size:12px;border:1px solid #e9d5e8;border-radius:999px;padding:4px 8px;background:#fff;color:#5b1453}.lesson-title-inline{min-width:180px;width:100%;font-weight:800;color:#3c173c;background:#fff!important}.curriculum-admin-row.compact-lesson-row .lesson-title-inline{height:38px!important}.curriculum-admin-row.compact-lesson-row .lesson-title-inline:focus{outline:2px solid rgba(121,25,111,.22);border-color:var(--purple)}
@media(max-width:760px){.builder-seed-notice{align-items:flex-start;flex-direction:column}.lesson-title-inline{min-width:0}}


/* v414: keep the text-block editor in the inspector, outside the live preview canvas. */
.text-editor-inline-inspector .ja-rich-editor-wrap{max-width:100%;margin-bottom:12px;}
.text-editor-inline-inspector .ja-rich-toolbar{position:sticky;top:0;z-index:2;background:#fff;}
.text-editor-inline-inspector .ja-rich-editor{min-height:180px;max-height:360px;overflow:auto;}
.builder-app-inspector .text-editor-inline-inspector{overflow:visible;}

/* v429: comfortable duplicate-course modal and safety UI */
#modal .modal:has(.duplicate-course-modal){width:min(980px,94vw)!important;max-height:88vh!important;overflow:auto!important;padding:28px!important;}
.duplicate-course-modal{gap:18px!important;}
.duplicate-modal-intro{border:1px solid var(--line);background:#fbf8fb;border-radius:18px;padding:16px 18px;}
.duplicate-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.duplicate-mode-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;cursor:pointer;min-height:112px;}
.duplicate-mode-card:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 4px rgba(121,25,111,.08);background:#fff8fd;}
.duplicate-mode-card input{margin-top:4px;}
.duplicate-mode-card strong{display:block;color:var(--purple-dark);margin-bottom:6px;}
.duplicate-mode-card small{display:block;color:var(--muted);line-height:1.45;}
.duplicate-selection-wrap{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff;max-height:44vh;overflow:auto;}
.duplicate-course-tree{display:grid;gap:12px;}
.duplicate-section-card{border:1px solid var(--line);border-radius:16px;background:#fbf8fb;overflow:hidden;}
.duplicate-section-head{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;}
.duplicate-section-head small{display:block;color:var(--muted);font-weight:700;margin-top:3px;}
.duplicate-lessons-list{display:grid;gap:6px;padding:10px 14px 14px;background:#fff;}
.duplicate-lesson-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;cursor:pointer;}
.duplicate-lesson-row:hover{background:#fbf0fa;}
.duplicate-review-box{border-radius:16px;background:#f8f0f7;border:1px solid #ead8e8;color:var(--purple-dark);font-weight:800;padding:14px 16px;}
.duplicate-modal-actions{justify-content:flex-end!important;margin-top:4px!important;}
@media(max-width:760px){.duplicate-mode-grid{grid-template-columns:1fr;}#modal .modal:has(.duplicate-course-modal){width:96vw!important;padding:16px!important;}.duplicate-selection-wrap{max-height:50vh;}}

/* v430: professional builder deletion, text-popup workflow, contact modal, and user search polish */
.inspector-topline{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:wrap!important;}
.inspector-topline .compact-field{min-width:150px!important;flex:1 1 150px!important;}
.inspector-topline .visible-toggle{align-self:center!important;}
.text-editor-inline-inspector .ja-rich-editor-wrap{display:none!important;}
.text-editor-inline-inspector{display:grid!important;gap:12px!important;}
.readonly-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;min-height:42px;line-height:1.65;white-space:pre-wrap;}
.contact-message-full{max-height:42vh;overflow:auto;}
.contact-open-link{font-weight:800!important;}
.contact-open-link.unseen{color:var(--purple)!important;}
.contact-message-preview{max-width:420px!important;text-align:start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;vertical-align:middle!important;}
#modal .modal:has(.contact-message-modal){width:min(860px,94vw)!important;max-height:88vh!important;overflow:auto!important;}
.user-search-pro-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff7fd);border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 10px 26px rgba(45,18,45,.05);}
.user-search-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.user-search-pro-head p{margin:4px 0 0;}
.professional-user-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:10px!important;align-items:end!important;}
.professional-user-filters .user-search-main{grid-column:span 2;}
.command-center-pro .command-card{min-height:0!important;}
.command-center-pro .command-list div{align-items:center!important;}
@media(max-width:1180px){.professional-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.professional-user-filters .user-search-main{grid-column:span 2;}}
@media(max-width:760px){.professional-user-filters{grid-template-columns:1fr!important}.professional-user-filters .user-search-main{grid-column:auto;}.user-search-pro-head{flex-direction:column;}}

/* v432: minimal text inspector, checkbox duplicate wizard, and explicit wide modal fallback */
.modal-backdrop.modal-wide .modal{width:min(980px,94vw)!important;max-height:88vh!important;overflow:auto!important;}
.text-block-minimal-inspector .text-editor-inline-inspector{margin-top:0!important;}
.text-block-minimal-inspector .entity-position-toolbox,.text-block-minimal-inspector .inspector-topline{display:none!important;}
.text-inspector-safety-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px dashed #ead8e8;border-radius:16px;padding:12px 14px;background:#fff8fd;}
.duplicate-step-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px 18px;}
.duplicate-master-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;}
.duplicate-master-check input{margin-top:5px;transform:scale(1.05);}
.duplicate-master-check strong{display:block;color:var(--purple-dark);margin-bottom:6px;}
.duplicate-master-check small{display:block;color:var(--muted);line-height:1.5;}
.duplicate-step-card:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 4px rgba(121,25,111,.08);background:#fff8fd;}

/* v434 professional course picker for bulk user actions */
.professional-user-filters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,1fr)) minmax(280px,2fr) minmax(130px,.8fr) auto!important;}
.bulk-course-picker{position:relative;min-width:0;}
.course-picker-control{display:flex;gap:8px;align-items:center;}
.course-picker-control .input{min-width:0;}
.course-picker-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(45,18,45,.16);padding:8px;}
.bulk-course-picker:focus-within .course-picker-menu{display:block;}
.course-picker-option{width:100%;border:0;background:transparent;text-align:inherit;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--text);}
.course-picker-option:hover,.course-picker-option.selected{background:rgba(105,28,97,.08);}
.course-picker-option small{color:var(--muted);font-size:12px;}
.course-picker-empty{padding:12px;color:var(--muted);font-size:13px;}
.course-picker-selected{margin-top:6px;font-size:12px;color:var(--muted);}
@media(max-width:1180px){.professional-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bulk-course-picker{grid-column:span 2;}}
@media(max-width:760px){.professional-user-filters{grid-template-columns:1fr!important}.bulk-course-picker{grid-column:auto;}.course-picker-menu{position:static;margin-top:6px;}}


/* v436 — professional OTP login, certificate workflows, and floating go-up control */
.ja-scroll-top-fab{position:fixed;right:clamp(16px,2.2vw,28px);bottom:clamp(18px,3vw,32px);width:48px;height:48px;border-radius:999px;border:1px solid rgba(105,28,97,.16);background:linear-gradient(135deg,#691c61,#8d2b83);color:#fff;box-shadow:0 18px 46px rgba(58,15,54,.24);display:grid;place-items:center;font-size:22px;font-weight:800;z-index:950;opacity:0;visibility:hidden;transform:translateY(12px) scale(.94);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;cursor:pointer}.ja-scroll-top-fab.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}[dir="rtl"] .ja-scroll-top-fab,html[dir="rtl"] .ja-scroll-top-fab,body[dir="rtl"] .ja-scroll-top-fab{right:auto;left:clamp(16px,2.2vw,28px)}.ja-scroll-top-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 56px rgba(58,15,54,.32)}.auth-box-pro{padding-block:42px}.auth-card-pro{max-width:520px;margin-inline:auto;border-radius:24px;box-shadow:0 24px 80px rgba(73,18,68,.12)}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8eef7;border:1px solid #ead8e8;border-radius:16px;padding:6px;margin:18px 0}.auth-method-tab{border:0;border-radius:12px;padding:11px 14px;background:transparent;color:#6a5268;font-weight:700;cursor:pointer}.auth-method-tab.active{background:#fff;color:#691c61;box-shadow:0 8px 24px rgba(79,15,72,.10)}.auth-method-panel{display:none}.auth-method-panel.active{display:block}.login-code-input{text-align:center;font-size:28px;letter-spacing:8px;font-weight:800;color:#691c61}.auth-security-note{border-top:1px solid #ead8e8;margin-top:14px;padding-top:14px}.admin-cert-group .table td:last-child{min-width:280px}.certificate-result .grid p{min-width:0}
@media(max-width:760px){.ja-scroll-top-fab{width:44px;height:44px;bottom:18px}.auth-card-pro{border-radius:18px}.admin-cert-group .table td:last-child{min-width:220px}}

/* v438: second /programs search/filter bar after the visible results */
.programs-smart-filter-bottom{
  margin-top:28px!important;
  margin-bottom:0!important;
  box-shadow:0 16px 36px rgba(62,0,55,.07)!important;
}
.program-results-sections + .programs-show-more-wrap + .programs-smart-filter-bottom{
  margin-top:24px!important;
}
@media(max-width:680px){
  .programs-smart-filter-bottom{margin-top:18px!important;}
}

/* v440: modern passwordless-first login and non-overlapping scroll-to-top FAB */
.auth-box-minimal{min-height:calc(100svh - 170px);display:grid;align-items:start;justify-items:center;padding:62px 18px 46px;background:#fafafa;}
.auth-card-minimal{width:min(100%,460px);border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#1f2937;}
.auth-card-minimal h2{margin:0 0 32px;text-align:center;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#1f2937;}
.auth-card-minimal .form{gap:16px;}
.auth-card-minimal .field{gap:8px;}
.auth-card-minimal .field label{font-size:14px;font-weight:500;color:#374151;}
.auth-card-minimal .input{height:52px;border:1px solid #9ca3af;border-radius:5px;background:#fff;padding:0 16px;font-size:16px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease;background .16s ease;}
.auth-card-minimal .input:focus{border-color:#691c61;box-shadow:0 0 0 4px rgba(105,28,97,.12);outline:0;}
.auth-remember-row{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#4b5563;font-size:15px;line-height:1.3;cursor:pointer;user-select:none;}
.auth-remember-row input{appearance:none;width:20px;height:20px;border-radius:4px;border:1px solid #8f6a89;background:#fff;display:grid;place-items:center;margin:0;}
.auth-remember-row input:checked{background:#691c61;border-color:#691c61;}
.auth-remember-row input:checked::after{content:'✓';color:#fff;font-size:16px;font-weight:900;line-height:1;}
.auth-primary-submit{width:100%;min-height:58px;border-radius:7px!important;font-size:17px;font-weight:800;margin-top:0;box-shadow:none!important;}
.auth-secondary-submit{width:100%;justify-content:center;}
.auth-info-callout{display:grid;grid-template-columns:28px 1fr;gap:12px;margin-top:32px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:4px;background:#f5f5f5;color:#3f3f46;}
.auth-info-callout p{margin:0;font-size:16px;line-height:1.5;}
.auth-info-callout a{color:#1f2937;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.auth-info-icon{width:22px;height:22px;border-radius:999px;background:#71717a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px;margin-top:2px;}
.auth-signup-line{text-align:center;margin:28px 0 0;color:#111827;font-size:15px;}
.auth-signup-line a{color:#691c61;font-weight:700;text-decoration:none;margin-inline-start:8px;}
.auth-signup-line a:hover{text-decoration:underline;text-underline-offset:3px;}
.auth-code-verify-panel{padding-top:4px;}
.auth-verification-head{text-align:center;margin-bottom:4px;}
.auth-verification-head h3{margin:0 0 6px;font-size:22px;color:#1f2937;}
.auth-card-minimal .login-code-input{height:62px;text-align:center;font-size:30px;letter-spacing:10px;font-weight:800;color:#691c61;}
.auth-card-minimal .auth-submit-note{margin:8px 0 0;text-align:center;}
@media(max-width:560px){.auth-box-minimal{padding:42px 18px 34px}.auth-card-minimal h2{font-size:27px;margin-bottom:26px}.auth-info-callout{margin-top:24px}.auth-info-callout p{font-size:15px}.auth-primary-submit{min-height:54px}}

.ja-scroll-top-fab.has-floating-contact{right:32px;bottom:102px;}
html[dir="rtl"] .ja-scroll-top-fab.has-floating-contact,body[dir="rtl"] .ja-scroll-top-fab.has-floating-contact,[dir="rtl"] .ja-scroll-top-fab.has-floating-contact{left:auto!important;right:32px!important;}
.floating-contact.open ~ .ja-scroll-top-fab.has-floating-contact{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.94);}
@media(max-width:620px){.ja-scroll-top-fab.has-floating-contact{right:23px!important;bottom:88px!important;width:44px;height:44px}.floating-contact.open ~ .ja-scroll-top-fab.has-floating-contact{opacity:0;visibility:hidden;pointer-events:none}}


/* v441: branded login and loading-screen polish */
.auth-card-minimal h2{margin-bottom:30px;}
.auth-brand-lockup{display:grid;place-items:center;margin:0 auto 18px;width:74px;height:74px;border-radius:22px;background:#fff;border:1px solid rgba(105,28,97,.14);box-shadow:0 18px 46px rgba(73,18,68,.12);overflow:hidden;}
.auth-brand-lockup img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;}
.auth-brand-fallback{background:linear-gradient(135deg,#691c61,#8d2b83);color:#fff;font-weight:900;font-size:22px;letter-spacing:.04em;}
.auth-card-minimal .field + .auth-remember-row{margin-top:6px;}
.auth-remember-row{margin-bottom:22px;}
.auth-card-minimal .auth-primary-submit{margin-top:2px;}
.ja-cloud-loading-mark.has-logo{background:#fff!important;border:1px solid rgba(121,25,111,.16);box-shadow:0 18px 48px rgba(75,7,63,.12);overflow:hidden;}
.ja-cloud-loading-mark.has-logo .ja-cloud-loading-logo{padding:7px;}
@media(max-width:560px){.auth-brand-lockup{width:66px;height:66px;border-radius:20px;margin-bottom:16px}.auth-card-minimal .field + .auth-remember-row{margin-top:8px}.auth-remember-row{margin-bottom:20px}}

/* v442: refined OTP verification screen and email/logo polish */
.auth-code-verify-panel{
  gap:18px!important;
  padding-top:0!important;
}
.auth-verification-head{
  max-width:410px;
  margin:0 auto 2px!important;
}
.auth-step-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  background:#f8eef7;
  border:1px solid #ead8e8;
  color:#691c61;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:14px;
}
.auth-verification-head h3{
  font-size:26px!important;
  margin-bottom:10px!important;
  letter-spacing:-.02em;
}
.auth-verification-head p{
  margin:0 auto;
  line-height:1.65;
}
.auth-verification-head [data-code-email-hint]{
  color:#1f2937;
  font-weight:800;
}
.auth-code-expiry{
  margin-top:8px!important;
  color:#6b5568;
  font-size:13px;
}
.otp-code-field{
  align-items:center;
  margin-top:2px;
}
.otp-code-field label{
  width:min(100%,360px);
  margin-inline:auto;
  color:#4b1645!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.auth-card-minimal .login-code-input{
  width:min(100%,360px);
  max-width:360px;
  margin-inline:auto;
  height:64px!important;
  border-radius:16px!important;
  border-color:#d8bdd4!important;
  background:#fff;
  color:#241522!important;
  font-size:28px!important;
  letter-spacing:.44em!important;
  padding-inline:calc(18px + .44em) 18px!important;
  font-variant-numeric:tabular-nums;
  box-shadow:0 14px 34px rgba(58,15,54,.07)!important;
}
.auth-card-minimal .login-code-input::placeholder{
  color:#b6a2b4;
  letter-spacing:.44em;
}
.auth-card-minimal .login-code-input:focus{
  border-color:#691c61!important;
  box-shadow:0 0 0 4px rgba(105,28,97,.12),0 16px 38px rgba(58,15,54,.10)!important;
}
.auth-code-verify-panel .auth-primary-submit,
.auth-code-verify-panel .auth-secondary-submit{
  width:min(100%,360px)!important;
  margin-inline:auto;
}
.auth-code-verify-panel .auth-secondary-submit{
  min-height:50px;
  border-radius:14px!important;
  background:#fbf1fa!important;
  border-color:#f1ddf0!important;
  color:#8a0f77!important;
  font-weight:800;
}
.auth-code-verify-panel .auth-submit-note{
  width:min(100%,360px);
  margin-inline:auto!important;
  padding:10px 12px;
  border-radius:12px;
  background:#faf7fa;
}
@media(max-width:560px){
  .auth-verification-head h3{font-size:24px!important;}
  .auth-card-minimal .login-code-input{height:60px!important;font-size:24px!important;letter-spacing:.34em!important;padding-inline:calc(16px + .34em) 16px!important;}
  .auth-card-minimal .login-code-input::placeholder{letter-spacing:.34em;}
}

/* v443: professional breathing room between login email input and remember-me row */
.auth-card-minimal .field + .auth-remember-row{
  margin-top:16px!important;
}
.auth-card-minimal .auth-remember-row{
  align-self:flex-start;
}
@media(max-width:560px){
  .auth-card-minimal .field + .auth-remember-row{margin-top:14px!important;}
}


/* v444: premium centered OTP digit boxes + Resend single-provider production path */
.auth-code-verify-panel{
  --otp-control-width:min(100%,392px);
  align-items:center!important;
  gap:18px!important;
}
.auth-code-verify-panel .auth-verification-head,
.auth-code-verify-panel .otp-code-field,
.auth-code-verify-panel .auth-primary-submit,
.auth-code-verify-panel .auth-secondary-submit,
.auth-code-verify-panel .auth-submit-note{
  width:var(--otp-control-width)!important;
  max-width:var(--otp-control-width)!important;
  margin-inline:auto!important;
}
.auth-verification-head{
  text-align:center!important;
}
.auth-verification-head h3{
  margin-top:0!important;
}
.otp-code-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  margin-top:4px!important;
}
.otp-code-field label{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  font-size:13px!important;
  color:#4b1645!important;
}
[dir="rtl"] .otp-code-field label,
html[dir="rtl"] .otp-code-field label,
body[dir="rtl"] .otp-code-field label{
  text-align:right!important;
}
.otp-digit-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  padding:8px;
  border:1px solid #dcc3d8;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fffafd);
  box-shadow:0 16px 42px rgba(58,15,54,.08);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.otp-digit-grid:focus-within{
  border-color:#691c61;
  box-shadow:0 0 0 4px rgba(105,28,97,.11),0 18px 46px rgba(58,15,54,.10);
}
.otp-digit-grid.is-complete{
  border-color:#8d2b83;
  background:#fff;
}
.otp-digit-input{
  width:100%;
  height:48px;
  border:1px solid transparent;
  border-radius:12px;
  background:#f9f4f8;
  color:#241522;
  text-align:center;
  font-size:24px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  outline:0;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.otp-digit-input:focus{
  background:#fff;
  border-color:#b97ab2;
  box-shadow:0 8px 22px rgba(58,15,54,.10);
  transform:translateY(-1px);
}
.otp-digit-input:not(:placeholder-shown){
  background:#fff;
}
.auth-card-minimal .login-code-input[type="hidden"]{
  display:none!important;
}
.auth-code-verify-panel .auth-primary-submit,
.auth-code-verify-panel .auth-secondary-submit{
  width:var(--otp-control-width)!important;
  max-width:var(--otp-control-width)!important;
}
.auth-code-verify-panel .auth-primary-submit{
  margin-top:2px!important;
}
.auth-code-verify-panel .auth-secondary-submit{
  margin-top:-6px!important;
}
@media(max-width:560px){
  .auth-code-verify-panel{--otp-control-width:min(100%,360px);}
  .otp-digit-grid{gap:6px;padding:7px;border-radius:16px;}
  .otp-digit-input{height:44px;border-radius:10px;font-size:21px;}
}
@media(max-width:390px){
  .auth-code-verify-panel{--otp-control-width:100%;}
  .otp-digit-grid{gap:5px;padding:6px;}
  .otp-digit-input{height:42px;font-size:20px;}
}

/* v445: profile-complete account creation + request-access phone-code polish */
.auth-box-register{width:min(760px,calc(100% - 32px));}
.register-profile-form .two-col{align-items:start;}
.country-code-field{min-width:0;}
.country-code-other-input{margin-top:8px;}
.request-access-form .country-code-other-input{margin-top:8px;}
@media(max-width:720px){.auth-box-register{margin-top:105px}.register-profile-form .two-col{grid-template-columns:1fr}}

/* v447 — Professional user access modal + safer profile selects */
#modal .modal:has(.user-access-modal-pro){width:min(1120px,96vw)!important;max-height:90vh!important;overflow:auto!important;padding:26px!important;}
.user-access-modal-pro{gap:18px!important;}
.user-access-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#fbf3fb);}
.user-access-hero h3{margin:0 0 6px;color:var(--purple-dark);font-size:24px;line-height:1.2;}
.user-access-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}
.user-access-count{min-width:112px;border-radius:20px;background:var(--purple);color:#fff;text-align:center;padding:12px 14px;box-shadow:0 16px 28px rgba(105,28,97,.18);}
.user-access-count strong{display:block;font-size:30px;line-height:1;font-weight:950;}
.user-access-count span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.85;}
.user-access-toolbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;padding:10px 0;background:#fff;}
.user-access-toolbar .searchbar{margin:0;max-width:none;flex:1;}
.user-access-columns{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);gap:16px;align-items:start;}
.user-access-columns .access-panel:only-child{grid-column:1 / -1;}
.access-panel{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(75,15,69,.05);}
.access-panel-head{padding:16px 18px;border-bottom:1px solid var(--line);background:#fbf8fb;}
.access-panel-head h4{margin:0 0 4px;color:var(--purple-dark);font-size:16px;}
.access-panel-head small{display:block;color:var(--muted);line-height:1.45;}
.user-access-modal-pro .access-course-list{max-height:54vh;overflow:auto;padding:12px;display:grid;gap:8px;}
.user-access-modal-pro .access-course-check{margin:0;border-radius:16px;border:1px solid #eee0ee;background:#fff;transition:background .15s,border-color .15s,transform .15s;}
.user-access-modal-pro .access-course-check:hover{background:#fff9ff;border-color:#d8b9d5;transform:translateY(-1px);}
.user-access-modal-pro .access-course-check strong{font-size:14px;line-height:1.35;}
.user-access-modal-pro .access-course-check small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35;}
.user-access-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px;}
@media(max-width:860px){.user-access-hero,.user-access-footer{flex-direction:column;align-items:stretch}.user-access-columns{grid-template-columns:1fr}.user-access-toolbar{position:static;flex-direction:column;align-items:stretch}#modal .modal:has(.user-access-modal-pro){width:96vw!important;padding:16px!important}.user-access-modal-pro .access-course-list{max-height:46vh}}

/* v448 — Quick user status + system health */
.user-status-quick{--status-bg:#f2f4f7;--status-fg:#344054;--status-dot:#667085;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--status-bg);color:var(--status-fg);border:1px solid color-mix(in srgb,var(--status-dot) 18%,transparent);padding:5px 8px;min-width:126px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.user-status-quick .user-status-dot{width:8px;height:8px;border-radius:999px;background:var(--status-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-dot) 14%,transparent)}
.user-status-quick .user-status-select{border:0;background:transparent;color:inherit;font-weight:900;font-size:12px;line-height:1;outline:0;padding:3px 18px 3px 0;min-height:24px;appearance:auto;cursor:pointer;text-transform:capitalize}
.user-status-quick .user-status-select:disabled{opacity:.55;cursor:wait}
.user-status-quick.user-status-active{--status-bg:#dcfae6;--status-fg:#067647;--status-dot:#12b76a}
.user-status-quick.user-status-pending{--status-bg:#fef0c7;--status-fg:#93370d;--status-dot:#f79009}
.user-status-quick.user-status-suspended{--status-bg:#fee4e2;--status-fg:#b42318;--status-dot:#f04438}
.system-health-workspace{display:grid;gap:18px}.system-health-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#fff7fd);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 12px 32px rgba(75,15,69,.06)}
.system-health-hero h2{margin:4px 0 8px;color:var(--purple-dark);font-family:Georgia,serif;font-size:clamp(24px,3vw,34px)}.system-health-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.6}.system-health-score{display:grid;gap:8px;justify-items:end;min-width:160px}.system-health-score small{color:var(--muted);font-size:11px;text-align:right}.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.system-health-card h3{margin:0 0 14px;color:var(--purple-dark)}.health-ratio-line{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 0}.health-ratio-line:first-of-type{border-top:0}.health-ratio-line span{color:var(--muted);font-weight:750}.health-ratio-line strong{color:var(--ink)}.health-ratio-line em{font-style:normal;color:var(--purple);font-weight:950;text-align:right}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.system-health-hero{align-items:flex-start;flex-direction:column}.system-health-score{justify-items:start}.system-health-grid{grid-template-columns:1fr}.user-status-quick{min-width:118px}}

/* v449 — Upcoming UI labels, certificate application choices, verification spacing, builder preview fix */
.certificate-form-section-spaced{padding-top:clamp(56px,8vw,104px)!important;}
.certificate-verification-card{max-width:760px;margin:0 auto 26px!important;}
.certificate-verification-card h1{margin:8px 0 10px;color:var(--purple-dark);font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);line-height:1.05;}
.bundle-selected-row-with-rule{grid-template-columns:minmax(0,1fr) auto!important;gap:12px;align-items:center;}
.bundle-selected-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.bundle-required-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #ead9e8;border-radius:999px;background:#fff7fd;color:var(--purple-dark);font-size:12px;font-weight:900;padding:6px 9px;line-height:1;white-space:nowrap;}
.bundle-required-toggle input{accent-color:var(--purple);}
.certificate-optional-courses{background:#fffafd!important;border-color:#ead7e8!important;box-shadow:none!important;}
.certificate-optional-courses h3{margin:0 0 6px;color:var(--purple-dark);font-size:17px;}
.certificate-optional-course-grid{display:grid;gap:8px;margin-top:12px;}
.certificate-optional-course-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #ead9e8;border-radius:16px;padding:12px 13px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;}
.certificate-optional-course-row:hover{border-color:#cfa4cb;background:#fff8ff;transform:translateY(-1px);}
.certificate-optional-course-row input{margin-top:2px;accent-color:var(--purple);}
.certificate-optional-course-row span{font-weight:850;color:var(--ink);line-height:1.35;}
.builder-live-shell [data-open-text-block-editor],
[data-builder-live-canvas] [data-open-text-block-editor]{pointer-events:none!important;}
.builder-live-shell .builder-text-block{cursor:default;}
@media(max-width:640px){.bundle-selected-actions{justify-content:flex-start}.bundle-selected-row-with-rule{grid-template-columns:1fr!important}.certificate-verification-card{border-radius:22px!important}}

/* v450 — compact non-overlapping public search filters + request form polish */
.programs-smart-filter,
.home-programs-smart-search{
  grid-template-columns:max-content minmax(230px,1fr)!important;
  gap:10px 12px!important;
  align-items:center!important;
  max-width:100%!important;
}
.programs-smart-filter .program-search-box,
.home-programs-smart-search .program-search-box{min-width:0!important;}
.programs-smart-filter .program-type-filter,
.home-programs-smart-search .program-type-filter{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:0!important;
  padding:5px!important;
  overflow:visible!important;
  border-radius:18px!important;
}
.programs-smart-filter .program-type-pill,
.home-programs-smart-search .program-type-pill{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:68px!important;
  max-width:100%!important;
  min-height:36px!important;
  padding:0 12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.programs-smart-filter .program-type-pill.active,
.home-programs-smart-search .program-type-pill.active{
  transform:none!important;
  z-index:1!important;
}
.course-enroll-final-card .course-enroll-final-btn{min-width:120px!important;padding-inline:22px!important;}
.request-access-form input[name="whatsapp_telephone"],
.request-access-form input[name="telephone"]{direction:ltr!important;text-align:left!important;}
@media(max-width:720px){
  .programs-smart-filter,
  .home-programs-smart-search{grid-template-columns:1fr!important;}
  .program-category-menu{justify-content:flex-start!important;}
  .programs-smart-filter .program-type-filter,
  .home-programs-smart-search .program-type-filter{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .programs-smart-filter .program-type-pill,
  .home-programs-smart-search .program-type-pill{flex:0 0 auto!important;}
}


/* v452 — Global public page clearance below the fixed header
   Site Builder custom HTML/shortcode pages now receive the same safe breathing room
   as smart pages. Pages that already start with a real hero keep the hero spacing. */
:root{--ja-builder-page-top-clearance:clamp(78px,8vw,106px);}
.ja-fixed-header-spacer{
  height:var(--ja-builder-page-top-clearance)!important;
  min-height:var(--ja-builder-page-top-clearance)!important;
  flex-basis:var(--ja-builder-page-top-clearance)!important;
}
.ja-fixed-header-spacer + main.smart-page-body,
.ja-fixed-header-spacer + main.custom-html-page.smart-page-body{
  padding-top:0!important;
  margin-top:0!important;
}
main.smart-page-body:not(.home-page-body) > :first-child{
  scroll-margin-top:calc(var(--ja-builder-page-top-clearance) + 20px)!important;
}
.builder-preview-site .ja-fixed-header-spacer{display:none!important;height:0!important;min-height:0!important;}
.builder-preview-site > .navbar.preview-real-navbar + main.smart-page-body:not(.ja-page-starts-with-hero),
.builder-preview-site > .navbar + main.smart-page-body:not(.ja-page-starts-with-hero){
  padding-top:clamp(28px,4vw,48px)!important;
}
@media(max-width:700px){
  :root{--ja-builder-page-top-clearance:clamp(64px,12vw,82px);}
}

/* v460 — Dashboard Pro UX rebuild: slim fixed shell, compact users, lazy details */
.studio-dashboard{
  grid-template-columns:220px minmax(0,1fr)!important;
  background:#f6f7f9!important;
}
.studio-rail{
  padding:12px 10px!important;
  gap:8px!important;
  box-shadow:10px 0 28px rgba(22,16,28,.12)!important;
  height:100vh!important;
  max-height:100vh!important;
}
.studio-logo{
  gap:8px!important;
  padding:6px 6px 10px!important;
}
.studio-logo>span{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.studio-logo strong{font-size:15px!important;line-height:1.1!important;}
.studio-logo small{font-size:8px!important;letter-spacing:.11em!important;}
.studio-nav{gap:5px!important;}
.studio-nav-btn{
  grid-template-columns:30px 1fr!important;
  gap:8px!important;
  border-radius:12px!important;
  padding:7px 8px!important;
  min-height:42px!important;
}
.studio-nav-btn>span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:14px!important;}
.studio-nav-btn strong{font-size:12px!important;}
.studio-nav-btn small{display:none!important;}
.studio-open-site{margin-top:4px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;}
.studio-workspace{
  padding:72px 18px 58px!important;
  min-width:0!important;
}
.studio-topbar{
  position:fixed!important;
  z-index:92!important;
  top:0!important;
  left:220px!important;
  right:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:8px 16px!important;
  border-radius:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 10px 26px rgba(20,16,28,.06)!important;
}
.studio-dashboard.rail-collapsed .studio-topbar{left:0!important;}
.studio-title-row{gap:10px!important;align-items:center!important;}
.studio-topbar h1{font-size:18px!important;line-height:1.1!important;margin:0!important;}
.studio-topbar p{display:none!important;}
.studio-top-actions{gap:6px!important;}
.studio-dashboard-footer{
  position:fixed;
  z-index:91;
  left:220px;
  right:0;
  bottom:0;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 16px;
  background:rgba(255,255,255,.96);
  border-top:1px solid #e9e3ea;
  color:#6b5a68;
  font-size:11px;
  box-shadow:0 -8px 24px rgba(20,16,28,.04);
}
.studio-dashboard.rail-collapsed .studio-dashboard-footer{left:0;}
.studio-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important;}
.studio-metrics>div{padding:10px 12px!important;border-radius:14px!important;box-shadow:none!important;}
.studio-metrics strong{font-size:20px!important;margin-top:2px!important;}
.studio-metrics small{font-size:9px!important;letter-spacing:.08em!important;}
.studio-panel{border-radius:18px!important;padding:16px!important;box-shadow:0 10px 28px rgba(20,16,28,.045)!important;}
.studio-dashboard .floating-contact,
.studio-dashboard .ja-scroll-top-fab{display:none!important;}
.users-pro-table-wrap{border-radius:16px!important;box-shadow:none!important;}
.users-pro-table th,
.users-pro-table td{white-space:nowrap;vertical-align:middle!important;}
.users-pro-table th{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;}
.users-pro-table td{font-size:13px!important;padding:10px 12px!important;}
.user-pro-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease;}
.user-pro-row:hover{background:#fff9ff!important;box-shadow:inset 3px 0 0 #691c61;}
.user-pro-row:focus-visible{outline:3px solid rgba(105,28,97,.18);outline-offset:-3px;}
.access-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 9px;border-radius:999px;background:#f4ecf4;color:#691c61;font-weight:800;font-variant-numeric:tabular-nums;}
.user-status-quick{min-width:108px!important;padding:4px 7px!important;gap:6px!important;box-shadow:none!important;}
.user-status-quick .user-status-select{font-size:11px!important;font-weight:800!important;min-height:22px!important;}
.user-status-quick .user-status-dot{width:7px!important;height:7px!important;}
.user-search-pro-card{border-radius:16px!important;padding:12px!important;box-shadow:none!important;}
.user-search-pro-head{margin-bottom:10px!important;}
.professional-user-filters{grid-template-columns:minmax(220px,1.2fr) 150px 180px 160px minmax(220px,1fr) 155px 220px 120px auto!important;gap:8px!important;}
.users-pro-pagination{border-radius:14px!important;padding:9px 12px!important;margin:10px 0!important;background:#fbfbfd!important;box-shadow:none!important;}
.user-bulk-selection-note{font-size:12px;color:#7a6376;background:#fff8ff;border:1px solid #ead7e8;border-radius:12px;padding:9px 10px;margin-top:10px;}
.dashboard-course-picker{position:relative;min-width:0;}
.dashboard-course-picker .course-picker-control{display:flex;gap:7px;align-items:center;}
.dashboard-course-picker .course-picker-menu{max-height:280px;border-radius:14px;box-shadow:0 16px 38px rgba(45,18,45,.14);}
.dashboard-course-picker .course-picker-option{padding:9px 10px;border-radius:10px;}
.dashboard-course-picker .course-picker-selected{font-size:11px;color:#7d6678;margin-top:5px;}
.user-access-loading{display:grid;gap:14px;}
.user-access-detail-summary{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #eee0ee;background:#fbf8fb;border-radius:14px;padding:9px 10px;color:#70566d;font-size:12px;}
.user-access-detail-summary span{background:#fff;border:1px solid #ead7e8;border-radius:999px;padding:5px 8px;}
.user-access-modal-pro .user-access-toolbar{position:sticky;top:0;border-bottom:1px solid #f0e5ef;margin-bottom:0;}
@media(max-width:1200px){
  .studio-dashboard{grid-template-columns:1fr!important;}
  .studio-rail{position:relative!important;height:auto!important;max-height:none!important;min-height:auto!important;}
  .studio-topbar,.studio-dashboard-footer{left:0!important;}
  .professional-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .studio-workspace{padding:66px 10px 58px!important;}
  .studio-dashboard-footer{font-size:10px;align-items:flex-start;flex-direction:column;gap:3px;}
  .studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .professional-user-filters{grid-template-columns:1fr!important;}
  .users-pro-table th:nth-child(4),.users-pro-table td:nth-child(4){display:none;}
}

/* v460.1 — Dashboard Header Polish: non-sticky, content-aligned header */
.studio-workspace{
  padding:16px 18px 58px!important;
}
.studio-topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
  width:auto!important;
  min-height:54px!important;
  margin:0 0 12px!important;
  padding:10px 16px!important;
  border:1px solid #e9e3ea!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.studio-dashboard.rail-collapsed .studio-topbar{left:auto!important;}
@media(max-width:760px){
  .studio-workspace{padding:12px 10px 58px!important;}
  .studio-topbar{border-radius:14px!important;}
}

/* v467.7 scalable Users & Access commercial polish */
.users-pro-bulkbar{background:linear-gradient(135deg,#fff,#fbf4fb)!important;border:1px solid #ead7e8!important;align-items:center!important;gap:12px!important;}
.users-pro-bulkbar .pagination-actions{gap:8px!important;flex-wrap:wrap!important;}
.user-select-cell{width:42px!important;text-align:center!important;white-space:nowrap!important;}
.users-pro-table tr.selected{background:#fcf2fb!important;}
.check-mini{display:inline-flex;align-items:center;justify-content:center;position:relative;width:24px;height:24px;cursor:pointer;}
.check-mini input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.check-mini span{width:18px;height:18px;border-radius:6px;border:1.5px solid #d8b8d4;background:#fff;display:inline-block;box-shadow:0 2px 8px rgba(105,28,97,.08);}
.check-mini input:checked + span{background:#85127d;border-color:#85127d;}
.check-mini input:checked + span::after{content:'✓';display:block;color:#fff;font-size:13px;line-height:17px;text-align:center;font-weight:800;}
.check-mini input:focus-visible + span{outline:3px solid rgba(133,18,125,.18);outline-offset:2px;}
.danger-soft{color:#9a174d!important;border-color:#f3cadc!important;background:#fff7fb!important;}
.scalable-users-panel .user-search-pro-card{border:1px solid #ead7e8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(70,22,69,.05)!important;padding:14px!important;}
.scalable-users-panel .professional-user-filters{display:grid!important;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(135px,.7fr)) minmax(180px,.9fr) minmax(150px,.7fr);gap:10px!important;align-items:start!important;}
.scalable-users-panel .bulk-course-picker{grid-column:1 / span 3;}
.scalable-users-panel [data-user-access-page-size],.scalable-users-panel [data-refresh-users-page]{min-height:42px;}
@media(max-width:900px){.scalable-users-panel .professional-user-filters{grid-template-columns:1fr!important}.scalable-users-panel .bulk-course-picker{grid-column:auto!important}.users-pro-table th:nth-child(5),.users-pro-table td:nth-child(5),.users-pro-table th:nth-child(6),.users-pro-table td:nth-child(6){display:none!important}}

/* v468.0 — Users & Access responsive commercial layout */
.scalable-users-panel,
.scalable-users-panel *{box-sizing:border-box;}
.scalable-users-panel{min-width:0!important;max-width:100%!important;}
.scalable-users-panel .role-tabs,
.scalable-users-panel .admin-subtabs{max-width:100%;overflow:visible;}
.scalable-users-panel .user-search-pro-card{max-width:100%!important;overflow:visible!important;}
.scalable-users-panel .user-search-pro-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.scalable-users-panel .user-search-pro-head > div{min-width:0!important;flex:1 1 260px!important;}
.scalable-users-panel .user-search-pro-head .btn{flex:0 0 auto!important;}
.scalable-users-panel .professional-user-filters{display:grid!important;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.scalable-users-panel .professional-user-filters > *{min-width:0!important;width:100%!important;max-width:100%!important;}
.scalable-users-panel .professional-user-filters .user-search-main{grid-column:auto!important;}
.scalable-users-panel .professional-user-filters .bulk-course-picker{grid-column:1 / span 4!important;min-width:0!important;}
.scalable-users-panel .dashboard-course-picker .course-picker-control{min-width:0!important;width:100%!important;}
.scalable-users-panel .dashboard-course-picker .course-picker-control .input{min-width:0!important;}
.scalable-users-panel .dashboard-course-picker .course-picker-menu{width:min(640px,100%)!important;max-width:calc(100vw - 48px)!important;}
.scalable-users-panel .select,
.scalable-users-panel .input{min-height:48px!important;line-height:1.25!important;}
.scalable-user-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 12px!important;max-width:100%!important;}
.scalable-user-bar > div:first-child,
.scalable-user-bar > span{min-width:0!important;flex:1 1 240px!important;}
.scalable-user-bar .pagination-actions{margin-inline-start:0!important;display:flex!important;flex:0 1 auto!important;min-width:0!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;}
.scalable-user-bar .pagination-actions .btn{white-space:nowrap!important;}
.users-pro-table-wrap{max-width:100%!important;overflow-x:auto!important;}
.users-pro-table{min-width:860px!important;}
@media(max-width:1280px){
  .scalable-users-panel .professional-user-filters{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(150px,1fr))!important;}
  .scalable-users-panel .professional-user-filters .user-search-main{grid-column:1 / -1!important;}
  .scalable-users-panel .professional-user-filters .bulk-course-picker{grid-column:1 / span 2!important;}
}
@media(max-width:980px){
  .scalable-users-panel .professional-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .scalable-users-panel .professional-user-filters .user-search-main,
  .scalable-users-panel .professional-user-filters .bulk-course-picker{grid-column:1 / -1!important;}
  .users-pro-bulkbar .pagination-actions,
  .users-pro-pagination .pagination-actions{flex:1 1 100%!important;justify-content:flex-start!important;}
}
@media(max-width:680px){
  .scalable-users-panel .professional-user-filters{grid-template-columns:1fr!important;}
  .scalable-users-panel .professional-user-filters .user-search-main,
  .scalable-users-panel .professional-user-filters .bulk-course-picker{grid-column:auto!important;}
  .scalable-users-panel .user-search-pro-head .btn{width:100%!important;}
  .scalable-user-bar > div:first-child,
  .scalable-user-bar > span,
  .scalable-user-bar .pagination-actions{flex:1 1 100%!important;}
  .scalable-user-bar .pagination-actions .btn{flex:1 1 140px!important;}
}

/* v468.8 users course-filter picker */
.scalable-users-panel .professional-user-filters .user-course-filter-picker{grid-column:auto!important;}
.scalable-users-panel .professional-user-filters .user-course-filter-picker .course-picker-selected{font-weight:700;color:#691c61;}
@media(max-width:1040px){.scalable-users-panel .professional-user-filters .user-course-filter-picker{grid-column:1 / -1!important;}}
