/* v464.1 split from legacy style.css lines 1411-1732: Admin curriculum/dashboard controls before media library layer. Preserve order via style.css imports. */
/* v34 course/lesson curriculum, templates, statistics, and owner controls */
.admin-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:10px;background:#faf5fb;border:1px solid #ead6e8;border-radius:18px}.admin-subtabs .active{background:#79196f!important;color:#fff!important;border-color:#79196f!important}.course-public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center}.course-public-page .course-public-builder-section>.section:first-child{margin-top:0}.course-curriculum-section{background:#fff}.course-curriculum-wide{display:grid;gap:16px;background:#fdf8fc;border:1px solid #ead6e8;border-radius:24px;padding:18px;box-shadow:0 18px 40px rgba(42,15,45,.07)}.course-curriculum-wide .course-side-section{background:#fff;border:1px solid #eee;border-radius:20px;padding:14px}.curriculum-lesson-line{display:grid;gap:8px}.course-lesson-row-wrap{position:relative}.course-row-admin{display:flex;gap:4px;margin:4px 0 8px 38px}.course-row-admin button{border:1px solid #ead6e8;background:#fff;border-radius:9px;padding:3px 8px;cursor:pointer}.course-lesson-row.draft{opacity:.62;border-style:dashed!important}.public-chip,.locked-chip{margin-inline-start:auto;font-size:11px;border-radius:999px;padding:3px 8px;background:#f7edf6;color:#79196f;font-weight:800}.locked-chip{background:#f3f4f6;color:#6b7280}.lesson-owner-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff8fd;border:1px solid #ead6e8;border-radius:18px;padding:10px 12px;margin:0 0 14px}.select.tiny{width:auto;min-width:135px;padding:7px 9px;border-radius:10px}.course-empty-curriculum{padding:28px;border:1px dashed #d9b9d6;border-radius:18px;background:#fff;text-align:center}.course-platform-landing{border-radius:0 0 24px 24px}.compact-program-card .program-body{min-height:220px}.course-nav-template-compact.course-sidebar,.course-curriculum-wide.course-nav-template-compact{gap:8px}.course-nav-template-compact .course-lesson-row{padding:8px 10px!important;font-size:13px}.course-nav-template-academic.course-sidebar,.course-curriculum-wide.course-nav-template-academic{background:#fff;border:2px solid #79196f}.course-nav-template-academic .course-side-section h3{font-family:Georgia,serif;color:#4b0f45}.course-nav-template-academic .course-lesson-row{border-left:4px solid #79196f!important}.builder-live-shell a,.builder-live-shell button,.builder-live-shell [data-go]{cursor:grab}.builder-live-inner.moving{cursor:grabbing;outline:2px dashed #79196f;outline-offset:4px}.lesson-builder-html{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.template-browser,.course-stats-table{margin-top:14px}@media(max-width:900px){.course-public-hero{grid-template-columns:1fr}.course-curriculum-wide{padding:12px}.lesson-owner-controls{align-items:stretch}.lesson-owner-controls>*{width:100%}}

/* v35 smart course, save warnings, R2 media, and public course page polish */
.unsaved-warning-card{background:#fff;border:1px solid #ead6e8;border-radius:22px;padding:18px;box-shadow:0 22px 60px rgba(76,15,69,.14)}
.unsaved-warning-card h3{margin:0 0 8px;color:#4b0f45}.unsaved-warning-card p{margin:0 0 14px;color:#6e6070}.unsaved-warning-card .actions{display:flex;flex-wrap:wrap;gap:10px}
.product-style-card{cursor:pointer;overflow:hidden;transition:.18s ease transform,.18s ease box-shadow}.product-style-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(42,15,45,.12)}
.program-image-placeholder{min-height:155px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#79196f,#4b0f45);color:#fff}.program-image-placeholder span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.program-image-placeholder strong{display:block;font-size:32px;margin-top:6px}.program-image-placeholder small{display:block;margin-top:4px;opacity:.85}
.course-sales-hero{background:#fff}.course-sales-media{min-height:280px;background:linear-gradient(135deg,#2d5ac7,#2551b8);display:grid;place-items:center;overflow:hidden}.course-sales-media img{width:100%;height:100%;max-height:520px;object-fit:cover}.course-sales-placeholder{min-height:320px;width:100%;display:grid;place-items:center;text-align:center;color:#fff}.course-sales-placeholder span{font-weight:800;letter-spacing:.08em;opacity:.8}.course-sales-placeholder strong{font-size:clamp(48px,10vw,120px);line-height:1}.course-sales-placeholder small{font-size:18px;opacity:.9}.course-sales-copy{padding:32px 20px}.course-sales-copy h1{max-width:900px}.course-sales-copy p{max-width:850px;font-size:17px;line-height:1.75;color:#6e6070}.course-sales-facts{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.course-sales-facts span{background:#f7edf6;border:1px solid #ead6e8;color:#4b0f45;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}
.blue-program-card{display:grid;grid-template-columns:190px 1fr auto;gap:18px;align-items:center;border:1px solid #ead6e8;border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(42,15,45,.07)}.blue-program-card .thumb{min-height:120px;border-radius:16px;background:linear-gradient(135deg,#79196f,#2d5ac7);display:grid;place-items:center;color:#fff;font-weight:900}.blue-program-card .go{align-self:stretch}.compact-program-card{border:1px solid #ead6e8;border-radius:22px;background:#fff;padding:16px;box-shadow:0 12px 30px rgba(42,15,45,.07)}
.media-upload-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.media-upload-form .span-2{grid-column:span 2}.media-upload-form button{height:44px}.ja-lesson-template{background:#fff;border:1px solid #ead6e8;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(42,15,45,.07)}.lesson-cover-placeholder,.lesson-video-placeholder{border:2px dashed #d8b8d5;background:#fbf7fb;border-radius:20px;min-height:180px;display:grid;place-items:center;text-align:center;color:#79196f;font-weight:900;margin-bottom:18px}.lesson-video-placeholder{min-height:260px;background:#111827;color:#fff;border-color:#374151}.lesson-resource-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lesson-notes{background:#f7edf6;border-radius:18px;padding:16px;margin-top:18px}.builder-preview-site [data-go],.builder-preview-site a,.builder-preview-site button{pointer-events:none!important}.builder-preview-site [data-builder-editable]{pointer-events:auto!important}
@media(max-width:900px){.blue-program-card{grid-template-columns:1fr}.media-upload-form{grid-template-columns:1fr}.media-upload-form .span-2{grid-column:auto}.course-sales-copy{padding:24px 16px}}

/* v36 public curriculum, curriculum builder, and HTML lesson-nav templates */
.public-course-curriculum{background:#2f55bf;color:#111827}.public-course-curriculum .section-head h2{color:#fff}.public-course-curriculum .section-head p{color:rgba(255,255,255,.86)}
.public-course-curriculum .course-curriculum-wide{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;max-width:1120px;margin:auto}.public-course-curriculum .course-side-section{border-radius:0;border:0;background:#fff;margin-bottom:14px;padding:0;overflow:hidden}.public-course-curriculum .course-side-section h3{margin:0;padding:18px 24px;background:#fff;color:#111827;font-weight:900}.public-course-curriculum .course-lesson-row{display:grid;grid-template-columns:120px 1fr;align-items:center;width:100%;border:0!important;border-top:1px solid #fff!important;border-radius:0!important;background:#dedee1!important;color:#111827!important;padding:14px 24px!important;text-align:inherit}.public-course-curriculum .course-lesson-row:disabled{opacity:1;cursor:default}.course-start-badge{display:inline-grid;place-items:center;background:#79196f;color:#fff;border-radius:6px;font-size:12px;font-weight:900;min-width:78px;padding:7px 10px}.public-course-curriculum .public-chip{justify-self:end;background:#fff;color:#79196f}.course-landing-page .course-frame{min-height:calc(100vh - 70px)}
.curriculum-admin-map{display:grid;gap:16px}.curriculum-admin-section{background:#fff;border:1px solid #ead6e8;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(42,15,45,.06)}.curriculum-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#faf5fb;border-bottom:1px solid #ead6e8;padding:14px 16px}.curriculum-admin-head h4{margin:0;color:#4b0f45}.curriculum-admin-row{display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(180px,1fr) 130px 150px auto auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #f1e4ef}.curriculum-admin-row:first-of-type{border-top:0}.curriculum-admin-row small{color:#746475;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-handle{color:#79196f;font-weight:900}.compact-form{max-width:760px;margin:12px 0 18px}.preview-nav-template .course-sidebar{min-height:520px}.course-sidebar{background:#6d065e;color:#fff}.course-sidebar .course-side-section h3{color:#fff}.course-sidebar .course-lesson-row{color:#2b2230;background:#f7f7f8}.course-sidebar .course-lesson-row.active{background:#ea34d4!important;color:#25051f!important}.course-sidebar .course-lesson-row [data-go]{pointer-events:auto}
@media(max-width:1050px){.curriculum-admin-row{grid-template-columns:24px 1fr;gap:8px}.curriculum-admin-row small,.curriculum-admin-row select,.curriculum-admin-row button{grid-column:2}.public-course-curriculum .course-lesson-row{grid-template-columns:90px 1fr;padding:12px!important}}

/* V37 targeted polish */
.command-list.inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.command-list.inline>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px}.curriculum-admin-row[draggable="true"]{cursor:grab}.curriculum-admin-row.dragging{opacity:.55;outline:2px dashed var(--purple)}.certificate-groups{display:grid;gap:14px;margin-top:18px}.certificate-group{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}.certificate-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fff,#fbf1fa);color:var(--purple);font-weight:900}.certificate-group>summary span{font-size:12px;color:var(--muted);font-weight:700}.cards-head:empty{display:none}.builder-preview-block a,.builder-preview-block button{pointer-events:auto}.builder-live-inner{touch-action:none}.builder-live-inner.moving{cursor:grabbing;z-index:20;outline:2px dashed var(--purple);outline-offset:4px}

/* V38 programs and certificates stabilization */
.programs-browse-shell{background:#fff;padding:28px 0 56px;min-height:70vh}.browse-products-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.browse-products-head h1{font-size:28px;margin:0;color:#111827}.browse-products-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.searchbar.compact{min-width:300px;max-width:420px;flex:1}.select.compact{max-width:190px;height:42px;border-radius:8px}.sort-spacer{flex:1}.browse-categories-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.filterbar.clean{background:transparent;border:0;padding:0;margin:0 0 28px}.compact-filters{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700;color:#111827}.filter.active{border-color:#79196f;background:#f8eef7;color:#79196f}.link-btn{border:0;background:transparent;color:#79196f;font-weight:900;cursor:pointer;margin-top:10px}.browse-product-grid .program-card{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;overflow:hidden}.browse-product-grid .program-card:hover{border-color:#79196f;box-shadow:0 14px 36px rgba(42,15,45,.11);transform:translateY(-2px)}.browse-product-grid .program-visual{height:185px;border-radius:0;background:#79196f;overflow:hidden}.browse-product-grid .program-visual img{width:100%;height:100%;object-fit:cover}.browse-product-grid .program-body h3{font-size:16px;line-height:1.35}.browse-product-grid .program-foot .btn{min-width:160px}.certificate-group .table-wrap{border:0;border-radius:0}.certificate-result{background:#fff;border:1px solid #ead6e8;border-radius:24px;padding:22px;margin-top:18px;box-shadow:0 16px 40px rgba(42,15,45,.08)}.valid-stamp,.invalid-stamp{display:inline-flex;border-radius:999px;padding:8px 14px;font-weight:900;margin-bottom:10px}.valid-stamp{background:#dcfce7;color:#166534}.invalid-stamp{background:#fee2e2;color:#991b1b}.certificate-preview-wrap{overflow:auto;background:#f8f6f8;border:1px solid #ead6e8;border-radius:20px;padding:18px}.certificate-template-card{background:white;min-width:760px;padding:28px}.cert-border{border:8px double #79196f;padding:36px;text-align:center}.cert-qr{width:96px;height:96px}.cert-codes{display:flex;gap:24px;align-items:center;justify-content:center;margin:18px 0}.cert-barcode{height:74px;max-width:260px}
@media(max-width:800px){.browse-products-head,.browse-products-tools{align-items:stretch;flex-direction:column}.sort-spacer{display:none}.searchbar.compact,.select.compact{max-width:none;width:100%}.browse-product-grid .program-visual{height:155px}.certificate-template-card{min-width:640px}}

/* V40 curriculum section builder refinements */
.curriculum-section-help{margin:10px 0 16px;padding:12px 14px;border:1px solid #ead6e8;border-radius:16px;background:#fff8fd;color:#4b0f45}
.input.tiny{width:100%;min-width:150px;padding:7px 9px;border-radius:10px;border:1px solid #ead6e8;background:#fff;color:#2b2230}
.curriculum-admin-row{grid-template-columns:28px minmax(160px,1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(150px,1fr) 126px 145px auto auto auto}
.empty.compact{padding:12px 16px;border-top:1px solid #f1e4ef;background:#fff;color:#746475}
@media(max-width:1250px){.curriculum-admin-row{grid-template-columns:24px 1fr 1fr}.curriculum-admin-row small,.curriculum-admin-row input,.curriculum-admin-row select,.curriculum-admin-row button{grid-column:auto}.curriculum-admin-row strong{grid-column:2 / -1}}
@media(max-width:760px){.curriculum-admin-row{grid-template-columns:24px 1fr}.curriculum-admin-row small,.curriculum-admin-row input,.curriculum-admin-row select,.curriculum-admin-row button{grid-column:2}.curriculum-admin-head{align-items:flex-start;flex-direction:column}}


/* v39 access/owner/course-table fixes */
.studio-top-actions .btn{white-space:nowrap}
.courses-compact-panel .table{min-width:0}
.courses-compact-panel .table th,.courses-compact-panel .table td{padding:10px 12px;font-size:13px;line-height:1.35}
.courses-compact-panel .table td:first-child{font-weight:800;color:#15111b;max-width:260px}
.courses-compact-panel .table-wrap{overflow-x:visible}
.courses-compact-panel .btn{min-height:34px;padding:8px 10px;border-radius:10px;font-size:12px}
@media (max-width:980px){.courses-compact-panel .table-wrap{overflow-x:auto}.courses-compact-panel .table{min-width:720px}}

/* v41 production public course page */
.course-public-page{background:#fff;color:#111827}
.course-public-page .section{background:#fff}
.course-sales-hero{background:#fff;padding:104px 0 10px}
.course-sales-hero>.container{width:min(1180px,calc(100% - 32px))}
.course-sales-media{width:100%;min-height:260px;aspect-ratio:16/6;background:#fff;border:1px solid #e5e7eb;display:grid;place-items:center;overflow:hidden}
.course-sales-media img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}
.course-sales-placeholder{min-height:260px;width:100%;display:grid;place-items:center;text-align:center;color:#4b0f45;background:#fff}
.course-sales-placeholder span{font-weight:800;letter-spacing:.08em;opacity:.72}.course-sales-placeholder strong{font-size:clamp(44px,9vw,104px);line-height:1}.course-sales-placeholder small{font-size:18px;opacity:.76}
.course-sales-copy{padding:28px 0 12px}
.course-long-description{max-width:960px;margin:0 auto;color:#374151;font-size:17px;line-height:1.9;white-space:pre-line;unicode-bidi:plaintext}
.course-long-description[dir="rtl"],.course-long-description[dir="rtl"] p{text-align:right}.course-long-description[dir="ltr"],.course-long-description[dir="ltr"] p{text-align:left}
.course-long-description p{margin:0}
.public-course-curriculum{background:#fff!important;color:#111827}
.public-course-curriculum .section-head h2{color:#111827}.public-course-curriculum .section-head p{color:#6b7280}
.public-course-curriculum .course-curriculum-wide{background:#fff;border:0;box-shadow:none;border-radius:0;padding:0;max-width:1120px;margin:auto}
.public-course-curriculum .course-side-section{border:1px solid #e5e7eb;background:#fff;margin-bottom:14px;overflow:hidden;padding:0}
.public-course-curriculum .course-side-section h3{margin:0;padding:18px 24px;background:#fff;color:#111827;font-weight:900;text-align:start}
.public-course-curriculum .course-lesson-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content max-content;gap:18px;align-items:center;width:100%;border:0!important;border-top:1px solid #eef0f3!important;border-radius:0!important;background:#f7f7f8!important;color:#111827!important;padding:15px 24px!important;text-align:start!important;line-height:1.55}
.public-course-curriculum .course-lesson-row.dir-rtl{direction:rtl}.public-course-curriculum .course-lesson-row.dir-ltr{direction:ltr}
.public-course-curriculum .course-section-title.dir-rtl,.public-course-curriculum .course-lesson-title.dir-rtl{direction:rtl;text-align:right}
.public-course-curriculum .course-section-title.dir-ltr,.public-course-curriculum .course-lesson-title.dir-ltr{direction:ltr;text-align:left}
.public-course-curriculum .course-lesson-title{min-width:0;overflow-wrap:anywhere;word-break:normal}
.public-course-curriculum .course-start-badge{min-width:112px;white-space:nowrap;text-align:center;direction:ltr}
.public-course-curriculum .public-chip{justify-self:end;background:#fff;color:#79196f;white-space:nowrap;text-align:center;direction:ltr}
.course-access-request-page{background:#fff;min-height:70vh;padding-top:76px}.course-access-request-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;padding:28px}.course-access-request-card h1{margin:0 0 10px;color:#111827}.course-access-request-card p{color:#6b7280;line-height:1.7}
@media(max-width:900px){.course-sales-hero{padding-top:92px}.course-sales-media{aspect-ratio:16/9;min-height:210px}.public-course-curriculum .course-lesson-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px!important}.public-course-curriculum .course-start-badge{justify-self:start}.public-course-curriculum .course-lesson-row.dir-rtl .course-start-badge{justify-self:end}.public-course-curriculum .public-chip{justify-self:start}.public-course-curriculum .course-lesson-row.dir-rtl .public-chip{justify-self:end}}

/* v42 launch adjustments: owner brand assets, entity blocks, image options */
.logo-brand .brand-logo-img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff;display:block}
.builder-device-frame.device-mobile .logo-brand .brand-logo-img{width:34px;height:34px;border-radius:9px}
.social-letter-icon{font-size:12px;font-weight:950;letter-spacing:.02em}
.builder-entity-row{background:#fff;padding:20px 0}
.builder-entity-row.builder-preview-block{min-height:72px}
.builder-text-entity-row .builder-text-block,.builder-button-entity{margin-left:auto;margin-right:auto}
.builder-button-entity{text-align:center}
.builder-button-entity.builder-align-left{text-align:left;margin-right:auto;margin-left:0}
.builder-button-entity.builder-align-right{text-align:right;margin-left:auto;margin-right:0}
.builder-image-block{margin:0 auto;background:#fff;overflow:hidden}
.builder-image-block.builder-image-framed{border:1px solid #ead7e8;border-radius:18px;padding:12px;box-shadow:0 16px 38px rgba(42,15,45,.07)}
.builder-image-block.builder-image-no-frame{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
.builder-image-block.builder-image-full{width:100%;max-width:100%}
.builder-image-block.builder-image-contained{width:100%}
.builder-image-block img{display:block;width:100%;max-height:640px;object-fit:cover}
.builder-image-block.builder-image-no-frame img{border-radius:0!important}
.builder-image-block.builder-image-framed img{border-radius:10px}
.builder-image-block figcaption{text-align:center;margin-top:8px;color:#8f6b8a}
.builder-image-anim-fade-up{animation:imageFadeUp .72s ease both}.builder-image-anim-zoom-in{animation:imageZoomIn .7s ease both}.builder-image-anim-slide-left{animation:imageSlideLeft .72s ease both}.builder-image-anim-soft-float{animation:imageSoftFloat 5s ease-in-out infinite}.builder-image-anim-reveal{animation:imageReveal .85s ease both}
@keyframes imageFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes imageZoomIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes imageSlideLeft{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes imageSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes imageReveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.builder-image-block{animation:none!important}}


/* v39 preview/content visibility fix: keep real section backgrounds in the visual preview. */
.builder-preview-site .hero.purple-gradient.builder-live-block,
.builder-preview-site .page-hero.purple-gradient.builder-live-block,
.builder-preview-site section.purple-gradient.builder-live-block {
  background: radial-gradient(circle at 75% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--purple-dark),var(--purple),#8e277f) !important;
  color: #fff !important;
}
.builder-preview-site .hero.purple-gradient h1,
.builder-preview-site .hero.purple-gradient h2,
.builder-preview-site .hero.purple-gradient h3,
.builder-preview-site .hero.purple-gradient p,
.builder-preview-site .hero.purple-gradient .badge { visibility: visible !important; }
.builder-preview-site .hero.purple-gradient .smart-inner { min-height: 1em; }
.contact-details-card{display:grid;gap:12px;}
.contact-line{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;color:var(--ink);}
.contact-line:hover{border-color:var(--purple);box-shadow:0 10px 24px rgba(121,25,111,.09);transform:translateY(-1px);}
.contact-line span{grid-row:span 2;width:42px;height:42px;border-radius:14px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:20px;}
.contact-line strong{color:var(--purple-dark);font-size:13px;}
.contact-line small{color:var(--muted);font-size:14px;line-height:1.45;word-break:break-word;}
.footer-contact-list a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;}
.contact-admin-preview{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbf8fb;display:grid;gap:8px;}
.contact-admin-preview strong{color:var(--purple-dark);}
.contact-admin-preview a{color:var(--purple);font-weight:900;}

/* v40 professional curriculum sidebar + reliable builder preview text */
.builder-preview-site .hero.purple-gradient,
.builder-preview-site .page-hero.purple-gradient,
.builder-preview-site section.purple-gradient{
  background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--purple-dark),var(--purple),#8e277f)!important;
  color:#fff!important;
}
.builder-preview-site .hero .container,
.builder-preview-site .hero-grid{position:relative!important;z-index:1!important;visibility:visible!important;opacity:1!important;}
.builder-preview-site .hero h1,
.builder-preview-site .hero h2,
.builder-preview-site .hero h3,
.builder-preview-site .hero p,
.builder-preview-site .hero .badge,
.builder-preview-site .hero .actions,
.builder-preview-site .hero .btn{visibility:visible!important;opacity:1!important;}
.builder-preview-site .hero h1,
.builder-preview-site .hero h2,
.builder-preview-site .hero h3{color:#fff!important;}
.builder-preview-site .hero p{color:rgba(255,255,255,.86)!important;}
.builder-preview-site .hero .badge{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.14)!important;}
.builder-preview-site .hero .smart-inner{min-height:1.05em!important;}
.builder-preview-site .hero .smart-inner:has(> h1),
.builder-preview-site .hero .smart-inner:has(> h2),
.builder-preview-site .hero .smart-inner:has(> p){display:block!important;}

.course-frame{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;min-width:0!important;background:#fff!important;}
.course-sidebar.course-nav-template-current-default,
.course-sidebar.course-nav-template-compact,
.course-sidebar.course-nav-template-academic,
.course-sidebar{
  background:linear-gradient(180deg,#6b065f 0%,#7b0b70 42%,#fbfbfd 42%,#fff 100%)!important;
  border-right:1px solid #e6d7e5!important;
  color:#1f1022!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}
.course-sidebar::before{content:'Curriculum';display:block;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;padding:18px 18px 4px;opacity:.88;}
.course-sidebar .course-side-section{background:#fff!important;border:0!important;border-radius:18px!important;margin:12px 12px 16px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(42,15,45,.12)!important;}
.course-sidebar .course-side-section h3{background:#fff!important;color:#4b0f45!important;padding:14px 16px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.02em!important;border-bottom:1px solid #f0e1ee!important;white-space:normal!important;line-height:1.45!important;}
.course-sidebar .course-lesson-row{display:grid!important;grid-template-columns:30px 28px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;min-height:auto!important;padding:13px 14px!important;background:#fff!important;color:#322137!important;border:0!important;border-top:1px solid #f2e8f1!important;border-radius:0!important;text-align:start!important;white-space:normal!important;overflow:hidden!important;line-height:1.65!important;}
.course-sidebar .course-lesson-row:hover{background:#fff7fd!important;}
.course-sidebar .course-lesson-row.active{background:linear-gradient(90deg,#f42fda 0%,#f42fda 4px,#fff0fb 4px,#fff0fb 100%)!important;color:#2a0926!important;box-shadow:none!important;}
.course-sidebar .course-status-dot{width:20px!important;height:20px!important;margin-top:2px!important;border-radius:999px!important;background:#fff!important;color:#79196f!important;border:2px solid #79196f!important;font-size:11px!important;line-height:1!important;}
.course-sidebar .course-lesson-row.active .course-status-dot{background:#79196f!important;color:#fff!important;}
.course-sidebar .course-drag{font-size:18px!important;color:#6b6f76!important;line-height:1.2!important;margin-top:1px!important;}
.course-sidebar .course-lesson-row span:last-child{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;}
@media(max-width:980px){.course-frame{grid-template-columns:1fr!important}.course-sidebar{position:relative!important;top:auto!important;max-height:none!important;border-right:0!important}.course-sidebar::before{background:#6b065f!important}.course-sidebar .course-side-section{margin:10px!important}}

/* Final merge: earlier builder/page-delete layout controls restored */
.builder-page-row-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:max-content;}
.page-mini-btn{border:1px solid #ead6e8;background:#fff;color:#79196f;border-radius:10px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer;line-height:1;}
.page-mini-btn:hover{background:#fbf1fa;}
.page-mini-btn.danger{border-color:#ffd1cc;background:#fff5f4;color:#b42318;}
.builder-align-left{text-align:left;}
.builder-align-center{text-align:center;}
.builder-align-right{text-align:right;}
.builder-align-center .actions,.builder-button-block.builder-align-center{justify-content:center;}
.builder-align-right .actions,.builder-button-block.builder-align-right{justify-content:flex-end;}
.builder-card-grid{display:grid;gap:18px;align-items:stretch;}
.builder-card-grid-1{grid-template-columns:1fr;}
.builder-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.builder-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.builder-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.builder-card-grid .smart-inner{min-width:0;}
.builder-columns-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.builder-columns-block .card{min-height:100%;}
.builder-device-frame.device-tablet .builder-card-grid-4,.builder-device-frame.device-tablet .builder-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
.builder-device-frame.device-mobile .builder-card-grid,.builder-device-frame.device-mobile .builder-columns-block{grid-template-columns:1fr;}
@media(max-width:800px){.builder-card-grid,.builder-columns-block{grid-template-columns:1fr!important}.builder-page-row-actions{justify-content:flex-start}.builder-page-row{grid-template-columns:1fr!important}}

/* v42 builder additions: duplicate controls, responsive menu, document/file blocks, FAQ accordions */
@media(max-width:980px){
  .navbar .nav-links,.navbar .nav-actions{display:none!important;}
  .mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;position:relative;z-index:61;}
  .mobile-drawer{display:none;position:fixed;top:86px;left:auto!important;right:16px!important;width:min(320px,calc(100vw - 32px));max-width:320px;background:linear-gradient(180deg,#4b0f45,#300b2d);border:1px solid rgba(255,255,255,.15);border-radius:22px;z-index:60;padding:10px;box-shadow:0 24px 70px rgba(17,8,23,.34);}
  .mobile-drawer.open{display:block!important;}
  .mobile-drawer-inner{display:grid;gap:6px;}
  .mobile-drawer a,.mobile-drawer button{display:flex;width:100%;align-items:center;text-align:left;margin:0;padding:12px 13px;border-radius:14px;background:transparent;border:0;color:#fff;font-weight:850;text-decoration:none;}
  .mobile-drawer a:hover,.mobile-drawer button:hover{background:rgba(255,255,255,.12);}
}
@media(min-width:701px) and (max-width:980px){.mobile-drawer{width:280px!important;right:24px!important;}}
@media(max-width:520px){.mobile-drawer{top:78px;right:8px!important;width:calc(100vw - 16px)!important;max-width:none;}}
.builder-device-frame.device-tablet .nav-links,.builder-device-frame.device-tablet .nav-actions,
.builder-device-frame.device-mobile .nav-links,.builder-device-frame.device-mobile .nav-actions{display:none!important;}
.builder-device-frame.device-tablet .mobile-menu-btn,.builder-device-frame.device-mobile .mobile-menu-btn{display:inline-flex!important;margin-left:auto;}
.builder-device-frame.device-tablet .mobile-drawer{left:auto!important;right:16px!important;width:280px!important;max-width:280px;border-radius:20px;}
.builder-device-frame.device-mobile .mobile-drawer{left:8px!important;right:8px!important;width:auto!important;border-radius:18px;}

.builder-card-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:18px!important;align-items:stretch!important;}
.builder-card-grid>.smart-inner,.builder-card-grid>.card,.builder-card-grid>div{flex:0 1 calc(33.333% - 18px);min-width:220px;}
.builder-card-grid-1>.smart-inner,.builder-card-grid-1>.card,.builder-card-grid-1>div{flex-basis:100%;}
.builder-card-grid-2>.smart-inner,.builder-card-grid-2>.card,.builder-card-grid-2>div{flex-basis:calc(50% - 18px);}
.builder-card-grid-3>.smart-inner,.builder-card-grid-3>.card,.builder-card-grid-3>div{flex-basis:calc(33.333% - 18px);}
.builder-card-grid-4>.smart-inner,.builder-card-grid-4>.card,.builder-card-grid-4>div{flex-basis:calc(25% - 18px);}
.builder-device-frame.device-tablet .builder-card-grid-4>.smart-inner,.builder-device-frame.device-tablet .builder-card-grid-4>.card,.builder-device-frame.device-tablet .builder-card-grid-4>div,
.builder-device-frame.device-tablet .builder-card-grid-3>.smart-inner,.builder-device-frame.device-tablet .builder-card-grid-3>.card,.builder-device-frame.device-tablet .builder-card-grid-3>div{flex-basis:calc(50% - 18px)!important;}
.builder-device-frame.device-mobile .builder-card-grid>.smart-inner,.builder-device-frame.device-mobile .builder-card-grid>.card,.builder-device-frame.device-mobile .builder-card-grid>div{flex-basis:100%!important;}
@media(max-width:800px){.builder-card-grid>.smart-inner,.builder-card-grid>.card,.builder-card-grid>div{flex-basis:100%!important;}}

.builder-accordion-list{display:grid;gap:12px;margin-inline:auto;}
.builder-accordion-item{background:#fff;border:1px solid #ead6e8;border-radius:18px;box-shadow:0 12px 28px rgba(75,15,69,.05);overflow:hidden;}
.builder-accordion-item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:950;color:#4b0f45;display:flex;justify-content:space-between;gap:12px;}
.builder-accordion-item summary::-webkit-details-marker{display:none;}
.builder-accordion-item summary::after{content:'+';font-weight:950;color:#79196f;}
.builder-accordion-item[open] summary::after{content:'−';}
.builder-accordion-item p{padding:0 18px 18px;margin:0;color:#667085;line-height:1.7;}
.builder-rich-text{white-space:pre-line;unicode-bidi:plaintext;line-height:1.7;margin-top:0;}
.builder-text-block{font-size:17px;line-height:1.7;color:#2b0a28;}
.builder-text-block .builder-rich-text{margin:0;}
.builder-document-preview{background:#fff;border:1px solid #ead6e8;border-radius:22px;box-shadow:0 16px 40px rgba(75,15,69,.07);overflow:hidden;}
.builder-document-preview summary{cursor:pointer;padding:16px 18px;background:#fff7fd;color:#4b0f45;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;}
.builder-document-preview summary span{font-size:12px;color:#8f6b8a;font-weight:700;}
.builder-document-frame{width:100%;height:min(72vh,760px);min-height:460px;border:0;background:#f7f2f7;display:block;}

.btn-anim-echo{position:relative;overflow:visible}.btn-anim-echo:after{content:"";position:absolute;inset:-7px;border:2px solid currentColor;border-radius:inherit;opacity:.22;animation:jaEcho 2.4s ease-out infinite}.btn-anim-buzz:hover{animation:jaBuzz .28s linear 2}.btn-anim-breath{animation:jaBreath 3.6s ease-in-out infinite}.btn-anim-lift:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(75,15,69,.2)}.btn-anim-glow{box-shadow:0 0 0 0 rgba(121,25,111,.25);animation:jaGlow 2.8s ease-in-out infinite}
@keyframes jaEcho{0%{transform:scale(.96);opacity:.24}70%,100%{transform:scale(1.18);opacity:0}}@keyframes jaBuzz{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes jaBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes jaGlow{0%,100%{box-shadow:0 0 0 0 rgba(121,25,111,.20)}50%{box-shadow:0 0 0 10px rgba(121,25,111,0)}}
.user-access-tools{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0}.user-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.pagination-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.entity-position-toolbox{border-color:#e8d6eb}
.course-sales-copy,.course-sales-copy p,.public-course-curriculum,.public-course-curriculum .course-lesson-title{font-size:clamp(16px,1.2vw,20px)}.course-sales-copy h1{font-size:clamp(30px,4vw,54px)}
.course-sales-media{background:#fff}.course-sales-media img{object-fit:contain;background:#fff}.browse-product-grid .program-visual{aspect-ratio:16/10;height:auto;background:#fff}.browse-product-grid .program-visual img{object-fit:cover}.browse-product-grid .program-visual img+span{align-self:flex-end}
@media(max-width:800px){.user-access-tools{grid-template-columns:1fr}.pagination-actions{width:100%;margin-inline-start:0}.browse-product-grid .program-visual{aspect-ratio:16/11;height:auto}.browse-product-grid .program-visual img{object-fit:contain;background:#fff}.builder-document-frame{height:70vh;min-height:330px;max-height:620px}.builder-document-preview{max-width:100%;overflow:hidden}.home .grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{min-height:auto;padding:112px 0 58px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-card,.floating-card{position:relative;right:auto;bottom:auto;width:auto}.course-sales-media img{object-fit:cover}.course-sales-copy{padding:24px 16px}.program-foot{align-items:stretch;flex-direction:column}.program-foot .btn{width:100%}}
.builder-document-placeholder{padding:44px 20px;text-align:center;color:#667085;background:#fbfbfd;}
.builder-download-row{display:flex;justify-content:center;padding:14px;border-top:1px solid #ead6e8;background:#fff;}
.builder-file-download{text-align:center;max-width:720px;margin-inline:auto;}
.builder-file-download p{margin-bottom:18px;}
.builder-tool[data-add-block="document"],.builder-tool[data-add-block="file"],.builder-tool[data-add-block="accordion"]{border-color:#cfa9cb;background:#fff7fd;}

/* v43 page-tree compact actions and secure builder polish */
.page-actions-menu{position:relative;display:inline-grid;place-items:center;z-index:5;}
.page-actions-menu summary{list-style:none;width:34px;height:34px;border:1px solid #ead6e8;background:#fff7fd;color:#79196f;border-radius:11px;display:grid;place-items:center;cursor:pointer;font-size:20px;font-weight:900;line-height:1;}
.page-actions-menu summary::-webkit-details-marker{display:none;}
.page-actions-menu[open] summary{background:#79196f;color:#fff;border-color:#79196f;}
.page-actions-popover{position:absolute;right:0;top:38px;min-width:156px;background:#fff;border:1px solid #ead6e8;border-radius:14px;box-shadow:0 18px 42px rgba(75,15,69,.18);padding:6px;display:grid;gap:4px;z-index:80;}
.page-actions-popover button{border:0;background:transparent;color:#4b0f45;border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;font-weight:800;font-size:12px;}
.page-actions-popover button:hover{background:#fff2fb;}
.page-actions-popover button.danger{color:#b42318;}
.builder-page-row{overflow:visible!important;}
.builder-page-tree{overflow-x:visible!important;}
.builder-save-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
@media(max-width:760px){.page-actions-popover{right:auto;left:0}.builder-save-actions .btn{flex:1 1 auto;}}

/* v44 curriculum compact row and safer media UX */
.curriculum-admin-row.compact-lesson-row{
  display:grid;
  grid-template-columns:32px minmax(160px,1fr) minmax(150px,220px) 130px 130px auto auto auto auto;
  align-items:center;
  gap:8px;
  min-height:54px;
  overflow:visible;
}
.compact-lesson-row .lesson-row-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#3d1239;
  font-weight:900;
}
.compact-lesson-row .lesson-section-select{min-width:140px;}
.curriculum-admin-row.compact-lesson-row .btn,
.curriculum-admin-row.compact-lesson-row .select{height:38px;white-space:nowrap;}
@media(max-width:1100px){
  .curriculum-admin-row.compact-lesson-row{grid-template-columns:28px minmax(140px,1fr) 120px 112px 112px auto;}
  .compact-lesson-row [data-move-lesson],
  .compact-lesson-row [data-duplicate-lesson]{display:none;}
}
@media(max-width:760px){
  .curriculum-admin-row.compact-lesson-row{grid-template-columns:28px minmax(120px,1fr) 1fr;}
  .compact-lesson-row .select,
  .compact-lesson-row .btn{width:100%;}
}


/* v45 builder polish: cleaner page tree, bilingual text, richer style controls */
.builder-app-pages{overflow:hidden!important;max-height:calc(100vh - 112px)!important;}
.builder-app-pages>.panel-title{flex-shrink:0!important;margin-bottom:10px!important;}
.builder-page-tree{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 265px)!important;padding-right:4px!important;}
.builder-layer-actions.fixed-actions{position:sticky!important;bottom:0!important;background:#fff!important;padding-top:8px!important;z-index:3!important;}
[dir="auto"], .builder-preview-site h1,.builder-preview-site h2,.builder-preview-site h3,.builder-preview-site p,.builder-preview-site summary,.builder-mini-preview p,.builder-mini-preview h2,.builder-mini-preview h3,.custom-html-page p,.custom-html-page h1,.custom-html-page h2,.custom-html-page h3{unicode-bidi:plaintext!important;}
.input,.textarea{unicode-bidi:plaintext;}
.inspector-style-panel{border:1px solid #efd6ea;background:#fff8fd;border-radius:16px;padding:10px 12px;margin:10px 0;}
.inspector-style-panel summary{cursor:pointer;font-weight:850;color:#79196f;margin-bottom:8px;}
.check-row{display:flex;align-items:center;gap:8px;border:1px solid #efd6ea;background:#fff;border-radius:12px;padding:10px 12px;color:#3b1236;font-weight:750;}
.btn.small{min-height:32px!important;padding:6px 10px!important;font-size:12px!important;border-radius:10px!important;}
.btn.large{min-height:56px!important;padding:16px 26px!important;font-size:16px!important;border-radius:18px!important;}
.builder-section-block,.builder-subsection-block,.builder-button-block{border-radius:22px;padding:18px;}
.builder-app-pages .muted:not(.small){display:none!important;}


/* v46 visible style toolbox */
.inspector-style-alert{border:1px solid #ead7e8;background:#fff3fb;color:#79196f;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;margin:10px 0}
.inspector-style-toolbox{border:1px solid #e4c6df;background:linear-gradient(180deg,#fff,#fff7fd);border-radius:18px;padding:13px;margin:14px 0;box-shadow:0 10px 24px rgba(121,25,111,.06)}
.toolbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;border-bottom:1px solid #f0deec;padding-bottom:10px}
.toolbox-head strong{color:#4b0f45;font-size:14px;font-weight:950}.toolbox-head span{font-size:11px;color:#8a5a82;text-align:right}
.style-mini-row{gap:8px!important;margin-bottom:8px}.style-mini-row .field{min-width:0}.style-mini-row label{font-size:11px;color:#691c61;font-weight:900}
.color-input{padding:3px!important;height:42px!important;min-height:42px}.style-toggle-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.style-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ead7e8;background:#fff;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;color:#4b0f45;cursor:pointer}.style-toggle span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#f7e9f5}.style-toggle input{accent-color:#79196f}.full-toggle{margin-top:8px;justify-content:center}
.builder-align-left{text-align:left}.builder-align-center{text-align:center}.builder-align-right{text-align:right}
@media(max-width:900px){.inspector-style-toolbox .three-col{grid-template-columns:1fr!important}.toolbox-head{display:block}.toolbox-head span{text-align:left;display:block;margin-top:3px}}


