/* DistancePractice canonical workspace presentation contract.
   Production-safe scope derived from the user-approved reference mockup. */
:root{
  --ink:#0B1526;--ink2:#3E4C63;--ink3:#6B7890;--ink4:#98A2B3;
  --bg:#F5F7FB;--card:#FFFFFF;--line:#E6EAF1;--line2:#D8DEE9;
  --blue:#2563EB;--blue-d:#1D4ED8;--blue-t:#E8EFFD;
  --green:#059669;--green-t:#E3F5EE;--amber:#B45309;--amber-t:#FCF0DC;--red:#DC2626;--red-t:#FDEAEA;
  --r:12px;--sh:0 1px 2px rgba(11,21,38,.05),0 8px 24px rgba(11,21,38,.06);--sbw:264px;
}

/* Scoped equivalents of the approved reference components. */
.dp-main-content :where(.ph,.dp-assignment-page-head){display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:10px 0 22px!important;flex-wrap:wrap!important}
.dp-main-content :where(.ph,.dp-assignment-page-head) h1{margin:0!important;font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.dp-main-content :where(.ph,.dp-assignment-page-head) .sub,.dp-main-content .dp-assignment-page-head p{margin:5px 0 0!important;font:400 13.5px/1.55 'Inter',sans-serif!important;color:var(--ink3)!important;max-width:640px!important}
.dp-main-content .card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}
.dp-main-content .card-hd{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;border-bottom:1px solid var(--line)!important}
.dp-main-content .card-hd h2{margin:0!important;font:600 15px 'Inter',sans-serif!important;color:var(--ink)!important}
.dp-main-content .note{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:0 0 18px!important;padding:12px 15px!important;background:var(--blue-t)!important;border:1px solid #CBDCF9!important;border-radius:10px!important;font:400 13px/1.5 'Inter',sans-serif!important;color:#1E429F!important}
.dp-main-content .btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;border-radius:10px!important;font:600 13px 'Inter',sans-serif!important;border:1px solid transparent!important;text-decoration:none!important}
.dp-main-content .btn-p{background:var(--blue)!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.35)!important}.dp-main-content .btn-p:hover{background:var(--blue-d)!important;color:#fff!important}
.dp-main-content .btn-g{background:#fff!important;border-color:var(--line2)!important;color:var(--ink2)!important}.dp-main-content .btn-g:hover{border-color:var(--ink3)!important;color:var(--ink)!important}
.dp-main-content .bdg{display:inline-flex!important;align-items:center!important;gap:6px!important;font:600 11px/1 'Inter',sans-serif!important;padding:4px 9px!important;border-radius:99px!important;letter-spacing:.02em!important}
.dp-main-content .b-blue{background:var(--blue-t)!important;color:var(--blue-d)!important}.dp-main-content .b-green{background:var(--green-t)!important;color:var(--green)!important}.dp-main-content .b-gray{background:#EEF1F6!important;color:var(--ink3)!important}.dp-main-content .b-amber{background:var(--amber-t)!important;color:var(--amber)!important}.dp-main-content .b-red{background:var(--red-t)!important;color:var(--red)!important}
@media(max-width:680px){.dp-main-content :where(.ph,.dp-assignment-page-head) .btn{width:100%!important;justify-content:center!important}}

/* ========================================================================
   DistancePractice project-wide adapters.
   Presentation only. These selectors map existing plugin-owned markup into the
   exact approved workspace language without taking business/data ownership.
   ======================================================================== */
:root{
  --dpds-ink:var(--ink);--dpds-text:var(--ink2);--dpds-muted:var(--ink3);--dpds-line:var(--line);--dpds-card:var(--card);--dpds-page:var(--bg);
  --dpds-blue:var(--blue);--dpds-blue-dark:var(--blue-d);--dpds-blue-tint:var(--blue-t);--dpds-green:var(--green);--dpds-amber:var(--amber);--dpds-red:var(--red);
  --dpds-radius:var(--r);--dpds-shadow:var(--sh);--dpds-font:'Inter',sans-serif;
}

/* Never impose workspace chrome on the formal printable certificate or full-screen classroom/game experiences. */
body:has(.dpca-certificate-wrap),body:has(.dp-testbee-app),body:has(.sentence-wall-page){--dpds-page-local:#fff}

/* Canonical page canvas for every first-party surface family. */
:where(
.dp-assessment-home,.dp-assignment-workspace,.dp-assignment-detail,.dp-tests,.dp-an-shell,.dp-gc-wrap,
.dpqm-frontend-wrap,.qmfp-wrap,.dp-study-wrap,.dp-topic-hub,.dp-resources,.dp-lr-shell,.dp-lr-public-support,
.dp-lsr-shell,.dp-tell-app,.dp-engame-shell,.dp-games-shell,.dp-games-learner-shell,.dp-testbee-app,
.dptss3-shell,.dptss,.dpw-shell,.dpw-teacher,.dpw-learner,.dpwa,.dpda,.dp-ac-wrap,.dphac-wrap,
.auto-ha-page-main,.auto-ha-review-shell,.dp-af-wrap,.dp-sm-wrap,.dpl-shell,.dp-live-entry,.sentence-wall-page,
.dp-la-dashboard-v2,.dp-la-shell,.dp-la-content-only,.dp-tauth-public-auth-page,.dp-home,.dpadf-dashboard
){
  width:100%!important;max-width:1220px!important;margin:0!important;padding:0!important;color:var(--ink2)!important;
  font:400 14.5px/1.55 'Inter',sans-serif!important;background:transparent!important;box-sizing:border-box!important;
}

/* Page headers / hero regions become the approved compact page heading pattern. */
:where(
.dp-assessment-hero,.dp-tests-head,.dp-an-head,.dp-gc-topbar,.dp-study-header,.dp-resources-hero,.dp-lr-hero,
.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dp-ac-topbar,
.dphac-index-hero,.dp-sm-header,.dpl-hero,.dp-home__hero,.dpadf-header
){
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;
  margin:10px 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;
}
:where(
.dp-assessment-hero,.dp-tests-head,.dp-an-head,.dp-gc-topbar,.dp-study-header,.dp-resources-hero,.dp-lr-hero,
.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dp-ac-topbar,
.dphac-index-hero,.dp-sm-header,.dpl-hero,.dp-home__hero,.dpadf-header
) :where(h1,h2){font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:0!important}
:where(
.dp-assessment-hero,.dp-tests-head,.dp-an-head,.dp-gc-topbar,.dp-study-header,.dp-resources-hero,.dp-lr-hero,
.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dp-ac-topbar,
.dphac-index-hero,.dp-sm-header,.dpl-hero,.dp-home__hero,.dpadf-header
) :where(p,.sub,.subtitle,.dp-study-subtitle,.dp-gc-subtitle){margin-top:5px!important;font:400 13.5px/1.55 'Inter',sans-serif!important;color:var(--ink3)!important;max-width:640px!important}

/* Cards / panels. */
:where(
.dp-card,.dp-panel,.dp-tests-card,.dp-gc-card,.dp-gc-panel,.dpqm-card,.qmfp-card,.dp-study-card,.dp-study-block,
.dp-resources-card,.dp-resource-category-card,.dp-lr-card,.dp-lsr-section,.dp-tell-card,.dp-tell-kpi,.dp-engame-dashboard-panel,
.dp-engame-empty-card,.dp-games-card,.dp-testbee-board-panel,.dp-testbee-question-card,.dptss3-card,.dptss-card,.dpw-task,.dpwa-card,
.dpda-card,.dp-ac-card,.dphac-card,.dphac-module-card,.auto-ha-live-page-grid>*,.dp-af-box,.dp-sm-card,.dpl-card,.dpadf-card,
.dp-home__feature-pane,.dp-home__reserved-card,.dp-la-card,.dp-la-content-card
){
  background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;color:var(--ink2)!important;
}
:where(.dp-card,.dp-panel,.dp-tests-card,.dp-gc-card,.dpqm-card,.qmfp-card,.dp-study-card,.dp-resources-card,.dp-lr-card,.dp-tell-card,.dptss3-card,.dpwa-card,.dpda-card,.dp-ac-card,.dphac-card,.dp-sm-card,.dpl-card,.dpadf-card){padding:18px 20px!important}

/* Card headings. */
:where(.card-hd,.dp-tests-card>h2:first-child,.dp-gc-panel-title,.dp-study-block-title,.dp-manager-heading,.dp-tell-card-title,.dphac-card-head,.dp-engame-dashboard-heading){font:600 15px 'Inter',sans-serif!important;color:var(--ink)!important}

/* Forms. */
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){
  width:auto;max-width:100%;min-height:38px!important;padding:8px 11px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font:400 13.5px/1.45 'Inter',sans-serif!important;box-shadow:none!important;outline:none!important;
}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--blue)!important;outline:2px solid rgba(37,99,235,.14)!important;outline-offset:1px!important}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) textarea{min-height:96px!important;resize:vertical}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) label{font:600 12px 'Inter',sans-serif!important;color:var(--ink2)!important}
:where(.fld,.dp-field,.qmfp-field,.dptss3-field,.dptss-field,.dp-sm-field){margin-bottom:14px!important}

/* Buttons — exact reference hierarchy. */
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(
.button,.btn,.dp-btn,.dp-tests-btn,.dp-gc-btn,.qmfp-btn,.dp-action-link,.dp-lr-btn,.dp-resource-action,.dptss3-btn,.dptss-btn,
.dpwa-btn,.dpw-btn,.dpda-btn,.dp-ac-btn,.dphac-btn,.auto-ha-btn,.dp-sm-btn,.dpl-btn,button[type=submit],input[type=submit]
){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:8px 14px!important;border-radius:10px!important;font:600 13px/1.3 'Inter',sans-serif!important;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink2)!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:.15s!important;
}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(.button,.btn,.dp-btn,.dp-tests-btn,.dp-gc-btn,.qmfp-btn,.dp-lr-btn,.dptss3-btn,.dptss-btn,.dpwa-btn,.dpw-btn,.dpda-btn,.dp-ac-btn,.dphac-btn,.auto-ha-btn,.dp-sm-btn,.dpl-btn,button[type=submit]):hover{border-color:var(--blue)!important;color:var(--blue-d)!important;background:#fff!important;transform:none!important;box-shadow:none!important}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(
.btn-p,.button-primary,.dp-btn-primary,.dp-tests-btn:not(.secondary),.dp-gc-btn.primary,.qmfp-btn-primary,.dp-lr-btn.primary,.dptss3-btn.primary,.dptss-btn.primary,.dpwa-btn.primary,.dpw-btn.primary,.dpda-btn.primary,.dp-ac-btn.primary,.dphac-btn.primary,.auto-ha-btn.primary,.dp-sm-btn.primary,.dpl-btn.primary,button.primary
){background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.35)!important}
body :where(.dp-main-content,.dp-auth-standalone-main,.dp-homepage-standalone-main) :where(.btn-p,.button-primary,.dp-btn-primary,.qmfp-btn-primary,button.primary):hover{background:var(--blue-d)!important;border-color:var(--blue-d)!important;color:#fff!important}

/* Tabs / chips / local navigation. */
:where(.dp-tests-nav,.dp-gc-nav,.dptss3-nav,.dptss-nav,.dp-ac-nav,[role=tablist],.chips){display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
:where(.dp-tests-nav,.dp-gc-nav,.dptss3-nav,.dptss-nav,.dp-ac-nav,[role=tablist]) :where(a,button),.chip{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 13px!important;border:1px solid var(--line2)!important;border-radius:99px!important;background:#fff!important;font:500 12.5px 'Inter',sans-serif!important;color:var(--ink2)!important;text-decoration:none!important;box-shadow:none!important}
:where(.dp-tests-nav,.dp-gc-nav,.dptss3-nav,.dptss-nav,.dp-ac-nav,[role=tablist]) :where(.active,.is-active,[aria-selected=true]),.chip.on{border-color:var(--blue)!important;background:var(--blue-t)!important;color:var(--blue-d)!important;font-weight:600!important}

/* Tables — exact approved density. */
:where(.dp-tests-table-wrap,.dp-assignment-table-wrap,.dp-an-table-wrap,.dp-manager-table-wrap,.dp-pl-table-wrap,.dpw-table-wrap,.dphac-table-wrap,.dpda-table-wrap){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--r)!important}
body :where(.dp-main-content) table:not(.dpca-certificate-wrap table){width:100%!important;border-collapse:collapse!important;min-width:720px!important;background:#fff!important;color:var(--ink2)!important}
body :where(.dp-main-content) table:not(.dpca-certificate-wrap table) th{font:600 10.5px 'Inter',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ink4)!important;text-align:left!important;padding:12px 16px!important;border-bottom:1px solid var(--line)!important;background:#FAFBFD!important}
body :where(.dp-main-content) table:not(.dpca-certificate-wrap table) td{padding:13px 16px!important;border-bottom:1px solid var(--line)!important;vertical-align:middle!important;background:#fff!important}
body :where(.dp-main-content) table:not(.dpca-certificate-wrap table) tbody tr:hover td{background:#FAFBFD!important}

/* Status chips / badges. */
:where(.bdg,.dp-tests-pill,.dp-chip,.dp-package-status,.dp-tell-status,[class*="status-pill"],[class*="status-badge"]){display:inline-flex!important;align-items:center!important;gap:6px!important;font:600 11px/1 'Inter',sans-serif!important;padding:4px 9px!important;border-radius:99px!important;letter-spacing:.02em!important;border:0!important;box-shadow:none!important}
:where(.done,.success,.is-success,.status-active,.status-published){background:var(--green-t)!important;color:var(--green)!important}
:where(.draft,.pending,.warning,.is-warning,.status-draft){background:var(--amber-t)!important;color:var(--amber)!important}
:where(.error,.danger,.is-error,.revoked,.expired){background:var(--red-t)!important;color:var(--red)!important}

/* Notices. */
:where(.dp-tests-notice,.qmfp-alert-info,.dp-study-notice,.dp-resources-notice,.dp-lr-message,.dpda-warn,.dp-ac-notice,.dphac-notice,.auto-ha-notice,.dp-sm-note,.dpl-notice){display:flex!important;gap:10px!important;align-items:flex-start!important;margin:0 0 18px!important;padding:12px 15px!important;background:var(--blue-t)!important;border:1px solid #CBDCF9!important;border-radius:10px!important;font:400 13px/1.5 'Inter',sans-serif!important;color:#1E429F!important;box-shadow:none!important}
:where(.qmfp-alert-success,.dpda-ok,.dp-lr-message.success){background:var(--green-t)!important;border-color:#BFE5D4!important;color:#065F46!important}
:where(.qmfp-alert-error,.dp-tests-error,.dpda-error,.dp-lr-message.error){background:var(--red-t)!important;border-color:#F3C6C6!important;color:#991B1B!important}

/* KPI / metrics. */
:where(.dp-an-cards,.dp-tests-metrics,.dp-assignment-stats,.dp-lr-metrics,.dp-lsr-grid,.dp-tell-kpis,.dphac-index-grid,.dpadf-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:14px!important}
:where(.dp-an-cards>*,.dp-tests-metric,.dp-assignment-stat,.dp-lr-metric,.dp-lsr-metric,.dp-tell-kpi,.dphac-index-grid>*,.dpadf-grid>*){padding:18px 20px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}
:where(.dp-tests-metric,.dp-assignment-stat,.dp-lr-metric,.dp-lsr-metric,.dp-tell-kpi) :where(strong,.value,.val){font:700 26px/1 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important}

/* Dense grids used throughout the project. */
:where(.dp-gc-grid,.dp-study-content,.dp-resources-grid,.dp-lr-two,.dp-tell-grid-two,.dp-engame-grid,.dptss3-grid,.dptss-grid,.dpwa-grid,.dpda-grid,.dp-ac-form-grid,.dp-sm-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
:where(.dp-an-quick-grid,.dp-an-simple-grid,.dp-tell-chart-kpis){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}

/* Assignments — supplied reference pattern. */
.dp-assignment-workspace{padding:0!important;border:0!important;background:transparent!important}
.dp-assignment-professional-overview{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:10px 0 22px!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;padding:0!important}
.dp-assignment-professional-overview :where(h1,h2){font:600 26px/1.2 'Inter',sans-serif!important;color:var(--ink)!important}.dp-assignment-management-filters{display:flex!important;gap:10px!important;align-items:center!important;padding:14px 16px!important;border-bottom:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;flex-wrap:wrap!important}.dp-assignment-table-wrap{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}

/* Analytics — supplied KPI/panel composition. */
.dp-an-shell{padding:0!important}.dp-an-shell>.dp-an-cards{margin-top:0!important}.dp-an-shell :where(.dp-an-panel,.dp-an-evidence,.dp-an-empty){background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}.dp-an-panel-head{display:flex!important;align-items:center!important;padding:15px 20px!important;border-bottom:1px solid var(--line)!important}.dp-an-panel-head h3{font:600 14.5px 'Inter',sans-serif!important;color:var(--ink)!important}

/* Groups. */
.dp-gc-wrap{padding:0!important}.dp-gc-group-card{border:1px solid var(--line)!important;border-radius:11px!important;padding:15px 16px!important;background:#fff!important;box-shadow:none!important}.dp-gc-group-card:hover,.dp-gc-group-card.is-active{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-t)!important}.dp-gc-panel{padding:0!important;overflow:hidden!important}.dp-gc-panel-title{padding:15px 20px!important;border-bottom:1px solid var(--line)!important;margin:0!important}

/* Question Manager. */
.dpqm-frontend-wrap{padding:0!important}.dpqm-frontend-wrap>.dpqm-card{margin-bottom:14px!important}.dpqm-card h2,.dpqm-card h3{color:var(--ink)!important}.dpqm-frontend-wrap .dpqm-grid{gap:14px!important}

/* Skills Lab: preserve interaction semantics while matching the supplied cards/forms. */
.qmfp-wrap{padding:0!important}.qmfp-wrap>.qmfp-card{padding:18px 20px!important}.qmfp-titlebar{margin-bottom:16px!important}.qmfp-title{font:600 26px/1.2 'Inter',sans-serif!important;color:var(--ink)!important}.qmfp-instructions{background:var(--blue-t)!important;border:1px solid #CBDCF9!important;border-radius:10px!important;padding:12px 15px!important;color:#1E429F!important}.qmfp-question-shell{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:20px!important}.qmfp-mc-btn{border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.qmfp-mc-btn:hover{border-color:var(--blue)!important;transform:none!important}.qmfp-mc-label{background:var(--blue)!important;box-shadow:none!important}

/* Tests / assessments. */
.dp-tests{padding:0!important}.dp-tests-card{margin-bottom:14px!important}.dp-tests-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dp-test-runtime .dp-tests-card{max-width:none!important}.dp-test-question-meta{color:var(--ink4)!important;font-size:12px!important}

/* Study / topic / resources. */
.dp-study-wrap,.dp-topic-hub,.dp-resources{padding:0!important}.dp-study-steps{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:16px!important}.dp-step{border:1px solid var(--line2)!important;border-radius:99px!important;background:#fff!important;color:var(--ink2)!important;padding:8px 13px!important}.dp-step.active,.dp-step.is-active{border-color:var(--blue)!important;background:var(--blue-t)!important;color:var(--blue-d)!important}.dp-resource-list,.dp-study-content{gap:14px!important}

/* Learner dashboard/auth/remediation/recovery. */
.dp-la-dashboard-v2{padding:0!important}.dp-la-dashboard-v2 .dp-la-v2-hero{margin:10px 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dp-la-dashboard-v2 .dp-la-v2-hero h1{font:600 26px/1.2 'Inter',sans-serif!important;color:var(--ink)!important}.dp-lr-shell,.dp-lsr-shell{padding:0!important}.dp-lr-feed,.dp-lsr-timeline{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;overflow:hidden!important}
.dp-auth-standalone-main{min-height:100vh!important;background:var(--bg)!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important;display:grid!important;place-items:center!important;padding:28px!important}.dp-auth-standalone-main :where(.dp-la-shell,.dp-tauth-public-auth-page){max-width:960px!important;width:100%!important}.dp-auth-standalone-main :where(.dp-la-card,.dp-card){border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}

/* Speaking / writing / diagnostic / academic / governance. */
.dptss3-shell,.dptss,.dpwa,.dpda,.dp-ac-wrap,.dphac-wrap,.auto-ha-page-main,.dp-af-wrap,.dp-sm-wrap,.dpl-shell{padding:0!important}.dptss3-room,.dptss-room{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}.dpwa-resultbar{border-radius:10px!important;background:var(--bg)!important;border:1px solid var(--line)!important}.dphac-index-status,.dphac-index-meta{color:var(--ink3)!important}

/* Games / league: retain gameplay layout but harmonise non-game chrome. */
.dp-games-shell,.dp-tell-app,.dp-engame-shell{padding:0!important}.dp-games-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.dp-games-directory-section{margin-bottom:22px!important}.dp-games-card{transition:.15s!important}.dp-games-card:hover{border-color:var(--blue)!important;transform:translateY(-2px)!important}.dp-tell-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dp-testbee-app,.sentence-wall-page{max-width:1220px!important;margin-inline:auto!important}

/* Certificate Center UI follows workspace design; formal certificate print remains its own authority. */
.dpca-shell,.dpca-center{max-width:1220px!important;margin:0!important;padding:0!important;color:var(--ink2)!important;font-family:'Inter',sans-serif!important}.dpca-panel,.dpca-next,.dpca-empty{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}.dpca-panel{padding:18px 20px!important}.dpca-form{display:grid!important;gap:14px!important}.dpca-certificate-wrap{font-family:Georgia,'Times New Roman',serif!important}

/* Public homepage / features / support adopt the same visual DNA without authenticated sidebar. */
.dp-homepage-standalone-main{background:var(--bg)!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important}.dp-home{max-width:1220px!important;margin:0 auto!important;padding:28px!important}.dp-home__hero{padding:56px 0 32px!important}.dp-home__role-grid-2col,.dp-home__feature-page-grid{gap:14px!important}.dp-home__benefit-item,.dp-home__feature-pane,.dp-home__reserved-card{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}

/* WordPress-admin first-party surfaces only — do not restyle third-party admin pages. */
body.wp-admin :where(.dpadf-dashboard,.auto-ha-page-main,.auto-ha-review-shell,.dphac-wrap,.dp-ac-wrap,.dp-resources-manager,.dp-scm-grid,.dpqm-admin-grid){font-family:'Inter',sans-serif!important;color:var(--ink2)!important}
body.wp-admin :where(.dpadf-dashboard,.auto-ha-page-main,.auto-ha-review-shell,.dphac-wrap,.dp-ac-wrap,.dp-resources-manager,.dp-scm-grid,.dpqm-admin-grid) :where(.card,.dp-card,.dpadf-card,.dphac-card,.dp-ac-card,.dp-scm-card,.dpqm-card){border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}

/* Responsive contract from the supplied design. */
@media(max-width:1180px){
  :where(.dp-an-cards,.dp-tests-metrics,.dp-assignment-stats,.dp-lr-metrics,.dp-lsr-grid,.dp-tell-kpis,.dphac-index-grid,.dpadf-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :where(.dp-gc-grid,.dp-study-content,.dp-resources-grid,.dp-lr-two,.dp-tell-grid-two,.dp-engame-grid,.dptss3-grid,.dptss-grid,.dpwa-grid,.dpda-grid,.dp-ac-form-grid,.dp-sm-grid){grid-template-columns:1fr!important}
}
@media(max-width:760px){
  :where(.dp-games-directory-grid,.dp-an-quick-grid,.dp-an-simple-grid,.dp-tell-chart-kpis){grid-template-columns:1fr!important}
  body :where(.dp-main-content) table:not(.dpca-certificate-wrap table){min-width:680px!important}
  :where(.dp-assessment-hero,.dp-tests-head,.dp-an-head,.dp-gc-topbar,.dp-study-header,.dp-resources-hero,.dp-lr-hero,.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dp-ac-topbar,.dphac-index-hero,.dp-sm-header,.dpl-hero){align-items:flex-start!important}
}
@media(max-width:680px){
  :where(.dp-an-cards,.dp-tests-metrics,.dp-assignment-stats,.dp-lr-metrics,.dp-lsr-grid,.dp-tell-kpis,.dphac-index-grid,.dpadf-grid){grid-template-columns:1fr!important}
  body :where(.dp-main-content,.dp-auth-standalone-main) :where(.button,.btn,.dp-btn,.dp-tests-btn,.dp-gc-btn,.qmfp-btn,button[type=submit],input[type=submit]){min-height:44px!important}
  .dp-home{padding:16px!important}
}

/* Additional first-party surface adapters discovered in the October 3 inventory. */
.dp-lp-shell{width:100%!important;max-width:1220px!important;margin:0!important;padding:0!important;color:var(--ink2)!important;font-family:'Inter',sans-serif!important}
.dp-lp-cards,.dp-lp-main-grid,.dp-lp-simple-grid{display:grid!important;gap:14px!important}.dp-lp-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dp-lp-main-grid{grid-template-columns:1.25fr 1fr!important}.dp-lp-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dp-lp-panel,.dp-lp-empty,.dp-lp-next{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:18px 20px!important}
.dpw-tabs,.dp-pl-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:0!important}.dpw-tabs a,.dp-pl-tabs a{display:inline-flex!important;align-items:center!important;padding:8px 13px!important;border:1px solid var(--line2)!important;border-radius:99px!important;background:#fff!important;color:var(--ink2)!important;text-decoration:none!important;font:500 12.5px 'Inter',sans-serif!important}.dpw-tabs a.on,.dp-pl-tabs a.is-active{border-color:var(--blue)!important;background:var(--blue-t)!important;color:var(--blue-d)!important;font-weight:600!important}
.dp-academic-teacher-card{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important;padding:18px 20px!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}.dp-academic-teacher-card__eyebrow{font:600 10px 'Inter',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink4)!important}.dp-academic-teacher-card__title{font:600 15px 'Inter',sans-serif!important;color:var(--ink)!important;margin:4px 0!important}.dp-academic-teacher-card__text{font:400 13px/1.5 'Inter',sans-serif!important;color:var(--ink3)!important}.dp-academic-teacher-card__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 16px!important;border-radius:10px!important;background:var(--blue)!important;color:#fff!important;text-decoration:none!important;font:600 13px 'Inter',sans-serif!important}
#dp-feedback.dp-feedback{right:22px!important;bottom:22px!important;font-family:'Inter',sans-serif!important;color:var(--ink)!important}#dp-feedback .dp-feedback__trigger{min-height:44px!important;padding:11px 17px!important;border:1px solid var(--line)!important;border-radius:99px!important;background:#fff!important;color:var(--ink)!important;font:600 13px/1.3 'Inter',sans-serif!important;box-shadow:var(--sh)!important;transform:none!important}#dp-feedback .dp-feedback__trigger:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#fff!important;box-shadow:var(--sh)!important}#dp-feedback .dp-feedback__panel{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px rgba(11,21,38,.14)!important;padding:18px 20px!important}#dp-feedback .dp-feedback__eyebrow{color:var(--blue)!important}#dp-feedback .dp-feedback__title{color:var(--ink)!important;font-weight:600!important}#dp-feedback .dp-feedback__email{background:var(--blue)!important;border-radius:10px!important;font-weight:600!important}
.dp-bts-language-toggle{top:72px!important;right:18px!important;min-width:44px!important;min-height:36px!important;padding:7px 10px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink2)!important;box-shadow:var(--sh)!important;font:600 12px/1 'Inter',sans-serif!important}.dp-bts-language-toggle:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#fff!important}.dp-bts-language-toggle[aria-pressed=true]{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.dp-scm-wrap{width:100%!important;max-width:1220px!important;margin:0!important;padding:0!important;color:var(--ink2)!important;font-family:'Inter',sans-serif!important}.dp-scm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dp-scm-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:18px 20px!important}
.dp-engame-panel,.dp-engame-create,.dp-engame-modal,.dp-engame-notice,.dp-engame-readiness{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}.dp-engame-panel,.dp-engame-create{padding:18px 20px!important}.dp-engame-section-heading{font:600 15px 'Inter',sans-serif!important;color:var(--ink)!important}
.dpl-event-grid,.dpl-dashboard-grid,.dpl-engagement-grid,.dpl-control-grid,.dpl-access-grid{display:grid!important;gap:14px!important}.dpl-event-grid,.dpl-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dpl-card,.dpl-event,.dpl-authority-box,.dpl-broadcast-preview{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}.dpl-card,.dpl-event,.dpl-authority-box{padding:18px 20px!important}
.dp-live-entry{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important;color:var(--ink2)!important;font-family:'Inter',sans-serif!important}
.auto-ha-wrap,.auto-ha-head-admin-home{width:100%!important;max-width:1220px!important;margin:0!important;padding:0!important;color:var(--ink2)!important;font-family:'Inter',sans-serif!important}.auto-ha-card,.auto-ha-detail-section,.auto-ha-topic-grid>*,.auto-ha-review-header{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}.auto-ha-card,.auto-ha-detail-section{padding:18px 20px!important}.auto-ha-nav-buttons,.auto-ha-live-nav{gap:8px!important}
.dp-tell-table-wrap,.dphac-table-wrap,.auto-ha-table-wrap{overflow-x:auto!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}
.dp-testbee-header,.dp-testbee-confirm,.dp-testbee-message,.dp-testbee-readiness{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}.dp-testbee-header,.dp-testbee-confirm{padding:18px 20px!important}.dp-testbee-confirm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.dp-games-learner-main{padding:0!important}.dp-games-note,.dp-games-panel,.dp-games-status,.dp-sh-bank-card{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}.dp-games-panel,.dp-sh-bank-card{padding:18px 20px!important}
.dp-home__feature-page-grid,.dp-home__tile-grid,.dp-home__role-grid-2col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dp-home__benefit-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.dp-home__benefit-item{padding:18px 20px!important}
.dp-tauth-public-auth-page,.dp-la-auth-page{font-family:'Inter',sans-serif!important}.dp-tauth-public-actions,.dp-la-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}

@media(max-width:1180px){.dp-lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dp-lp-main-grid{grid-template-columns:1fr!important}.dpl-event-grid,.dpl-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.dp-lp-cards,.dp-lp-simple-grid,.dp-scm-grid,.dp-testbee-confirm-grid,.dpl-event-grid,.dpl-dashboard-grid,.dp-home__feature-page-grid,.dp-home__tile-grid,.dp-home__role-grid-2col,.dp-home__benefit-strip{grid-template-columns:1fr!important}.dp-academic-teacher-card{grid-template-columns:1fr!important}.dp-bts-language-toggle{top:auto!important;bottom:72px!important;right:14px!important}}

/* Canonical shell ownership: suppress only duplicate plugin-wide topbars. */
body .dp-main-content .dp-gc-topbar,
body .dp-main-content .dp-ac-topbar{display:none!important}

/* Responsive table containment across all first-party workspace surfaces. */
body .dp-main-content :where(.dp-assignment-table-wrap,.dp-tests-table-wrap,.dp-an-table-wrap,.dp-manager-table-wrap,.dp-pl-table-wrap,.dpw-table-wrap,.dphac-table-wrap,.dpda-table-wrap,.dpca-table-wrap,.dp-tell-table-wrap,.auto-ha-table-wrap){max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
body .dp-main-content :where(.dp-assignment-workspace,.dp-tests,.dpca-shell,.dp-an-shell,.dp-gc-wrap,.dpqm-frontend-wrap,.qmfp-wrap,.dp-study-wrap,.dp-topic-hub,.dp-resources,.dp-lr-shell,.dp-lp-shell,.dptss3-shell,.dpwa,.dpda,.dp-tell-app,.dp-engame-shell,.dp-games-shell,.dphac-wrap,.auto-ha-page-main,.dp-ac-wrap,.dpl-shell,.dp-sm-wrap){min-width:0!important;max-width:1220px!important;width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:680px){
  body .dp-main-content table:not(.dpca-certificate-wrap table){min-width:640px!important}
}

/* -------------------------------------------------------------------------
   Authenticated learner dashboard: exact workspace language, preserving all
   learner-owned links, evidence and runtime behaviour.
   ------------------------------------------------------------------------- */
body:has(.dp-la-dashboard-v2){background:var(--bg)!important}
body .dp-main-content .dp-la-dashboard-v2{width:100%!important;max-width:1220px!important;margin:0!important;padding:0!important;gap:14px!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;min-height:0!important;margin:10px 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero:after{display:none!important;content:none!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero>div{display:block!important;width:auto!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero .dp-la-v2-kicker{display:inline-flex!important;margin:0 0 5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink4)!important;font:600 10px/1.2 'Inter',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero .dp-la-v2-kicker:before{display:none!important;content:none!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero h1{margin:0!important;font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important;white-space:normal!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-hero p{margin-top:5px!important;font:400 13.5px/1.55 'Inter',sans-serif!important;color:var(--ink3)!important;max-width:640px!important;white-space:normal!important}
body .dp-main-content .dp-la-dashboard-v2 :where(.dp-la-v2-card,.dp-la-content-card,.dp-la-panel,.dp-la-card,.dp-la-shell-card){padding:18px 20px!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-v2-title{margin:0 0 12px!important;font:600 15px/1.3 'Inter',sans-serif!important;letter-spacing:0!important;color:var(--ink)!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-skill-quickstart .dp-la-v2-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-skill-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 14px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink2)!important;box-shadow:none!important;font:600 13px 'Inter',sans-serif!important;text-decoration:none!important}
body .dp-main-content .dp-la-dashboard-v2 .dp-la-skill-btn:hover{border-color:var(--blue)!important;color:var(--blue-d)!important;background:var(--blue-t)!important;transform:none!important}
body .dp-main-content .dp-la-dashboard-v2 :where(.dp-la-btn-primary,button.dp-la-btn-primary){background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.35)!important}
@media(max-width:760px){body .dp-main-content .dp-la-dashboard-v2 .dp-la-skill-quickstart .dp-la-v2-services{grid-template-columns:1fr!important}}

/* -------------------------------------------------------------------------
   Public teacher/learner authentication surfaces. They do not receive the
   authenticated sidebar, but use the same 62px bar, typography, forms/cards
   and action hierarchy as the approved workspace.
   ------------------------------------------------------------------------- */
body.dp-teacher-public-auth-render,
body.dp-learner-public-auth-render,
body:has(.dp-tauth-public-auth-page),
body:has(.dp-la-auth-page){background:var(--bg)!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important}
body .dp-tauth-public-auth-page,
body .dp-la-auth-page{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0 28px 28px!important;display:flex!important;flex-direction:column!important;gap:0!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important;box-sizing:border-box!important}
body .dp-tauth-public-topbar,
body .dp-la-public-topbar,
body .dp-la-auth-topbar{width:calc(100% + 56px)!important;min-height:62px!important;height:auto!important;margin:0 -28px!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:rgba(255,255,255,.9)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
body .dp-tauth-public-brand,
body .dp-la-public-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--ink)!important;font:700 16.5px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;text-decoration:none!important}
body .dp-tauth-public-logo,
body .dp-la-public-logo{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important}
body .dp-tauth-public-nav,
body .dp-la-public-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
body .dp-tauth-public-nav a,
body .dp-la-public-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink3)!important;font:600 12px/1.3 'Inter',sans-serif!important;text-decoration:none!important}
body .dp-tauth-public-nav a:hover,
body .dp-la-public-nav a:hover{background:var(--bg)!important;color:var(--blue-d)!important}
body .dp-tauth-public-actions,
body .dp-la-public-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
body .dp-tauth-public-role,
body .dp-la-public-role{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 12px!important;border:1px solid var(--line2)!important;border-radius:9px!important;background:#fff!important;color:var(--ink2)!important;font:600 12px 'Inter',sans-serif!important;text-decoration:none!important;box-shadow:none!important}
body .dp-tauth-public-role-teacher,
body .dp-la-public-role-learner{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
body .dp-tauth-public-auth-page>.dp-card,
body .dp-la-auth-page>.dp-card,
body .dp-la-auth-page .dp-la-card{width:min(560px,100%)!important;margin:54px auto 30px!important;padding:24px!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important;overflow:visible!important;box-sizing:border-box!important}
body .dp-tauth-public-auth-page>.dp-card:before,
body .dp-la-auth-page>.dp-card:before{display:none!important;content:none!important}
body .dp-tauth-public-auth-page h2,
body .dp-la-auth-page h2{margin:0 0 8px!important;font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important}
body .dp-tauth-auth-intro,
body .dp-la-auth-intro{margin:0 0 16px!important;font:400 13.5px/1.55 'Inter',sans-serif!important;color:var(--ink3)!important}
body .dp-tauth-public-auth-page .dp-form label,
body .dp-la-auth-page .dp-form label{display:block!important;margin:14px 0 6px!important;font:600 12px 'Inter',sans-serif!important;color:var(--ink2)!important}
body .dp-tauth-public-auth-page .dp-form input,
body .dp-la-auth-page .dp-form input{width:100%!important;min-height:42px!important;padding:9px 12px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font:400 13.5px 'Inter',sans-serif!important;box-shadow:none!important}
body .dp-tauth-public-auth-page .dp-form input:focus,
body .dp-la-auth-page .dp-form input:focus{border-color:var(--blue)!important;outline:2px solid rgba(37,99,235,.14)!important;box-shadow:none!important}
body .dp-tauth-public-auth-page .dp-btn,
body .dp-la-auth-page .dp-btn{min-height:40px!important;padding:9px 16px!important;border:1px solid var(--blue)!important;border-radius:10px!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.35)!important;font:600 13px 'Inter',sans-serif!important}
body .dp-tauth-public-auth-page .dp-link,
body .dp-la-auth-page .dp-link{min-height:40px!important;padding:9px 16px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink2)!important;box-shadow:none!important;font:600 13px 'Inter',sans-serif!important}
@media(max-width:680px){body .dp-tauth-public-auth-page,body .dp-la-auth-page{padding:0 16px 24px!important}body .dp-tauth-public-topbar,body .dp-la-public-topbar,body .dp-la-auth-topbar{width:calc(100% + 32px)!important;margin:0 -16px!important;padding:10px 16px!important;min-height:62px!important;flex-wrap:wrap!important}body .dp-tauth-public-auth-page>.dp-card,body .dp-la-auth-page>.dp-card,body .dp-la-auth-page .dp-la-card{margin-top:28px!important;padding:20px!important}body .dp-tauth-public-auth-page .dp-row,body .dp-la-auth-page .dp-row{display:grid!important;grid-template-columns:1fr!important}}

/* Public homepage: same approved palette, radii, spacing and cards while
   preserving homepage-specific content hierarchy and role calls-to-action. */
body.dp-homepage-render,
body:has(.dp-home){background:var(--bg)!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important}
body .dp-home{width:min(1220px,calc(100% - 56px))!important;max-width:1220px!important;margin:0 auto!important;padding:28px 0 56px!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important}
body .dp-home :where(.dp-home__topbar,.dp-home__nav){border-color:var(--line)!important;background:rgba(255,255,255,.9)!important;box-shadow:none!important}
body .dp-home__hero{padding:44px 0 28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .dp-home__hero :where(h1,h2){font-family:'Inter',sans-serif!important;color:var(--ink)!important;letter-spacing:-.03em!important}
body .dp-home__hero p{color:var(--ink3)!important}
body .dp-home :where(.dp-home__feature-pane,.dp-home__reserved-card,.dp-home__benefit-item,.dp-home__role-card,.dp-home__tile){border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--sh)!important}
body .dp-home :where(.dp-home__button-primary,.dp-home__cta-primary){border-radius:10px!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.35)!important}
body .dp-home :where(.dp-home__button-secondary,.dp-home__cta-secondary){border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;color:var(--ink2)!important;box-shadow:none!important}
@media(max-width:680px){body .dp-home{width:calc(100% - 32px)!important;padding:16px 0 40px!important}}

/* Final presentation authority for first-party late inline declarations.
   Higher specificity is deliberate: several legacy owners emit !important
   presentation rules inside shortcode output after wp_head. */
body .dp-main-content :is(.dp-card,.dp-panel,.dp-tests-card,.dp-gc-card,.dp-gc-panel,.dpqm-card,.qmfp-card,.dp-study-card,.dp-study-block,.dp-resources-card,.dp-resource-category-card,.dp-lr-card,.dp-lsr-section,.dp-tell-card,.dp-tell-kpi,.dp-engame-dashboard-panel,.dp-engame-empty-card,.dp-games-card,.dp-testbee-board-panel,.dp-testbee-question-card,.dptss3-card,.dptss-card,.dpw-task,.dpwa-card,.dpda-card,.dp-ac-card,.dphac-card,.dphac-module-card,.dp-af-box,.dp-sm-card,.dpl-card,.dpadf-card,.dp-la-card,.dp-la-content-card,.dp-la-v2-card){background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;color:var(--ink2)!important}
body .dp-main-content :is(.dp-tests-head,.dp-an-head,.dp-study-header,.dp-resources-hero,.dp-lr-hero,.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dphac-index-hero,.dp-sm-header,.dpl-hero){margin:10px 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important}
body .dp-main-content :is(.dp-tests-head,.dp-an-head,.dp-study-header,.dp-resources-hero,.dp-lr-hero,.dp-lsr-hero,.dp-tell-hero,.dp-engame-hero,.dptss3-head,.dptss-top,.dpwa-head,.dpda-head,.dphac-index-hero,.dp-sm-header,.dpl-hero) :is(h1,h2){margin:0!important;font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important}
body .dp-main-content :is(.qmfp-question-shell,.dp-testbee-question-card){background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}
body .dp-tauth-public-topbar,body .dp-la-public-topbar,body .dp-la-auth-topbar{box-sizing:border-box!important}

/* Governance / diagnostic / bridge surfaces found in the October 3 inventory. */
body .dp-main-content :is(.auto-ha-card,.auto-ha-pcc-panel,.auto-ha-pcc-card,.auto-ha-panel,.auto-ha-taxhealth-card,.auto-ha-dgi-step,.dp-af-box,.dp-int-shell,.dp-int-step,.dp-assignment-card,.dp-lsr-section,.dp-tell-panel,.dp-tell-node,.dp-manager-section,.dp-foundation-placeholder){background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;color:var(--ink2)!important}
body .dp-main-content :is(.auto-ha-card,.auto-ha-pcc-panel,.auto-ha-pcc-card,.auto-ha-panel,.auto-ha-taxhealth-card,.auto-ha-dgi-step,.dp-af-box,.dp-int-shell,.dp-int-step,.dp-assignment-card,.dp-lsr-section,.dp-tell-panel,.dp-tell-node,.dp-manager-section,.dp-foundation-placeholder){padding:18px 20px!important}
body .dp-main-content :is(.auto-ha-dgi-hero,.dp-games-header){margin:10px 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important}
body .dp-main-content :is(.auto-ha-dgi-hero,.dp-games-header) :is(h1,h2,.dp-games-title){margin:0!important;font:600 26px/1.2 'Inter',sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important}
body .dp-main-content :is(.dp-af-table,.auto-ha-pcc-table,.dp-lsr-table,.dp-tell-mini-table){width:100%!important;border-collapse:collapse!important;background:#fff!important}
body .dp-main-content .dp-foundation-placeholder{margin:10px 0 18px!important;font:500 13.5px/1.5 'Inter',sans-serif!important}
