[hidden]{display:none !important;}
.dps-planner-app {
  display: grid;
  gap: var(--dps-space-6);
}

.dps-planner-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--dps-space-5);
  padding: var(--dps-space-6);
  border: 1px solid var(--dps-border);
  border-radius: var(--dps-radius-lg);
  background:
    radial-gradient(circle at top right, rgba(47, 150, 206, 0.08), transparent 22%),
    linear-gradient(180deg, #fafdff 0%, #ffffff 100%);
  box-shadow: var(--dps-shadow-soft);
}

.dps-display--sm {
  font-size: clamp(1.75rem, 2.8vw, 2.8rem);
}

.dps-lead--compact {
  margin-bottom: 0;
  max-width: 68ch;
}

.dps-planner-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--dps-space-3);
}

.dps-stage-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.dps-stage-nav__btn {
  border: 1px solid var(--dps-border);
  background: #fff;
  color: var(--dps-text);
  border-radius: 16px;
  padding: 14px 12px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--dps-shadow-soft);
}

.dps-stage-nav__btn.is-active {
  background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%);
  border-color: var(--dps-border-strong);
  color: var(--dps-accent-strong);
}

.dps-planner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--dps-space-6);
  align-items: start;
}

@media (min-width: 1600px) {
  .dps-planner-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
  }
}

.dps-planner-main,
.dps-planner-side {
  display: grid;
  gap: var(--dps-space-6);
}

.dps-card--planner-status,
.dps-card--planner-section {
  overflow: hidden;
}

.dps-sticky-status {
  position: sticky;
  top: 20px;
  z-index: 5;
}

.dps-status-bar {
  display: flex;
  justify-content: space-between;
  gap: var(--dps-space-4);
  flex-wrap: wrap;
}

.dps-status-bar__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.dps-status-bar__group--right {
  justify-content: flex-end;
}

.dps-status-meta {
  color: var(--dps-text-soft);
  font-size: 0.9rem;
}

.dps-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--dps-border);
  background: #fff;
  color: var(--dps-text-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.dps-status-pill--info {
  background: var(--dps-accent-soft);
  color: var(--dps-accent-strong);
  border-color: var(--dps-border-strong);
}

.dps-status-pill--soft,
.dps-status-pill--muted {
  background: #f7fbff;
}

.dps-status-pill--warning {
  background: #fff7e7;
  border-color: #f1deb0;
  color: #9c6d1e;
}

.dps-status-pill--success {
  background: #eef9f1;
  border-color: #cde9d8;
  color: #2f8f5b;
}

.dps-section-header {
  display: flex;
  justify-content: space-between;
  gap: var(--dps-space-4);
  align-items: flex-start;
  margin-bottom: var(--dps-space-5);
}

.dps-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.dps-mini-stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f6fbff;
  border: 1px solid var(--dps-border);
  color: var(--dps-text-soft);
  font-size: 0.88rem;
  font-weight: 600;
}

.dps-mini-stat strong {
  color: var(--dps-text);
}

.dps-mini-stat--variance.is-balanced {
  background: #eef9f1;
  border-color: #cde9d8;
}

.dps-mini-stat--variance.is-under {
  background: #fff7e7;
  border-color: #f1deb0;
}

.dps-mini-stat--variance.is-over {
  background: #fff0f0;
  border-color: #efcccc;
}

.dps-form-grid--planner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dps-field--span-2 {
  grid-column: span 2;
}

.dps-field--full {
  grid-column: 1 / -1;
}

.dps-input[readonly],
.dps-textarea[readonly] {
  background: #fbfdff;
  color: var(--dps-text);
}

.dps-textarea {
  width: 100%;
  min-height: 120px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--dps-border-strong);
  background: #fff;
  color: var(--dps-text);
  font-size: 0.95rem;
  resize: vertical;
}

.dps-builder-list {
  display: grid;
  gap: var(--dps-space-4);
}

.dps-builder-card {
  border: 1px solid var(--dps-border);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.dps-builder-card.is-excluded {
  background: #fbfcfe;
  border-style: dashed;
}

.dps-builder-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 0;
}

.dps-builder-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dps-builder-order {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dps-accent-soft);
  color: var(--dps-accent-strong);
  font-weight: 700;
  border: 1px solid var(--dps-border-strong);
}

.dps-builder-card__main {
  padding: 10px 18px 16px;
}

.dps-builder-card__main h3 {
  margin-bottom: 10px;
}

.dps-builder-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 8px;
  font-size: 0.88rem;
  color: var(--dps-text-faint);
}

.dps-builder-card__details {
  display: none;
  border-top: 1px solid var(--dps-border);
  background: #fcfeff;
  padding: 16px 18px 18px;
}

.dps-builder-card__details.is-open {
  display: block;
}

.dps-builder-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dps-space-4);
}

.dps-detail-label {
  display: inline-block;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--dps-text-faint);
}

.dps-icon-button--accordion {
  transition: transform 0.18s ease;
}

.dps-icon-button--accordion.is-open {
  transform: rotate(180deg);
}

.dps-empty-state {
  padding: var(--dps-space-7);
  border: 1px dashed var(--dps-border-strong);
  border-radius: 18px;
  background: #fbfdff;
  text-align: center;
}

.dps-empty-state__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--dps-accent-soft);
  color: var(--dps-accent-strong);
  font-size: 1.6rem;
}

.dps-content-source-list {
  display: grid;
  gap: 14px;
}

.dps-content-source {
  padding: 14px 16px;
  border: 1px solid var(--dps-border);
  border-radius: 16px;
  background: #fff;
}

.dps-content-source strong {
  display: block;
  margin-bottom: 6px;
  color: var(--dps-text);
}

.dps-stats-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .dps-planner-layout {
    grid-template-columns: 1fr;
  }

  .dps-sticky-status {
    position: static;
  }

  .dps-planner-app[data-dps-stage="lesson"] [data-dps-section="builder"],
  .dps-planner-app[data-dps-stage="lesson"] [data-dps-section="workflow"] {
    display: none;
  }

  .dps-planner-app[data-dps-stage="builder"] [data-dps-section="details"],
  .dps-planner-app[data-dps-stage="builder"] [data-dps-section="workflow"] {
    display: none;
  }
}

@media (max-width: 900px) {
  .dps-planner-toolbar,
  .dps-section-header,
  .dps-status-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .dps-planner-toolbar__actions,
  .dps-mini-stats,
  .dps-status-bar__group--right {
    justify-content: flex-start;
  }

  .dps-stage-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dps-form-grid--planner,
  .dps-builder-detail-grid,
  .dps-stats-grid--compact {
    grid-template-columns: 1fr;
  }

  .dps-field--span-2,
  .dps-field--full {
    grid-column: auto;
  }
}


.dps-builder-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--dps-space-4);
  margin-bottom: var(--dps-space-5);
  flex-wrap: wrap;
}

.dps-builder-actions__intro {
  margin: 0;
  max-width: 74ch;
}

.dps-builder-actions__buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dps-status-pill--toggle {
  gap: 8px;
  cursor: pointer;
}

.dps-status-pill--toggle input {
  margin: 0;
}

.dps-builder-card__top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dps-icon-button--tiny {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid var(--dps-border);
  background: #fff;
  color: var(--dps-text);
}

.dps-icon-button--danger {
  color: var(--dps-danger);
}

.dps-builder-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(120px, 0.45fr);
  gap: var(--dps-space-4);
  margin-bottom: var(--dps-space-4);
}

.dps-field--builder-title,
.dps-field--builder-segment,
.dps-field--builder-time {
  margin: 0;
}

.dps-textarea--compact {
  min-height: 84px;
}

.dps-builder-detail-grid--meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .dps-builder-inline-form,
  .dps-builder-detail-grid--meta {
    grid-template-columns: 1fr;
  }

  .dps-builder-actions {
    align-items: stretch;
  }
}

.dps-workflow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.dps-workflow-list {
  display: grid;
  gap: 12px;
}

.dps-workflow-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--dps-border);
  border-radius: 16px;
  background: #fff;
}

.dps-workflow-item__main {
  display: grid;
  gap: 4px;
}

.dps-workflow-item__main strong {
  color: var(--dps-text);
}

.dps-workflow-item__main span {
  color: var(--dps-text-soft);
  font-size: 0.88rem;
}

.dps-workflow-item__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.dps-button--tiny {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.82rem;
}

.dps-workflow-empty,
.dps-compact-list__empty {
  padding: 16px;
  border: 1px dashed var(--dps-border-strong);
  border-radius: 16px;
  background: #fbfdff;
  color: var(--dps-text-soft);
}

.dps-compact-list {
  display: grid;
  gap: 10px;
}

.dps-compact-list__item {
  display: grid;
  gap: 4px;
  text-align: left;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--dps-border);
  background: #fff;
  cursor: pointer;
}

.dps-compact-list__item strong {
  color: var(--dps-text);
}

.dps-compact-list__item span {
  color: var(--dps-text-soft);
  font-size: 0.84rem;
}

.dps-share-latest__card,
.dps-share-created .dps-callout {
  display: grid;
  gap: 10px;
}

.dps-share-latest__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.dps-share-created {
  margin-bottom: 16px;
}

.dps-share-import-status {
  margin-top: 10px;
  color: var(--dps-text-soft);
}

.dps-share-view {
  display: grid;
  gap: var(--dps-space-6);
}

@media (max-width: 1024px) {
  .dps-workflow-item,
  .dps-share-latest__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .dps-workflow-actions,
  .dps-workflow-item__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.dps-drawer__panel--wide {
  width: min(1080px, calc(100vw - 32px));
}

.dps-idea-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr) auto auto auto;
  gap: 14px;
  align-items: end;
  margin-bottom: var(--dps-space-5);
}

.dps-ideas-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: var(--dps-space-5);
  align-items: start;
}

.dps-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.dps-checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--dps-text-soft);
  font-weight: 600;
}

.dps-workflow-item--idea .dps-workflow-item__main {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.dps-workflow-item--idea .dps-workflow-item__main > div {
  display: grid;
  gap: 4px;
}

.dps-idea-select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.dps-idea-select input {
  width: 18px;
  height: 18px;
}

.dps-idea-preview__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.dps-idea-preview__body p {
  white-space: pre-wrap;
}

.dps-idea-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.dps-idea-meta-grid > div {
  border: 1px solid var(--dps-border);
  background: #fbfdff;
  border-radius: 14px;
  padding: 12px 14px;
  display: grid;
  gap: 4px;
}

.dps-idea-meta-grid strong {
  font-size: .85rem;
  color: var(--dps-text-soft);
}

.dps-idea-meta-grid span {
  color: var(--dps-text);
  font-weight: 600;
}

.dps-compact-item {
  width: 100%;
  text-align: left;
  border: 1px solid var(--dps-border);
  background: #fbfdff;
  border-radius: 14px;
  padding: 12px 14px;
  display: grid;
  gap: 2px;
  cursor: pointer;
}

.dps-compact-item span {
  font-weight: 700;
  color: var(--dps-text);
}

.dps-compact-item small {
  color: var(--dps-text-soft);
}

.dps-button.is-active {
  border-color: #f1deb0;
  background: #fff7e7;
}

@media (max-width: 960px) {
  .dps-idea-toolbar,
  .dps-ideas-layout {
    grid-template-columns: 1fr;
  }
}

.dps-inline-error{margin:0 0 16px;padding:12px 14px;border:1px solid #f1b6b6;border-radius:14px;background:#fff6f6;color:#8d2f2f;font-size:14px}
.dps-mobile-quickstrip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 12px}
.dps-chip-button{border:1px solid var(--dps-border,#d7e3ef);background:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;color:var(--dps-text,#0d2342);cursor:pointer}
.dps-mobile-dock{display:none}
@media (max-width: 900px){
  .dps-planner-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dps-planner-side{display:none}
  .dps-mobile-dock{position:sticky;bottom:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;padding:10px;border:1px solid var(--dps-border,#d7e3ef);border-radius:18px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(13,35,66,.08)}
  .dps-mobile-dock__btn{border:0;background:#eef5fb;border-radius:14px;padding:10px 6px;font:inherit;font-size:12px;font-weight:700;color:var(--dps-text,#0d2342);cursor:pointer}
  .dps-mobile-dock__btn.is-active,.dps-stage-nav__btn.is-active{background:#dfeffc;color:var(--dps-accent-strong,#237fb0)}
}

/* v1.2.3 mobile parity pass */
.dps-mobile-header{padding:18px 22px;border-radius:24px;display:grid;gap:18px;background:#fff;box-shadow:var(--dps-shadow-soft)}
.dps-mobile-header__brand{display:flex;justify-content:center;align-items:center;padding-bottom:4px}
.dps-mobile-header__logo img{max-height:56px;width:auto}
.dps-mobile-header__wordmark{font-size:1.5rem;font-weight:800;color:var(--dps-text)}
.dps-mobile-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.dps-mobile-header__title{margin:0;font-size:2rem;line-height:1.05;color:var(--dps-text)}
.dps-mobile-header__subtitle,.dps-mobile-header__hint{margin:8px 0 0;color:var(--dps-text-soft);font-size:.96rem}
.dps-mobile-header__save{display:grid;justify-items:end;gap:10px;text-align:right;max-width:280px}
.dps-button--save{min-width:110px;min-height:54px;border-radius:20px;font-size:1.05rem}
.dps-stage-nav--mobile{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dps-stage-nav--mobile .dps-stage-nav__btn{padding:12px 10px;border-radius:18px;font-size:.95rem;box-shadow:none}
.dps-planner-layout--mobile-first{grid-template-columns:minmax(0,1fr)!important}
.dps-planner-side{display:none}
.dps-mobile-section{display:grid;gap:16px}
.dps-mobile-section__header h2{margin:0 0 6px;font-size:1.7rem}
.dps-mobile-section__header p{margin:0;color:var(--dps-text-soft)}
.dps-mobile-banks-toolbar{display:grid;gap:14px}
.dps-mobile-banks-toolbar__chips{display:flex;gap:10px;overflow:auto;padding-bottom:2px;flex-wrap:wrap}
.dps-bank-chip{border:1px solid var(--dps-border-strong);background:#fff;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;color:var(--dps-text);cursor:pointer;white-space:nowrap}
.dps-bank-chip.is-active{background:#0d2342;color:#fff;border-color:#0d2342}
.dps-mobile-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dps-mobile-toggle-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dps-mobile-library-list{display:grid;gap:12px}
.dps-mobile-preview{margin-top:4px}
.dps-input--sr{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dps-workflow-item--idea,.dps-workflow-item--video{padding:14px 16px;border-radius:18px}
.dps-workflow-item--idea .dps-workflow-item__main,.dps-workflow-item--video .dps-workflow-item__main{display:grid;gap:4px}
.dps-workflow-item--idea .dps-workflow-item__actions,.dps-workflow-item--video .dps-workflow-item__actions{align-items:center}
.dps-builder-card{border-radius:16px}
.dps-builder-card__top{padding:12px 14px 0}
.dps-builder-card__main{padding:0 14px 14px}
.dps-builder-card__details{padding:0 14px 14px}
.dps-builder-inline-form{grid-template-columns:minmax(0,1fr) 140px 90px;gap:12px}
.dps-textarea--compact{min-height:70px}
.dps-mobile-dock__btn{display:flex;align-items:center;justify-content:center;text-align:center}

@media (max-width: 1100px){
  .dps-planner-app[data-dps-stage="lesson"] [data-dps-section]:not([data-dps-section="details"]),
  .dps-planner-app[data-dps-stage="builder"] [data-dps-section]:not([data-dps-section="builder"]),
  .dps-planner-app[data-dps-stage="ideas"] [data-dps-section]:not([data-dps-section="ideas"]),
  .dps-planner-app[data-dps-stage="videos"] [data-dps-section]:not([data-dps-section="videos"]),
  .dps-planner-app[data-dps-stage="more"] [data-dps-section]:not([data-dps-section="more"]){display:none}
}
@media (min-width: 1101px){
  .dps-planner-layout--mobile-first{grid-template-columns:minmax(0,1fr)!important}
  .dps-stage-nav--mobile{grid-template-columns:repeat(5,minmax(120px,1fr))}
}
@media (max-width: 782px){
  .dps-mobile-header__bar{grid-template-columns:1fr}
  .dps-mobile-header__save{justify-items:start;text-align:left;max-width:none}
  .dps-stage-nav--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dps-mobile-filter-grid,.dps-builder-inline-form{grid-template-columns:1fr}
}


/* v1.2.4 inline mobile sections */
.dps-mobile-header{padding:18px 22px;display:grid;gap:12px;}
.dps-mobile-header__brand{text-align:center;}
.dps-mobile-header__logo img{max-height:56px;width:auto;}
.dps-mobile-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;}
.dps-mobile-header__title{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);}
.dps-mobile-header__subtitle,.dps-mobile-header__hint{margin:6px 0 0;font-size:.92rem;color:var(--dps-text-soft);}
.dps-mobile-section{display:grid;gap:16px;}
.dps-mobile-section__header h2{margin:0 0 4px;}
.dps-mobile-section__header p{margin:0;color:var(--dps-text-soft);}
.dps-mobile-banks-toolbar,.dps-mobile-preview,.dps-mobile-library-list{position:relative;z-index:1;}
.dps-mobile-banks-toolbar{display:grid;gap:14px;}
.dps-mobile-banks-toolbar__chips{display:flex;flex-wrap:wrap;gap:10px;}
.dps-mobile-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--dps-border-strong);background:#fff;color:var(--dps-text);font-weight:700;cursor:pointer;}
.dps-mobile-chip.is-active{background:var(--dps-text);color:#fff;border-color:var(--dps-text);}
.dps-mobile-toggle-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.dps-mobile-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dps-mobile-library-list{display:grid;gap:12px;}
.dps-mobile-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--dps-border);border-radius:18px;background:#fff;}
.dps-mobile-library-item__title{margin:0 0 6px;font-size:1.05rem;}
.dps-mobile-library-item__meta{margin:0 0 8px;color:var(--dps-text-soft);font-size:.9rem;}
.dps-mobile-library-item__desc{margin:0;color:var(--dps-text-soft);font-size:.92rem;line-height:1.45;}
.dps-mobile-library-item__actions{display:flex;gap:8px;align-items:center;}
.dps-inline-error{padding:12px 14px;border-radius:14px;border:1px solid #efcccc;background:#fff0f0;color:#8d2d2d;}
.dps-planner-side{display:none;}
@media (max-width: 960px){.dps-planner-layout--mobile-first{grid-template-columns:1fr;}.dps-sticky-status{position:static;}.dps-mobile-header__bar{grid-template-columns:1fr;}.dps-mobile-filter-grid{grid-template-columns:1fr;}}
@media (min-width: 961px){.dps-planner-layout--mobile-first{grid-template-columns:minmax(0,1fr);max-width:980px;margin:0 auto;}.dps-stage-nav--mobile,.dps-mobile-quickstrip,.dps-planner-side{max-width:980px;margin-left:auto;margin-right:auto;}}

/* v1.2.5 app-screen navigation + builder redesign */
.dps-planner-main { min-height: 60vh; }
.dps-app-screen { display: none !important; }
.dps-app-screen.is-stage-active { display: grid !important; gap: 16px; }
.dps-planner-app[data-dps-stage="lesson"] [data-dps-section="details"],
.dps-planner-app[data-dps-stage="builder"] [data-dps-section="builder"],
.dps-planner-app[data-dps-stage="ideas"] [data-dps-section="ideas"],
.dps-planner-app[data-dps-stage="videos"] [data-dps-section="videos"],
.dps-planner-app[data-dps-stage="more"] [data-dps-section="more"] { display: grid !important; }
.dps-section-header--appscreen { margin-bottom: 8px; }
.dps-builder-screen-intro { margin: 8px 0 0; max-width: 58ch; }
.dps-builder-actions--app { margin-bottom: 8px; }
.dps-builder-list--app { gap: 12px; }
.dps-builder-card--app { border-radius: 22px; box-shadow: var(--dps-shadow-soft); overflow: hidden; background:#ffffff; border:1px solid #bfd0e0; }
.dps-builder-card--app .dps-builder-card__top { padding: 14px 16px 8px; align-items: flex-start; }
.dps-builder-card--app .dps-builder-card__meta { gap: 8px; }
.dps-builder-card__summary { padding: 0 16px 16px; }
.dps-builder-card__summary-main { display: grid; gap: 8px; }
.dps-builder-card__title { margin: 0; font-size: 1.12rem; line-height: 1.25; color: var(--dps-text); }
.dps-builder-card__summary-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.dps-builder-segment-pill,
.dps-builder-minutes-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dps-border); background: #f7fbff; color: var(--dps-text-soft); font-size: .84rem; font-weight: 700; }
.dps-builder-minutes-pill strong { color: var(--dps-text); margin-right: 4px; }
.dps-builder-card__summary-desc { margin: 0; color: #26415f; font-size: .95rem; line-height: 1.5; }
.dps-builder-card--app .dps-builder-card__details { border-top: 1px solid var(--dps-border); background: #fbfdff; padding: 14px 16px 16px; }
.dps-builder-inline-form--stacked { grid-template-columns: minmax(0,1fr) minmax(140px,.7fr) minmax(100px,.35fr); gap: 12px; margin-bottom: 0; }
.dps-button[data-dps-accordion-toggle] { border-radius: 999px; min-height: 34px; }
.dps-planner-side { display: none !important; }
.dps-planner-layout--mobile-first { max-width: 880px; margin: 0 auto; }
.dps-mobile-header, .dps-stage-nav--mobile, .dps-mobile-quickstrip, .dps-mobile-dock { max-width: 880px; margin-left: auto; margin-right: auto; }
.dps-mobile-section, .dps-app-screen { min-height: 48vh; align-content: start; }
@media (min-width: 901px) {
  .dps-mobile-dock { display: grid; max-width: 880px; margin-left: auto; margin-right: auto; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 10px; border: 1px solid var(--dps-border); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(13,35,66,.08); }
  .dps-mobile-dock__btn { border: 0; background: #eef5fb; border-radius: 14px; padding: 12px 8px; font: inherit; font-size: 13px; font-weight: 700; color: var(--dps-text); cursor: pointer; }
}
@media (max-width: 900px) {
  .dps-builder-inline-form--stacked { grid-template-columns: 1fr; }
  .dps-builder-card__top { flex-direction: column; align-items: stretch; }
  .dps-builder-card__top-actions { justify-content: flex-start; flex-wrap: wrap; }
  .dps-builder-card__summary { padding-bottom: 14px; }
}

/* v1.2.7 lesson details + builder + ideas polish */
.dps-card--planner-subsection{padding:18px;border:1px solid var(--dps-border);border-radius:20px;background:#fff;}
.dps-lesson-timing__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.dps-lesson-preview-list{display:grid;gap:10px;}
.dps-lesson-row{padding:16px 18px;border:1px solid #bfd0e0;border-radius:16px;background:#ffffff;box-shadow:0 1px 0 rgba(14,39,72,.03);}
.dps-lesson-row.is-break{background:#edf4fb;border-color:#b7cade;}
.dps-lesson-row h4{margin:0 0 4px;font-size:1.02rem;color:var(--dps-text);}
.dps-lesson-row__meta{color:#355270;font-size:.94rem;font-weight:700;margin-bottom:10px;}
.dps-lesson-row__desc,.dps-lesson-row__notes{color:var(--dps-text);font-size:.94rem;line-height:1.5;white-space:pre-wrap;}
.dps-lesson-row__notes{margin-top:10px;color:#355270;}
.dps-builder-premade{display:grid;gap:10px;}
.dps-premade-strip{display:flex;gap:10px;flex-wrap:wrap;}
.dps-chip-button--wide{padding-inline:16px;min-height:42px;background:#f6f8fc;border:1px solid var(--dps-border-strong);}
.dps-idea-lock-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;}
.dps-field--idea-lock{margin:0;}
.dps-builder-card--app .dps-builder-card__details{background:#f3f7fb;border-top:1px solid #d6e4f1;padding:16px;}
.dps-builder-detail-grid{grid-template-columns:1fr;gap:14px;}
.dps-builder-inline-form--stacked{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.dps-builder-detail-grid--meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.dps-input,.dps-textarea{background:#fff !important;border:1.5px solid #b9cde2 !important;color:#102742 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.dps-input:focus,.dps-textarea:focus{outline:none;border-color:#5f8fda !important;box-shadow:0 0 0 3px rgba(95,143,218,.16);}
.dps-field__label,.dps-detail-label{color:#3e5876;font-weight:800;}
@media (max-width: 900px){
  .dps-builder-inline-form--stacked,.dps-builder-detail-grid--meta,.dps-idea-lock-row{grid-template-columns:1fr;}
  .dps-premade-strip{flex-direction:column;}
}


/* v1.2.7 lesson details + builder + ideas polish */
.dps-form-grid--lesson-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.dps-form-grid--lesson-details .dps-field{min-width:0;}
.dps-form-grid--lesson-details .dps-field--lesson-wide,
.dps-form-grid--lesson-details .dps-field--full{grid-column:1 / -1;}
.dps-form-grid--lesson-details .dps-input,
.dps-form-grid--lesson-details .dps-textarea,
.dps-builder-detail-grid .dps-input,
.dps-builder-detail-grid .dps-textarea{box-sizing:border-box;width:100%;max-width:100%;background:#fff;border:1.5px solid #9fb8d6;color:#0d2342;}
.dps-builder-detail-grid{grid-template-columns:minmax(0,1fr);}
.dps-builder-inline-form--stacked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
.dps-builder-inline-form--stacked .dps-field{min-width:0;}
.dps-builder-detail-grid--meta{grid-template-columns:repeat(3,minmax(0,1fr));}
.dps-builder-card__details{background:#f8fbff;}
.dps-builder-actions--app{align-items:center;}
.dps-workflow-item__main>div{display:grid;gap:6px;min-width:0;}
.dps-workflow-item__bank{font-weight:700;color:var(--dps-accent-strong);}
.dps-workflow-item__desc{display:block;color:var(--dps-text-soft);line-height:1.5;}
.dps-mobile-banks-toolbar__chips{margin-bottom:12px;}
.dps-mobile-banks-toolbar__chips:empty{display:none;}
@media (max-width: 900px){
  .dps-form-grid--lesson-details,
  .dps-builder-inline-form--stacked,
  .dps-builder-detail-grid--meta{grid-template-columns:1fr;}
}


/* v1.2.8 compact row controls + parallel layouts */
.dps-builder-card__details{display:none;}
.dps-builder-card__details.is-open{display:block;}
.dps-builder-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.dps-builder-source-badge,.dps-builder-layout-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--dps-border);border-radius:999px;background:#f7fbff;color:var(--dps-text-soft);font-size:.82rem;font-weight:700;line-height:1;}
.dps-builder-layout-pill{background:#eef5fb;color:var(--dps-text);}
.dps-inline-check{display:flex;align-items:center;gap:8px;min-height:46px;padding:12px 14px;border:1px solid var(--dps-border-strong);border-radius:14px;background:#fff;color:var(--dps-text);font-weight:600;}
.dps-inline-check input{width:16px;height:16px;}
.dps-builder-inline-form--stacked{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(170px,.9fr);}
.dps-builder-card--app .dps-builder-card__summary-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.dps-lesson-row-group{display:grid;gap:14px;margin-bottom:14px;}
.dps-lesson-row-group--full{grid-template-columns:1fr;}
.dps-lesson-row-group--half{grid-template-columns:repeat(2,minmax(0,1fr));}
.dps-lesson-row-group--third{grid-template-columns:repeat(3,minmax(0,1fr));}
.dps-lesson-row-group--quarter{grid-template-columns:repeat(4,minmax(0,1fr));}
.dps-lesson-row.is-half,.dps-lesson-row.is-third,.dps-lesson-row.is-quarter{height:100%;}
@media (max-width: 900px){
  .dps-builder-inline-form--stacked{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 680px){
  .dps-builder-inline-form--stacked{grid-template-columns:1fr;}
  .dps-lesson-row-group--half,.dps-lesson-row-group--third,.dps-lesson-row-group--quarter{grid-template-columns:1fr;}
}

/* v1.2.9 lesson print/details + idea toolbar polish */
.dps-mobile-section__header--lesson{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.dps-lesson-preview-header{display:grid;gap:16px;}
.dps-lesson-preview-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:8px 0 18px;border-bottom:1px solid #c7d7e7;text-align:center;}
.dps-lesson-preview-brand__logo img{max-height:144px;width:auto;display:block;margin:0 auto;}
.dps-lesson-preview-brand__wordmark{font-size:2rem;font-weight:800;color:var(--dps-text);}
.dps-lesson-preview-brand__title{font-size:1.7rem;line-height:1.2;font-weight:800;color:#17324d;max-width:760px;margin:0 auto;}
.dps-lesson-preview-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dps-lesson-preview-details__item{border:1px solid #c7d7e7;border-radius:14px;background:#f3f8fd;padding:12px 14px;display:grid;gap:4px;min-width:0;}
.dps-lesson-preview-details__item span{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--dps-text-soft);text-transform:uppercase;}
.dps-lesson-preview-details__item strong{font-size:1rem;color:var(--dps-text);word-break:break-word;}
.dps-mobile-toggle-row--top{justify-content:flex-start;}
.dps-mobile-toggle-row--top .dps-button{margin-left:0;}
.dps-mobile-banks-toolbar .dps-idea-lock-row{margin-top:4px;}
@media (max-width: 900px){
  .dps-lesson-preview-details{grid-template-columns:1fr;}
}


/* v1.2.10 */
.dps-lesson-preview-brand__logo--gkr img{max-height:128px;width:auto;display:block;}
.dps-builder-group-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media (max-width: 900px){.dps-builder-group-labels{grid-template-columns:1fr;}}
.dps-lesson-row__groups{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;}
.dps-lesson-row__group-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--dps-border-strong);background:#f3f8fd;color:var(--dps-text);font-size:.85rem;font-weight:700;}
.dps-builder-card.is-anchor-row .dps-builder-source-badge{background:#eef3f8;color:#344b67;}
.dps-builder-card.is-anchor-row .dps-icon-button--danger{opacity:.45;cursor:not-allowed;}
.dps-mobile-banks-toolbar__chips{order:-3;}
.dps-mobile-banks-toolbar .dps-field--full{order:-2;}
.dps-mobile-toggle-row--top{order:-1;}


/* v1.2.12 */
.dps-builder-parallel-editor{border-top:1px solid var(--dps-border);padding-top:14px;margin-top:4px;}
.dps-builder-parallel-editor__grid{display:grid;grid-template-columns:1fr;gap:14px;}
.dps-builder-parallel-editor[data-dps-layout="half"] .dps-builder-parallel-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.dps-builder-parallel-editor[data-dps-layout="third"] .dps-builder-parallel-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
[data-dps-layout="quarter"] .dps-builder-parallel-editor__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.dps-builder-parallel-editor__panel textarea{min-height:92px;}
@media (max-width: 900px){.dps-builder-parallel-editor[data-dps-layout="half"] .dps-builder-parallel-editor__grid,.dps-builder-parallel-editor[data-dps-layout="third"] .dps-builder-parallel-editor__grid,.dps-builder-parallel-editor[data-dps-layout="quarter"] .dps-builder-parallel-editor__grid{grid-template-columns:1fr;}}
.dps-lesson-row__parallel{display:grid;gap:10px;margin-top:10px;}
.dps-lesson-row.is-half .dps-lesson-row__parallel{grid-template-columns:repeat(2,minmax(0,1fr));}
.dps-lesson-row.is-third .dps-lesson-row__parallel{grid-template-columns:repeat(3,minmax(0,1fr));}
.dps-lesson-row.is-quarter .dps-lesson-row__parallel{grid-template-columns:repeat(4,minmax(0,1fr));}
.dps-lesson-row__parallel-item{border:1px solid #c7d7e7;border-radius:14px;padding:12px;background:#f3f8fd;}
.dps-lesson-row__parallel-item strong{display:block;margin-bottom:6px;color:var(--dps-text);}
@media print{.dps-lesson-row.is-half .dps-lesson-row__parallel{grid-template-columns:repeat(2,minmax(0,1fr));}.dps-lesson-row.is-third .dps-lesson-row__parallel{grid-template-columns:repeat(3,minmax(0,1fr));}
.dps-lesson-row.is-quarter .dps-lesson-row__parallel{grid-template-columns:repeat(4,minmax(0,1fr));}}

@media print{
  body.dps-print-mode *{visibility:hidden !important;}
  body.dps-print-mode [data-dps-lesson-print-root],
  body.dps-print-mode [data-dps-lesson-print-root] *{visibility:visible !important;}
  body.dps-print-mode [data-dps-lesson-print-root]{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:24px !important;background:#fff !important;border:none !important;box-shadow:none !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-mobile-section__header button,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-mobile-section__header p{display:none !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-card{border:none !important;box-shadow:none !important;background:#fff !important;padding-left:0 !important;padding-right:0 !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-screen h3{display:none !important;}

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{padding-top:0 !important;padding-bottom:20px !important;gap:16px !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img{display:block !important;margin:0 auto !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{font-size:28px !important;}
}


.dps-builder-card__split-note { margin: -2px 0 0; color: var(--dps-text-soft); font-size: .86rem; line-height: 1.35; }


/* v1.2.14.5 shared lesson import panel fix */
.dps-share-view .dps-planner-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
  align-items: start;
}
.dps-share-view .dps-planner-side {
  display: block !important;
}
.dps-share-view .dps-side-card {
  position: sticky;
  top: 18px;
}
@media (max-width: 960px) {
  .dps-share-view .dps-planner-layout {
    grid-template-columns: 1fr;
  }
  .dps-share-view .dps-planner-side {
    margin-top: 16px;
  }
  .dps-share-view .dps-side-card {
    position: static;
  }
}

.dps-idea-segments{margin-top:16px;}
.dps-idea-segments__title{font-weight:700;margin-bottom:10px;}
.dps-idea-segments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.dps-idea-segment-card{border:1px solid #cfe0f3;border-radius:14px;padding:12px;background:#f8fbff;}
.dps-idea-segment-card strong{display:block;margin-bottom:6px;}
.dps-idea-segment-card p{margin:0;white-space:pre-wrap;}

.dps-idea-create-panel{margin:0 0 var(--dps-space-4);padding:var(--dps-space-5);}
.dps-sort-inline{display:inline-flex;align-items:center;gap:8px;color:var(--dps-text-soft);font-weight:600;}
.dps-input--compact{min-width:170px;padding:8px 12px;}
.dps-idea-create-form{margin-top:0;}


/* v1.2.15.36 sticky rail pass */
.dps-mobile-header{display:none !important;}
.dps-chip-button--save{background:var(--dps-accent,#2f96ce);border-color:var(--dps-accent,#2f96ce);color:#fff;font-weight:800;}
.dps-stage-nav--mobile,.dps-mobile-quickstrip{position:sticky;z-index:25;background:rgba(245,249,253,.96);backdrop-filter:blur(8px);padding:8px 0;}
.dps-stage-nav--mobile{top:8px;}
.dps-mobile-quickstrip{top:84px;margin-top:0;margin-bottom:14px;}
.dps-desktop-rail{display:none;}
@media (min-width: 1180px){
  .dps-stage-nav--mobile,.dps-mobile-quickstrip{display:none;}
  .dps-desktop-rail{display:grid;gap:12px;position:fixed;top:var(--dps-rail-top,180px);left:max(14px,calc(50% - 590px));z-index:40;width:72px;padding:12px 10px;border:1px solid var(--dps-border,#d7e3ef);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 16px 34px rgba(13,35,66,.14);transition:width .18s ease,box-shadow .18s ease,top .18s ease;}
  .dps-desktop-rail:hover{width:208px;box-shadow:0 22px 42px rgba(13,35,66,.18);}
  .dps-desktop-rail__group{display:grid;gap:8px;}
  .dps-desktop-rail__group + .dps-desktop-rail__group{padding-top:12px;border-top:1px solid var(--dps-border,#d7e3ef);}
  .dps-desktop-rail__btn{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:48px;padding:0;border:1px solid #d4e2ef;border-radius:16px;background:#fff;color:var(--dps-text,#0d2342);font:inherit;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,padding .18s ease,justify-content .18s ease,gap .18s ease;}
  .dps-desktop-rail:hover .dps-desktop-rail__btn{justify-content:flex-start;gap:12px;padding:0 12px;}
  .dps-desktop-rail__btn:hover{border-color:#9cc0dc;background:#f6fbff;}
  .dps-desktop-rail__btn.is-active{background:linear-gradient(180deg,#e8f4ff 0%,#fdfefe 100%);border-color:#9cc0dc;color:var(--dps-accent-strong,#237fb0);}
  .dps-desktop-rail__btn--save{background:var(--dps-accent,#2f96ce);border-color:var(--dps-accent,#2f96ce);color:#fff;}
  .dps-desktop-rail__btn--save:hover{background:#247cad;border-color:#247cad;color:#fff;}
  .dps-desktop-rail__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;font-size:18px;line-height:1;text-align:center;}
  .dps-desktop-rail__label{opacity:0;transform:translateX(-6px);width:0;overflow:hidden;transition:opacity .16s ease,transform .16s ease,width .16s ease;}
  .dps-desktop-rail:hover .dps-desktop-rail__label{opacity:1;transform:translateX(0);width:auto;overflow:visible;}
  .dps-planner-layout--mobile-first,.dps-app-screen,.dps-mobile-dock{max-width:920px;}
}
@media (max-width: 1179px){
  .dps-stage-nav--mobile,.dps-mobile-quickstrip{max-width:920px;margin-left:auto;margin-right:auto;}
}
@media (max-width: 900px){
  .dps-stage-nav--mobile,.dps-mobile-quickstrip{position:static;background:transparent;backdrop-filter:none;padding:0;}
  .dps-mobile-quickstrip{margin:14px 0 12px;}
}


/* v1.2.15.38 rail alignment + print centring */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;margin:0 auto 10px !important;text-align:center !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{display:block !important;margin:0 auto !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{display:block !important;width:100% !important;text-align:center !important;margin:8px auto 0 !important;}
}


/* v1.2.15.39 rail scroll alignment + print centring */
@media (min-width: 1180px){
  .dps-desktop-rail{top:var(--dps-rail-top,140px);bottom:auto !important;}
}
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{width:100% !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{display:block !important;margin-left:auto !important;margin-right:auto !important;}
}

/* v1.2.15.40 rail initial status alignment + stronger print centring */
@media (min-width: 1180px){
  .dps-desktop-rail{
    top:var(--dps-rail-top,140px);
    bottom:auto !important;
  }
}
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-header{
    width:100% !important;
    max-width:none !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 auto 12px !important;
    text-align:center !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{
    display:block !important;
    margin:0 auto !important;
    max-width:100% !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:8px auto 0 !important;
    text-align:center !important;
  }
}


/* v1.2.15.41 mobile bottom nav + actions sheet pass */
.dps-mobile-fab,
.dps-mobile-actionsheet{display:none;}
@media (max-width: 900px){
  .dps-stage-nav--mobile,
  .dps-mobile-quickstrip{display:none !important;}
  .dps-planner-main{padding-bottom:148px;}
  .dps-mobile-fab{
    position:fixed;
    right:16px;
    bottom:84px;
    z-index:95;
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:0;
    border-radius:999px;
    background:#3498db;
    color:#fff;
    box-shadow:0 14px 34px rgba(13,35,66,.22);
    padding:14px 18px;
    font:inherit;
    font-weight:700;
  }
  .dps-mobile-fab__icon{font-size:20px;line-height:1;}
  .dps-mobile-fab__label{line-height:1;}
  .dps-mobile-actionsheet{
    position:fixed;
    inset:0;
    z-index:110;
  }
  .dps-mobile-actionsheet[hidden]{display:none !important;}
  .dps-mobile-actionsheet__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(9,22,39,.38);
  }
  .dps-mobile-actionsheet__panel{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    border-radius:24px 24px 0 0;
    box-shadow:0 -16px 34px rgba(13,35,66,.18);
    padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  }
  .dps-mobile-actionsheet__handle{
    width:56px;
    height:5px;
    border-radius:999px;
    background:#d7e3ef;
    margin:2px auto 14px;
  }
  .dps-mobile-actionsheet__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#0d2342;
    margin-bottom:14px;
  }
  .dps-mobile-actionsheet__close{
    border:1px solid var(--dps-border,#d7e3ef);
    background:#fff;
    color:#0d2342;
    border-radius:999px;
    min-width:40px;
    min-height:40px;
    font:inherit;
    font-weight:700;
  }
  .dps-mobile-actionsheet__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .dps-mobile-action{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    min-height:84px;
    border:1px solid var(--dps-border,#d7e3ef);
    border-radius:18px;
    background:#f9fcff;
    color:#0d2342;
    padding:14px;
    font:inherit;
    font-weight:700;
    text-align:left;
  }
  .dps-mobile-action__icon{font-size:20px;line-height:1;}
  .dps-mobile-action__label{line-height:1.25;}
  .dps-mobile-dock{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:90;
    margin-top:0;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
    border-radius:22px;
    box-shadow:0 16px 34px rgba(13,35,66,.16);
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(10px);
  }
  .dps-mobile-dock__btn{
    min-height:54px;
    border:1px solid var(--dps-border,#d7e3ef);
    border-radius:16px;
    background:#fff;
    color:#5a6f8c;
    font-weight:700;
    font-size:12px;
    line-height:1.15;
    padding:6px 4px;
  }
  .dps-mobile-dock__btn.is-active{
    background:#dbeeff;
    color:#0d2342;
    border-color:#8dc2ea;
  }
}

/* v1.2.15.42 template details and metadata pass */
.dps-workflow-template-editor{
  margin:0 0 18px;
  padding:18px;
  border:1px solid var(--dps-border);
  border-radius:20px;
  background:#f9fcff;
  box-shadow:var(--dps-shadow-soft);
}
.dps-workflow-template-editor__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.dps-workflow-template-editor__header p{
  margin:6px 0 0;
  color:var(--dps-text-soft);
}
.dps-form-grid--three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dps-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dps-field--full{
  grid-column:1 / -1;
}
.dps-field span{
  font-weight:700;
  color:var(--dps-text);
}
.dps-field input,
.dps-field select,
.dps-field textarea{
  width:100%;
  border:1px solid var(--dps-border);
  border-radius:14px;
  background:#fff;
  color:var(--dps-text);
  padding:12px 14px;
  font:inherit;
}
.dps-workflow-template-editor__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.dps-workflow-item__desc{
  margin:10px 0 0;
  color:var(--dps-text-soft);
}
.dps-meta-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.dps-meta-chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--dps-border);
  border-radius:999px;
  background:#f4f8fc;
  color:var(--dps-text);
  padding:6px 10px;
  font-size:.9rem;
  line-height:1;
}
@media (max-width: 900px){
  .dps-form-grid--three{
    grid-template-columns:1fr;
  }
}


/* v1.2.15.44 Class Flow + timers pass */
.dps-classflow__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.dps-classflow__header h3{margin:0 0 4px;}
.dps-classflow__header p{margin:0;color:#5a6f8c;}
.dps-classflow__stage{
  border:1px solid var(--dps-border,#d7e3ef);
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdff 0%, #f4f9ff 100%);
  padding:22px;
}
.dps-classflow__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.dps-classflow__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--dps-border,#d7e3ef);
  border-radius:999px;
  background:#fff;
  color:#5a6f8c;
  font-weight:700;
  padding:9px 14px;
}
.dps-classflow__current{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:18px;
  align-items:stretch;
}
.dps-classflow__card{
  border:1px solid #d7e3ef;
  background:#fff;
  border-radius:22px;
  padding:20px;
}
.dps-classflow__eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5a6f8c;
  margin-bottom:8px;
}
.dps-classflow__title{
  margin:0 0 10px;
  color:#0d2342;
  font-size:28px;
  line-height:1.15;
}
.dps-classflow__desc{
  color:#344a67;
  font-size:16px;
  line-height:1.55;
  white-space:pre-wrap;
}
.dps-classflow__notes{
  margin-top:14px;
  border-top:1px solid #e5eef7;
  padding-top:12px;
  color:#5a6f8c;
  white-space:pre-wrap;
}
.dps-classflow__timer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px solid #cfe0f1;
  background:#0d2342;
  color:#fff;
  border-radius:22px;
  padding:18px;
}
.dps-classflow__timer-label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.82;
  margin-bottom:8px;
}
.dps-classflow__timer-value{
  font-size:42px;
  line-height:1;
  font-weight:800;
  margin-bottom:12px;
}
.dps-classflow__timer-minutes{
  font-size:13px;
  opacity:.82;
}
.dps-classflow__controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.dps-classflow__next{
  margin-top:18px;
  border-top:1px solid #e5eef7;
  padding-top:14px;
  color:#5a6f8c;
}
.dps-classflow__next strong{color:#0d2342;}
@media (max-width: 900px){
  .dps-classflow__header,
  .dps-classflow__current{grid-template-columns:1fr;display:grid;}
  .dps-classflow__title{font-size:24px;}
  .dps-classflow__timer-value{font-size:34px;}
}


/* v1.2.15.45 AI lesson builder */
.dps-ai-builder-panel{margin-bottom:24px;}
.dps-ai-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dps-ai-builder__grid .dps-field:first-child{grid-column:1 / -1;}
.dps-ai-builder__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
.dps-ai-preview{margin-top:18px;border:1px solid var(--dps-border,#d7e3ef);border-radius:20px;background:#f9fcff;padding:18px;}
.dps-ai-preview__summary{margin:0 0 12px;color:#5a6f8c;}
.dps-ai-preview__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.dps-ai-preview__chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--dps-border,#d7e3ef);font-weight:700;color:#5a6f8c;}
.dps-ai-preview__list{display:grid;gap:10px;}
.dps-ai-preview__item{background:#fff;border:1px solid var(--dps-border,#d7e3ef);border-radius:16px;padding:14px;}
.dps-ai-preview__item h4{margin:0 0 6px;}
.dps-ai-preview__item p{margin:0;color:#5a6f8c;}
@media (max-width: 900px){
  .dps-ai-builder__grid{grid-template-columns:1fr;}
}

/* v1.2.15.46 AI idea bank integration */
.dps-field--checkbox{display:flex;align-items:center;gap:10px;}
.dps-field--checkbox input{width:18px;height:18px;}


/* v1.2.15.47 AI visibility + layout pass */
.dps-ai-builder-panel{
  display:block;
}
.dps-ai-builder-panel .dps-panel__header{
  margin-bottom:14px;
}
.dps-ai-builder-panel + .dps-workflow-panel{
  margin-top:24px;
}
@media (max-width: 900px){
  .dps-ai-builder-panel{
    margin-top:20px;
  }
}


/* v1.2.15.48 AI embedded inside workflow panel + More label restore */
.dps-workflow-panel .dps-ai-builder-panel{
  display:block;
  margin:20px 0 24px;
  padding:20px;
  border:1px solid var(--dps-border,#d7e3ef);
  border-radius:20px;
  background:#f9fcff;
}
.dps-workflow-panel .dps-ai-builder-panel .dps-panel__header{
  margin-bottom:14px;
}


/* v1.2.15.49 actual AI panel insertion */
.dps-workflow-panel .dps-ai-builder-panel{
  display:block;
  margin:20px 0 24px;
  padding:20px;
  border:1px solid var(--dps-border,#d7e3ef);
  border-radius:20px;
  background:#f9fcff;
}
.dps-ai-builder-panel .dps-panel__header{
  margin-bottom:14px;
}
.dps-ai-builder-panel h3{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.15;
}


/* v1.2.15.56 productivity pass */
.dps-builder-card.is-draggable .dps-builder-card__summary,
.dps-builder-card.is-draggable .dps-builder-card__top{cursor:grab;}
.dps-builder-card.is-dragging{opacity:.55; transform:scale(.995);}
.dps-builder-drag-handle{cursor:grab;}
.dps-inline-edit-trigger{cursor:pointer; transition:opacity .15s ease, box-shadow .15s ease;}
.dps-inline-edit-trigger:hover{opacity:.85;}
.dps-inline-edit-trigger:focus-visible{outline:2px solid #3498db; outline-offset:2px;}

/* v1.2.15.57 print/preview brand axis alignment */
.dps-lesson-preview-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:8px 0 18px;border-bottom:1px solid #c7d7e7;text-align:center;}
.dps-lesson-preview-brand__logo{display:flex;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto 12px;}
.dps-lesson-preview-brand__title{font-size:1.7rem;line-height:1.2;font-weight:800;color:#17324d;max-width:760px;width:max-content;margin:0 auto;}


/* v1.2.15.59 print/pdf logo-title same-axis final override */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-header{
    width:100% !important;
    max-width:none !important;
    display:block !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding-top:0 !important;
    padding-bottom:18px !important;
    display:grid !important;
    justify-items:center !important;
    align-items:center !important;
    text-align:center !important;
    gap:12px !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    display:grid !important;
    justify-items:center !important;
    text-align:center !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{
    display:block !important;
    margin:0 auto !important;
    transform:none !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    display:block !important;
    text-align:center !important;
    padding:0 !important;
  }
}


/* v1.2.15.60 print/pdf title locked directly under logo */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:10px !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    align-self:center !important;
    text-align:center !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{
    display:block !important;
    margin:0 auto !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    text-align:center !important;
    align-self:center !important;
    text-indent:0 !important;
  }
}


/* v1.2.15.61 print/pdf title with logo on the right */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:auto !important;
    margin:0 auto 14px !important;
    text-align:left !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    order:1 !important;
    display:inline-block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    white-space:nowrap !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    order:2 !important;
    display:inline-flex !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{
    display:block !important;
    margin:0 !important;
  }
}


/* v1.2.15.62 print: logo LEFT, content shifted RIGHT */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-header{
    position:relative !important;
  }

  /* LOGO pinned left */
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    position:absolute !important;
    left:0 !important;
    top:10px !important;
    width:120px !important;
    text-align:left !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img{
    max-width:100px !important;
  }

  /* PUSH ALL TEXT RIGHT */
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-meta,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-timing{
    margin-left:140px !important;
  }

  /* TITLE align left (not centred anymore) */
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    text-align:left !important;
    margin-top:20px !important;
  }
}


/* v1.2.15.63 print: force logo into left gutter and shift content right */
@media print{
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview{
    position:relative !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-header{
    position:relative !important;
    min-height:120px !important;
    padding-left:140px !important;
    box-sizing:border-box !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr{
    position:absolute !important;
    left:20px !important;
    top:10px !important;
    width:100px !important;
    max-width:100px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    text-align:left !important;
    z-index:5 !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo img,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__logo--gkr img{
    display:block !important;
    width:100px !important;
    max-width:100px !important;
    height:auto !important;
    margin:0 !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-brand__title{
    display:block !important;
    margin:18px 0 0 0 !important;
    padding:0 !important;
    text-align:left !important;
    width:auto !important;
    max-width:none !important;
  }

  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-meta,
  body.dps-print-mode [data-dps-lesson-print-root] .dps-lesson-preview-timing{
    margin-left:140px !important;
    box-sizing:border-box !important;
  }
}


/* v1.2.15.69 frontend teaching dashboard + inline analytics */
.dps-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dps-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dps-reflection-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.dps-weekly-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--dps-border);border-radius:999px;background:#f6faff}
.dps-dashboard-list{display:grid;gap:8px}
.dps-dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dps-metric-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--dps-border);border-radius:12px;background:#fff}
.dps-builder-analytics-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.dps-inline-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f8fbff;border:1px solid var(--dps-border);font-size:.82rem;color:var(--dps-text-soft)}
.dps-callout--soft{background:#f7fbff;border:1px solid var(--dps-border);border-radius:14px;padding:12px 14px}
@media (max-width: 900px){
  .dps-dashboard-grid,.dps-dashboard-split,.dps-reflection-grid{grid-template-columns:1fr}
}


/* v1.2.15.70 sensei contact portal */
.dps-dashboard-grid--messages{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
.dps-message-item{display:grid;gap:8px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--dps-border);border-radius:14px;background:#fff;color:var(--dps-text);margin-bottom:10px}
.dps-message-item.is-unread{background:#f7fbff;border-color:var(--dps-border-strong)}
.dps-message-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dps-message-item__meta{font-size:.84rem;color:var(--dps-text-soft)}
.dps-message-item__excerpt{color:var(--dps-text)}
.dps-message-preview__header{margin-bottom:10px}
.dps-message-preview__header h3{margin:0 0 6px}
.dps-message-preview__body{line-height:1.5;color:var(--dps-text)}
@media (max-width:900px){.dps-dashboard-grid--messages{grid-template-columns:1fr}}


/* v1.2.15.71 sensei contact portal phase 2 */
.dps-message-thread{display:grid;gap:10px;margin-top:12px}
.dps-message-reply{padding:10px 12px;border:1px solid var(--dps-border);border-radius:12px;background:#fbfdff}
.dps-message-reply-form{margin-top:14px;margin-bottom:14px}


/* v1.2.15.74 video library ui refresh */
.dps-video-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:20px;
}
.dps-video-card--refresh{
  background:#fff;
  border:1px solid #e6edf5;
  border-radius:16px;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.dps-video-card--refresh:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
}
.dps-video-card--refresh .dps-video-thumb{
  background:#fff;
  padding:0;
  border-radius:0;
  overflow:hidden;
}
.dps-video-card--refresh .dps-video-thumb img,
.dps-video-card--refresh .dps-video-thumb video{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}
.dps-video-card--refresh .dps-video-card__body{
  padding:14px 14px 12px;
}
.dps-video-card--refresh .dps-video-card__bank{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#57708f;
  margin-bottom:8px;
}
.dps-video-card--refresh .dps-video-card__title{
  font-size:1.02rem;
  line-height:1.3;
  margin:0 0 8px;
}
.dps-video-card--refresh .dps-video-card__desc{
  font-size:13px;
  color:#6b7a90;
  line-height:1.45;
  min-height:2.8em;
  max-height:2.8em;
  overflow:hidden;
  margin:0 0 12px;
}
.dps-video-card--refresh .dps-video-card__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.dps-video-card--refresh .dps-button[data-dps-video-add]{
  border-radius:999px;
}
.dps-video-card--refresh .dps-icon-button[data-dps-video-favourite]{
  margin-left:auto;
}
@media (max-width: 720px){
  .dps-video-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .dps-video-card--refresh .dps-video-thumb img,
  .dps-video-card--refresh .dps-video-thumb video{
    height:160px;
  }
}
@media (max-width: 520px){
  .dps-video-grid{
    grid-template-columns:1fr;
  }
}


/* v1.2.15.74.1 server-rendered video card cleanup */
.dps-video-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;
  gap:20px !important;
  align-items:start;
}
.dps-video-card.dps-video-card--refresh{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  vertical-align:initial !important;
  background:#fff !important;
  border:1px solid #e6edf5 !important;
  border-radius:16px !important;
  box-shadow:0 4px 14px rgba(0,0,0,0.04) !important;
  overflow:hidden !important;
}
.dps-video-card--refresh .dps-video-card__thumbbtn{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border:0;
  background:#fff;
}
.dps-video-card--refresh .dps-video-card__thumb{
  display:block;
  width:100%;
  height:190px;
  object-fit:cover;
}
.dps-video-card--refresh .dps-video-card__thumbbtn--empty{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6f9fc;
}
.dps-video-card--refresh .dps-video-card__body{
  padding:14px 14px 12px !important;
}
.dps-video-card--refresh .dps-video-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
  color:#57708f;
  font-size:12px;
}
.dps-video-card--refresh .dps-video-card__title{
  display:block;
  width:100%;
  padding:0;
  margin:0 0 8px;
  background:none;
  border:0;
  text-align:left;
  font-size:1.02rem;
  line-height:1.3;
  color:var(--dps-text,#163253);
}
.dps-video-card--refresh .dps-video-card__desc{
  font-size:13px;
  line-height:1.45;
  color:#6b7a90;
  margin:0 0 12px;
  min-height:2.8em;
  max-height:2.8em;
  overflow:hidden;
}
.dps-video-card--refresh .dps-video-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.dps-video-card--refresh .dps-icon-button[data-dps-video-fav-toggle]{
  margin-left:auto;
}
@media (max-width: 720px){
  .dps-video-grid{
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
  }
  .dps-video-card--refresh .dps-video-card__thumb,
  .dps-video-card--refresh .dps-video-card__thumbbtn--empty{
    height:160px;
    min-height:160px;
  }
}
@media (max-width: 520px){
  .dps-video-grid{
    grid-template-columns:1fr !important;
  }
}

/* v1.2.15.74.2 inline video render guarantee */


/* v1.2.15.75 idea bank cleanup + pdf separator cleanup */
.dps-mobile-banks-toolbar{
  display:grid;
  gap:16px;
}
.dps-mobile-banks-toolbar .dps-mobile-toggle-row{
  align-items:center;
  gap:12px;
}
.dps-mobile-banks-toolbar .dps-mobile-filter-grid{
  align-items:end;
}
.dps-idea-lock-row--relocated{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid var(--dps-border);
  border-radius:16px;
  background:#fbfdff;
}
.dps-idea-lock-row--relocated .dps-field--idea-lock{
  min-width:280px;
  flex:1 1 320px;
}
.dps-idea-list-vertical{
  display:grid;
  gap:14px;
}
.dps-idea-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #e6edf5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,0.03);
}
.dps-idea-row__main{
  min-width:0;
  display:grid;
  gap:8px;
}
.dps-idea-row__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#57708f;
  font-size:12px;
}
.dps-idea-row__title{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  background:none;
  border:0;
  text-align:left;
  font-size:1.06rem;
  line-height:1.3;
  color:var(--dps-text);
  font-weight:700;
}
.dps-idea-row__desc{
  margin:0;
  color:var(--dps-text-soft);
  line-height:1.55;
}
.dps-idea-row__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width: 820px){
  .dps-idea-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  .dps-idea-row__actions{
    justify-content:flex-start;
  }
}


/* v1.2.15.76 video library ux refresh */
.dps-video-list-rows{
  display:grid;
  gap:14px;
}
.dps-video-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border:1px solid #e6edf5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,0.03);
}
.dps-video-row__thumbbtn{
  display:block;
  width:120px;
  height:120px;
  padding:0;
  margin:0;
  border:0;
  background:#f6f9fc;
  border-radius:14px;
  overflow:hidden;
}
.dps-video-row__thumbbtn--empty{
  display:flex;
  align-items:center;
  justify-content:center;
}
.dps-video-row__thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.dps-video-row__main{
  min-width:0;
  display:grid;
  gap:8px;
}
.dps-video-row__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#57708f;
  font-size:12px;
}
.dps-video-row__title{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  background:none;
  border:0;
  text-align:left;
  font-size:1.06rem;
  line-height:1.3;
  color:var(--dps-text);
  font-weight:700;
}
.dps-video-row__desc{
  margin:0;
  color:var(--dps-text-soft);
  line-height:1.55;
}
.dps-video-row__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dps-video-row__actions .dps-icon-button{
  margin-left:auto;
}
@media (max-width: 900px){
  .dps-video-row{
    grid-template-columns:96px minmax(0,1fr);
  }
  .dps-video-row__thumbbtn{
    width:96px;
    height:96px;
  }
  .dps-video-row__actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-top:4px;
  }
  .dps-video-row__actions .dps-icon-button{
    margin-left:0;
  }
}
@media (max-width: 560px){
  .dps-video-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  .dps-video-row__thumbbtn{
    width:100%;
    height:180px;
  }
}


/* v1.2.15.76.1 modern video cards */
.dps-video-grid--modern{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:18px;
  align-items:start;
}
.dps-video-card-modern{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e6edf5;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,0.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.dps-video-card-modern:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,0.09);
}
.dps-video-card-modern__media{
  position:relative;
  padding:12px 12px 0;
}
.dps-video-card-modern__thumblink{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  border-radius:16px;
  overflow:hidden;
  background:#f6f9fc;
  border:1px solid #edf2f7;
}
.dps-video-card-modern__thumblink--empty{
  display:flex;
  align-items:center;
  justify-content:center;
}
.dps-video-card-modern__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dps-video-card-modern__bank{
  position:absolute;
  left:20px;
  bottom:10px;
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(16,37,63,0.78);
  color:#fff;
  font-size:12px;
  line-height:1;
}
.dps-video-card-modern__body{
  padding:14px 14px 14px;
  display:grid;
  gap:10px;
}
.dps-video-card-modern__title{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  background:none;
  border:0;
  text-align:left;
  font-size:1.03rem;
  line-height:1.3;
  color:var(--dps-text,#163253);
  font-weight:700;
}
.dps-video-card-modern__desc{
  margin:0;
  min-height:4.6em;
  color:#6b7a90;
  line-height:1.5;
  overflow:hidden;
}
.dps-video-card-modern__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.dps-video-card-modern__tags span{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#f7fbff;
  border:1px solid #e6edf5;
  color:#57708f;
  font-size:12px;
}
.dps-video-card-modern__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:auto;
}
.dps-video-card-modern__actions .dps-icon-button{
  margin-left:auto;
}
@media (max-width:700px){
  .dps-video-grid--modern{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
}
@media (max-width:520px){
  .dps-video-grid--modern{
    grid-template-columns:1fr;
  }
}


/* v1.2.15.76.3 taxonomy guard + portrait video cards + modal */
.dps-video-grid--modern{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
}
.dps-video-card-modern__thumblink{
  aspect-ratio:3/4;
}
.dps-video-card-modern__desc{
  min-height:4.2em;
}
.dps-video-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.dps-video-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,0.62);
}
.dps-video-modal__dialog{
  position:relative;
  width:min(920px, calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  margin:16px auto;
  background:#fff;
  border-radius:20px;
  box-shadow:0 24px 60px rgba(0,0,0,0.28);
  padding:18px;
}
.dps-video-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #d9e4f0;
  background:#fff;
  font-size:24px;
  line-height:1;
}
.dps-video-modal__content .dps-video-preview__thumb img{
  max-width:100%;
  border-radius:16px;
}


/* v1.2.15.76.7 modal player + idea bank fallback */
.dps-video-preview__player{
  width:100%;
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  margin-bottom:14px;
}
.dps-video-preview__player iframe{
  width:100%;
  height:100%;
  border:0;
}


/* v1.2.15.76.9 video player modal + idea bank inference */
.dps-video-player-only__title{
  margin:12px 0 0;
  font-size:1.15rem;
  color:var(--dps-text);
}


/* v1.2.15.80.3 modal close visibility + force 3-wide video grid */
.dps-video-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid #c7d6e6 !important;
  background:#163253 !important;
  color:#ffffff !important;
  font-size:26px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,0.18);
  z-index:3;
}
.dps-video-modal__close:hover,
.dps-video-modal__close:focus{
  background:#0f2745 !important;
  color:#ffffff !important;
  border-color:#0f2745 !important;
}
.dps-video-grid--modern{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:start;
}
@media (max-width: 1100px){
  .dps-video-grid--modern{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px){
  .dps-video-grid--modern{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
}
@media (max-width: 520px){
  .dps-video-grid--modern{
    grid-template-columns:1fr !important;
  }
}


/* v1.2.15.81 class flow screen + preset library refresh */
.dps-builder-premade-launcher__content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.dps-builder-premade-launcher__content h3{
  margin:0 0 6px;
}
.dps-builder-premade-launcher__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.dps-classflow--screen{
  background:linear-gradient(180deg,#fbfdff 0%, #f4f9ff 100%);
}
.dps-preset-library{
  margin-bottom:20px;
}
.dps-section-header--compact{
  margin-bottom:14px;
}
.dps-preset-library__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.dps-preset-card{
  border:1px solid var(--dps-border,#d7e3ef);
  border-radius:18px;
  background:#fff;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dps-preset-card__meta{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:#f4f8fc;
  border:1px solid var(--dps-border,#d7e3ef);
  color:#5a6f8c;
  font-size:.82rem;
  font-weight:700;
}
.dps-preset-card h3{
  margin:0;
  color:var(--dps-text,#0d2342);
  font-size:1.1rem;
}
.dps-preset-card p{
  margin:0;
  color:var(--dps-text-soft,#5a6f8c);
  line-height:1.55;
}
.dps-preset-card__actions{
  display:flex;
  gap:10px;
  margin-top:auto;
}
@media (max-width: 900px){
  .dps-preset-library__grid{
    grid-template-columns:1fr;
  }
}

/* v1.2.15.81.2 preset picker and library polish */
.dps-builder-premade-launcher__actions--stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.dps-builder-premade-launcher__select{
  min-width:260px;
}
.dps-preset-card.is-highlight{
  border-color:#9cc0dc;
  box-shadow:0 0 0 3px rgba(47,150,206,0.12);
}
@media (max-width: 900px){
  .dps-builder-premade-launcher__actions--stack{
    width:100%;
    align-items:stretch;
  }
  .dps-builder-premade-launcher__select{
    min-width:0;
    width:100%;
  }
}

/* v1.2.15.81.9 lesson library stage 1 */
.dps-library-toolbar{margin:0 0 18px;}
.dps-library-grid{align-items:start;gap:18px;}
.dps-library-preview-card{display:grid;gap:10px;}
.dps-library-preview-card h3{margin:0;}


/* v1.2.15.81.10 lesson library stage 2 */
.dps-library-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr));gap:12px;margin:0 0 16px;align-items:end}
.dps-library-filters .dps-field{margin:0}
.dps-library-filters .dps-field--search{grid-column:auto}
.dps-library-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--dps-text-soft);font-size:.84rem;margin-top:6px}
.dps-library-meta strong{color:var(--dps-text)}
.dps-library-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.dps-library-preview-meta .dps-callout--soft{margin:0}
@media (max-width: 900px){.dps-library-filters{grid-template-columns:1fr 1fr}.dps-library-filters .dps-field--search{grid-column:1/-1}.dps-library-preview-meta{grid-template-columns:1fr}}
@media (max-width: 560px){.dps-library-filters{grid-template-columns:1fr}}

.dps-meta-chip--status{border-color:rgba(15,23,42,.12);}
.dps-meta-chip--status.is-pending{background:#fff7ed;color:#9a3412;}
.dps-meta-chip--status.is-approved{background:#ecfdf5;color:#166534;}
.dps-meta-chip--status.is-rejected{background:#fef2f2;color:#991b1b;}
.dps-meta-chip--collection{background:#eff6ff;color:#1d4ed8;}
.dps-workflow-item__actions .dps-button.is-active{border-color:rgba(15,23,42,.18);background:#f8fafc;}


/* v1.2.15.81.13 structure and clarity polish */
.dps-builder-actions--app{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;}
.dps-builder-list--app{gap:10px;}
.dps-builder-card--app{border-radius:18px;}
.dps-builder-card--app .dps-builder-card__top{padding:12px 14px 6px;}
.dps-builder-card__summary{padding:0 14px 12px;}
.dps-builder-card__summary-main{gap:6px;}
.dps-builder-card__title{font-size:1.03rem;}
.dps-builder-segment-pill,.dps-builder-minutes-pill{min-height:30px;padding:0 10px;font-size:.8rem;}
.dps-builder-card__summary-desc{font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dps-builder-card__top-actions{gap:6px;align-items:center;flex-wrap:wrap;}
.dps-builder-card--app .dps-builder-card__details{padding:12px 14px 14px;}
.dps-builder-screen-intro{max-width:64ch;}
.dps-mobile-section__header p,.dps-library-toolbar .dps-section-header p{max-width:72ch;}

.dps-section-header--library p{max-width:none;}


.dps-library-collection-browser{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}
.dps-library-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding:10px 14px;border:1px solid #d7e2ef;border-radius:16px;background:#f8fbff}
.dps-checkbox-inline--library{align-self:end;margin-bottom:8px}
.dps-meta-chips--library{margin-top:10px}
.dps-library-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #d7e2ef;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,42,77,.04)}
.dps-library-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dps-library-card__title{display:block;font-size:18px;line-height:1.25;color:#0f2a4d}
.dps-library-card__subtitle{margin-top:4px;color:#5b6f87;font-size:13px}
.dps-library-card__desc{margin:0;color:#28415f;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dps-library-card__stats{display:flex;flex-wrap:wrap;gap:10px 16px;color:#5b6f87;font-size:13px}
.dps-library-card__stats strong{color:#0f2a4d;margin-right:4px}
.dps-workflow-item__actions--wrap{display:flex;flex-wrap:wrap;gap:8px}
.dps-meta-chip--status.is-featured{background:#eef6ff;border-color:#bcd4f3;color:#0f2a4d}
.dps-meta-chip--status.is-private{background:#f4f5f8;border-color:#d4d9e2;color:#364a63}
.dps-meta-chip--status.is-approved{background:#eefaf1;border-color:#bfe0c5;color:#1c6a37}
.dps-meta-chip--status.is-pending{background:#fff7ea;border-color:#efd3a3;color:#8a5a00}
.dps-meta-chip--status.is-rejected{background:#fff0f0;border-color:#efc2c2;color:#8d2c2c}
.dps-meta-chip--helpful{background:#f7f2ff;border-color:#d8c7ff;color:#5d3ea8}
@media (max-width: 900px){.dps-library-results-bar{align-items:flex-start;flex-direction:column}}


/* v1.2.15.81.16 priority 4 community quality */
.dps-meta-chip--contributor{background:#eefbf3;border-color:#c7eed6;color:#1f6f43}
.dps-library-collection-browser-wrap{margin:10px 0 4px}
.dps-section-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085;margin:0 0 8px}
.dps-library-note{margin-top:10px}

[data-dps-anchor-row="1"] [data-dps-action="move-up"],
[data-dps-anchor-row="1"] [data-dps-action="move-down"],
[data-dps-anchor-row="1"] [data-dps-action="duplicate-row"],
[data-dps-anchor-row="1"] [data-dps-action="insert-row-above"],
[data-dps-anchor-row="1"] [data-dps-action="insert-row-below"],
[data-dps-anchor-row="1"] [data-dps-action="remove-row"],
[data-dps-anchor-row="1"] [data-dps-action="save-row-personal"]{display:none !important;}
.dps-library-inline-preview-wrap{margin:-4px 0 16px;}
.dps-library-preview-card--inline{padding:18px;border:1px solid #d7e2ef;border-radius:18px;background:#f8fbff;}
.dps-library-preview-lesson-block{margin-top:14px;display:grid;gap:10px;}
.dps-library-preview-rows{display:grid;gap:10px;}
.dps-library-preview-row{padding:14px 16px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;display:grid;gap:8px;}
.dps-library-preview-row.is-excluded{opacity:.82;background:#fbfcfe;}
.dps-library-preview-row__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.dps-library-preview-row h4{margin:0;color:#0f2a4d;font-size:18px;}
.dps-library-preview-row p{margin:0;color:#28415f;line-height:1.45;}

/* v1.2.15.81.35 library header layout + silent refresh */
.dps-section-header--library{display:block;}
.dps-section-header--library > div:first-child{max-width:none;width:100%;}
.dps-section-header--library .dps-inline-actions{margin-top:16px;}

/* v1.2.15.81.37 insert-below arrow glyph fix */
.dps-section-header--appscreen{display:block;}
.dps-section-header--appscreen > div:first-child{max-width:none;width:100%;}
.dps-section-header--appscreen .dps-mini-stats{margin-top:14px;justify-content:flex-start;}
.dps-builder-screen-intro{max-width:none !important;}
.dps-icon-button--tiny{font-size:18px;line-height:1;}

/* v1.2.15.81.38 builder arrow glyph consistency */

/* v1.2.15.81.39 builder timing meter responsive */
.dps-section-header--with-timing{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
}
.dps-section-header--with-timing > div:first-child{
  flex:1 1 auto;
  max-width:none;
}
.dps-builder-timing-meter{
  --dps-timing-fill: 0%;
  flex:0 0 220px;
  width:220px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:14px;
}
.dps-builder-timing-meter__summary{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
}
.dps-builder-timing-meter__chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f6fbff;
  border:1px solid var(--dps-border);
  color:var(--dps-text-soft);
  white-space:nowrap;
}
.dps-builder-timing-meter__chip strong{color:var(--dps-text);}
.dps-builder-timing-meter__track{
  position:relative;
  width:14px;
  min-width:14px;
  height:168px;
  border-radius:999px;
  background:#eef4fb;
  border:1px solid var(--dps-border);
  overflow:hidden;
  margin-top:2px;
}
.dps-builder-timing-meter__fill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--dps-timing-fill);
  background:#cfe3fb;
  transition:height .18s ease;
}
.dps-builder-timing-meter__thumb{
  position:absolute;
  left:50%;
  bottom:calc(var(--dps-timing-fill) - 8px);
  transform:translateX(-50%);
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid #fff;
  background:#3f7ccf;
  box-shadow:0 1px 4px rgba(15,39,68,.18);
  transition:bottom .18s ease;
}
.dps-builder-timing-meter.is-balanced .dps-builder-timing-meter__fill{background:#cde9d8;}
.dps-builder-timing-meter.is-balanced .dps-builder-timing-meter__thumb{background:#2f8f5b;}
.dps-builder-timing-meter.is-under .dps-builder-timing-meter__fill{background:#cfe3fb;}
.dps-builder-timing-meter.is-under .dps-builder-timing-meter__thumb{background:#3f7ccf;}
.dps-builder-timing-meter.is-over .dps-builder-timing-meter__fill{background:#f5d4d4;}
.dps-builder-timing-meter.is-over .dps-builder-timing-meter__thumb{background:#c45b5b;}

@media (max-width: 900px){
  .dps-section-header--with-timing{
    display:flex;
    flex-direction:column;
  }
  .dps-builder-timing-meter{
    order:-1;
    width:100%;
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .dps-builder-timing-meter__summary{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
  }
  .dps-builder-timing-meter__track{
    width:100%;
    min-width:0;
    height:14px;
  }
  .dps-builder-timing-meter__fill{
    top:0;
    bottom:0;
    width:var(--dps-timing-fill);
    height:auto;
  }
  .dps-builder-timing-meter__thumb{
    top:50%;
    left:calc(var(--dps-timing-fill) - 9px);
    bottom:auto;
    transform:translateY(-50%);
  }
}


/* v1.2.15.81.61 responsive repair + bank JSON hardening */
.dps-shell,
.dps-planner-app,
.dps-planner-main,
.dps-planner-layout,
.dps-planner-layout--mobile-first,
.dps-app-screen,
.dps-card,
.dps-card--planner-section,
.dps-card--planner-subsection,
.dps-mobile-section,
.dps-mobile-preview,
.dps-mobile-library-list,
.dps-mobile-library-item,
.dps-lesson-preview-header,
.dps-lesson-preview-screen,
.dps-lesson-preview-list,
.dps-lesson-row,
.dps-idea-preview,
.dps-video-preview,
.dps-idea-row,
.dps-video-card-modern,
.dps-classflow__shell,
.dps-classflow__stage{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.dps-lesson-preview-brand,
.dps-lesson-preview-brand__logo,
.dps-lesson-preview-brand__title,
.dps-mobile-header__brand,
.dps-mobile-header__logo,
.dps-mobile-header__title,
.dps-mobile-header__subtitle,
.dps-mobile-header__hint,
.dps-lesson-preview-details__item strong,
.dps-idea-row__title,
.dps-video-card-modern__title,
.dps-mobile-library-item__title{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.dps-lesson-preview-brand__logo,
.dps-lesson-preview-brand__logo--gkr{
  width:auto;
  max-width:100%;
}

.dps-lesson-preview-brand__logo img,
.dps-lesson-preview-brand__logo--gkr img,
.dps-mobile-header__logo img{
  max-width:100%;
  height:auto;
}

.dps-mobile-actionsheet{z-index:220;}
.dps-mobile-fab{z-index:210;}
.dps-mobile-dock{z-index:200;}

@media (max-width: 1100px){
  .dps-planner-layout,
  .dps-planner-layout--mobile-first,
  .dps-dashboard-grid,
  .dps-dashboard-grid--messages,
  .dps-form-grid,
  .dps-form-grid--planner,
  .dps-form-grid--lesson-details,
  .dps-mobile-filter-grid,
  .dps-lesson-preview-details,
  .dps-idea-meta-grid,
  .dps-video-grid--modern,
  .dps-library-grid,
  .dps-builder-inline-form{
    grid-template-columns:1fr !important;
  }

  .dps-section-header,
  .dps-classflow__header,
  .dps-video-preview,
  .dps-mobile-library-item,
  .dps-builder-card__summary,
  .dps-builder-inline-meta,
  .dps-inline-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }

  .dps-section-header,
  .dps-classflow__header{gap:12px;}

  .dps-mini-stats,
  .dps-lesson-timing__chips,
  .dps-mobile-toggle-row,
  .dps-inline-actions{
    flex-wrap:wrap;
    gap:10px;
  }
}

@media (max-width: 900px){
  .dps-mobile-header{
    display:grid !important;
    position:relative;
    z-index:3;
    padding:16px;
    margin:0 auto 14px;
  }

  .dps-mobile-header__brand,
  .dps-mobile-header__bar,
  .dps-mobile-header__save{
    justify-items:start;
    text-align:left;
  }

  .dps-mobile-header__bar{
    grid-template-columns:1fr;
    gap:12px;
  }

  .dps-mobile-header__title{
    font-size:clamp(1.45rem, 6vw, 2rem);
    line-height:1.08;
  }

  .dps-planner-main{padding-bottom:180px;}

  .dps-mobile-fab{
    right:14px;
    bottom:112px;
    max-width:calc(100vw - 28px);
  }

  .dps-mobile-dock{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    margin:0;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px;
    width:auto;
    max-width:none;
    padding:12px;
    border-radius:22px;
  }

  .dps-mobile-dock__btn{
    min-height:54px;
    padding:12px 8px;
    font-size:12px;
    line-height:1.15;
    white-space:normal;
  }

  .dps-lesson-preview-header,
  .dps-lesson-preview-screen,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-mobile-library-item,
  .dps-idea-row,
  .dps-video-card-modern,
  .dps-classflow__shell{
    padding-left:14px;
    padding-right:14px;
  }

  .dps-lesson-preview-brand{
    gap:10px;
    padding:0 0 14px;
  }

  .dps-lesson-preview-brand__title{
    width:100%;
    max-width:100%;
    font-size:1.45rem;
    line-height:1.15;
  }

  .dps-lesson-preview-details{
    grid-template-columns:1fr !important;
    gap:10px;
  }

  .dps-lesson-row__parallel,
  .dps-lesson-row.is-half .dps-lesson-row__parallel,
  .dps-lesson-row.is-third .dps-lesson-row__parallel,
  .dps-lesson-row.is-quarter .dps-lesson-row__parallel,
  .dps-idea-segments__grid{
    grid-template-columns:1fr !important;
  }

  .dps-lesson-row__parallel-item,
  .dps-idea-segment-card{
    min-width:0;
  }

  .dps-idea-preview__header,
  .dps-video-preview__content,
  .dps-mobile-library-item,
  .dps-builder-card__summary,
  .dps-builder-inline-meta{
    grid-template-columns:1fr !important;
  }

  .dps-video-grid--modern,
  .dps-mobile-library-list,
  .dps-dashboard-grid,
  .dps-dashboard-grid--messages{
    gap:12px;
  }

  .dps-sticky-status,
  .dps-planner-side,
  .dps-side-card{
    position:static !important;
    top:auto !important;
  }
}

@media (max-width: 640px){
  .dps-shell,
  .dps-planner-app,
  .dps-planner-main,
  .dps-card,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-section,
  .dps-app-screen{
    width:100%;
    max-width:100%;
  }

  .dps-mobile-header,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-mobile-library-item,
  .dps-idea-row,
  .dps-video-card-modern,
  .dps-classflow__shell{
    border-radius:18px;
  }

  .dps-mobile-actionsheet__grid{
    grid-template-columns:1fr;
  }

  .dps-mobile-fab{
    padding:13px 16px;
    gap:8px;
  }

  .dps-mobile-dock{
    left:10px;
    right:10px;
    bottom:10px;
    padding:10px;
    gap:8px;
  }

  .dps-mobile-dock__btn{
    min-height:50px;
    font-size:11px;
  }

  .dps-lesson-preview-brand__logo img,
  .dps-lesson-preview-brand__logo--gkr img{
    max-height:84px;
  }
}

/* v1.2.15.81.63 mobile actions + split default repair */
.dps-lesson-preview-header,
.dps-lesson-preview-screen,
.dps-lesson-preview-brand,
.dps-mobile-header,
.dps-mobile-header__brand,
.dps-mobile-header__bar,
.dps-mobile-header__save,
.dps-sticky-status,
.dps-card--planner-section,
.dps-card--planner-subsection{
  box-sizing:border-box;
  max-width:100%;
}

.dps-lesson-preview-screen,
.dps-card--planner-section,
.dps-card--planner-subsection{
  overflow:hidden;
}

@media (min-width: 1180px){
  .dps-shell{
    padding-left:clamp(84px, 7vw, 128px);
    padding-right:18px;
    box-sizing:border-box;
  }

  .dps-desktop-rail{
    left:max(12px, calc(50% - 650px));
  }

  .dps-desktop-rail:hover{
    width:188px;
  }
}

@media (max-width: 900px){
  .dps-mobile-header,
  .dps-lesson-preview-header,
  .dps-lesson-preview-screen,
  .dps-card--planner-section,
  .dps-card--planner-subsection{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }

  .dps-mobile-header{
    padding:14px 14px 12px;
    overflow:hidden;
  }

  .dps-mobile-header__brand,
  .dps-mobile-header__bar,
  .dps-mobile-header__save{
    min-width:0;
    width:100%;
  }

  .dps-mobile-header__title,
  .dps-mobile-header__subtitle,
  .dps-mobile-header__hint,
  .dps-lesson-preview-brand__title{
    width:100%;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .dps-lesson-preview-brand{
    align-items:center;
    text-align:center;
  }

  .dps-lesson-preview-brand__logo,
  .dps-lesson-preview-brand__logo--gkr{
    width:100%;
    display:flex;
    justify-content:center;
  }

  .dps-lesson-preview-brand__logo img,
  .dps-lesson-preview-brand__logo--gkr img,
  .dps-mobile-header__logo img{
    max-height:78px;
    width:auto;
  }

  .dps-mobile-fab{
    display:inline-flex;
    right:14px;
    bottom:114px;
    z-index:230;
    pointer-events:auto;
  }

  .dps-mobile-actionsheet{
    z-index:240;
  }

  .dps-mobile-actionsheet__panel{
    max-height:min(78vh, 620px);
    overflow:auto;
  }

  .dps-mobile-dock{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .dps-lesson-row__parallel,
  .dps-lesson-row.is-half .dps-lesson-row__parallel,
  .dps-lesson-row.is-third .dps-lesson-row__parallel,
  .dps-lesson-row.is-quarter .dps-lesson-row__parallel,
  .dps-parallel,
  .dps-parallel--2,
  .dps-parallel--3,
  .dps-parallel--4,
  .dps-idea-segments__grid{
    grid-template-columns:1fr !important;
  }
}


/* v1.2.15.81.64 JS recovery + desktop containment */
@media (min-width: 1180px){
  .dps-shell{
    padding-left:132px;
    padding-right:18px;
    box-sizing:border-box;
  }

  .dps-planner-layout--mobile-first,
  .dps-app-screen,
  .dps-mobile-header,
  .dps-stage-nav--mobile,
  .dps-mobile-quickstrip,
  .dps-mobile-dock{
    width:min(100%, 920px);
    max-width:min(100%, 920px);
    margin-left:auto;
    margin-right:auto;
  }
}


/* v1.2.15.81.66 mobile actions + split default + bank width repair */
@media (max-width: 767px){
  .dps-shell,
  .dps-planner-layout--mobile-first,
  .dps-planner-main{
    box-sizing:border-box;
    overflow-x:hidden;
  }

  .dps-card,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-section,
  .dps-app-screen,
  .dps-mobile-banks-toolbar,
  .dps-mobile-preview,
  .dps-mobile-library-list,
  .dps-idea-list-vertical,
  .dps-idea-row,
  .dps-video-card-modern,
  .dps-classflow__shell{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  .dps-mobile-section > *,
  .dps-mobile-banks-toolbar > *,
  .dps-idea-row > *,
  .dps-mobile-library-item > *,
  .dps-video-card-modern > *{
    min-width:0;
    max-width:100%;
  }

  .dps-mobile-banks-toolbar__chips,
  .dps-mobile-toggle-row,
  .dps-mobile-filter-grid,
  .dps-idea-row__actions,
  .dps-idea-lock-row--relocated,
  .dps-idea-lock-row--relocated .dps-field--idea-lock{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  .dps-mobile-filter-grid{
    grid-template-columns:1fr !important;
  }

  .dps-mobile-toggle-row,
  .dps-idea-row__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
  }

  .dps-mobile-toggle-row .dps-button,
  .dps-mobile-toggle-row label,
  .dps-idea-row__actions .dps-button,
  .dps-idea-row__actions label{
    max-width:100%;
  }

  .dps-idea-lock-row--relocated .dps-field--idea-lock{
    min-width:0;
    flex:1 1 100%;
  }

  .dps-mobile-fab{
    right:14px;
    bottom:128px;
    z-index:260;
  }

  .dps-mobile-actionsheet{
    z-index:270;
  }
}


@media (max-width: 900px){
  .dps-mobile-actionsheet{display:block;}
}

/* v1.2.15.81.67 mobile spacing + actionsheet visibility */
@media (max-width: 767px){
  .dps-shell{
    padding:8px 8px 0;
  }

  .dps-planner-layout--mobile-first,
  .dps-planner-main,
  .dps-app-screen,
  .dps-mobile-section{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  .dps-mobile-header,
  .dps-lesson-preview-header,
  .dps-lesson-preview-screen,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-mobile-library-item,
  .dps-idea-row,
  .dps-video-card-modern,
  .dps-classflow__shell{
    padding-left:10px;
    padding-right:10px;
  }

  .dps-planner-main{
    padding-bottom:174px;
  }

  .dps-mobile-section,
  .dps-app-screen,
  .dps-mobile-banks-toolbar,
  .dps-mobile-library-list,
  .dps-idea-list-vertical{
    overflow-x:hidden;
  }
}


/* v1.2.15.81.68 mobile margin tightening + compact actionsheet */
@media (max-width: 767px){
  .dps-shell{
    padding:4px 4px 0;
  }

  .dps-mobile-header,
  .dps-lesson-preview-header,
  .dps-lesson-preview-screen,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-mobile-library-item,
  .dps-idea-row,
  .dps-video-card-modern,
  .dps-classflow__shell{
    padding-left:8px;
    padding-right:8px;
  }

  .dps-mobile-dock{
    left:8px;
    right:8px;
    bottom:8px;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    border-radius:20px;
  }

  .dps-planner-main{
    padding-bottom:166px;
  }

  .dps-mobile-fab{
    right:12px;
    bottom:108px;
    padding:12px 16px;
  }

  .dps-mobile-actionsheet__panel{
    padding:8px 12px calc(14px + env(safe-area-inset-bottom));
    max-height:min(82vh, 640px);
  }

  .dps-mobile-actionsheet__header{
    margin-bottom:10px;
  }

  .dps-mobile-actionsheet__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px;
  }

  .dps-mobile-action{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    min-height:58px;
    padding:12px 14px;
    border-radius:16px;
  }

  .dps-mobile-action__icon{
    flex:0 0 auto;
    width:18px;
    text-align:center;
    font-size:18px;
  }

  .dps-mobile-action__label{
    flex:1 1 auto;
    line-height:1.2;
    font-size:14px;
  }
}


/* v1.2.15.81.71 experience pass: responsive framework cleanup */
.dps-shell,
.dps-planner-app,
.dps-planner-layout,
.dps-planner-layout--mobile-first,
.dps-planner-main,
.dps-app-screen,
.dps-mobile-section,
.dps-mobile-banks-toolbar,
.dps-mobile-library-list,
.dps-mobile-preview,
.dps-lesson-preview-list,
.dps-classflow,
.dps-library-card,
.dps-video-card-modern,
.dps-builder-card,
.dps-card{
  min-width:0;
  box-sizing:border-box;
}

.dps-shell,
.dps-planner-app{
  overflow-x:clip;
}

.dps-planner-layout--mobile-first,
.dps-planner-main,
.dps-app-screen,
.dps-mobile-header,
.dps-stage-nav--mobile,
.dps-mobile-quickstrip,
.dps-mobile-dock{
  width:100%;
}

.dps-lesson-preview-list,
.dps-mobile-library-list,
.dps-mobile-preview,
.dps-mobile-banks-toolbar,
.dps-lesson-preview-details,
.dps-lesson-timing__chips,
.dps-mobile-filter-grid,
.dps-classflow__grid,
.dps-video-card-modern__actions,
.dps-library-card__stats{
  min-width:0;
}

@media (min-width: 961px){
  .dps-planner-layout--mobile-first,
  .dps-planner-main,
  .dps-app-screen,
  .dps-mobile-header,
  .dps-stage-nav--mobile,
  .dps-mobile-quickstrip,
  .dps-mobile-dock{
    max-width:1020px !important;
  }
  .dps-lesson-preview-details{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 960px){
  .dps-shell{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .dps-planner-layout--mobile-first,
  .dps-planner-main,
  .dps-app-screen,
  .dps-mobile-header,
  .dps-stage-nav--mobile,
  .dps-mobile-quickstrip,
  .dps-mobile-dock,
  .dps-mobile-section,
  .dps-mobile-banks-toolbar,
  .dps-mobile-library-list,
  .dps-mobile-preview{
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .dps-mobile-header,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-library-card,
  .dps-video-card-modern,
  .dps-builder-card{
    border-radius:18px;
  }
  .dps-mobile-header{
    padding:14px 14px 12px !important;
    gap:10px !important;
  }
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-mobile-preview,
  .dps-library-card,
  .dps-video-card-modern,
  .dps-builder-card,
  .dps-mobile-library-list > *,
  .dps-mobile-banks-toolbar > *{
    width:100%;
    min-width:0;
  }
  .dps-mobile-section,
  .dps-mobile-banks-toolbar,
  .dps-mobile-library-list,
  .dps-mobile-preview{
    gap:12px !important;
  }
  .dps-mobile-section__header,
  .dps-mobile-section__header--lesson,
  .dps-section-header,
  .dps-library-toolbar,
  .dps-classflow__header{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:start !important;
    gap:10px !important;
  }
  .dps-mobile-section__header > *,
  .dps-section-header > *,
  .dps-library-toolbar > *,
  .dps-classflow__header > *{
    min-width:0;
  }
  .dps-lesson-preview-brand{
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    text-align:left;
  }
  .dps-lesson-preview-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px !important;
  }
  .dps-lesson-preview-details__item{
    min-width:0;
  }
  .dps-lesson-timing__chips{
    gap:8px !important;
  }
  .dps-mobile-filter-grid,
  .dps-builder-inline-form,
  .dps-builder-parallel-editor__grid,
  .dps-idea-segments__grid{
    grid-template-columns:1fr !important;
  }
  .dps-lesson-row__parallel,
  .dps-lesson-row.is-half .dps-lesson-row__parallel,
  .dps-lesson-row.is-third .dps-lesson-row__parallel,
  .dps-lesson-row.is-quarter .dps-lesson-row__parallel{
    grid-template-columns:1fr !important;
  }
  .dps-mobile-actionsheet__panel{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    border-radius:20px !important;
    padding:10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    max-height:min(82vh,760px);
    overflow:auto;
  }
  .dps-mobile-actionsheet__header{
    margin-bottom:10px !important;
  }
  .dps-mobile-actionsheet__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .dps-mobile-action{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:52px !important;
    gap:10px !important;
    padding:12px !important;
  }
  .dps-mobile-action__icon{
    flex:0 0 22px;
    width:22px;
    text-align:center;
  }
  .dps-mobile-action__label{
    flex:1 1 auto;
    min-width:0;
    line-height:1.2 !important;
  }
  .dps-mobile-fab{
    right:10px !important;
    bottom:92px !important;
    padding:12px 14px !important;
  }
  .dps-mobile-dock{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    border-radius:18px !important;
  }
  .dps-mobile-dock__btn{
    min-height:46px !important;
    padding:6px 4px !important;
    font-size:11px !important;
  }
  .dps-stage-nav--mobile,
  .dps-mobile-quickstrip{
    gap:8px !important;
  }
  .dps-stage-nav__btn,
  .dps-chip-button{
    flex:1 1 auto;
    min-width:0;
  }
  .dps-library-card,
  .dps-video-card-modern,
  .dps-builder-card{
    padding:14px !important;
  }
  .dps-library-card__top,
  .dps-video-card-modern__actions,
  .dps-builder-card__top,
  .dps-builder-card__meta{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .dps-video-card-modern__media,
  .dps-video-card-modern__thumblink,
  .dps-video-card-modern__thumb{
    width:100%;
    max-width:100%;
  }
}

@media (max-width: 640px){
  .dps-shell{
    padding-left:6px !important;
    padding-right:6px !important;
  }
  .dps-mobile-header,
  .dps-card--planner-section,
  .dps-card--planner-subsection,
  .dps-library-card,
  .dps-video-card-modern,
  .dps-builder-card,
  .dps-mobile-preview{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .dps-mobile-header__brand,
  .dps-mobile-header__bar,
  .dps-mobile-header__save{
    justify-items:start !important;
    text-align:left !important;
  }
  .dps-mobile-header__title{
    font-size:1.35rem !important;
    line-height:1.1 !important;
  }
  .dps-mobile-header__subtitle,
  .dps-mobile-header__hint{
    font-size:.86rem !important;
  }
  .dps-mobile-header__logo img,
  .dps-lesson-preview-brand__logo img{
    max-height:42px !important;
  }
  .dps-mobile-actionsheet__grid{
    grid-template-columns:1fr !important;
  }
  .dps-lesson-preview-details{
    grid-template-columns:1fr !important;
  }
}
