:root {
  --ydl-bg: #f6f4f1;
  --ydl-surface: #ffffff;
  --ydl-ink: #182033;
  --ydl-muted: #657086;
  --ydl-line: rgba(24, 32, 51, .12);
  --ydl-brand: #0b2b67;
  --ydl-brand-2: #1f7a5a;
  --ydl-accent: #E61667;
  --ydl-danger: #b3261e;
  --ydl-success: #247a4f;
  --ydl-shadow: 0 20px 55px rgba(24, 32, 51, .12);
  --ydl-radius: 24px;
}

body.ydl-lifter-ui {
  background: var(--ydl-bg) !important;
  color: var(--ydl-ink);
}

body.ydl-lifter-ui #primary,
body.ydl-lifter-ui .site-main,
body.ydl-lifter-ui main {
  overflow: visible;
}

body.ydl-lifter-ui .entry-header,
body.ydl-lifter-ui .page-header {
  width: min(1120px, calc(100% - 34px));
  margin-left: auto !important;
  margin-right: auto !important;
}

body.ydl-lifter-ui.single-course .entry-header,
body.ydl-lifter-ui.single-lesson .entry-header,
body.ydl-lifter-ui.single-llms_quiz .entry-header {
  display: none !important;
}

body.ydl-lifter-ui h1,
body.ydl-lifter-ui .entry-title,
body.ydl-lifter-ui.single-course .entry-title,
body.ydl-lifter-ui.single-lesson .entry-title,
body.ydl-lifter-ui.single-llms_quiz .entry-title,
body.ydl-lifter-ui .llms-lesson-title,
body.ydl-lifter-ui .llms-quiz-results h1,
body.ydl-lifter-ui .llms-quiz-results h2 {
  color: var(--ydl-ink) !important;
  font-family: inherit !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: normal !important;
}

body.ydl-lifter-ui p,
body.ydl-lifter-ui li,
body.ydl-lifter-ui label,
body.ydl-lifter-ui input,
body.ydl-lifter-ui select,
body.ydl-lifter-ui textarea {
  font-size: 16px;
  line-height: 1.65;
}

.ydl-template-main,
.ydl-course-catalog,
.ydl-page-shell,
.ydl-learning-shell {
  width: min(1180px, calc(100% - 34px));
  margin: 0 auto;
}

.ydl-template-main,
.ydl-page-shell,
.ydl-learning-shell {
  padding: 42px 0 70px;
}

/* Top learning account bar */
.ydl-account-bar {
  position: fixed;
  z-index: 9998;
  right: 18px;
  bottom: 18px;
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--ydl-line);
  box-shadow: 0 16px 42px rgba(24, 32, 51, .18);
  backdrop-filter: blur(12px);
}

.ydl-account-bar a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--ydl-ink) !important;
  font-size: 13px;
  line-height: 1;
  text-decoration: none !important;
  font-weight: 850;
  white-space: nowrap;
}

.ydl-account-bar a:hover,
.ydl-account-bar a.ydl-focus {
  background: var(--ydl-brand);
  color: #fff !important;
}

/* Buttons */
.ydl-btn,
body.ydl-lifter-ui .llms-button-primary,
body.ydl-lifter-ui .llms-button-secondary,
body.ydl-lifter-ui input[type="submit"].llms-button-primary,
body.ydl-lifter-ui button,
body.ydl-lifter-ui input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 0;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ydl-btn:hover,
body.ydl-lifter-ui .llms-button-primary:hover,
body.ydl-lifter-ui .llms-button-secondary:hover,
body.ydl-lifter-ui button:hover,
body.ydl-lifter-ui input[type="submit"]:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}

.ydl-btn-primary,
body.ydl-lifter-ui .llms-button-primary,
body.ydl-lifter-ui input[type="submit"].llms-button-primary,
body.ydl-lifter-ui input[type="submit"],
body.ydl-lifter-ui button[type="submit"] {
  background: var(--ydl-accent) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(230, 22, 103, .28);
}

.ydl-btn-secondary,
body.ydl-lifter-ui .llms-button-secondary {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
}

.ydl-btn-dark {
  background: var(--ydl-brand) !important;
  color: #fff !important;
}

.ydl-btn-secondary-dark {
  background: #fff !important;
  color: var(--ydl-brand) !important;
  border: 1px solid var(--ydl-line) !important;
  box-shadow: 0 10px 24px rgba(24, 32, 51, .07);
}

.ydl-small-link,
.ydl-muted-link {
  color: var(--ydl-brand) !important;
  font-weight: 850;
  text-decoration: none !important;
}

.ydl-muted-link:hover,
.ydl-small-link:hover { text-decoration: underline !important; }

/* Catalog */
.ydl-catalog-hero,
.ydl-dashboard-hero,
.ydl-course-hero,
.ydl-lesson-hero {
  border-radius: 34px;
  box-shadow: var(--ydl-shadow);
  overflow: hidden;
  position: relative;
}

.ydl-catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(28px, 5vw, 56px);
  background:
    radial-gradient(circle at 80% 10%, rgba(230, 22, 103, .24), transparent 32%),
    linear-gradient(135deg, #081b3f 0%, #0b2b67 48%, #184c3e 100%);
  color: #fff;
}

.ydl-catalog-hero:before,
.ydl-dashboard-hero:before,
.ydl-course-hero:before,
.ydl-lesson-hero:before {
  content: "";
  position: absolute;
  inset: auto -70px -120px auto;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.ydl-catalog-hero__content,
.ydl-catalog-hero__panel,
.ydl-dashboard-hero > *,
.ydl-course-hero > *,
.ydl-lesson-hero > * {
  position: relative;
  z-index: 1;
}

.ydl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.ydl-eyebrow-dark {
  border-color: var(--ydl-line);
  background: rgba(11, 43, 103, .08);
  color: var(--ydl-brand);
}

.ydl-catalog-hero h1,
.ydl-dashboard-hero h1,
.ydl-course-hero h1,
.ydl-lesson-hero h1 {
  margin: 0 0 16px !important;
  max-width: 820px;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
}

.ydl-catalog-hero h1 { color: #fff !important; }

.ydl-catalog-hero p,
.ydl-dashboard-hero p,
.ydl-course-hero p,
.ydl-lesson-hero p {
  max-width: 720px;
  margin: 0 0 26px;
  color: var(--ydl-muted);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.65;
}

.ydl-catalog-hero p { color: rgba(255, 255, 255, .83); }

.ydl-hero-actions,
.ydl-course-card__actions,
.ydl-lesson-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ydl-catalog-hero__panel {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(10px);
}

.ydl-hero-stat,
.ydl-stat-card {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .12);
}

.ydl-hero-stat strong {
  display: block;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  font-weight: 950;
}

.ydl-hero-stat span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  font-weight: 800;
}

.ydl-hero-chip {
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  color: var(--ydl-brand);
  font-weight: 950;
  font-size: 14px;
}

.ydl-catalog-toolbar {
  margin: 28px 0 24px;
  padding: 16px;
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 22px rgba(24, 32, 51, .06);
}

.ydl-course-search {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 260px) auto;
  gap: 12px;
}

.ydl-course-search input,
.ydl-course-search select,
.ydl-form input,
.ydl-form select,
.ydl-form textarea,
.ydl-panel-card input,
.ydl-panel-card select,
.ydl-panel-card textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--ydl-line) !important;
  border-radius: 13px !important;
  padding: 0 14px !important;
  background: #fff !important;
  color: var(--ydl-ink) !important;
  font-size: 15px !important;
  outline: none;
  box-shadow: none !important;
}

.ydl-form textarea,
.ydl-panel-card textarea { padding-top: 12px !important; min-height: 110px; }

.ydl-course-search input:focus,
.ydl-course-search select:focus,
.ydl-form input:focus,
.ydl-panel-card input:focus,
.ydl-panel-card textarea:focus {
  border-color: rgba(11, 43, 103, .45) !important;
  box-shadow: 0 0 0 4px rgba(11, 43, 103, .08) !important;
}

.ydl-courses-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ydl-columns-1 .ydl-courses-grid { grid-template-columns: 1fr; }
.ydl-columns-2 .ydl-courses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ydl-columns-3 .ydl-courses-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ydl-columns-4 .ydl-courses-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ydl-course-card {
  overflow: hidden;
  border: 1px solid var(--ydl-line);
  border-radius: var(--ydl-radius);
  background: var(--ydl-surface);
  box-shadow: 0 14px 38px rgba(24, 32, 51, .08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.ydl-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(24, 32, 51, .14);
}

.ydl-course-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #0b2b67, #1f7a5a);
  text-decoration: none !important;
}

.ydl-course-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .25s ease;
}

.ydl-course-card:hover .ydl-course-card__media img { transform: scale(1.05); }

.ydl-course-card__fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 180px;
  background:
    radial-gradient(circle at 20% 20%, rgba(230, 22, 103, .36), transparent 26%),
    linear-gradient(135deg, #0b2b67 0%, #1f7a5a 100%);
}

.ydl-course-card__fallback span {
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border-radius: 26px;
  background: rgba(255,255,255,.15);
  color: #fff;
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -.05em;
}

.ydl-course-status {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--ydl-brand);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.ydl-course-card__body { padding: 22px; }

.ydl-course-card__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.ydl-course-card__terms span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(31, 122, 90, .1);
  color: var(--ydl-brand-2);
  font-size: 12px;
  font-weight: 850;
}

.ydl-course-card h2 {
  margin: 0 0 10px !important;
  color: var(--ydl-ink) !important;
  font-size: clamp(21px, 2.4vw, 28px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em;
}

.ydl-course-card h2 a { color: inherit !important; text-decoration: none !important; }

.ydl-course-card p {
  margin: 0 0 16px;
  color: var(--ydl-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ydl-course-meta,
.ydl-course-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.ydl-course-meta span,
.ydl-course-hero__meta span {
  padding: 8px 10px;
  border-radius: 11px;
  background: #f3f5f7;
  color: #3e495d;
  font-size: 12px;
  font-weight: 850;
}

.ydl-progress {
  height: 8px;
  margin: 2px 0 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #edf0f3;
}

.ydl-progress div {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ydl-brand-2), var(--ydl-accent));
}

.ydl-progress-label {
  display: block;
  margin-bottom: 16px;
  color: var(--ydl-muted);
  font-weight: 750;
}

.ydl-empty-state {
  grid-column: 1 / -1;
  padding: 38px;
  border-radius: var(--ydl-radius);
  border: 1px dashed var(--ydl-line);
  background: #fff;
  text-align: center;
}

.ydl-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}

.ydl-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  background: #fff;
  color: var(--ydl-ink);
  text-decoration: none !important;
  font-weight: 850;
  border: 1px solid var(--ydl-line);
}

.ydl-pagination .page-numbers.current { background: var(--ydl-brand); color: #fff; }

/* Single course / lesson shell */
.ydl-content-card,
.ydl-panel-card,
.ydl-dashboard-section,
.ydl-catalog-toolbar {
  border: 1px solid var(--ydl-line);
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 38px rgba(24, 32, 51, .08);
}

.ydl-content-card {
  padding: clamp(20px, 3vw, 34px);
}

.ydl-course-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 26px;
  align-items: center;
  padding: clamp(26px, 4vw, 48px);
  margin-bottom: 26px;
  background: #fff;
  border: 1px solid var(--ydl-line);
}

.ydl-course-hero__media {
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #0b2b67, #1f7a5a);
}

.ydl-course-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ydl-learning-breadcrumb {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ydl-line);
  box-shadow: 0 8px 20px rgba(24, 32, 51, .06);
  font-size: 13px;
  font-weight: 800;
}

.ydl-learning-breadcrumb a {
  color: var(--ydl-brand) !important;
  text-decoration: none !important;
}

.ydl-lesson-hero,
.ydl-dashboard-hero {
  padding: clamp(26px, 4vw, 46px);
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid var(--ydl-line);
}

.ydl-learning-shell--lesson .ydl-content-card,
.ydl-learning-shell--llms_quiz .ydl-content-card {
  max-width: 980px;
}

body.ydl-lifter-ui.single-lesson .ydl-content-card .wp-block-video,
body.ydl-lifter-ui.single-lesson .ydl-content-card video,
body.ydl-lifter-ui.single-lesson .ydl-content-card iframe,
body.ydl-lifter-ui.single-course .ydl-content-card iframe,
body.ydl-lifter-ui.single-course .ydl-content-card video {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(24,32,51,.1);
}

body.ydl-lifter-ui .llms-parent-course-link,
body.ydl-lifter-ui .llms-course-navigation,
body.ydl-lifter-ui .llms-lesson-button-wrapper,
body.ydl-lifter-ui .llms-next-lesson,
body.ydl-lifter-ui .llms-prev-lesson {
  font-size: 14px !important;
}

body.ydl-lifter-ui .llms-lesson-button-wrapper {
  text-align: center;
  margin: 22px 0;
}

/* Hide WordPress comments on learning content */
body.ydl-lifter-ui.single-course #comments,
body.ydl-lifter-ui.single-lesson #comments,
body.ydl-lifter-ui.single-llms_quiz #comments,
body.ydl-lifter-ui.single-course .comments-area,
body.ydl-lifter-ui.single-lesson .comments-area,
body.ydl-lifter-ui.single-llms_quiz .comments-area,
body.ydl-lifter-ui.single-course .comment-respond,
body.ydl-lifter-ui.single-lesson .comment-respond,
body.ydl-lifter-ui.single-llms_quiz .comment-respond {
  display: none !important;
}

/* Dashboards */
.ydl-access-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ydl-panel-card,
.ydl-dashboard-section {
  padding: clamp(22px, 3vw, 34px);
  margin-bottom: 24px;
}

.ydl-panel-card h2,
.ydl-dashboard-section h2,
.ydl-section-heading h2 {
  margin: 0 0 8px !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  color: var(--ydl-ink) !important;
  font-weight: 950 !important;
}

.ydl-panel-card p,
.ydl-section-heading p,
.ydl-note {
  color: var(--ydl-muted);
}

.ydl-form,
.ydl-panel-card form {
  display: grid;
  gap: 14px;
}

.ydl-form label,
.ydl-panel-card form label {
  display: grid;
  gap: 7px;
  color: #3e495d;
  font-weight: 800;
}

.ydl-teacher-note {
  margin-top: 20px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(11, 43, 103, .06);
  border: 1px solid rgba(11, 43, 103, .1);
}

.ydl-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.ydl-stat-card {
  background: #fff;
  border: 1px solid var(--ydl-line);
  box-shadow: 0 10px 28px rgba(24,32,51,.07);
}

.ydl-stat-card strong {
  display: block;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1;
  color: var(--ydl-brand);
  font-weight: 950;
}

.ydl-stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--ydl-muted);
  font-size: 14px;
  font-weight: 850;
}

.ydl-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 20px;
}

.ydl-dashboard-courses {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ydl-report-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--ydl-line);
  background: #fff;
}

.ydl-report-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.ydl-report-table th,
.ydl-report-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--ydl-line);
  color: var(--ydl-ink);
  vertical-align: middle;
}

.ydl-report-table th {
  background: #f3f5f7;
  color: #3e495d;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 950;
}

.ydl-report-table tr:last-child td { border-bottom: 0; }

.ydl-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ydl-profile-grid div {
  padding: 16px;
  border-radius: 18px;
  background: #f6f7f9;
  border: 1px solid var(--ydl-line);
}

.ydl-profile-grid span {
  display: block;
  margin-bottom: 6px;
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ydl-profile-grid strong {
  display: block;
  color: var(--ydl-ink);
  overflow-wrap: anywhere;
}

/* LifterLMS default frontend polish */
body.ydl-lifter-ui .llms-loop,
body.ydl-lifter-ui ul.llms-loop {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: min(1180px, calc(100% - 34px));
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px 0 !important;
}

body.ydl-lifter-ui .llms-loop .llms-loop-item {
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

body.ydl-lifter-ui .llms-loop-item-content {
  border: 1px solid var(--ydl-line) !important;
  border-radius: var(--ydl-radius) !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(24, 32, 51, .08);
}

body.ydl-lifter-ui .llms-loop-item-content iframe,
body.ydl-lifter-ui .llms-loop-item-content video {
  width: 100% !important;
  max-height: 260px;
  object-fit: cover;
}

body.ydl-lifter-ui.single-course .llms-course-navigation,
body.ydl-lifter-ui.single-course .llms-meta-info,
body.ydl-lifter-ui.single-course .llms-access-plan,
body.ydl-lifter-ui.single-course .llms-syllabus-wrapper,
body.ydl-lifter-ui.single-course .llms-course-progress,
body.ydl-lifter-ui.single-course .llms-pricing-table,
body.ydl-lifter-ui.single-course .llms-instructor-info {
  border-radius: 22px !important;
}

body.ydl-lifter-ui.single-course .llms-access-plan,
body.ydl-lifter-ui.single-course .llms-pricing-table .llms-access-plan {
  border: 1px solid var(--ydl-line) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(24, 32, 51, .08) !important;
}

body.ydl-lifter-ui .llms-syllabus-wrapper,
body.ydl-lifter-ui .llms-lesson-preview,
body.ydl-lifter-ui .llms-progress,
body.ydl-lifter-ui .llms-quiz-results {
  border-color: var(--ydl-line) !important;
}

body.ydl-lifter-ui .llms-lesson-preview {
  border-radius: 16px !important;
  overflow: hidden;
  background: #fff !important;
}

body.ydl-lifter-ui .llms-lesson-preview .llms-lesson-title { font-weight: 850 !important; }

body.ydl-lifter-ui .llms-quiz-results,
body.ydl-lifter-ui .llms-quiz-attempt-results,
body.ydl-lifter-ui .llms-question-wrapper,
body.ydl-lifter-ui .llms-question {
  border-radius: 22px !important;
  background: #fff !important;
}

body.ydl-lifter-ui .llms-quiz-ui .llms-question-wrapper {
  padding: 22px !important;
}

@media (max-width: 980px) {
  .ydl-catalog-hero,
  .ydl-course-hero,
  .ydl-course-search,
  .ydl-courses-grid,
  .ydl-access-grid,
  .ydl-dashboard-courses,
  .ydl-stat-grid,
  .ydl-profile-grid,
  .ydl-columns-2 .ydl-courses-grid,
  .ydl-columns-3 .ydl-courses-grid,
  .ydl-columns-4 .ydl-courses-grid,
  body.ydl-lifter-ui .llms-loop,
  body.ydl-lifter-ui ul.llms-loop {
    grid-template-columns: 1fr;
  }

  .ydl-course-search button { width: 100%; }
  .ydl-section-heading { display: block; }
}

@media (max-width: 640px) {
  .ydl-template-main,
  .ydl-course-catalog,
  .ydl-page-shell,
  .ydl-learning-shell {
    width: min(100% - 22px, 1180px);
  }

  .ydl-catalog-hero,
  .ydl-dashboard-hero,
  .ydl-course-hero,
  .ydl-lesson-hero {
    padding: 24px;
    border-radius: 24px;
  }

  .ydl-catalog-hero h1,
  .ydl-dashboard-hero h1,
  .ydl-course-hero h1,
  .ydl-lesson-hero h1 {
    font-size: 34px !important;
  }

  .ydl-btn,
  .ydl-hero-actions,
  .ydl-course-card__actions,
  .ydl-lesson-actions {
    width: 100%;
  }

  .ydl-course-card__body,
  .ydl-content-card,
  .ydl-panel-card,
  .ydl-dashboard-section {
    padding: 18px;
  }

  .ydl-account-bar {
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow-x: auto;
    justify-content: flex-start;
  }
}

/* v0.3: App navigation, stronger contrast, reports and enrollment notices */
body.ydl-lifter-ui .ydl-catalog-hero h1,
body.ydl-lifter-ui .ydl-catalog-hero .ydl-catalog-hero__content h1,
body.ydl-lifter-ui .ydl-catalog-hero__content h1 {
  color: var(--ydl-hero-title, #fff) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.18);
}

body.ydl-lifter-ui .ydl-catalog-hero p,
body.ydl-lifter-ui .ydl-catalog-hero__content p {
  color: rgba(255,255,255,.90) !important;
}

.ydl-app-nav {
  position: sticky;
  top: 0;
  z-index: 9996;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: 100%;
  padding: 12px clamp(16px, 4vw, 46px);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--ydl-line);
  box-shadow: 0 10px 35px rgba(24,32,51,.08);
  backdrop-filter: blur(14px);
}

body.admin-bar .ydl-app-nav { top: 32px; }

.ydl-app-nav a {
  text-decoration: none !important;
}

.ydl-app-nav__brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--ydl-ink) !important;
  font-weight: 950;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.ydl-brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--ydl-brand), var(--ydl-brand-2));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
}

.ydl-app-nav__links {
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.ydl-app-nav__links a,
.ydl-app-nav__account a,
.ydl-role-badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--ydl-ink) !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.ydl-app-nav__links a:hover,
.ydl-app-nav__account a:hover,
.ydl-nav-pill {
  background: var(--ydl-brand) !important;
  color: #fff !important;
}

.ydl-app-nav__account {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  color: var(--ydl-muted);
  font-size: 13px;
}

.ydl-app-nav__account strong {
  color: var(--ydl-ink);
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ydl-role-badge {
  min-height: 30px;
  background: rgba(31,122,90,.1);
  color: var(--ydl-brand-2) !important;
  border: 1px solid rgba(31,122,90,.16);
}

.ydl-nav-logout {
  background: rgba(230,22,103,.12) !important;
  color: #8a0e42 !important;
}

.ydl-account-bar { display: none !important; }

.ydl-notice {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 800;
  border: 1px solid var(--ydl-line);
  background: #fff;
}
.ydl-notice--ok { background: rgba(31,122,90,.10); border-color: rgba(31,122,90,.22); color: #165b42; }
.ydl-notice--bad { background: rgba(179,38,30,.10); border-color: rgba(179,38,30,.22); color: #8a1f19; }

.ydl-report-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--ydl-line);
  box-shadow: 0 10px 28px rgba(24,32,51,.06);
}

.ydl-report-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--ydl-ink) !important;
  font-weight: 850;
  font-size: 14px;
}

.ydl-report-tabs a:hover,
.ydl-report-tabs a.is-active {
  background: var(--ydl-brand) !important;
  color: #fff !important;
}

.ydl-stat-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ydl-instructor-shell .ydl-dashboard-section h2,
.ydl-instructor-shell .ydl-section-heading h2 {
  font-size: clamp(25px, 3.2vw, 40px) !important;
}

body.ydl-lifter-ui .ydl-content-card h1,
body.ydl-lifter-ui .ydl-content-card h2,
body.ydl-lifter-ui .ydl-content-card .llms-lesson-title,
body.ydl-lifter-ui .ydl-content-card .llms-quiz-results h1,
body.ydl-lifter-ui .ydl-content-card .llms-quiz-results h2 {
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
}

body.ydl-lifter-ui.single-lesson .ydl-content-card,
body.ydl-lifter-ui.single-llms_quiz .ydl-content-card {
  font-size: 16px;
}

body.ydl-lifter-ui .llms-course-navigation a,
body.ydl-lifter-ui .llms-course-navigation .llms-prev-lesson,
body.ydl-lifter-ui .llms-course-navigation .llms-next-lesson {
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(24,32,51,.06);
}

@media (max-width: 980px) {
  .ydl-app-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .ydl-app-nav__links { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .ydl-app-nav__account { justify-content: flex-start; flex-wrap: wrap; }
  .ydl-stat-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  body.admin-bar .ydl-app-nav { top: 46px; }
}

@media (max-width: 640px) {
  .ydl-stat-grid-4 { grid-template-columns: 1fr; }
  .ydl-app-nav { padding: 10px 12px; }
  .ydl-app-nav__account strong { max-width: 130px; }
}

/* v0.4 instructor report refinements */
.ydl-report-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(240px, 1fr) auto auto auto auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 32px rgba(24,32,51,.06);
}
.ydl-report-toolbar label { display: grid; gap: 6px; margin: 0; }
.ydl-report-toolbar label span { font-size: 11px; font-weight: 900; color: var(--ydl-muted); text-transform: uppercase; letter-spacing: .06em; }
.ydl-report-toolbar select,
.ydl-report-toolbar input[type="search"] {
  width: 100%; min-height: 42px; border: 1px solid var(--ydl-line); border-radius: 13px; padding: 0 12px; background: #fff; color: var(--ydl-ink); font-weight: 700;
}
.ydl-btn-compact { min-height: 42px !important; padding: 10px 14px !important; font-size: 13px !important; white-space: nowrap; }
.ydl-btn-ghost { background: #fff !important; color: var(--ydl-brand) !important; border: 1px solid var(--ydl-line) !important; box-shadow: none !important; }
.ydl-small-link-muted { margin-left: 8px; opacity: .72; }
.ydl-course-report-head .ydl-section-heading { align-items: flex-start; }
.ydl-mini-progress { display:inline-flex; width: 92px; height: 9px; background:#eef1f6; border-radius:999px; overflow:hidden; vertical-align:middle; margin-right:8px; }
.ydl-mini-progress span { display:block; height:100%; background: linear-gradient(90deg, var(--ydl-accent), var(--ydl-brand-2)); border-radius:999px; }
.ydl-report-table td .ydl-small-link + .ydl-small-link { margin-left: 8px; }
.ydl-instructor-shell .ydl-report-table-wrap { overflow-x: auto; }
.ydl-instructor-shell .ydl-report-table { min-width: 780px; }
.ydl-app-nav__links a,
.ydl-app-nav__account a { text-decoration: none !important; }

@media (max-width: 1100px) {
  .ydl-report-toolbar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .ydl-report-toolbar { grid-template-columns: 1fr; }
}

/* v0.5: compact Tutor-like single course landing */
body.ydl-lifter-ui.single-course .ydl-learning-shell--course {
  width: min(1120px, calc(100% - 34px));
}
.ydl-course-landing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}
.ydl-course-main,
.ydl-course-sidebar { min-width: 0; }
.ydl-course-topline {
  margin: 0 0 20px;
}
.ydl-course-topline h1 {
  margin: 0 0 14px !important;
  max-width: 780px;
  color: var(--ydl-ink) !important;
  font-size: clamp(28px, 4.2vw, 44px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}
.ydl-course-feature-media {
  overflow: hidden;
  border: 1px solid var(--ydl-line);
  border-radius: 26px;
  background: linear-gradient(135deg, var(--ydl-brand), var(--ydl-brand-2));
  box-shadow: 0 16px 42px rgba(24,32,51,.09);
  aspect-ratio: 16 / 9;
  margin-bottom: 18px;
}
.ydl-course-feature-media img,
.ydl-course-feature-media video,
.ydl-course-feature-media iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.ydl-course-tabs-card,
.ydl-course-curriculum-card,
.ydl-course-progress-card,
.ydl-course-facts-card,
.ydl-course-instructor-card {
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 34px rgba(24,32,51,.07);
}
.ydl-course-tabs-card,
.ydl-course-curriculum-card { padding: 24px; margin-bottom: 18px; }
.ydl-course-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid var(--ydl-line);
  margin: -6px -6px 22px;
  padding: 0 6px 10px;
  overflow-x: auto;
}
.ydl-course-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--ydl-ink) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.ydl-course-tabs a:hover,
.ydl-course-tabs a.is-active {
  background: rgba(11,43,103,.09);
  color: var(--ydl-brand) !important;
}
.ydl-course-about h2,
.ydl-course-curriculum-card h2,
.ydl-course-reviews-card h2 {
  margin: 0 0 14px !important;
  color: var(--ydl-ink) !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  font-weight: 950 !important;
}
.ydl-course-about p,
.ydl-course-reviews-card p { color: var(--ydl-muted); font-size: 15px; line-height: 1.7; }
.ydl-learning-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.ydl-learning-points > div {
  padding: 16px;
  border-radius: 18px;
  background: #f7f8fa;
  border: 1px solid rgba(24,32,51,.08);
}
.ydl-learning-points strong { display:block; margin-bottom: 5px; color: var(--ydl-brand); font-weight: 950; }
.ydl-learning-points p { margin: 0; font-size: 14px; }
.ydl-curriculum-count {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f3f5f7;
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 850;
}
.ydl-curriculum-list { display: grid; gap: 12px; }
.ydl-curriculum-section {
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.ydl-curriculum-section summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  background: #f5f7fb;
  color: var(--ydl-ink);
  font-weight: 950;
  list-style: none;
}
.ydl-curriculum-section summary::-webkit-details-marker { display: none; }
.ydl-curriculum-section summary small {
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 850;
}
.ydl-curriculum-lessons { display: grid; }
.ydl-curriculum-lesson {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 10px 16px;
  border-top: 1px solid rgba(24,32,51,.08);
}
.ydl-curriculum-lesson a:first-child {
  color: var(--ydl-ink) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 760;
  letter-spacing: -.01em;
}
.ydl-curriculum-lesson a:first-child:hover { color: var(--ydl-brand) !important; }
.ydl-lesson-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 7px;
  background: rgba(11,43,103,.08);
  color: var(--ydl-brand);
  font-size: 11px;
}
.ydl-quiz-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(230,22,103,.14);
  color: #8a0e42 !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}
.ydl-course-sidebar {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 16px;
}
body.admin-bar .ydl-course-sidebar { top: 124px; }
.ydl-course-progress-card,
.ydl-course-facts-card,
.ydl-course-instructor-card { padding: 20px; }
.ydl-course-progress-card h2 {
  margin: 0 0 14px !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  color: var(--ydl-ink) !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}
.ydl-progress-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--ydl-muted);
}
.ydl-progress-row span { color: var(--ydl-brand); font-weight: 950; font-size: 28px; line-height: 1; }
.ydl-progress-row small { font-weight: 800; }
.ydl-course-main-cta { width: 100%; margin-top: 12px; }
.ydl-course-facts-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.ydl-course-facts-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(24,32,51,.08);
}
.ydl-course-facts-card li:last-child { border-bottom: 0; }
.ydl-course-facts-card strong { color: var(--ydl-muted); font-size: 13px; }
.ydl-course-facts-card span { color: var(--ydl-ink); font-weight: 900; text-align: right; }
.ydl-course-instructor-card { display: flex; gap: 12px; align-items: center; }
.ydl-avatar-mini {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ydl-brand), var(--ydl-brand-2));
  color: #fff;
  font-weight: 950;
}
.ydl-course-instructor-card strong { display:block; color: var(--ydl-ink); font-weight: 950; }
.ydl-course-instructor-card small { display:block; color: var(--ydl-muted); font-weight: 750; }
body.ydl-lifter-ui.single-course .ydl-content-card,
body.ydl-lifter-ui.single-course .llms-syllabus-wrapper,
body.ydl-lifter-ui.single-course .llms-instructor-info,
body.ydl-lifter-ui.single-course .llms-course-progress,
body.ydl-lifter-ui.single-course .llms-access-plans { display: none !important; }

/* Keep the LMS nav from colliding with theme headers. */
.ydl-app-nav { box-sizing: border-box; }
.ydl-app-nav * { box-sizing: border-box; }
.ydl-app-nav__links a,
.ydl-app-nav__account a,
.ydl-role-badge { text-align: center; }

@media (max-width: 1040px) {
  .ydl-course-landing-grid { grid-template-columns: 1fr; }
  .ydl-course-sidebar { position: static; }
}
@media (max-width: 720px) {
  .ydl-learning-points { grid-template-columns: 1fr; }
  .ydl-curriculum-lesson { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ydl-curriculum-lesson a:first-child { font-size: 14.5px !important; }
}

/* v0.7 refinements: compact curriculum lesson rows and clean quiz results. */
body.ydl-lifter-ui .ydl-curriculum-lesson {
  padding: 8px 15px;
}
body.ydl-lifter-ui .ydl-curriculum-lesson a:first-child {
  font-size: 13.25px !important;
  line-height: 1.22 !important;
  font-weight: 720 !important;
  letter-spacing: -0.015em !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson .ydl-lesson-icon {
  width: 19px;
  height: 19px;
  font-size: 9px;
  margin-right: 7px;
}
body.ydl-lifter-ui .ydl-quiz-pill {
  font-size: 11.5px !important;
  padding: 6px 10px !important;
}

body.ydl-lifter-ui.single-llms_quiz .ydl-content-card .llms-quiz-results {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 26px !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(24,32,51,.10) !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) !important;
  gap: 22px !important;
  overflow: visible !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-title {
  grid-column: 1 / -1;
  font-size: clamp(24px, 3.1vw, 36px) !important;
  line-height: 1.05 !important;
  margin: 0 0 4px !important;
  letter-spacing: -.04em !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-aside {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-main {
  min-width: 0 !important;
  width: 100% !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-results {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(24,32,51,.10) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-header .toggle-answer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
  text-decoration: none !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-question-title {
  font-size: 14px !important;
  line-height: 1.32 !important;
  font-weight: 790 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
  word-break: normal !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-points {
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: var(--ydl-muted) !important;
  position: static !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-status-icon,
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-status-icon-tip {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-main {
  padding: 12px 14px !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  background: rgba(255,255,255,.82) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation,
body.ydl-lifter-ui.single-llms_quiz .ydl-result-flow-nav {
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(24,32,51,.10) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .button {
  border: 0 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-button-action,
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-next-lesson,
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-back-to-course {
  background: var(--ydl-accent) !important;
  color: #fff !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-button-secondary {
  background: rgba(24,32,51,.08) !important;
  color: var(--ydl-ink) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-history {
  grid-column: 1 / -1;
  margin-top: 24px !important;
}

@media (max-width: 760px) {
  body.ydl-lifter-ui .ydl-curriculum-lesson a:first-child { font-size: 12.8px !important; }
  body.ydl-lifter-ui.single-llms_quiz .ydl-content-card .llms-quiz-results {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-header .toggle-answer {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-points {
    white-space: normal !important;
  }
}

/* v0.8 - certificados frontend */
body.ydl-lifter-ui .ydl-cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
body.ydl-lifter-ui .ydl-cert-card {
  background: linear-gradient(135deg, rgba(11,43,103,.06), rgba(230,22,103,.08));
  border: 1px solid rgba(24,32,51,.12);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(24,32,51,.06);
}
body.ydl-lifter-ui .ydl-cert-card h3 {
  margin: 8px 0 8px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.15;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-cert-card p {
  margin: 5px 0;
  color: var(--ydl-muted);
  font-size: 13px;
}
body.ydl-lifter-ui .ydl-cert-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
}
body.ydl-lifter-ui .ydl-cert-badge--ok {
  background: rgba(31,122,90,.12);
  color: #0f6849;
  border: 1px solid rgba(31,122,90,.22);
}
body.ydl-lifter-ui .ydl-cert-badge--empty {
  background: rgba(24,32,51,.06);
  color: var(--ydl-muted);
  border: 1px solid rgba(24,32,51,.10);
}
body.ydl-lifter-ui .ydl-cert-small {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: var(--ydl-muted);
}
body.ydl-lifter-ui .ydl-course-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.ydl-lifter-ui .ydl-course-card__actions .ydl-btn-secondary-dark {
  background: rgba(11,43,103,.08);
  color: var(--ydl-brand);
  box-shadow: none;
}


/* v0.9: contraste fuerte para el botón Registro estudiante / acciones destacadas del menú. */
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:link,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:visited,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:hover,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:focus,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:active {
  background: #123d8f !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 24px rgba(18, 61, 143, 0.22) !important;
}
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill *,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill span {
  color: #ffffff !important;
}

/* v0.9: títulos de lecciones dentro del contenido del curso más compactos. */
body.ydl-lifter-ui .ydl-curriculum-lesson a:not(.ydl-quiz-pill) {
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
@media (max-width: 782px) {
  body.ydl-lifter-ui .ydl-curriculum-lesson a:not(.ydl-quiz-pill) {
    font-size: 16px !important;
  }
}

/* v1.0 auth split and stronger contrast */
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:link,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:visited,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:hover,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:focus,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:active {
  background: var(--ydl-brand) !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 26px rgba(11,43,103,.20);
}

body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill *,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill span {
  color: #fff !important;
}

.ydl-auth-page {
  max-width: 980px;
}

.ydl-auth-page .ydl-dashboard-hero {
  margin-bottom: 24px;
}

.ydl-auth-card {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.ydl-auth-card .login-username,
.ydl-auth-card .login-password,
.ydl-auth-card .login-remember,
.ydl-auth-card .login-submit {
  margin: 0;
}

.ydl-auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 16px;
}

/* v1.1: force contrast for the student registration nav pill. */
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:link,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:visited,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:hover,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:focus,
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill:active {
  background: #0b2b67 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  text-shadow: none !important;
}
body.ydl-lifter-ui .ydl-app-nav__links a.ydl-nav-pill * {
  color: #ffffff !important;
}

/* v1.2: Navegación de preguntas del quiz: anterior blanco, siguiente naranja y orden correcto. */
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-prev-question,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-prev-question {
  order: 1 !important;
  background: #ffffff !important;
  color: var(--ydl-ink) !important;
  border: 1px solid rgba(24, 32, 51, .14) !important;
  box-shadow: 0 10px 24px rgba(24, 32, 51, .08) !important;
}

body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-next-question,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-next-question {
  order: 2 !important;
  background: var(--ydl-accent) !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(230, 22, 103, .24) !important;
}

body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-exit-quiz,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-exit-quiz {
  order: 3 !important;
  background: rgba(24, 32, 51, .08) !important;
  color: var(--ydl-ink) !important;
  border: 1px solid rgba(24, 32, 51, .08) !important;
  box-shadow: none !important;
}

body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav button,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav button {
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

/* v1.2: Resultados del quiz: siguiente destacado; volver/anterior neutrales. */
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation {
  align-items: center !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-button-secondary,
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-back-to-course {
  background: #ffffff !important;
  color: var(--ydl-ink) !important;
  border: 1px solid rgba(24, 32, 51, .14) !important;
  box-shadow: 0 10px 24px rgba(24, 32, 51, .06) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-next-lesson,
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-button-action:not(.llms-back-to-course) {
  background: var(--ydl-accent) !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(230, 22, 103, .24) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-button-secondary[href*="lesson"],
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-back-to-course {
  order: 1 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-navigation .llms-next-lesson {
  order: 9 !important;
}

/* v1.2: navegación inferior de lecciones más compacta. */
body.ydl-lifter-ui.single-lesson .llms-course-navigation,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation {
  gap: 12px !important;
  margin-top: 18px !important;
}

body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-lesson-preview,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-lesson-preview {
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 26px rgba(24, 32, 51, .06) !important;
}

body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-lesson-link,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-lesson-link {
  padding: 16px 18px !important;
}

body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-pre-text,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-pre-text {
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 650 !important;
  color: var(--ydl-muted) !important;
  margin-bottom: 5px !important;
}

body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-lesson-title,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-lesson-title {
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 900 !important;
  color: var(--ydl-ink) !important;
  max-width: 100% !important;
  word-break: normal !important;
}

body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-next-lesson .llms-lesson-title,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-next-lesson .llms-lesson-title {
  color: var(--ydl-brand) !important;
}

@media (max-width: 782px) {
  body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav,
  body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav,
  body.ydl-lifter-ui.single-lesson .llms-course-navigation,
  body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav button,
  body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav button,
  body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-course-nav,
  body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-course-nav {
    width: 100% !important;
  }
}

/* v1.3: ajustes finos navegación quizzes/resultados y tarjetas de lección. */
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav {
  justify-content: flex-start !important;
  align-items: center !important;
}
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-prev-question,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-prev-question {
  order: 1 !important;
  background: #ffffff !important;
  color: var(--ydl-ink) !important;
  border: 1px solid rgba(24,32,51,.14) !important;
}
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav .llms-question-count,
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav .llms-progress,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav .llms-question-count,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav .llms-progress {
  order: 2 !important;
}
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-next-question,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-next-question,
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-complete-quiz,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-complete-quiz {
  order: 3 !important;
  margin-left: 0 !important;
  background: var(--ydl-accent) !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(230,22,103,.24) !important;
}
body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-exit-quiz,
body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-exit-quiz {
  order: 9 !important;
}
body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-lesson-link,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-lesson-link {
  padding: 12px 14px !important;
  min-height: auto !important;
}
body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-lesson-title,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-lesson-title {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 850 !important;
}
body.ydl-lifter-ui.single-lesson .llms-course-navigation .llms-pre-text,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation .llms-pre-text {
  font-size: 12px !important;
  margin-bottom: 4px !important;
}
body.ydl-lifter-ui.single-lesson .llms-course-navigation,
body.ydl-lifter-ui.single-llms_quiz .llms-course-navigation {
  gap: 10px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-question-title {
  font-size: 13.5px !important;
  line-height: 1.32 !important;
  font-weight: 760 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-header .toggle-answer {
  padding: 11px 12px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-main {
  padding: 10px 12px !important;
  font-size: 13px !important;
}
body.ydl-lifter-ui .ydl-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 782px) {
  body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-next-question,
  body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-next-question,
  body.ydl-lifter-ui.single-llms_quiz #llms-quiz-nav #llms-complete-quiz,
  body.ydl-lifter-ui.single-llms_quiz footer.llms-quiz-nav #llms-complete-quiz {
    order: 2 !important;
  }
}

/* Attempts pagination */
.ydl-table-pagination-summary {
  margin-top: 14px;
  color: var(--ydl-muted);
  font-size: 13px;
  font-weight: 750;
  text-align: center;
}

.ydl-attempts-pagination {
  margin-top: 12px;
}

/* v1.5 Frontend course creation */
.ydl-course-creator-shell .ydl-create-course-form {
  display: grid;
  gap: 18px;
}
.ydl-form-grid {
  display: grid;
  gap: 16px;
}
.ydl-form-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ydl-create-course-form label {
  display: grid;
  gap: 8px;
  font-weight: 850;
  color: var(--ydl-ink);
}
.ydl-create-course-form input,
.ydl-create-course-form select,
.ydl-create-course-form textarea {
  width: 100%;
  border: 1px solid var(--ydl-line);
  border-radius: 16px;
  padding: 13px 14px;
  background: #fff;
  color: var(--ydl-ink);
  box-shadow: 0 8px 24px rgba(20, 33, 61, .04);
}
.ydl-create-course-form textarea {
  resize: vertical;
}
.ydl-form-helper {
  border: 1px solid rgba(11, 43, 103, .12);
  background: rgba(11, 43, 103, .05);
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--ydl-muted);
}
.ydl-created-course-card {
  border-color: rgba(31, 122, 90, .24);
}
@media (max-width: 760px) {
  .ydl-form-grid-2 { grid-template-columns: 1fr; }
}

/* v1.6: progreso visible dentro del contenido del curso */
body.ydl-lifter-ui .ydl-curriculum-progress-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 260px) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  margin: 0 0 14px;
  border: 1px solid rgba(24,32,51,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(11,43,103,.055), rgba(31,122,90,.055));
}
body.ydl-lifter-ui .ydl-curriculum-progress-summary strong {
  display: block;
  color: var(--ydl-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}
body.ydl-lifter-ui .ydl-curriculum-progress-summary span {
  display: block;
  margin-top: 3px;
  color: var(--ydl-muted);
  font-size: 12.5px;
  font-weight: 720;
}
body.ydl-lifter-ui .ydl-mini-progress--wide {
  min-width: 160px;
  height: 10px;
  border-radius: 999px;
  background: #edf0f4;
  overflow: hidden;
}
body.ydl-lifter-ui .ydl-mini-progress--wide span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ydl-brand-2), var(--ydl-accent));
  border-radius: inherit;
}
body.ydl-lifter-ui .ydl-curriculum-section summary small {
  white-space: nowrap;
}
body.ydl-lifter-ui .ydl-curriculum-lesson {
  gap: 12px !important;
  padding: 10px 15px !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson-link {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0;
}
body.ydl-lifter-ui .ydl-curriculum-lesson .ydl-lesson-title-text {
  font-size: clamp(13.5px, 1.15vw, 16px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.018em !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson.is-completed .ydl-lesson-title-text {
  text-decoration: line-through;
  color: rgba(20,33,61,.58) !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson.is-completed .ydl-lesson-icon {
  background: rgba(31,122,90,.14) !important;
  color: var(--ydl-brand-2) !important;
  font-weight: 950;
}
body.ydl-lifter-ui .ydl-curriculum-lesson.is-pending .ydl-lesson-icon {
  background: rgba(11,43,103,.08) !important;
}
body.ydl-lifter-ui .ydl-curriculum-lesson-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
body.ydl-lifter-ui .ydl-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11.2px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
body.ydl-lifter-ui .ydl-status-pill.is-done {
  background: rgba(31,122,90,.12);
  color: var(--ydl-brand-2);
}
body.ydl-lifter-ui .ydl-status-pill.is-pending {
  background: #f3f5f7;
  color: var(--ydl-muted);
}
@media (max-width: 782px) {
  body.ydl-lifter-ui .ydl-curriculum-progress-summary {
    grid-template-columns: 1fr;
  }
  body.ydl-lifter-ui .ydl-curriculum-lesson {
    align-items: flex-start !important;
  }
  body.ydl-lifter-ui .ydl-curriculum-lesson-meta {
    justify-content: flex-start;
    padding-left: 28px;
  }
}

/* v1.7: progreso más limpio dentro del contenido del curso */
body.ydl-lifter-ui .ydl-curriculum-progress-summary--clean {
  display: grid !important;
  grid-template-columns: auto minmax(180px, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(11,43,103,.045), rgba(31,122,90,.045)) !important;
  border: 1px solid rgba(24,32,51,.08) !important;
}
body.ydl-lifter-ui .ydl-progress-number {
  min-width: 92px;
}
body.ydl-lifter-ui .ydl-progress-number strong {
  display: inline !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: var(--ydl-ink) !important;
}
body.ydl-lifter-ui .ydl-progress-number span {
  display: block !important;
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  color: var(--ydl-muted) !important;
  font-weight: 850 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.ydl-lifter-ui .ydl-progress-main {
  display: grid;
  gap: 7px;
}
body.ydl-lifter-ui .ydl-progress-main small {
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 800;
}
body.ydl-lifter-ui .ydl-curriculum-progress-summary--clean .ydl-mini-progress--wide {
  width: 100% !important;
  min-width: 0 !important;
  height: 8px !important;
  margin: 0 !important;
}
body.ydl-lifter-ui .ydl-current-course-image {
  display: block;
  width: 100%;
  max-width: 360px;
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 28px rgba(20,33,61,.08);
}
body.ydl-lifter-ui .ydl-current-course-image img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}
body.ydl-lifter-ui .ydl-category-picker {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
}
body.ydl-lifter-ui .ydl-category-picker > strong {
  font-size: 14px;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.ydl-lifter-ui .ydl-category-list label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f3f6fa;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 850;
}
body.ydl-lifter-ui .ydl-new-category-label {
  margin-top: 6px;
}
body.ydl-lifter-ui .ydl-create-course-form small {
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 720px) {
  body.ydl-lifter-ui .ydl-curriculum-progress-summary--clean {
    grid-template-columns: 1fr !important;
  }
}

/* v1.9: cleaner instructor/student pagination and action layout */
body.ydl-lifter-ui .ydl-action-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 94px;
}
body.ydl-lifter-ui .ydl-action-stack .ydl-small-link {
  display: block;
  line-height: 1.15;
  margin-left: 0 !important;
}
body.ydl-lifter-ui .ydl-report-table td:last-child {
  vertical-align: top;
}
body.ydl-lifter-ui .ydl-catalog-hero__panel .ydl-hero-stat:last-child {
  background: rgba(255,255,255,.95);
}
body.ydl-lifter-ui .ydl-catalog-hero__panel .ydl-hero-stat:last-child strong,
body.ydl-lifter-ui .ydl-catalog-hero__panel .ydl-hero-stat:last-child span {
  color: var(--ydl-brand) !important;
}
body.ydl-lifter-ui .ydl-pagination,
body.ydl-lifter-ui .ydl-attempts-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.ydl-lifter-ui .ydl-pagination a,
body.ydl-lifter-ui .ydl-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--ydl-line);
  background: #fff;
  color: var(--ydl-brand) !important;
  font-weight: 850;
  text-decoration: none !important;
}
body.ydl-lifter-ui .ydl-pagination .current {
  background: var(--ydl-brand) !important;
  color: #fff !important;
  border-color: var(--ydl-brand) !important;
}

/* v2.0: catálogo más compacto con 3 columnas y paginación amplia. */
body.ydl-lifter-ui .ydl-course-catalog {
  width: min(1360px, calc(100% - 36px));
}

body.ydl-lifter-ui .ydl-courses-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.ydl-lifter-ui .ydl-columns-3 .ydl-courses-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.ydl-lifter-ui .ydl-course-card {
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(24, 32, 51, .07);
}

body.ydl-lifter-ui .ydl-course-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(24, 32, 51, .12);
}

body.ydl-lifter-ui .ydl-course-card__media {
  aspect-ratio: 16 / 8.3;
}

body.ydl-lifter-ui .ydl-course-card__fallback {
  min-height: 132px;
}

body.ydl-lifter-ui .ydl-course-card__fallback span {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  font-size: 26px;
}

body.ydl-lifter-ui .ydl-course-status {
  top: 10px;
  right: 10px;
  padding: 6px 9px;
  font-size: 11px;
}

body.ydl-lifter-ui .ydl-course-card__body {
  padding: 16px 18px 18px;
}

body.ydl-lifter-ui .ydl-course-card__terms {
  gap: 6px;
  margin-bottom: 8px;
}

body.ydl-lifter-ui .ydl-course-card__terms span {
  padding: 5px 8px;
  font-size: 11px;
}

body.ydl-lifter-ui .ydl-course-card h2 {
  margin-bottom: 8px !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.08 !important;
}

body.ydl-lifter-ui .ydl-course-card p {
  margin-bottom: 12px;
  font-size: 13.5px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.ydl-lifter-ui .ydl-course-meta {
  gap: 6px;
  margin-bottom: 12px;
}

body.ydl-lifter-ui .ydl-course-meta span {
  padding: 6px 8px;
  font-size: 11px;
  border-radius: 10px;
}

body.ydl-lifter-ui .ydl-progress-label {
  margin-bottom: 12px;
  font-size: 12px;
}

body.ydl-lifter-ui .ydl-course-card__actions .ydl-btn {
  min-height: 38px;
  padding: 10px 14px;
  font-size: 13px;
}

body.ydl-lifter-ui .ydl-catalog-toolbar {
  margin: 22px 0 20px;
  padding: 12px;
  border-radius: 18px;
}

body.ydl-lifter-ui .ydl-course-search input,
body.ydl-lifter-ui .ydl-course-search select {
  min-height: 42px;
}

body.ydl-lifter-ui .ydl-course-catalog .ydl-pagination {
  margin-top: 28px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--ydl-line);
  box-shadow: 0 10px 28px rgba(24,32,51,.06);
}

body.ydl-lifter-ui .ydl-course-catalog .ydl-pagination a,
body.ydl-lifter-ui .ydl-course-catalog .ydl-pagination span {
  min-width: 38px;
  min-height: 38px;
}

@media (max-width: 1180px) and (min-width: 781px) {
  body.ydl-lifter-ui .ydl-course-catalog {
    width: min(100% - 28px, 1100px);
  }
  body.ydl-lifter-ui .ydl-courses-grid,
  body.ydl-lifter-ui .ydl-columns-3 .ydl-courses-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  body.ydl-lifter-ui .ydl-course-card__body {
    padding: 14px;
  }
  body.ydl-lifter-ui .ydl-course-card h2 {
    font-size: 18px !important;
  }
}

@media (max-width: 780px) {
  body.ydl-lifter-ui .ydl-courses-grid,
  body.ydl-lifter-ui .ydl-columns-2 .ydl-courses-grid,
  body.ydl-lifter-ui .ydl-columns-3 .ydl-courses-grid,
  body.ydl-lifter-ui .ydl-columns-4 .ydl-courses-grid {
    grid-template-columns: 1fr;
  }
}

/* v2.1: dashboard more compact + attempts course filter */
body.ydl-lifter-ui .ydl-page-shell {
  padding-top: 28px;
}

body.ydl-lifter-ui .ydl-dashboard-hero {
  padding: clamp(22px, 2.8vw, 34px) !important;
  margin-bottom: 18px !important;
  border-radius: 24px !important;
}

body.ydl-lifter-ui .ydl-dashboard-hero .ydl-eyebrow {
  margin-bottom: 12px;
  padding: 6px 10px;
  font-size: 12px;
}

body.ydl-lifter-ui .ydl-dashboard-hero h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
  margin-bottom: 10px !important;
}

body.ydl-lifter-ui .ydl-dashboard-hero p {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.55;
}

body.ydl-lifter-ui .ydl-hero-actions {
  gap: 10px;
}

body.ydl-lifter-ui .ydl-stat-grid.ydl-student-stats,
body.ydl-lifter-ui .ydl-stat-grid-4.ydl-student-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px;
  margin-bottom: 18px;
}

body.ydl-lifter-ui .ydl-stat-card {
  padding: 14px 16px !important;
  border-radius: 18px !important;
}

body.ydl-lifter-ui .ydl-stat-card strong {
  font-size: clamp(26px, 3vw, 38px) !important;
}

body.ydl-lifter-ui .ydl-stat-card span {
  margin-top: 6px !important;
  font-size: 12.5px !important;
}

body.ydl-lifter-ui .ydl-dashboard-section,
body.ydl-lifter-ui .ydl-panel-card {
  padding: clamp(18px, 2.2vw, 26px) !important;
  margin-bottom: 18px !important;
  border-radius: 22px !important;
}

body.ydl-lifter-ui .ydl-dashboard-section h2,
body.ydl-lifter-ui .ydl-section-heading h2 {
  font-size: clamp(24px, 2.6vw, 34px) !important;
}

body.ydl-lifter-ui .ydl-section-heading {
  margin-bottom: 14px !important;
  align-items: center;
}

body.ydl-lifter-ui .ydl-section-heading p {
  margin-bottom: 0;
  font-size: 14px;
}

body.ydl-lifter-ui .ydl-report-table th,
body.ydl-lifter-ui .ydl-report-table td {
  padding: 11px 14px !important;
}

body.ydl-lifter-ui .ydl-attempt-filter {
  display: flex;
  gap: 12px;
  align-items: end;
  justify-content: space-between;
  padding: 12px 14px;
  margin: -4px 0 14px;
  border: 1px solid var(--ydl-line);
  border-radius: 16px;
  background: #f7f8fa;
}

body.ydl-lifter-ui .ydl-attempt-filter label {
  display: block;
  margin: 0;
  color: var(--ydl-muted);
  font-size: 13px;
  font-weight: 850;
}

body.ydl-lifter-ui .ydl-attempt-filter__row {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: min(520px, 100%);
}

body.ydl-lifter-ui .ydl-attempt-filter select {
  min-height: 42px;
  flex: 1;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--ydl-line);
  background: #fff;
  color: var(--ydl-ink);
  font-weight: 750;
}

body.ydl-lifter-ui .ydl-attempt-filter .ydl-btn {
  min-height: 42px;
  padding: 10px 14px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  body.ydl-lifter-ui .ydl-stat-grid.ydl-student-stats,
  body.ydl-lifter-ui .ydl-stat-grid-4.ydl-student-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.ydl-lifter-ui .ydl-attempt-filter {
    display: block;
  }
  body.ydl-lifter-ui .ydl-attempt-filter label {
    margin-bottom: 8px;
  }
}

@media (max-width: 560px) {
  body.ydl-lifter-ui .ydl-stat-grid.ydl-student-stats,
  body.ydl-lifter-ui .ydl-stat-grid-4.ydl-student-stats {
    grid-template-columns: 1fr !important;
  }
  body.ydl-lifter-ui .ydl-attempt-filter__row {
    display: grid;
  }
}


/* v2.2 - YeapData hero cleanup and pink accent */
body.ydl-lifter-ui {
  --ydl-accent: #E61667;
}

.ydl-catalog-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: unset !important;
}

.ydl-catalog-hero__content {
  max-width: 720px;
}

.ydl-catalog-hero__content p {
  max-width: 680px;
}

.ydl-catalog-hero__panel {
  display: none !important;
}

.ydl-btn-primary,
body.ydl-lifter-ui .llms-button-primary,
body.ydl-lifter-ui input[type="submit"].llms-button-primary,
body.ydl-lifter-ui input[type="submit"],
body.ydl-lifter-ui button[type="submit"],
body.ydl-lifter-ui .ydl-course-search button,
body.ydl-lifter-ui .ydl-submit,
body.ydl-lifter-ui .ydl-action-primary {
  background: #E61667 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(230,22,103,.24) !important;
}

body.ydl-lifter-ui .ydl-btn-primary:hover,
body.ydl-lifter-ui .llms-button-primary:hover,
body.ydl-lifter-ui input[type="submit"]:hover,
body.ydl-lifter-ui button[type="submit"]:hover {
  background: #c91258 !important;
}

.ydl-course-card__status,
.ydl-course-card .ydl-pill--accent,
.ydl-badge--accent {
  background: rgba(230,22,103,.10) !important;
  color: #a70f4c !important;
}



/* v2.3: actions column should show one action per line without breaking each label */
body.ydl-lifter-ui .ydl-action-stack {
  min-width: 132px !important;
  width: 132px;
}
body.ydl-lifter-ui .ydl-action-stack .ydl-small-link,
body.ydl-lifter-ui .ydl-report-table td .ydl-small-link {
  display: block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
body.ydl-lifter-ui .ydl-report-table td:last-child,
body.ydl-lifter-ui .ydl-report-table th:last-child {
  min-width: 156px;
  width: 156px;
}


/* v2.5: Focus Mode / cursos migrados: fuerza legibilidad del menú lateral y evita textos blancos invisibles. */
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-sidebar,
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-sidebar * {
  color: var(--ydl-ink) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-sidebar {
  background: #ffffff !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-sidebar-header h3,
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .section-title {
  color: var(--ydl-ink) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .lesson-title,
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .lesson-title a {
  color: var(--ydl-ink) !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .llms-lesson.current-lesson .lesson-title,
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .llms-lesson.current-lesson .lesson-title a {
  color: var(--ydl-brand) !important;
  font-weight: 900 !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .lesson-title.done,
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .lesson-title.done a {
  color: #657086 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(101,112,134,.55) !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .llms-lesson > li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .llms-lesson-complete {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .lesson-title {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-widget-syllabus .llms-syllabus-footer a,
body.ydl-lifter-ui.llms-focus-mode .llms-parent-course-link a,
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-content a {
  color: var(--ydl-brand) !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-title {
  color: var(--ydl-ink) !important;
}

/* v2.5: reduce un poco el exceso visual del contenido en Focus Mode sin romper el editor nativo. */
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-content {
  color: var(--ydl-ink) !important;
}
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-content .entry-content,
body.ydl-lifter-ui.llms-focus-mode .llms-focus-mode-content .llms-lesson-content {
  color: var(--ydl-ink) !important;
}

/* v2.6: editor visual, preview y medios embebidos */
body.ydl-lifter-ui .ydl-course-progress-card .ydl-btn + .ydl-btn {
  margin-top: 10px;
}
body.ydl-lifter-ui .ydl-rich-field {
  margin: 0 0 18px;
}
body.ydl-lifter-ui .ydl-rich-label {
  display: block;
  font-weight: 900;
  color: var(--ydl-ink);
  margin: 0 0 8px;
}
body.ydl-lifter-ui .ydl-rich-field .wp-editor-wrap {
  border: 1px solid var(--ydl-line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
body.ydl-lifter-ui .ydl-rich-field .wp-editor-tools,
body.ydl-lifter-ui .ydl-rich-field .wp-editor-container {
  border: 0 !important;
}
body.ydl-lifter-ui .ydl-editor-preview-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
}
body.ydl-lifter-ui .ydl-live-preview-card {
  position: sticky;
  top: 92px;
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(15,35,72,.08);
  padding: 22px;
}
body.ydl-lifter-ui .ydl-live-preview-card h3 {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.05;
  margin: 14px 0 10px;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-live-preview-card > p {
  color: var(--ydl-muted);
  font-weight: 650;
}
body.ydl-lifter-ui .ydl-live-preview-box {
  border: 1px solid var(--ydl-line);
  border-radius: 16px;
  padding: 14px;
  margin-top: 12px;
  background: #f8fafc;
}
body.ydl-lifter-ui .ydl-live-preview-box strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ydl-brand);
}
body.ydl-lifter-ui .ydl-live-preview-box p:last-child { margin-bottom: 0; }
body.ydl-lifter-ui .ydl-embed-card {
  margin: 18px 0;
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15,35,72,.08);
}
body.ydl-lifter-ui .ydl-embed-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 16px;
  background: #f3f5f8;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-embed-card__head a {
  color: var(--ydl-brand) !important;
  font-weight: 900;
  text-decoration: none !important;
}
body.ydl-lifter-ui .ydl-embed-card--pdf iframe {
  display: block;
  width: 100%;
  min-height: 680px;
  border: 0;
  background: #1f2329;
}
body.ydl-lifter-ui .ydl-embed-card--video video,
body.ydl-lifter-ui .ydl-embed-card--oembed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border: 0;
}
@media (max-width: 980px) {
  body.ydl-lifter-ui .ydl-editor-preview-grid {
    grid-template-columns: 1fr !important;
  }
  body.ydl-lifter-ui .ydl-live-preview-card { position: static; }
  body.ydl-lifter-ui .ydl-embed-card--pdf iframe { min-height: 520px; }
}

/* v3.1: crear/editar curso más limpio, preview modal real y categorías estables */
body.ydl-lifter-ui .ydl-course-creator-shell .ydl-course-create-card {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
body.ydl-lifter-ui .ydl-category-picker {
  align-self: stretch;
}
body.ydl-lifter-ui .ydl-category-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch;
}
body.ydl-lifter-ui .ydl-category-list label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f3f6fa !important;
  color: var(--ydl-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.ydl-lifter-ui .ydl-category-list label input {
  flex: 0 0 auto;
}
body.ydl-lifter-ui .ydl-new-category-label {
  display: block;
  margin-top: 12px;
}
body.ydl-lifter-ui .ydl-preview-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(9, 17, 34, .52);
  padding: 32px;
  overflow: auto;
}
body.ydl-lifter-ui .ydl-preview-overlay.is-open {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
body.ydl-preview-open {
  overflow: hidden;
}
body.ydl-lifter-ui .ydl-preview-modal {
  position: relative;
  width: min(980px, 100%);
  margin: 28px auto;
  padding: 28px;
  border-radius: 28px;
  background: var(--ydl-surface);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
body.ydl-lifter-ui .ydl-preview-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: #f2f4f7;
  color: var(--ydl-ink);
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
}
body.ydl-lifter-ui .ydl-preview-course-shell {
  max-width: 760px;
  margin: 0 auto;
}
body.ydl-lifter-ui .ydl-preview-course-image {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
  border-radius: 22px;
  display: block;
  margin: 14px 0 20px;
  border: 1px solid var(--ydl-line);
  background: #eef2f6;
}
body.ydl-lifter-ui .ydl-preview-course-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ydl-muted);
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-preview-modal h3 {
  color: var(--ydl-ink);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.05;
  margin: 0 0 14px;
}
body.ydl-lifter-ui .ydl-preview-meta,
body.ydl-lifter-ui .ydl-preview-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}
body.ydl-lifter-ui .ydl-preview-meta span {
  padding: 8px 10px;
  border-radius: 999px;
  background: #f2f4f7;
  color: var(--ydl-ink);
  font-size: 12px;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-preview-tabs {
  border-bottom: 1px solid var(--ydl-line);
  padding-bottom: 10px;
  margin-top: 18px;
}
body.ydl-lifter-ui .ydl-preview-tabs span:first-child {
  background: #edf2f7;
}
body.ydl-lifter-ui .ydl-preview-tabs span {
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-preview-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 760px) {
  body.ydl-lifter-ui .ydl-preview-overlay { padding: 14px; }
  body.ydl-lifter-ui .ydl-preview-modal { padding: 20px; border-radius: 22px; }
  body.ydl-lifter-ui .ydl-preview-modal-grid { grid-template-columns: 1fr; }
}

/* v3.2: categorías compactas y maquetador frontend Yeapdata */
body.ydl-lifter-ui .ydl-category-picker {
  overflow: hidden !important;
}
body.ydl-lifter-ui .ydl-category-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
}
body.ydl-lifter-ui .ydl-category-list label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 190px !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: #f3f6fa !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body.ydl-lifter-ui .ydl-category-list label input {
  flex: 0 0 auto !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

body.ydl-lifter-ui .ydl-builder-page {
  max-width: 1220px;
}
body.ydl-lifter-ui .ydl-builder-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: 26px;
  margin-bottom: 18px;
  border: 1px solid var(--ydl-line);
  border-radius: 28px;
  background: linear-gradient(135deg, #fff, #f7f9fc);
  box-shadow: 0 18px 42px rgba(20,33,61,.08);
}
body.ydl-lifter-ui .ydl-builder-hero h1 {
  margin: 8px 0 8px;
  font-size: clamp(30px, 3vw, 48px);
  line-height: .98;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-builder-hero p {
  margin: 0;
  color: var(--ydl-muted);
  max-width: 760px;
}
body.ydl-lifter-ui .ydl-builder-hero-actions,
body.ydl-lifter-ui .ydl-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.ydl-lifter-ui .ydl-builder-layout {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: start;
}
body.ydl-lifter-ui .ydl-builder-card {
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20,33,61,.06);
  padding: 18px;
  margin-bottom: 14px;
}
body.ydl-lifter-ui .ydl-builder-card h2 {
  margin: 0 0 6px;
  color: var(--ydl-ink);
  font-size: 24px;
}
body.ydl-lifter-ui .ydl-builder-card p,
body.ydl-lifter-ui .ydl-note {
  color: var(--ydl-muted);
  margin: 0 0 12px;
}
body.ydl-lifter-ui .ydl-inline-form,
body.ydl-lifter-ui .ydl-builder-add-grid {
  display: grid;
  gap: 10px;
}
body.ydl-lifter-ui .ydl-builder-add-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.ydl-lifter-ui .ydl-builder-add-grid form {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: #f7f9fc;
  border: 1px solid var(--ydl-line);
}
body.ydl-lifter-ui .ydl-builder-page input[type="text"],
body.ydl-lifter-ui .ydl-builder-page select,
body.ydl-lifter-ui .ydl-builder-page textarea {
  width: 100%;
  border: 1px solid var(--ydl-line);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-builder-section-block {
  margin-bottom: 12px;
  border: 1px solid var(--ydl-line);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
body.ydl-lifter-ui .ydl-builder-section-title {
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f6fa !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
body.ydl-lifter-ui .ydl-builder-lessons-list {
  display: grid;
}
body.ydl-lifter-ui .ydl-builder-lesson-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--ydl-line);
}
body.ydl-lifter-ui .ydl-builder-lesson-row.is-active {
  background: rgba(230,22,103,.06);
}
body.ydl-lifter-ui .ydl-builder-lesson-row input {
  border: 0 !important;
  padding: 8px 4px !important;
  font-weight: 800;
  background: transparent !important;
}
body.ydl-lifter-ui .ydl-builder-lesson-row a {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
  color: var(--ydl-brand);
  text-decoration: none;
}
body.ydl-lifter-ui .ydl-builder-dot {
  color: var(--ydl-accent);
}
body.ydl-lifter-ui .ydl-builder-pill {
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff2eb;
  color: #a64d11;
  font-size: 11px;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-builder-section-actions {
  padding: 10px 12px;
  border-top: 1px solid var(--ydl-line);
  background: #fafbfc;
}
body.ydl-lifter-ui .ydl-embed-helper {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f5f8ff;
  color: var(--ydl-muted);
  font-size: 13px;
}
body.ydl-lifter-ui .ydl-course-select-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}
body.ydl-lifter-ui .ydl-builder-course-tile {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  background: #fff;
  text-decoration: none;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-builder-course-tile span {
  color: var(--ydl-muted);
  font-weight: 800;
}
@media (max-width: 980px) {
  body.ydl-lifter-ui .ydl-builder-layout,
  body.ydl-lifter-ui .ydl-builder-add-grid {
    grid-template-columns: 1fr;
  }
  body.ydl-lifter-ui .ydl-builder-hero {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v3.3: categorías compactas realmente estables */
body.ydl-lifter-ui .ydl-category-picker {
  overflow: hidden !important;
}
body.ydl-lifter-ui .ydl-category-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 8px !important;
  align-items: start !important;
}
body.ydl-lifter-ui .ydl-category-list label {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  background: #f3f6fa !important;
  border: 1px solid transparent !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  line-height: 1.15 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
body.ydl-lifter-ui .ydl-category-list label input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  position: static !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 3px !important;
  transform: none !important;
}
body.ydl-lifter-ui .ydl-category-list label span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  writing-mode: horizontal-tb !important;
}

/* v3.3: maquetador propio más amplio, tipo pantalla de trabajo */
body.ydl-lifter-ui .ydl-builder-fullscreen {
  width: min(1720px, calc(100vw - 32px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 18px !important;
}
body.ydl-lifter-ui .ydl-builder-appbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
  padding: 22px 24px;
  border: 1px solid var(--ydl-line);
  border-radius: 26px;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  box-shadow: 0 18px 46px rgba(20,33,61,.08);
}
body.ydl-lifter-ui .ydl-builder-appbar h1 {
  margin: 8px 0 6px;
  color: var(--ydl-ink);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1;
}
body.ydl-lifter-ui .ydl-builder-appbar p {
  margin: 0;
  color: var(--ydl-muted);
  max-width: 760px;
}
body.ydl-lifter-ui .ydl-builder-appbar-actions,
body.ydl-lifter-ui .ydl-builder-toolbar-actions,
body.ydl-lifter-ui .ydl-builder-module-actions,
body.ydl-lifter-ui .ydl-builder-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}
body.ydl-lifter-ui .ydl-builder-workspace {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
body.ydl-lifter-ui .ydl-builder-rail {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 12px;
}
body.ydl-lifter-ui .ydl-builder-rail-card,
body.ydl-lifter-ui .ydl-builder-stage-toolbar,
body.ydl-lifter-ui .ydl-builder-module-card {
  border: 1px solid var(--ydl-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(20,33,61,.06);
}
body.ydl-lifter-ui .ydl-builder-rail-card {
  padding: 14px;
}
body.ydl-lifter-ui .ydl-builder-rail-summary img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 10px;
}
body.ydl-lifter-ui .ydl-builder-rail-summary strong {
  display: block;
  color: var(--ydl-ink);
  font-size: 15px;
  line-height: 1.2;
}
body.ydl-lifter-ui .ydl-builder-mini-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  margin-top: 10px;
}
body.ydl-lifter-ui .ydl-builder-mini-stats span {
  padding: 6px 8px;
  border-radius: 999px;
  background: #f3f6fa;
  color: var(--ydl-muted);
  font-size: 11px;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-builder-rail-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
body.ydl-lifter-ui .ydl-builder-rail-head h2,
body.ydl-lifter-ui .ydl-builder-stage-toolbar h2 {
  margin: 0;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-builder-icon-btn {
  border: 0;
  border-radius: 999px;
  padding: 8px 10px;
  background: var(--ydl-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
body.ydl-lifter-ui .ydl-builder-section-nav {
  display: grid;
  gap: 8px;
}
body.ydl-lifter-ui .ydl-builder-section-nav a {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7f9fc;
  color: var(--ydl-ink);
  text-decoration: none;
  border: 1px solid transparent;
}
body.ydl-lifter-ui .ydl-builder-section-nav a.is-active,
body.ydl-lifter-ui .ydl-builder-section-nav a:hover {
  border-color: rgba(230,22,103,.25);
  background: rgba(230,22,103,.07);
}
body.ydl-lifter-ui .ydl-builder-section-nav span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-builder-section-nav small {
  color: var(--ydl-muted);
  font-size: 11px;
  font-weight: 850;
}
body.ydl-lifter-ui .ydl-builder-stage-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px;
  margin-bottom: 14px;
}
body.ydl-lifter-ui .ydl-builder-stage-toolbar p {
  margin: 4px 0 0;
  color: var(--ydl-muted);
}
body.ydl-lifter-ui .ydl-builder-module-card {
  margin-bottom: 14px;
  overflow: hidden;
  scroll-margin-top: 110px;
}
body.ydl-lifter-ui .ydl-builder-module-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: #f3f6fa;
  border-bottom: 1px solid var(--ydl-line);
}
body.ydl-lifter-ui .ydl-builder-module-title-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
body.ydl-lifter-ui .ydl-builder-drag-dot {
  color: #99a6ba;
  font-weight: 900;
  letter-spacing: -2px;
}
body.ydl-lifter-ui .ydl-builder-module-head .ydl-builder-section-title {
  border: 0 !important;
  background: transparent !important;
  padding: 6px 0 !important;
  color: var(--ydl-ink) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}
body.ydl-lifter-ui .ydl-builder-module-items {
  display: grid;
}
body.ydl-lifter-ui .ydl-builder-item-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ydl-line);
  background: #fff;
}
body.ydl-lifter-ui .ydl-builder-item-row:last-child { border-bottom: 0; }
body.ydl-lifter-ui .ydl-builder-item-row.is-active { background: rgba(230,22,103,.055); }
body.ydl-lifter-ui .ydl-builder-item-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #edf2f8;
  color: var(--ydl-brand);
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-builder-item-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.ydl-lifter-ui .ydl-builder-item-main input {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 3px 0 !important;
  background: transparent !important;
  color: var(--ydl-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}
body.ydl-lifter-ui .ydl-builder-item-main small {
  color: var(--ydl-muted);
  font-size: 11px;
  font-weight: 800;
}
body.ydl-lifter-ui .ydl-small-link-button {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
body.ydl-lifter-ui .ydl-builder-empty-module {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  color: var(--ydl-muted);
}
body.ydl-lifter-ui .ydl-builder-empty-module p { margin: 0; }
body.ydl-lifter-ui .ydl-builder-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(10, 18, 34, .54);
  backdrop-filter: blur(4px);
}
body.ydl-lifter-ui .ydl-builder-modal-overlay.is-open {
  display: grid;
}
body.ydl-lifter-ui .ydl-builder-modal {
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  padding: 24px;
  position: relative;
}
body.ydl-lifter-ui .ydl-builder-modal-wide {
  width: min(1180px, calc(100vw - 32px));
}
body.ydl-lifter-ui .ydl-builder-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  background: #f0f3f7;
  color: var(--ydl-ink);
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}
body.ydl-lifter-ui .ydl-builder-modal h2 {
  margin: 8px 0 16px;
  color: var(--ydl-ink);
  font-size: clamp(26px, 3vw, 38px);
}
body.ydl-lifter-ui .ydl-builder-modal form,
body.ydl-lifter-ui .ydl-builder-modal label {
  display: grid;
  gap: 10px;
}
body.ydl-lifter-ui .ydl-builder-modal input[type="text"],
body.ydl-lifter-ui .ydl-builder-modal select {
  width: 100%;
  border: 1px solid var(--ydl-line);
  border-radius: 14px;
  padding: 12px 14px;
}
body.ydl-lifter-ui .ydl-modal-note {
  color: var(--ydl-muted);
  font-size: 13px;
  margin: 0;
}
body.ydl-lifter-ui .ydl-lesson-editor-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
@media (max-width: 1100px) {
  body.ydl-lifter-ui .ydl-builder-appbar,
  body.ydl-lifter-ui .ydl-builder-workspace,
  body.ydl-lifter-ui .ydl-builder-stage-toolbar,
  body.ydl-lifter-ui .ydl-builder-module-head,
  body.ydl-lifter-ui .ydl-builder-item-row {
    grid-template-columns: 1fr;
  }
  body.ydl-lifter-ui .ydl-builder-rail { position: static; }
}

/* v3.6: maquetador propio más limpio */
body.ydl-lifter-ui .ydl-builder-item-row {
  cursor: pointer;
}
body.ydl-lifter-ui .ydl-builder-item-row:hover {
  background: rgba(230, 22, 103, .045);
}
body.ydl-lifter-ui .ydl-builder-item-actions {
  justify-content: flex-end;
  min-width: 250px;
}
body.ydl-lifter-ui .ydl-builder-action-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--ydl-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ydl-brand);
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}
body.ydl-lifter-ui .ydl-builder-action-pill:hover {
  border-color: rgba(230,22,103,.35);
  background: rgba(230,22,103,.075);
  color: var(--ydl-accent);
}
body.ydl-lifter-ui .ydl-small-link-button.ydl-builder-action-pill {
  border: 1px solid var(--ydl-line);
}
body.ydl-lifter-ui .ydl-quiz-editor-summary {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--ydl-line);
  border-radius: 16px;
  background: #f7f9fc;
  color: var(--ydl-muted);
  line-height: 1.55;
}
body.ydl-lifter-ui .ydl-quiz-editor-modal .ydl-form-grid {
  margin-top: 6px;
}

/* v4.8.1: el selector de medios de WordPress siempre encima del modal del maquetador */
body.ydl-builder-modal-open .media-modal,
body.ydl-preview-open .media-modal,
body.ydl-lifter-ui .media-modal,
.media-modal {
  position: fixed !important;
  z-index: 2147483646 !important;
}
body.ydl-builder-modal-open .media-modal-backdrop,
body.ydl-preview-open .media-modal-backdrop,
body.ydl-lifter-ui .media-modal-backdrop,
.media-modal-backdrop {
  position: fixed !important;
  z-index: 2147483645 !important;
}
body.ydl-builder-modal-open .media-frame,
body.ydl-preview-open .media-frame,
body.ydl-lifter-ui .media-frame {
  z-index: 2147483647 !important;
}

/* v3.6: categorías como chips estables */
body.ydl-lifter-ui .ydl-category-picker,
body.ydl-lifter-ui .ydl-category-list {
  min-width: 0;
}
body.ydl-lifter-ui .ydl-category-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
body.ydl-lifter-ui .ydl-category-list label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 220px !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: #f3f6fa !important;
  color: var(--ydl-ink) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  writing-mode: horizontal-tb !important;
}
body.ydl-lifter-ui .ydl-category-list label input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}
@media (max-width: 900px) {
  body.ydl-lifter-ui .ydl-builder-item-actions {
    min-width: 0;
    justify-content: flex-start;
  }
}

/* v3.7: maquetador sin paneles flotantes laterales y con escenario completo */
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-rail {
  display: none !important;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-workspace {
  display: block !important;
  max-width: 1500px;
  margin-inline: auto;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-stage {
  width: 100% !important;
  max-width: 100% !important;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-stage-toolbar,
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-module-card {
  width: 100%;
}
body.ydl-lifter-ui .ydl-builder-module-head {
  grid-template-columns: minmax(0, 1fr) auto;
}
body.ydl-lifter-ui .ydl-builder-module-actions,
body.ydl-lifter-ui .ydl-builder-item-actions {
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.ydl-lifter-ui .ydl-builder-item-row {
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  min-height: 72px;
}
body.ydl-lifter-ui .ydl-builder-item-main input {
  max-width: 100%;
}
body.ydl-lifter-ui .ydl-organize-grid {
  display: grid;
  gap: 14px;
}
body.ydl-lifter-ui .ydl-organize-section {
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
body.ydl-lifter-ui .ydl-organize-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: #f4f7fb;
}
body.ydl-lifter-ui .ydl-organize-section-head strong,
body.ydl-lifter-ui .ydl-organize-lesson span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ydl-lifter-ui .ydl-organize-section-head label,
body.ydl-lifter-ui .ydl-organize-lesson label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 850;
  color: var(--ydl-muted);
}
body.ydl-lifter-ui .ydl-organize-lesson {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) 100px;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  border-top: 1px solid var(--ydl-line);
}
body.ydl-lifter-ui .ydl-organize-lesson select,
body.ydl-lifter-ui .ydl-organize-lesson input,
body.ydl-lifter-ui .ydl-organize-section-head input {
  min-height: 38px;
  border-radius: 12px;
}
body.ydl-lifter-ui .ydl-quiz-question-panel {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
body.ydl-lifter-ui .ydl-quiz-question-panel h3,
body.ydl-lifter-ui .ydl-new-question-box h4 {
  margin: 0;
  color: var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-question-list {
  display: grid;
  gap: 8px;
}
body.ydl-lifter-ui .ydl-question-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--ydl-line);
  border-radius: 14px;
  background: #f9fbfd;
}
body.ydl-lifter-ui .ydl-question-row span {
  color: var(--ydl-muted);
  font-size: 12px;
  font-weight: 800;
}
body.ydl-lifter-ui .ydl-new-question-box {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--ydl-line);
  border-radius: 18px;
  background: #f6f8fc;
}
body.ydl-lifter-ui .ydl-new-question-box textarea {
  width: 100%;
  border: 1px solid var(--ydl-line);
  border-radius: 14px;
  padding: 12px;
}
body.ydl-lifter-ui .ydl-check-inline {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  align-self: end;
  padding-bottom: 10px;
}
body.ydl-lifter-ui .ydl-check-inline input {
  width: 16px !important;
  height: 16px !important;
}

/* v3.7: PDF embebido más estable en navegadores */
body.ydl-lifter-ui .ydl-embed-card--pdf .ydl-pdf-object,
body.ydl-lifter-ui .ydl-embed-card--pdf iframe {
  display: block;
  width: 100%;
  min-height: 760px;
  height: min(82vh, 900px);
  border: 0;
  background: #fff;
}
body.ydl-lifter-ui .ydl-embed-card--pdf p {
  padding: 18px;
}

/* v3.7: categorías siempre compactas */
body.ydl-lifter-ui .ydl-category-list label {
  max-width: 190px !important;
  min-width: 0 !important;
  height: 40px !important;
  overflow: hidden !important;
}
body.ydl-lifter-ui .ydl-category-list label span {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.ydl-lifter-ui .ydl-organize-section-head,
  body.ydl-lifter-ui .ydl-organize-lesson,
  body.ydl-lifter-ui .ydl-builder-item-row {
    grid-template-columns: 1fr !important;
  }
}
body.ydl-lifter-ui .ydl-builder-modal input[type="number"],
body.ydl-lifter-ui .ydl-builder-modal textarea {
  width: 100%;
  border: 1px solid var(--ydl-line);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: var(--ydl-ink);
}

/* v3.8: PDF embebido real y estable */
body.ydl-lifter-ui .ydl-embed-card--pdf {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}
body.ydl-lifter-ui .ydl-embed-card--pdf .ydl-embed-card__head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px;
}
body.ydl-lifter-ui .ydl-pdf-viewer-wrap {
  display: block !important;
  width: 100% !important;
  height: min(84vh, 920px) !important;
  min-height: 680px !important;
  background: #f7f8fb !important;
  border-top: 1px solid var(--ydl-line) !important;
}
body.ydl-lifter-ui .ydl-pdf-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-pdf-download {
  flex: 0 0 auto;
  font-size: 12px;
  opacity: .75;
}
body.ydl-lifter-ui .ydl-embed-card--pdf object {
  display: none !important;
}
@media (max-width: 760px) {
  body.ydl-lifter-ui .ydl-pdf-viewer-wrap {
    min-height: 520px !important;
    height: 72vh !important;
  }
}

/* v3.8.1: maquetador propio sin paneles flotantes laterales */
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-workspace {
  display: block !important;
  width: min(1480px, calc(100vw - 40px)) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-rail {
  display: none !important;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-stage {
  width: 100% !important;
  max-width: 100% !important;
}
body.ydl-lifter-ui .ydl-builder-fullscreen .ydl-builder-stage-toolbar {
  position: sticky;
  top: 78px;
  z-index: 50;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
}

/* v4.8.1: Media Library por encima de los modales del maquetador */
body.ydl-builder-modal-open .media-modal,
body.ydl-lifter-ui .media-modal,
.media-modal {
  position: fixed !important;
  z-index: 2147483646 !important;
}
body.ydl-builder-modal-open .media-modal-backdrop,
body.ydl-lifter-ui .media-modal-backdrop,
.media-modal-backdrop {
  position: fixed !important;
  z-index: 2147483645 !important;
}
body.ydl-builder-modal-open .media-frame,
body.ydl-lifter-ui .media-frame {
  z-index: 2147483647 !important;
}

/* v3.8.1: PDF embebido con visor estable */
body.ydl-lifter-ui .ydl-embed-card--pdf {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 !important;
  border: 1px solid var(--ydl-line, #dfe5ee) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-embed-card--pdf .ydl-embed-card__head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  background: #f3f6fb !important;
  color: var(--ydl-ink, #13213f) !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-actions {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-btn {
  appearance: none !important;
  border: 1px solid #d5dce8 !important;
  background: #fff !important;
  color: var(--ydl-ink, #13213f) !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-btn.is-active {
  background: #E61667 !important;
  border-color: #E61667 !important;
  color: #fff !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-wrap {
  display: block !important;
  width: 100% !important;
  height: min(86vh, 980px) !important;
  min-height: 760px !important;
  background: #fff !important;
  border-top: 1px solid var(--ydl-line, #dfe5ee) !important;
}
body.ydl-lifter-ui .ydl-pdf-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-note {
  margin: 0 !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  color: var(--ydl-muted, #68758d) !important;
  background: #f7f9fc !important;
}

/* v3.8.1: editor de evaluación más completo */
body.ydl-lifter-ui .ydl-quiz-editor-pro {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 60px) !important;
}
body.ydl-lifter-ui .ydl-quiz-editor-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
  border-bottom: 1px solid var(--ydl-line, #dfe5ee);
  padding-bottom: 12px;
}
body.ydl-lifter-ui .ydl-quiz-editor-tabs a {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  background: #f2f5fa;
  color: var(--ydl-ink, #13213f) !important;
  text-decoration: none !important;
  font-weight: 900;
  font-size: 13px;
}
body.ydl-lifter-ui .ydl-quiz-editor-section {
  border: 1px solid var(--ydl-line, #dfe5ee);
  border-radius: 20px;
  padding: 18px;
  margin: 16px 0;
  background: #fff;
}
body.ydl-lifter-ui .ydl-quiz-editor-section h3 {
  margin: 0 0 14px;
  color: var(--ydl-ink, #13213f);
}
body.ydl-lifter-ui .ydl-form-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid,
body.ydl-lifter-ui .ydl-question-type-pills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid label,
body.ydl-lifter-ui .ydl-question-type-pills label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ydl-line, #dfe5ee);
  background: #f8fafc;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-sticky-actions {
  position: sticky;
  bottom: 0;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  padding: 14px 0 0;
  border-top: 1px solid var(--ydl-line, #dfe5ee);
  z-index: 5;
}
body.ydl-lifter-ui .ydl-editor-label {
  display: block;
  font-weight: 900;
  color: var(--ydl-ink, #13213f);
  margin: 12px 0 8px;
}
@media (max-width: 920px) {
  body.ydl-lifter-ui .ydl-form-grid-3,
  body.ydl-lifter-ui .ydl-quiz-toggle-grid,
  body.ydl-lifter-ui .ydl-question-type-pills {
    grid-template-columns: 1fr !important;
  }
  body.ydl-lifter-ui .ydl-pdf-viewer-wrap {
    min-height: 560px !important;
    height: 72vh !important;
  }
}

/* v3.9 ajustes de color, PDF embebido y editor de preguntas */
body.ydl-lifter-ui .llms-button-primary,
body.ydl-lifter-ui .llms-button-action,
body.ydl-lifter-ui .llms-start-quiz-button,
body.ydl-lifter-ui .llms-quiz-start-button,
body.ydl-lifter-ui .llms-lesson-button-wrapper .button,
body.ydl-lifter-ui a.llms-button-primary,
body.ydl-lifter-ui button.llms-button-primary,
body.ydl-lifter-ui input.llms-button-primary,
body.ydl-lifter-ui .llms-form-field.type-submit button,
body.ydl-lifter-ui .llms-form-field.type-submit input {
  background: var(--ydl-accent, #E61667) !important;
  border-color: var(--ydl-accent, #E61667) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 28px rgba(230, 22, 103, .22) !important;
}
body.ydl-lifter-ui .llms-button-primary:hover,
body.ydl-lifter-ui .llms-button-action:hover,
body.ydl-lifter-ui .llms-start-quiz-button:hover {
  filter: brightness(.96);
  color: #fff !important;
}

body.ydl-lifter-ui .ydl-embed-card--pdf.ydl-pdf-local-viewer,
body.ydl-lifter-ui .ydl-embed-card--pdf {
  background: #fff !important;
  border: 1px solid #dde4ef !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 32px rgba(13, 31, 63, .08) !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-wrap {
  background: #f8fafc !important;
  min-height: 720px !important;
  height: min(82vh, 880px) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.ydl-lifter-ui .ydl-pdf-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 720px !important;
  border: 0 !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-note {
  margin: 0 !important;
  padding: 10px 14px !important;
  background: #f8fafc !important;
  color: #6b7890 !important;
  font-size: 12px !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-btn {
  background: #fff !important;
  border: 1px solid #d6deea !important;
  color: var(--ydl-brand, #0b2b67) !important;
}
body.ydl-lifter-ui .ydl-pdf-viewer-btn.is-active {
  background: var(--ydl-accent, #E61667) !important;
  border-color: var(--ydl-accent, #E61667) !important;
  color: #fff !important;
}

body.ydl-lifter-ui .ydl-help-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  border-radius: 999px;
  background: #edf2f7;
  color: #53627a;
  font-size: 12px;
  font-weight: 900;
  cursor: help;
}
body.ydl-lifter-ui .ydl-quiz-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
body.ydl-lifter-ui .ydl-quiz-section-head h3 { margin-bottom: 4px !important; }
body.ydl-lifter-ui .ydl-quiz-section-head p {
  margin: 0 !important;
  color: #66738b;
  font-size: 14px;
  line-height: 1.5;
}
body.ydl-lifter-ui .ydl-question-accordion {
  display: grid;
  gap: 12px;
}
body.ydl-lifter-ui .ydl-question-card {
  border: 1px solid #dce4ef;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(13, 31, 63, .05);
}
body.ydl-lifter-ui .ydl-question-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  background: #f8fafc;
}
body.ydl-lifter-ui .ydl-question-card summary::-webkit-details-marker { display: none; }
body.ydl-lifter-ui .ydl-question-card summary strong {
  display: block;
  color: var(--ydl-ink, #14213d);
  font-size: 17px;
  line-height: 1.2;
}
body.ydl-lifter-ui .ydl-question-card summary small {
  display: block;
  margin-top: 4px;
  color: #6c7890;
  font-size: 12px;
  font-weight: 700;
}
body.ydl-lifter-ui .ydl-question-card summary em {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef4fb;
  color: var(--ydl-brand, #0b2b67);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-question-card-body {
  padding: 18px;
  display: grid;
  gap: 14px;
}
body.ydl-lifter-ui .ydl-question-card-body label {
  display: grid;
  gap: 7px;
  color: var(--ydl-ink, #14213d);
  font-weight: 800;
}
body.ydl-lifter-ui .ydl-question-card-body input,
body.ydl-lifter-ui .ydl-question-card-body select,
body.ydl-lifter-ui .ydl-question-card-body textarea {
  width: 100%;
  border: 1px solid #d8e0eb;
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--ydl-ink, #14213d);
  background: #fff;
  font-weight: 600;
}
body.ydl-lifter-ui .ydl-question-conditions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
body.ydl-lifter-ui .ydl-question-conditions label,
body.ydl-lifter-ui .ydl-check-inline {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #dce4ef;
  border-radius: 14px;
  background: #f8fafc;
}
body.ydl-lifter-ui .ydl-question-conditions input,
body.ydl-lifter-ui .ydl-check-inline input { width: auto !important; }
body.ydl-lifter-ui .ydl-question-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}
@media (max-width: 900px) {
  body.ydl-lifter-ui .ydl-quiz-section-head { flex-direction: column; }
  body.ydl-lifter-ui .ydl-question-conditions { grid-template-columns: 1fr; }
  body.ydl-lifter-ui .ydl-pdf-viewer-wrap { min-height: 560px !important; height: 70vh !important; }
  body.ydl-lifter-ui .ydl-pdf-frame { min-height: 560px !important; }
}
/* v3.9: fuerza el color Yeapdata en botones nativos de prueba aunque exista una opción vieja guardada */
body.ydl-lifter-ui .llms-button-primary,
body.ydl-lifter-ui .llms-button-action,
body.ydl-lifter-ui .llms-start-quiz-button,
body.ydl-lifter-ui .llms-quiz-start-button,
body.ydl-lifter-ui .llms-lesson-button-wrapper .button {
  background: #E61667 !important;
  border-color: #E61667 !important;
}

/* v4.0: editor de evaluación más claro y visual */
body.ydl-lifter-ui .ydl-quiz-editor-section-soft {
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%) !important;
  border-color: #dce4ef !important;
  box-shadow: 0 14px 34px rgba(13,31,63,.06) !important;
}
body.ydl-lifter-ui .ydl-section-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
body.ydl-lifter-ui .ydl-section-title-row h3,
body.ydl-lifter-ui .ydl-quiz-section-head h3 {
  margin: 6px 0 5px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.05 !important;
}
body.ydl-lifter-ui .ydl-section-title-row p {
  margin: 0 !important;
  color: #63718a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.ydl-lifter-ui .ydl-eyebrow-soft {
  background: #eef3fa !important;
  color: #0b2b67 !important;
  border: 1px solid #d4dde9 !important;
}
body.ydl-lifter-ui .ydl-quiz-settings-grid label.ydl-field-with-help {
  gap: 8px !important;
}
body.ydl-lifter-ui .ydl-field-with-help > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-weight: 850 !important;
}
body.ydl-lifter-ui .ydl-help-tip {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e7edf6 !important;
  color: #0b2b67 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  cursor: help !important;
  box-shadow: none !important;
}
body.ydl-lifter-ui .ydl-help-tip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  width: min(300px, 75vw);
  padding: 10px 12px;
  border-radius: 12px;
  background: #12213f;
  color: #fff;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transition: .18s ease;
  z-index: 99999;
  box-shadow: 0 16px 34px rgba(10,25,55,.25);
}
body.ydl-lifter-ui .ydl-help-tip::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 3px);
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: #12213f;
  opacity: 0;
  transition: .18s ease;
  z-index: 99999;
}
body.ydl-lifter-ui .ydl-help-tip:hover::after,
body.ydl-lifter-ui .ydl-help-tip:focus::after,
body.ydl-lifter-ui .ydl-help-tip:hover::before,
body.ydl-lifter-ui .ydl-help-tip:focus::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
body.ydl-lifter-ui .ydl-quiz-settings-grid label small { display: none !important; }
body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 label {
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px !important;
  background: #f7f9fd !important;
  transition: .16s ease !important;
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 label:hover {
  border-color: rgba(230,22,103,.35) !important;
  background: #fff !important;
  transform: translateY(-1px);
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 strong {
  display: block !important;
  color: var(--ydl-ink, #14213d) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 small {
  display: block !important;
  margin-top: 4px !important;
  color: #6d7890 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}
body.ydl-lifter-ui .ydl-question-type-picker {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid #dce4ef !important;
  background: #f5f7fb !important;
  border-radius: 16px !important;
}
body.ydl-lifter-ui .ydl-question-type-picker button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid #d5deeb !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #14213d !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(13,31,63,.04) !important;
  cursor: pointer !important;
  transition: .15s ease !important;
}
body.ydl-lifter-ui .ydl-question-type-picker button span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: #eef3fb !important;
  color: #0b2b67 !important;
}
body.ydl-lifter-ui .ydl-question-type-picker button.is-active {
  border-color: #0b2b67 !important;
  background: #0b2b67 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(11,43,103,.18) !important;
}
body.ydl-lifter-ui .ydl-question-type-picker button.is-active span {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
body.ydl-lifter-ui .ydl-question-type-hidden {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}
body.ydl-lifter-ui .ydl-question-card {
  border-radius: 20px !important;
  border-color: #dce4ef !important;
}
body.ydl-lifter-ui .ydl-question-card summary {
  background: linear-gradient(90deg, #f7f9fd, #fff) !important;
  min-height: 72px !important;
}
body.ydl-lifter-ui .ydl-question-card[open] summary {
  border-bottom: 1px solid #dce4ef !important;
}
body.ydl-lifter-ui .ydl-question-card summary em {
  background: #eef4fb !important;
  color: #0b2b67 !important;
}
body.ydl-lifter-ui .ydl-question-card-body {
  gap: 16px !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-choice-builder {
  padding: 14px !important;
  border: 1px solid #dce4ef !important;
  border-radius: 18px !important;
  background: #f9fbfe !important;
}
body.ydl-lifter-ui .ydl-choice-builder-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}
body.ydl-lifter-ui .ydl-choice-builder-head strong {
  color: #14213d !important;
  font-size: 16px !important;
}
body.ydl-lifter-ui .ydl-choice-builder-head small {
  color: #6d7890 !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  max-width: 520px !important;
}
body.ydl-lifter-ui .ydl-option-list {
  display: grid !important;
  gap: 10px !important;
}
body.ydl-lifter-ui .ydl-option-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 132px 36px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid #dce4ef !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(13,31,63,.035) !important;
}
body.ydl-lifter-ui .ydl-option-letter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #0b2b67 !important;
  color: #fff !important;
  font-weight: 950 !important;
}
body.ydl-lifter-ui .ydl-option-row input[type="text"] {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-option-correct {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 1px solid #dce4ef !important;
  border-radius: 999px !important;
  background: #f5f8fc !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
body.ydl-lifter-ui .ydl-option-correct input { width: auto !important; }
body.ydl-lifter-ui [data-remove-option] {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff0f4 !important;
  color: #E61667 !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.ydl-lifter-ui .ydl-hidden-choices { display: none !important; }
body.ydl-lifter-ui .ydl-soft-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border: 1px solid #dce4ef !important;
  border-radius: 16px !important;
  background: #f7f9fd !important;
  color: #66738b !important;
}
body.ydl-lifter-ui .ydl-soft-info strong { color: #14213d !important; }
body.ydl-lifter-ui .ydl-question-conditions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.ydl-lifter-ui .ydl-question-conditions label {
  padding: 12px !important;
  background: #f8fafc !important;
  transition: .15s ease !important;
}
body.ydl-lifter-ui .ydl-question-conditions label:hover {
  background: #fff !important;
  border-color: rgba(230,22,103,.28) !important;
}
body.ydl-lifter-ui .ydl-question-card-actions {
  border-top: 1px solid #edf1f6 !important;
  padding-top: 14px !important;
}
@media (max-width: 980px) {
  body.ydl-lifter-ui .ydl-question-type-picker,
  body.ydl-lifter-ui .ydl-question-conditions {
    grid-template-columns: 1fr 1fr !important;
  }
  body.ydl-lifter-ui .ydl-option-row {
    grid-template-columns: 34px minmax(0,1fr) !important;
  }
  body.ydl-lifter-ui .ydl-option-correct,
  body.ydl-lifter-ui [data-remove-option] {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 640px) {
  body.ydl-lifter-ui .ydl-question-type-picker,
  body.ydl-lifter-ui .ydl-question-conditions,
  body.ydl-lifter-ui .ydl-form-grid-3,
  body.ydl-lifter-ui .ydl-quiz-toggle-grid-v4 {
    grid-template-columns: 1fr !important;
  }
}

/* v4.1 - editor de preguntas: tipos completos */
body.ydl-lifter-ui .ydl-question-type-picker {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
}
body.ydl-lifter-ui .ydl-option-row-picture {
  grid-template-columns: 38px minmax(0, 1fr) minmax(0, 1fr) 132px 36px !important;
}
body.ydl-lifter-ui .ydl-option-row-wordbank,
body.ydl-lifter-ui .ydl-option-row-reorder {
  grid-template-columns: 38px minmax(0, 1fr) 132px 36px !important;
}
body.ydl-lifter-ui .ydl-option-row input[type="url"] {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid #dce4ef !important;
  background: #fff !important;
  font-weight: 750 !important;
}
body.ydl-lifter-ui .ydl-option-fixed-label {
  color: #68758b !important;
  background: #f6f8fb !important;
}
body.ydl-lifter-ui .ydl-option-row-wordbank .ydl-option-letter {
  background: #E61667 !important;
}
body.ydl-lifter-ui .ydl-option-row-reorder .ydl-option-letter {
  background: #267b68 !important;
}
@media (max-width: 780px) {
  body.ydl-lifter-ui .ydl-option-row-picture,
  body.ydl-lifter-ui .ydl-option-row-wordbank,
  body.ydl-lifter-ui .ydl-option-row-reorder,
  body.ydl-lifter-ui .ydl-option-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
  body.ydl-lifter-ui .ydl-option-correct,
  body.ydl-lifter-ui [data-remove-option],
  body.ydl-lifter-ui .ydl-option-row input[type="url"] {
    grid-column: 2 / -1 !important;
  }
}

/* v4.2: clasificación completa del curso: categorías, rutas y tags */
body.ydl-lifter-ui .ydl-taxonomy-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dbe3ee;
  border-radius: 24px;
  background: #fff;
  min-width: 0;
}
body.ydl-lifter-ui .ydl-taxonomy-header {
  display: grid;
  gap: 4px;
}
body.ydl-lifter-ui .ydl-taxonomy-header strong,
body.ydl-lifter-ui .ydl-taxonomy-picker > strong {
  color: var(--ydl-ink);
  font-weight: 900;
}
body.ydl-lifter-ui .ydl-taxonomy-header small {
  color: var(--ydl-muted);
  line-height: 1.45;
  font-weight: 650;
}
body.ydl-lifter-ui .ydl-taxonomy-picker {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  background: #f7f9fc;
}
body.ydl-lifter-ui .ydl-taxonomy-chip-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.ydl-lifter-ui .ydl-taxonomy-chip-list label {
  max-width: 180px !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  border: 1px solid #e3e9f2 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}
body.ydl-lifter-ui .ydl-taxonomy-chip-list label span {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 140px !important;
}
body.ydl-lifter-ui .ydl-course-track-picker .ydl-taxonomy-chip-list label {
  background: #eefaf6 !important;
  border-color: #d6efe8 !important;
}
body.ydl-lifter-ui .ydl-course-tag-picker .ydl-taxonomy-chip-list label {
  background: #fff2f7 !important;
  border-color: #ffd5e5 !important;
}
body.ydl-lifter-ui .ydl-new-category-label input {
  margin-top: 7px;
}
body.ydl-lifter-ui .ydl-course-search {
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .45fr) minmax(150px, .45fr) minmax(150px, .45fr) auto;
}
@media (max-width: 1100px) {
  body.ydl-lifter-ui .ydl-course-search {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 680px) {
  body.ydl-lifter-ui .ydl-course-search {
    grid-template-columns: 1fr;
  }
}

/* v4.3 ajustes maquetador/evaluaciones */
.ydl-question-card summary strong{
  display:block;
  max-width: min(920px, 78vw);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ydl-question-card-existing summary{
  cursor:pointer;
}
.ydl-question-card-editable-existing summary em{
  background:#eef3fb;
  color:var(--ydl-brand, #0b2b67);
}
.ydl-question-card.is-marked-delete{
  opacity:.7;
  border-color:#f5b5c8 !important;
  background:#fff4f8 !important;
}
.ydl-question-card.is-marked-delete summary strong{
  text-decoration:line-through;
}
.ydl-btn-danger-soft{
  background:#fff0f5 !important;
  color:#E61667 !important;
  border:1px solid #ffd0df !important;
}
.ydl-question-main-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 170px;
  gap:18px;
  align-items:start;
}
.ydl-question-card-body.is-wordbank-mode .ydl-question-main-grid,
.ydl-question-card.is-wordbank-mode .ydl-question-main-grid{
  grid-template-columns:1fr 150px;
}
.ydl-question-title-field textarea{
  min-height:92px;
  resize:vertical;
}
.ydl-question-card-body.is-wordbank-mode .ydl-question-title-field textarea,
.ydl-question-card.is-wordbank-mode .ydl-question-title-field textarea{
  min-height:155px;
  line-height:1.55;
  font-size:15px;
}
.ydl-question-points-field input{
  min-height:54px;
}
.ydl-question-description-field{
  margin-top:16px;
  display:block;
}
.ydl-question-card-body.is-wordbank-mode .ydl-question-description-field,
.ydl-question-card.is-wordbank-mode .ydl-question-description-field{
  margin-top:14px;
}
.ydl-choice-builder-head{
  align-items:flex-start;
}
.ydl-choice-builder-head small{
  max-width:520px;
  line-height:1.35;
}
.ydl-option-row-wordbank .ydl-option-letter{
  background:#eef3fb;
  color:var(--ydl-brand, #0b2b67);
}
.ydl-option-row-wordbank input[data-option-text]{
  font-weight:700;
}
.ydl-organize-manual-field{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
.ydl-organize-grid.ydl-sortable-sections{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ydl-organize-section{
  border:1px solid rgba(20,33,61,.12);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(20,33,61,.06);
}
.ydl-organize-section[draggable="true"],
.ydl-organize-lesson[draggable="true"]{
  cursor:grab;
}
.ydl-organize-section.is-dragging,
.ydl-organize-lesson.is-dragging{
  opacity:.55;
  cursor:grabbing;
}
.ydl-organize-section-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 18px;
  background:#f4f7fb;
}
.ydl-organize-section-head strong{
  flex:1;
}
.ydl-drag-handle{
  display:inline-grid;
  place-items:center;
  min-width:32px;
  height:32px;
  border-radius:12px;
  background:#eef3fb;
  color:var(--ydl-brand, #0b2b67);
  font-weight:900;
  letter-spacing:-4px;
  user-select:none;
}
.ydl-organize-lessons{
  min-height:54px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ydl-organize-lessons:empty::before{
  content:'Suelta aquí una lección';
  display:block;
  padding:18px;
  border:1px dashed rgba(20,33,61,.20);
  border-radius:16px;
  color:#6b7690;
  font-weight:800;
}
.ydl-organize-lesson{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(20,33,61,.10);
  border-radius:16px;
  background:#fff;
}
.ydl-organize-lesson > span:not(.ydl-drag-handle){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:800;
  color:var(--ydl-ink, #14213d);
}
@media (max-width: 760px){
  .ydl-question-main-grid,
  .ydl-question-card-body.is-wordbank-mode .ydl-question-main-grid,
  .ydl-question-card.is-wordbank-mode .ydl-question-main-grid{
    grid-template-columns:1fr;
  }
  .ydl-question-card summary strong{
    max-width:70vw;
  }
}

/* v4.4: organizador visual limpio y acciones confiables */
body.ydl-lifter-ui .ydl-organize-grid.ydl-sortable-sections,
body.ydl-lifter-ui .ydl-organize-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
body.ydl-lifter-ui .ydl-organize-section {
  border: 1px solid rgba(20,33,61,.12) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(20,33,61,.07) !important;
}
body.ydl-lifter-ui .ydl-organize-section-head {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg,#f6f8fc,#eef3fa) !important;
  border-bottom: 1px solid rgba(20,33,61,.08) !important;
}
body.ydl-lifter-ui .ydl-organize-section-head strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  color: var(--ydl-ink,#14213d) !important;
}
body.ydl-lifter-ui .ydl-drag-handle {
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  border-radius: 11px !important;
  background: #eaf0f8 !important;
  color: var(--ydl-brand,#0b2b67) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  user-select: none !important;
  flex: 0 0 32px !important;
}
body.ydl-lifter-ui .ydl-organize-lessons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 66px !important;
  padding: 12px !important;
  background: #fff !important;
}
body.ydl-lifter-ui .ydl-organize-lessons.is-drop-target {
  outline: 2px dashed rgba(230,22,103,.35) !important;
  outline-offset: -8px !important;
  background: rgba(230,22,103,.025) !important;
}
body.ydl-lifter-ui .ydl-organize-lessons:empty::before {
  content: 'Suelta aquí una lección' !important;
  display: block !important;
  padding: 16px !important;
  border: 1px dashed rgba(20,33,61,.22) !important;
  border-radius: 14px !important;
  color: #6b7690 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  background: #f8fafc !important;
}
body.ydl-lifter-ui .ydl-organize-lesson {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(20,33,61,.10) !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(20,33,61,.035) !important;
}
body.ydl-lifter-ui .ydl-organize-lesson:hover,
body.ydl-lifter-ui .ydl-organize-section:hover .ydl-organize-section-head {
  border-color: rgba(230,22,103,.22) !important;
}
body.ydl-lifter-ui .ydl-organize-lesson .ydl-organize-lesson-title,
body.ydl-lifter-ui .ydl-organize-lesson > span:not(.ydl-drag-handle) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--ydl-ink,#14213d) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
body.ydl-lifter-ui .ydl-organize-section.is-dragging,
body.ydl-lifter-ui .ydl-organize-lesson.is-dragging {
  opacity: .55 !important;
  transform: scale(.99) !important;
}
body.ydl-lifter-ui .ydl-organize-section[draggable="true"],
body.ydl-lifter-ui .ydl-organize-lesson[draggable="true"] {
  cursor: grab !important;
}
body.ydl-lifter-ui .ydl-builder-item-actions a.ydl-builder-action-pill,
body.ydl-lifter-ui .ydl-builder-item-actions button.ydl-builder-action-pill {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
}

/* v4.7: fuerza visibilidad de modales seleccionados y acciones de borrado */
body.ydl-lifter-ui .ydl-builder-modal-overlay.is-open,
body.ydl-lifter-ui .ydl-builder-modal-overlay[aria-hidden="false"]{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483000!important;
}
body.ydl-lifter-ui .ydl-builder-modal-overlay.is-open .ydl-builder-modal,
body.ydl-lifter-ui .ydl-builder-modal-overlay[aria-hidden="false"] .ydl-builder-modal{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.ydl-lifter-ui .ydl-builder-action-danger{
  color:#a11243!important;
  background:#fff0f6!important;
  border-color:rgba(230,22,103,.22)!important;
}
body.ydl-lifter-ui .ydl-builder-action-danger:hover{
  background:#E61667!important;
  color:#fff!important;
  border-color:#E61667!important;
}
body.ydl-lifter-ui .ydl-builder-item-actions{
  align-items:center!important;
}
body.ydl-lifter-ui .ydl-builder-module-actions .ydl-builder-action-danger{
  height:34px!important;
  padding:7px 11px!important;
  font-size:12px!important;
}

/* v4.8: modales del maquetador fuera de contenedores raros + editor usable */
body.ydl-lifter-ui .ydl-builder-modal-overlay.is-open,
body.ydl-lifter-ui #ydl-lesson-editor-modal[aria-hidden="false"],
body.ydl-lifter-ui #ydl-quiz-editor-modal[aria-hidden="false"],
body.ydl-lifter-ui #ydl-add-section-modal[aria-hidden="false"],
body.ydl-lifter-ui #ydl-add-lesson-modal[aria-hidden="false"],
body.ydl-lifter-ui #ydl-add-quiz-modal[aria-hidden="false"],
body.ydl-lifter-ui #ydl-organize-modal[aria-hidden="false"] {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  overflow: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483600 !important;
  background: rgba(7, 17, 34, .70) !important;
  backdrop-filter: blur(6px) !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .ydl-builder-modal,
body.ydl-lifter-ui #ydl-quiz-editor-modal .ydl-builder-modal {
  width: min(1240px, calc(100vw - 44px)) !important;
  max-height: calc(100vh - 44px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .wp-editor-wrap,
body.ydl-lifter-ui #ydl-quiz-editor-modal .wp-editor-wrap {
  width: 100% !important;
  max-width: 100% !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .wp-editor-container,
body.ydl-lifter-ui #ydl-quiz-editor-modal .wp-editor-container {
  width: 100% !important;
  min-height: 460px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal textarea.wp-editor-area,
body.ydl-lifter-ui #ydl-quiz-editor-modal textarea.wp-editor-area,
body.ydl-lifter-ui #ydl-lesson-editor-modal iframe,
body.ydl-lifter-ui #ydl-quiz-editor-modal iframe {
  min-height: 430px !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .mce-edit-area iframe,
body.ydl-lifter-ui #ydl-quiz-editor-modal .mce-edit-area iframe {
  height: 430px !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .ydl-action-row,
body.ydl-lifter-ui #ydl-quiz-editor-modal .ydl-action-row {
  position: sticky !important;
  bottom: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.88), #fff 35%) !important;
  padding-top: 16px !important;
  z-index: 8 !important;
}
body.ydl-lifter-ui #ydl-lesson-editor-modal .ydl-lesson-editor-tools {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}


/* v4.8.1: seguridad final para que Medios de WordPress quede sobre editor de lección/evaluación */
body.ydl-builder-modal-open .media-modal,
body.ydl-builder-modal-open .media-modal.wp-core-ui,
body.ydl-lifter-ui .media-modal,
body.ydl-lifter-ui .media-modal.wp-core-ui {
  position: fixed !important;
  z-index: 2147483646 !important;
}
body.ydl-builder-modal-open .media-modal-backdrop,
body.ydl-lifter-ui .media-modal-backdrop {
  position: fixed !important;
  z-index: 2147483645 !important;
}
body.ydl-builder-modal-open .media-frame,
body.ydl-lifter-ui .media-frame,
body.ydl-builder-modal-open .media-frame-router,
body.ydl-builder-modal-open .media-frame-content,
body.ydl-builder-modal-open .media-frame-toolbar {
  z-index: 2147483647 !important;
}


/* v4.8.3: resultados de evaluaciones seguros por CSS/JS, sin override PHP */

body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results.ydl-enhanced-results{
  max-width:1040px !important;
  padding:28px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%) !important;
  border:1px solid rgba(20,33,61,.08) !important;
  box-shadow:0 20px 52px rgba(14,31,53,.10) !important;
  gap:22px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results.ydl-enhanced-results .llms-quiz-results-title{
  margin-bottom:0 !important;
}
body.ydl-lifter-ui.single-llms_quiz .ydl-result-summary{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 4px;
}
body.ydl-lifter-ui.single-llms_quiz .ydl-result-card{
  background:#fff;
  border:1px solid rgba(20,33,61,.08);
  border-radius:18px;
  padding:15px 16px;
  box-shadow:0 8px 22px rgba(14,31,53,.045);
}
body.ydl-lifter-ui.single-llms_quiz .ydl-result-card__label{
  display:block;
  margin:0 0 7px;
  color:#748099;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}
body.ydl-lifter-ui.single-llms_quiz .ydl-result-card__value{
  display:block;
  color:var(--ydl-ink);
  font-size:22px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.02em;
}
body.ydl-lifter-ui.single-llms_quiz .ydl-result-card__help{
  display:block;
  margin-top:5px;
  color:#657189;
  font-size:12.5px;
  line-height:1.35;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-aside{
  align-self:start;
  background:#fff;
  border:1px solid rgba(20,33,61,.08);
  border-radius:22px;
  padding:18px !important;
  box-shadow:0 12px 28px rgba(14,31,53,.055);
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut{
  --ydl-result-pct:0;
  --ydl-result-color:var(--ydl-accent);
  --ydl-result-track:#edf0f6;
  width:178px !important;
  height:178px !important;
  margin:0 auto 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:conic-gradient(var(--ydl-result-color) calc(var(--ydl-result-pct) * 1%), var(--ydl-result-track) 0) !important;
  color:var(--ydl-ink) !important;
  box-shadow:inset 0 0 0 1px rgba(20,33,61,.05), 0 14px 30px rgba(14,31,53,.06) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut.passing{
  --ydl-result-color:#1f9d63;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut svg{
  display:none !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut .inside{
  width:78% !important;
  height:78% !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(20,33,61,.06) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut .percentage{
  width:100%;
  padding:0 12px;
  color:var(--ydl-ink) !important;
  font-size:36px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:-.04em;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut .percentage small{
  font-size:.42em !important;
  margin-left:1px;
  vertical-align:baseline;
}
body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut .caption{
  margin-top:5px;
  color:#667089 !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.25;
  text-transform:uppercase;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-meta-info{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:8px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-meta-item{
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:13px !important;
  background:#f7f9fc !important;
  color:#3d4b65 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-main{
  background:#fff !important;
  border:1px solid rgba(20,33,61,.08);
  border-radius:22px;
  padding:18px !important;
  box-shadow:0 12px 28px rgba(14,31,53,.055);
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-results{
  counter-reset:ydl-question;
  gap:14px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question{
  counter-increment:ydl-question;
  position:relative;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(14,31,53,.045);
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question::before{
  content:"Pregunta " counter(ydl-question);
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:14px 0 0 14px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef3fb;
  color:#465570;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question.correct{
  border-color:rgba(31,157,99,.25) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question.incorrect{
  border-color:rgba(230,22,103,.22) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-header .toggle-answer{
  padding:12px 16px 16px !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-question-title{
  font-size:15px !important;
  color:var(--ydl-ink) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question .llms-points{
  padding:8px 11px !important;
  border-radius:999px !important;
  background:#f3f6fb !important;
  color:#40506b !important;
  font-weight:800 !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-question-main{
  padding:0 16px 16px !important;
  background:#fff !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-attempt-answer-section{
  padding:14px 15px !important;
  margin:12px 0 0 !important;
  border-radius:15px !important;
  border:1px solid rgba(20,33,61,.08) !important;
  background:#f8fafc !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-correct-answer{
  background:#eefaf3 !important;
  border-color:rgba(31,157,99,.18) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-clarifications{
  background:#fff4f7 !important;
  border-color:rgba(230,22,103,.16) !important;
}
body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results-label{
  color:#54637c !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
@media (max-width: 900px){
  body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results.ydl-enhanced-results{
    grid-template-columns:1fr !important;
  }
  body.ydl-lifter-ui.single-llms_quiz .ydl-result-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 620px){
  body.ydl-lifter-ui.single-llms_quiz .llms-quiz-results.ydl-enhanced-results{
    padding:18px !important;
    border-radius:22px !important;
  }
  body.ydl-lifter-ui.single-llms_quiz .ydl-result-summary{
    grid-template-columns:1fr;
  }
  body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut{
    width:154px !important;
    height:154px !important;
  }
  body.ydl-lifter-ui.single-llms_quiz .llms-donut.ydl-result-donut .percentage{
    font-size:31px !important;
  }
}


/* v4.8.5: cierre presionable del selector de medios y stacking seguro */

body.ydl-builder-modal-open .media-modal,
body.ydl-lifter-ui .media-modal,
.media-modal{
  position:fixed!important;
  z-index:2147483646!important;
  pointer-events:auto!important;
}
body.ydl-builder-modal-open .media-modal-backdrop,
body.ydl-lifter-ui .media-modal-backdrop,
.media-modal-backdrop{
  position:fixed!important;
  z-index:2147483645!important;
}
body.ydl-builder-modal-open .media-frame,
body.ydl-lifter-ui .media-frame,
body.ydl-builder-modal-open .media-frame-router,
body.ydl-builder-modal-open .media-frame-content,
body.ydl-builder-modal-open .media-frame-toolbar,
body.ydl-lifter-ui .media-frame-router,
body.ydl-lifter-ui .media-frame-content,
body.ydl-lifter-ui .media-frame-toolbar{
  z-index:1!important;
  pointer-events:auto!important;
}
body.ydl-builder-modal-open .media-modal-close,
body.ydl-lifter-ui .media-modal-close,
.media-modal-close,
body.ydl-builder-modal-open .media-button-backToLibrary,
body.ydl-lifter-ui .media-button-backToLibrary,
.media-button-backToLibrary{
  z-index:2147483647!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}


/* v4.8.6: título de lección editable solo dentro del modal */

body.ydl-lifter-ui .ydl-builder-lesson-title-display{
  display:block;
  color:var(--ydl-ink);
  font-size:17px;
  line-height:1.25;
  font-weight:800;
  cursor:pointer;
}
body.ydl-lifter-ui .ydl-builder-item-row:hover .ydl-builder-lesson-title-display{
  text-decoration:none;
}
body.ydl-lifter-ui .ydl-lesson-title-editor{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:22px 0 18px;
}
body.ydl-lifter-ui .ydl-lesson-title-editor span{
  color:#64728a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ydl-lifter-ui .ydl-lesson-title-editor input{
  width:100%;
  min-height:56px;
  border:1px solid rgba(11,43,103,.18);
  border-radius:16px;
  background:#fff;
  color:var(--ydl-ink);
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  padding:12px 16px;
  box-shadow:0 10px 24px rgba(14,31,53,.05);
}
body.ydl-lifter-ui .ydl-lesson-title-editor input:focus{
  outline:none;
  border-color:var(--ydl-accent);
  box-shadow:0 0 0 4px rgba(230,22,103,.12),0 10px 24px rgba(14,31,53,.05);
}
@media (max-width: 767px){
  body.ydl-lifter-ui .ydl-lesson-title-editor input{
    font-size:22px;
  }
}


/* v4.8.7: campos opcionales de pregunta por toggles */
body.ydl-lifter-ui .ydl-question-feature-tools{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0 14px;
}
body.ydl-lifter-ui .ydl-question-feature-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:12px 14px;
  border:1px solid rgba(11,43,103,.14);
  border-radius:16px;
  background:#f8fbff;
  color:var(--ydl-ink);
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.ydl-lifter-ui .ydl-question-feature-toggle:hover{
  background:#fff;
  border-color:rgba(230,22,103,.32);
  box-shadow:0 10px 24px rgba(14,31,53,.06);
  transform:translateY(-1px);
}
body.ydl-lifter-ui .ydl-question-feature-toggle input{
  width:16px;
  height:16px;
  accent-color:var(--ydl-accent);
}
body.ydl-lifter-ui .ydl-question-feature-toggle:has(input:checked){
  background:linear-gradient(180deg,#fff 0%,#fff6fa 100%);
  border-color:rgba(230,22,103,.42);
  box-shadow:0 10px 24px rgba(230,22,103,.08);
}
body.ydl-lifter-ui .ydl-question-feature-panels{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:14px;
}
body.ydl-lifter-ui .ydl-question-feature-panel{
  display:block;
  padding:14px;
  border:1px solid rgba(11,43,103,.14);
  border-radius:18px;
  background:#fff;
}
body.ydl-lifter-ui .ydl-question-feature-panel[hidden]{
  display:none !important;
}
body.ydl-lifter-ui .ydl-question-feature-panel span,
body.ydl-lifter-ui .ydl-question-feature-panel label span{
  display:block;
  margin-bottom:8px;
  color:var(--ydl-ink);
  font-weight:800;
}
body.ydl-lifter-ui .ydl-question-feature-panel textarea,
body.ydl-lifter-ui .ydl-question-feature-panel input[type="url"]{
  width:100%;
  min-height:46px;
  border:1px solid rgba(11,43,103,.18);
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  color:var(--ydl-ink);
}
body.ydl-lifter-ui .ydl-question-feature-panel textarea{
  resize:vertical;
}
body.ydl-lifter-ui .ydl-question-image-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
body.ydl-lifter-ui .ydl-option-row:not(.ydl-option-row-wordbank):not(.ydl-option-row-reorder) .ydl-option-correct input{
  accent-color:var(--ydl-accent);
}
@media (max-width: 900px){
  body.ydl-lifter-ui .ydl-question-feature-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 560px){
  body.ydl-lifter-ui .ydl-question-feature-tools{
    grid-template-columns:1fr;
  }
}

/* v4.8.8: UI limpia para copiar curso/lección/evaluación al crear */
body.ydl-lifter-ui .ydl-clone-switch{
  width:100%;
  justify-content:center;
  margin-top:10px;
}
body.ydl-lifter-ui .ydl-clone-form{
  gap:14px;
}
body.ydl-lifter-ui .ydl-clone-list{
  display:grid;
  gap:8px;
  max-height:310px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(11,43,103,.12);
  border-radius:18px;
  background:#f8fafc;
}
body.ydl-lifter-ui .ydl-clone-option{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px!important;
  margin:0!important;
  padding:12px 14px;
  border:1px solid rgba(11,43,103,.10);
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
body.ydl-lifter-ui .ydl-clone-option:hover{
  transform:translateY(-1px);
  border-color:rgba(230,22,103,.28);
  box-shadow:0 10px 24px rgba(14,31,53,.08);
}
body.ydl-lifter-ui .ydl-clone-option input{
  width:18px!important;
  height:18px!important;
  accent-color:var(--ydl-accent);
}
body.ydl-lifter-ui .ydl-clone-option span{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
body.ydl-lifter-ui .ydl-clone-option strong{
  color:var(--ydl-ink);
  font-weight:800;
  line-height:1.25;
}
body.ydl-lifter-ui .ydl-clone-option small{
  color:#65728a;
  font-size:12px;
  line-height:1.35;
}
body.ydl-lifter-ui .ydl-clone-panel[hidden],
body.ydl-lifter-ui [data-ydl-create-panel][hidden],
body.ydl-lifter-ui .ydl-clone-option[hidden]{
  display:none!important;
}
body.ydl-lifter-ui .ydl-clone-modal .ydl-modal-note{
  margin-bottom:8px;
}
body.ydl-lifter-ui .ydl-clone-modal .ydl-action-row,
body.ydl-lifter-ui .ydl-clone-panel .ydl-action-row{
  margin-top:4px;
}
body.ydl-lifter-ui .ydl-builder-modal input[type="search"]{
  width:100%;
  border:1px solid rgba(11,43,103,.16);
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  background:#fff;
  color:var(--ydl-ink);
}


/* v4.8.9: ajustes de eliminación y distractores */

body.ydl-lifter-ui .ydl-wordbank-distractors-toggle{display:none;}
body.ydl-lifter-ui .ydl-question-card.is-wordbank-mode .ydl-wordbank-distractors-toggle{display:flex;}
body.ydl-lifter-ui .ydl-btn-danger-soft[data-ydl-delete-quiz]{margin-left:auto;}
@media (max-width: 767px){body.ydl-lifter-ui .ydl-btn-danger-soft[data-ydl-delete-quiz]{margin-left:0;}}
