/* Social workspace consistency layer.
   This file is intentionally loaded last for AWS learner surfaces so the app
   reads more like a compact professional feed: flat cards, thin borders,
   tighter spacing, and restrained action color. */

body.page--platform-shell,
body.page--public-study,
body.page--public-syllabus,
body.question-workspace-chrome {
  --platform-social-blue: #0a66c2;
  --platform-action-blue: #1877f2;
  --platform-gold: #e8aa2e;
  --platform-gold-2: #f5c451;
  --platform-ink: #1f2937;
  --platform-muted: #5f6b7a;
  --platform-line: #d6dbe3;
  --platform-soft: #f3f2ef;
  --platform-sidebar-width: 248px;
  --platform-topbar-height: 72px;
  --platform-radius: 8px;
  --platform-control-radius: 6px;
  --platform-page-gap: 16px;
  --platform-compact-gap: 12px;
  --platform-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --study-cockpit-card-radius: var(--platform-radius);
  --study-cockpit-control-radius: var(--platform-control-radius);
  --study-cockpit-shadow: var(--platform-shadow);
  --study-cockpit-line: rgba(15, 23, 42, 0.12);
  --utility-shadow: var(--platform-shadow);
  --body-gradient: linear-gradient(180deg, #f3f2ef 0%, #eef2f6 100%);
  --bg: #f3f2ef;
  --surface: #ffffff;
  --surface-light: #f7f8fa;
  color: var(--platform-ink);
}

body.page--platform-shell,
html[data-theme] body.page--platform-shell,
body.question-workspace-chrome {
  background: var(--body-gradient) !important;
}

.page--platform-shell .page-main--platform {
  padding: calc(var(--platform-topbar-height) + 16px) 18px 28px calc(var(--platform-sidebar-width) + 18px) !important;
}

.page--platform-shell .platform-sidebar {
  width: var(--platform-sidebar-width);
  padding: 18px 12px;
  border-right: 1px solid var(--platform-line);
  background: #ffffff !important;
  color: var(--platform-ink);
  box-shadow: none;
}

.page--platform-shell .platform-sidebar__brand,
.page--platform-shell .platform-sidebar__brand-text,
.page--platform-shell .platform-sidebar__brand-text small,
.page--platform-shell .platform-sidebar__link,
.page--platform-shell .platform-sidebar__footer .platform-sidebar__link {
  color: var(--platform-ink);
}

.page--platform-shell .platform-sidebar__brand {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
}

.page--platform-shell .platform-sidebar__mark {
  width: 38px;
  height: 38px;
  border-radius: var(--platform-radius);
  background: linear-gradient(135deg, var(--platform-gold), var(--platform-gold-2));
  color: #111827;
  box-shadow: none;
}

.page--platform-shell .platform-sidebar__nav {
  gap: 3px;
  margin-top: 18px;
}

.page--platform-shell .platform-sidebar__nav::before {
  margin: 0 0 6px 10px;
  color: #7b8493;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.page--platform-shell .platform-sidebar__link {
  min-height: 38px;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 9px;
  padding: 6px 10px;
  border-radius: var(--platform-radius);
  font-size: 13px;
  font-weight: 750;
}

.page--platform-shell .platform-sidebar__icon {
  width: 22px;
  height: 22px;
  border-radius: var(--platform-control-radius);
  background: #eef2f7;
  color: #576273;
}

.page--platform-shell .platform-sidebar__link:hover,
.page--platform-shell .platform-sidebar__link:focus-visible,
.page--platform-shell .platform-sidebar__link--active {
  border-color: #d9e5f8;
  background: #eef3ff;
  color: var(--platform-social-blue);
}

.page--platform-shell .platform-sidebar__link--active {
  box-shadow: inset 3px 0 0 var(--platform-social-blue);
}

.page--platform-shell .platform-sidebar__link--active::after {
  display: none;
}

.page--platform-shell .platform-sidebar__upgrade {
  padding: 12px;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: #f7f8fa !important;
  color: var(--platform-ink);
  box-shadow: none;
}

.page--platform-shell .platform-sidebar__upgrade :is(strong, p, .platform-sidebar__readiness-label) {
  color: var(--platform-ink);
}

.page--platform-shell .platform-topbar {
  left: var(--platform-sidebar-width);
  height: var(--platform-topbar-height);
  padding: 12px 18px;
  border-bottom: 1px solid var(--platform-line);
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(12px) saturate(1.04);
}

.page--platform-shell .platform-search,
.page--platform-shell .platform-topbar__cert,
.page--platform-shell .platform-topbar__theme,
.page--platform-shell .platform-topbar__cta,
.page--platform-shell .platform-public-actions .btn,
.page--platform-shell .platform-topbar__status,
.page--platform-shell .platform-user__button {
  min-height: 38px;
  border-radius: var(--platform-control-radius);
  box-shadow: none;
}

.page--platform-shell .platform-search {
  padding: 0 12px;
  border-color: var(--platform-line);
  background: #f0f2f5;
  color: #4b5563;
  font-size: 13px;
}

.page--platform-shell .platform-search kbd {
  border-radius: 4px;
}

.page--platform-shell .platform-topbar__cert {
  border-color: #cfe1f7;
  background: #eef3ff;
  color: var(--platform-social-blue);
}

.page--platform-shell .platform-topbar__cta,
.page--platform-shell .btn--primary,
.page--platform-shell .aws-button--primary,
.page--platform-shell .study-cockpit-button--primary,
.page--platform-shell .certification-button--primary {
  border-color: #d99a16;
  background: linear-gradient(180deg, var(--platform-gold-2), var(--platform-gold));
  color: #111827;
  box-shadow: none;
}

body.page--platform-shell :is(
  .quiz-dashboard-hero,
  .aws-study-page__topbar,
  .codal-docs__topbar,
  .syllabus-page__hero,
  .certification-hero,
  .course-modules__masthead,
  .study-analytics-guest__hero,
  .aws-feature-topbar,
  .section-header,
  .checkout-hero__copy,
  .public-hero__content
) {
  padding: 16px !important;
  border: 1px solid var(--platform-line) !important;
  border-left: 4px solid var(--platform-gold) !important;
  border-radius: var(--platform-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--platform-shadow) !important;
  color: var(--platform-ink) !important;
  gap: var(--platform-compact-gap) !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-hero,
  .study-analytics-guest__hero
) {
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-heading,
  .study-analytics-guest__hero-head
) {
  padding: 14px !important;
  border: 1px solid var(--platform-line) !important;
  border-left: 4px solid var(--platform-gold) !important;
  border-radius: var(--platform-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--platform-shadow) !important;
}

body.page--platform-shell .study-analytics-guest__hero > p {
  padding-inline: 2px;
}

body.page--platform-shell :is(
  .card,
  .feature-card,
  .aws-panel,
  .aws-feature-alert,
  .platform-panel,
  .platform-practice-panel,
  .platform-practice-card,
  .platform-practice-spotlight,
  .quiz-history,
  .quiz-dashboard-panel,
  .quiz-dashboard-action-card,
  .quiz-dashboard-stats > div,
  .search-docs__result,
  .study-analytics-guest__rail > section,
  .study-analytics-guest__state-grid article,
  .study-analytics-guest__capability-grid article,
  .study-analytics-guest__chart,
  .course-cockpit-library__main,
  .course-cockpit-library__loop,
  .course-cockpit-library__recommended,
  .course-modules__rail,
  .course-modules__content,
  .certification-card,
  .certification-answer-grid section,
  .certification-source-panel,
  .certification-next-panel,
  .certification-question-card,
  .certification-integrity-note,
  #mock-exam-builder,
  .practice-answer-workspace,
  .practice-design-card,
  .shared-practice-cockpit__question,
  .flashcards-empty-cockpit__main,
  .flashcards-view__practice-main,
  .quiz-result-cockpit__overview,
  .quiz-focus-cockpit .quiz-question-stack,
  .exam-rail,
  .account-identity-card,
  .account-cockpit__header,
  .account-panel,
  .account-stat-card,
  .checkout-hero__summary,
  .checkout-scope-notice,
  .checkout-panel,
  .checkout-promo-card,
  .checkout-status-panel
) {
  border: 1px solid var(--platform-line) !important;
  border-radius: var(--platform-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--platform-shadow) !important;
  color: var(--platform-ink) !important;
}

body.page--platform-shell :is(
  .course-cockpit-library__loop,
  .practice-design-card,
  .platform-practice-spotlight,
  .aws-plan-callout
) :is(h2, h3, strong, p, a, li, span) {
  color: var(--platform-ink) !important;
}

body.page--platform-shell :is(
  .aws-quiz-page,
  .quiz-dashboard,
  .quiz-dashboard-grid,
  .quiz-dashboard-actions,
  .flashcards-view,
  .flashcards-view__content-layout,
  .flashcards-empty-cockpit,
  .shared-practice-cockpit,
  .quiz-builder-cockpit__rail,
  .quiz-focus-cockpit,
  .quiz-result-cockpit,
  .platform-practice-dashboard--mock,
  .mock-exam-builder__grid,
  .course-modules__layout,
  .course-cockpit-library,
  .course-cockpit-library__catalog,
  .course-cockpit-library__rail,
  .study-analytics-guest,
  .study-analytics-guest__rail,
  .study-analytics-guest__state-grid,
  .study-analytics-guest__capability-grid,
  .certification-card-grid,
  .certification-answer-grid,
  .certification-two-column,
  .certification-section__heading,
  .checkout-layout,
  .account-cockpit
) {
  gap: var(--platform-compact-gap) !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-heading,
  .quiz-dashboard-panel__header,
  .aws-feature-topbar,
  .practice-cockpit-scopebar,
  .study-analytics-guest__hero,
  .course-modules__masthead-grid,
  .certification-review-meta,
  .certification-actions,
  .quiz-result-cockpit__summary
) {
  gap: var(--platform-compact-gap) !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-panel__header,
  .quiz-dashboard-action-card,
  .quiz-dashboard-stats > div,
  .quiz-dashboard-empty,
  .search-docs__result,
  .study-analytics-guest__rail > section,
  .study-analytics-guest__state-grid article,
  .study-analytics-guest__capability-grid article,
  .course-cockpit-library__main,
  .course-cockpit-library__loop,
  .course-cockpit-library__recommended,
  .certification-card,
  .certification-answer-grid section,
  .certification-source-panel,
  .certification-next-panel,
  .certification-question-card,
  .certification-integrity-note,
  .practice-answer-workspace,
  .shared-practice-cockpit__question,
  .flashcards-empty-cockpit__main,
  .flashcards-view__practice-main,
  .quiz-result-cockpit__overview,
  .quiz-focus-cockpit .quiz-question-stack,
  .platform-practice-panel,
  .platform-practice-spotlight,
  #mock-exam-builder,
  .quiz-history
) {
  padding: 14px !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-action-card,
  .quiz-dashboard-stats > div,
  .quiz-dashboard-panel__header,
  .study-analytics-guest__state-grid article,
  .study-analytics-guest__capability-grid article,
  .study-analytics-guest__rail > section,
  .course-cockpit-library__loop,
  .course-cockpit-library__recommended,
  .platform-practice-dashboard--mock .platform-practice-panel,
  .platform-practice-dashboard--mock .platform-practice-spotlight,
  #mock-exam-builder
) {
  min-height: 0 !important;
}

body.page--platform-shell .quiz-dashboard-action-card {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: var(--platform-compact-gap) !important;
}

body.page--platform-shell .quiz-dashboard-action-card__icon,
body.page--platform-shell .quiz-dashboard-stats__icon,
body.page--platform-shell .quiz-dashboard-panel__icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--platform-control-radius) !important;
  font-size: 18px !important;
}

body.page--platform-shell .quiz-dashboard-stats > div {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-height: 66px !important;
}

body.page--platform-shell .quiz-dashboard-panel__header {
  min-height: 0 !important;
}

body.page--platform-shell .quiz-dashboard-topic-row__button {
  min-height: 46px !important;
}

body.page--platform-shell .study-analytics-guest__chart {
  min-height: 132px !important;
}

body.page--platform-shell .course-modules__layout {
  padding: 16px 0 32px !important;
}

body.page--platform-shell .certification-section {
  padding: 24px 0 !important;
}

body.page--platform-shell :is(
  .certification-review-meta,
  .certification-facts
) {
  margin-block: 12px !important;
}

body.page--platform-shell :is(
  h1,
  .section-header__title,
  .quiz-hero__title,
  .codal-docs__title,
  .aws-study-page__title,
  .aws-feature-topbar h1,
  .study-analytics-guest__hero h1,
  .course-cockpit-library__head h1,
  .certification-hero h1,
  .quiz-dashboard-heading h1,
  .quiz-builder__title,
  .feature-card__title
) {
  max-width: 900px;
  color: var(--platform-ink) !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body.page--platform-shell :is(
  h2,
  .quiz-dashboard-panel__header h2,
  .certification-section h2,
  .study-analytics-guest__rail h2,
  .course-cockpit-library__section-head h2
) {
  color: var(--platform-ink) !important;
  font-size: clamp(18px, 1.8vw, 26px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.page--platform-shell :is(
  p,
  .section-header__desc,
  .aws-study-page__lede,
  .quiz-dashboard-heading p,
  .quiz-dashboard-panel__header p,
  .certification-lede,
  .certification-section__heading > p,
  .course-modules__masthead-copy > p
) {
  color: var(--platform-muted);
}

body.page--platform-shell :is(
  .btn,
  .aws-button,
  .aws-feature-ghost-link,
  .aws-icon-button,
  .study-cockpit-button,
  .certification-button,
  .course-modules__pager-link,
  .platform-sidebar__upgrade-button
) {
  min-height: 38px;
  border-radius: var(--platform-control-radius) !important;
  font-size: 13px;
  box-shadow: none !important;
}

body.page--platform-shell :is(input, select, textarea, .exam-scope-dropdown__select) {
  min-height: 40px;
  border-radius: var(--platform-control-radius) !important;
  background: #f7f8fa;
}

body.page--platform-shell :is(
  .badge,
  .study-cockpit-pill,
  .account-kicker,
  .public-kicker,
  .certification-card__meta span,
  .certification-question-meta span,
  .quiz-history__status,
  .aws-status-pill,
  .course-modules__meta span
) {
  min-height: 0;
  border-radius: var(--platform-control-radius) !important;
  background: #eef3ff;
  color: var(--platform-social-blue);
}

body.page--platform-shell :is(
  .quiz-dashboard-topic-row__button,
  .course-cockpit-track,
  .course-cockpit-lesson,
  .course-cockpit-library__recommended > div > a,
  .course-cockpit-library__loop li,
  .course-modules__list-link,
  .quiz-history__item,
  .mock-exam-builder__grid > div,
  .quiz-builder__sidebar-card,
  .quiz-builder__topic-picker,
  .quiz-builder__topic-result,
  .quiz-builder__selected-topic,
  .aws-task-row,
  .aws-bookmark-item,
  .aws-device-card,
  .aws-answer-option,
  .aws-question-nav-grid__item,
  .aws-explanation-card,
  .certification-choice-list label,
  .certification-review-meta div,
  .certification-facts div
) {
  padding: 10px 12px !important;
  border: 1px solid var(--platform-line) !important;
  border-radius: var(--platform-control-radius) !important;
  background: #f7f8fa !important;
  box-shadow: none !important;
}

body.page--platform-shell :is(
  .quiz-dashboard-topic-row__button:hover,
  .course-cockpit-track:hover,
  .course-cockpit-track.is-active,
  .course-modules__list-link:hover,
  .course-modules__list-link--active,
  .quiz-history__item:hover,
  .aws-answer-option.is-selected,
  .aws-answer-option[aria-pressed="true"],
  .certification-choice-list label:hover
) {
  border-color: #cfe1f7 !important;
  background: #eef3ff !important;
}

body.page--platform-shell :is(.aws-meter, .aws-horizontal-bars i, progress) {
  border-radius: 999px;
}

body.question-workspace-chrome {
  --question-paper-bg: #f3f2ef;
  --question-paper-surface: #ffffff;
  --question-paper-panel: #ffffff;
  --question-paper-heading: #1f2937;
  --question-paper-gold: var(--platform-gold);
}

body.question-workspace-chrome .page-main--question-workspace {
  background: var(--body-gradient) !important;
}

body.question-workspace-chrome .question-workspace-sidebar {
  border-right: 1px solid var(--platform-line);
  background: #ffffff !important;
  color: var(--platform-ink);
  box-shadow: none;
}

body.question-workspace-chrome .question-workspace-sidebar :is(a, strong, small, span) {
  color: var(--platform-ink);
}

body.question-workspace-chrome :is(
  .mock-exam-focus-header,
  .mock-exam-timer-card.card,
  .exam-panel,
  .question-card,
  .card,
  .mock-exam-cockpit__rail > *
) {
  border: 1px solid var(--platform-line) !important;
  border-radius: var(--platform-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--platform-shadow) !important;
  color: var(--platform-ink) !important;
}

body.question-workspace-chrome :is(h1, h2, h3, strong, .mock-exam-timer-card__value, .question-meta) {
  color: var(--platform-ink) !important;
}

@media (max-width: 900px) {
  body.page--platform-shell {
    --platform-sidebar-width: 0px;
    --platform-topbar-height: 64px;
    --platform-mobile-bottom-nav-height: 70px;
  }

  .page--platform-shell .page-main--platform {
    padding: calc(var(--platform-topbar-height) + 10px) 10px var(--platform-mobile-bottom-nav-clearance, 96px) !important;
  }

  .page--platform-shell .platform-topbar {
    left: 0;
    padding: 10px;
  }

  body.page--platform-shell :is(
    .quiz-dashboard-hero,
    .aws-study-page__topbar,
    .codal-docs__topbar,
    .syllabus-page__hero,
    .certification-hero,
    .course-modules__masthead,
    .study-analytics-guest__hero,
    .aws-feature-topbar,
    .section-header
  ) {
    padding: 12px !important;
  }

  body.page--platform-shell :is(
    .quiz-dashboard-grid,
    .quiz-dashboard-actions,
    .course-modules__layout,
    .course-cockpit-library,
    .study-analytics-guest__rail,
    .certification-card-grid,
    .certification-answer-grid,
    .certification-two-column
  ) {
    grid-template-columns: 1fr !important;
  }

  body.page--platform-shell :is(
    h1,
    .section-header__title,
    .quiz-hero__title,
    .codal-docs__title,
    .aws-study-page__title,
    .certification-hero h1,
    .quiz-dashboard-heading h1
  ) {
    font-size: clamp(26px, 8vw, 34px) !important;
  }
}

@media (max-width: 620px) {
  body.page--platform-shell {
    --platform-page-gap: 10px;
    --platform-compact-gap: 10px;
  }

  body.page--platform-shell :is(
    .card,
    .aws-panel,
    .platform-panel,
    .quiz-history,
    #mock-exam-builder,
    .certification-card,
    .certification-question-card,
    .study-analytics-guest__rail > section,
    .course-modules__content,
    .course-modules__rail
  ) {
    padding: 12px !important;
  }
}

/* 2026-08-08 dashboard-density pass: trim non-dashboard content gaps. */
body.page--platform-shell:is(
  .page--platform-certifications,
  .page--platform-codals,
  .page--platform-flashcards,
  .page--platform-quizzes
) {
  --platform-page-gap: 12px;
  --platform-compact-gap: 10px;
}

body.page--platform-shell:is(
  .page--platform-certifications,
  .page--platform-codals,
  .page--platform-flashcards,
  .page--platform-quizzes
) :is(
  .certification-card-grid,
  .course-modules__layout,
  .course-modules__masthead-grid,
  .flashcards-empty-cockpit,
  .quiz-dashboard,
  .quiz-dashboard-actions,
  .quiz-dashboard-grid,
  .quiz-dashboard-stats
) {
  gap: var(--platform-compact-gap) !important;
}

.page--platform-certifications .certification-section {
  padding: 14px 0 !important;
}

.page--platform-certifications .certification-section__heading {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.page--platform-certifications .certification-card {
  padding: 12px !important;
}

.page--platform-certifications .certification-text-link {
  margin-top: 10px !important;
}

.page--platform-codals .course-modules__layout {
  padding: 12px 0 24px !important;
}

.page--platform-codals .course-modules__rail,
.page--platform-codals .course-modules__content {
  padding: 12px !important;
}

.page--platform-codals .course-modules__unit-head {
  padding: 16px !important;
}

.page--platform-codals .course-modules__article {
  padding: 18px 22px !important;
}

.page--platform-codals .course-modules__list {
  padding-top: 4px !important;
  padding-bottom: 10px !important;
}

.page--platform-codals .codal-content :is(h2, h3) {
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

.page--platform-codals .codal-content :is(p, ul, ol, table, blockquote) {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.page--platform-flashcards .flashcards-empty-cockpit__main,
.page--platform-flashcards .flashcards-empty-cockpit__rail {
  padding: 14px !important;
}

.page--platform-flashcards .flashcards-empty-cockpit__actions {
  gap: 8px !important;
  margin-top: 12px !important;
}

.page--platform-flashcards .practice-question-meta {
  margin-bottom: 10px !important;
}

.page--platform-flashcards :is(
  .flashcards-view__filter-row,
  .flashcards-view__recent-sidebar,
  .practice-answer-workspace__head,
  .practice-answer-workspace__metrics
) {
  gap: 10px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-hero {
  margin-bottom: 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-actions {
  margin-bottom: 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card__icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: var(--platform-control-radius) !important;
  font-size: 18px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card h2 {
  font-size: 16px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card p {
  margin: 4px 0 8px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card__links {
  margin-top: 8px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-fidelity-note {
  margin-bottom: 12px !important;
  padding: 10px 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-stats > div {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header {
  min-height: 0 !important;
  padding: 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__rows,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid {
  padding: 0 10px 10px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-how__steps {
  gap: 10px !important;
  padding: 0 12px 12px !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-how__steps li {
  gap: 10px !important;
  min-height: 0 !important;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-how__steps li:not(:last-child)::after {
  bottom: -8px !important;
}

@media (max-width: 900px) {
  .page--platform-codals .course-modules__layout {
    padding-top: 10px !important;
  }
}

@media (max-width: 620px) {
  .page--platform-certifications .certification-section {
    padding: 10px 0 !important;
  }

  .page--platform-codals .course-modules__article,
  .page--platform-codals .course-modules__unit-head,
  .page--platform-flashcards .flashcards-empty-cockpit__main,
  .page--platform-flashcards .flashcards-empty-cockpit__rail,
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card {
    padding: 12px !important;
  }
}

/* Specificity guard for the dashboard-density pass. */
body.page--platform-shell.page--platform-certifications .certification-section {
  padding: 14px 0 !important;
}

body.page--platform-shell.page--platform-certifications .certification-section__heading {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell.page--platform-certifications .certification-card:not(#platform-density-guard) {
  padding: 12px !important;
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__layout {
  padding: 12px 0 24px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__rail,
body.page--platform-shell.page--platform-codals .course-modules__content {
  padding: 12px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__unit-head {
  padding: 16px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__article {
  padding: 18px 22px !important;
}

body.page--platform-shell.page--platform-flashcards .flashcards-empty-cockpit__main,
body.page--platform-shell.page--platform-flashcards .flashcards-empty-cockpit__rail {
  padding: 14px !important;
}

body.page--platform-shell.page--platform-flashcards .flashcards-empty-cockpit__actions {
  gap: 8px !important;
  margin-top: 12px !important;
}

body.page--platform-shell.page--platform-flashcards :is(
  .flashcards-view__filter-row,
  .flashcards-view__recent-sidebar,
  .practice-answer-workspace__head,
  .practice-answer-workspace__metrics
) {
  gap: 10px !important;
}

body.page--platform-shell.page--platform-flashcards .practice-design-card:not(#platform-density-guard),
body.page--platform-shell.page--platform-flashcards .flashcards-view__recent-panel:not(#platform-density-guard) {
  padding: 14px !important;
  padding-top: 14px !important;
  padding-right: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 14px !important;
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell.page--platform-flashcards .practice-answer-workspace__note:not(#platform-density-guard),
body.page--platform-shell.page--platform-flashcards .practice-answer-workspace__metrics > div:not(#platform-density-guard) {
  padding: 12px !important;
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell.page--platform-flashcards .flashcard-panel.mb-16 {
  margin-bottom: 10px !important;
  padding-bottom: 14px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-hero {
  margin-bottom: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-actions {
  gap: 10px !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card:not(#platform-density-guard) {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 12px !important;
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card .btn {
  min-height: 36px !important;
  padding-inline: 14px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card__links {
  gap: 6px !important;
  margin-top: 6px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-action-card__links a {
  min-height: 24px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-stats > div:not(#platform-density-guard) {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  padding-top: 10px !important;
  padding-right: 12px !important;
  padding-bottom: 10px !important;
  padding-left: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header:not(#platform-density-guard) {
  min-height: 0 !important;
  padding: 12px !important;
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-how__steps {
  gap: 10px !important;
  padding: 0 12px 12px !important;
}

/* 2026-08-08 dashboard-density extension: pull the remaining utility pages into the same compact shell. */
body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-real-exam-practice,
  .page--platform-smart-study-plan,
  .page--platform-question-of-the-day,
  .page--platform-bookmarks-notes,
  .page--platform-detailed-explanations,
  .page--platform-progress-sync,
  .page--platform-search,
  .page--platform-discussions,
  .page--platform-jobs,
  .page--platform-contact-us,
  .page--public-legal
) {
  --platform-page-gap: 12px;
  --platform-compact-gap: 10px;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-real-exam-practice,
  .page--platform-smart-study-plan,
  .page--platform-question-of-the-day,
  .page--platform-bookmarks-notes,
  .page--platform-detailed-explanations,
  .page--platform-progress-sync,
  .page--platform-search,
  .page--platform-discussions,
  .page--platform-jobs,
  .page--platform-contact-us,
  .page--public-legal
) :is(
  .syllabus-page,
  .syllabus-page__hero-metrics,
  .syllabus-catalog__grid,
  .aws-plan-layout,
  .aws-practice-layout,
  .aws-daily-layout,
  .aws-bookmarks-layout,
  .aws-review-layout,
  .aws-sync-layout,
  .aws-practice-side,
  .aws-daily-side,
  .aws-bookmark-side,
  .aws-review-side,
  .aws-sync-side,
  .aws-plan-side,
  .search-docs,
  .search-docs__shell,
  .search-docs__prompt-form,
  .discussion-docs,
  .discussion-docs__shell,
  .discussion-docs__sidebar-card,
  .public-hero,
  .jobs-grid,
  .public-legal-shell,
  .public-terms-body,
  .platform-contact,
  .platform-contact__capabilities,
  .platform-contact__issue-card,
  .platform-contact__issue-form,
  .platform-contact__issue-preview
) {
  gap: var(--platform-compact-gap) !important;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-real-exam-practice,
  .page--platform-smart-study-plan,
  .page--platform-question-of-the-day,
  .page--platform-bookmarks-notes,
  .page--platform-detailed-explanations,
  .page--platform-progress-sync,
  .page--platform-search,
  .page--platform-discussions,
  .page--platform-jobs,
  .page--platform-contact-us,
  .page--public-legal
) :is(
  .syllabus-overview-map,
  .syllabus-catalog,
  .syllabus-catalog__card,
  .syllabus-overview-map__track,
  .aws-panel,
  .aws-plan-week,
  .aws-inline-empty,
  .aws-question-nav-grid__item,
  .aws-answer-option,
  .aws-bookmark-item,
  .aws-device-card,
  .aws-review-summary > div,
  .aws-review-insight-grid > div,
  .aws-review-breakdown > div,
  .aws-review-metadata > div,
  .search-docs__prompt-shell,
  .search-docs__prompt,
  .search-docs__content,
  .search-docs__result,
  .codal-docs__sidebar-card,
  .discussion-docs__sidebar-card,
  .discussion-docs__thread-card,
  .discussion-docs__thread-detail,
  .discussion-docs__comment,
  .discussion-docs__lead,
  .discussion-docs__empty,
  .public-hero__content,
  .public-hero__panel,
  .public-empty-state,
  .job-card,
  .public-legal-aside,
  .public-legal-article,
  .platform-contact,
  .platform-contact__capabilities article,
  .platform-contact__issue-card,
  .platform-contact__field :is(select, textarea),
  .sales-chat__panel,
  .sales-chat__message,
  .sales-chat__send
) {
  border-radius: var(--platform-radius) !important;
  box-shadow: var(--platform-shadow) !important;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-contact-us
) :is(
  .syllabus-overview-map,
  .platform-contact
) {
  border: 1px solid var(--platform-line) !important;
  border-left: 4px solid var(--platform-gold) !important;
  background: #ffffff !important;
  color: var(--platform-ink) !important;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-contact-us
) :is(
  .syllabus-overview-map__title,
  .syllabus-overview-map__track-copy strong,
  .syllabus-overview-map__track-weight strong,
  .platform-contact__title,
  .platform-contact__capabilities strong,
  .platform-contact__issue-head h2
) {
  color: var(--platform-ink) !important;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-contact-us
) :is(
  .syllabus-overview-map__copy,
  .syllabus-overview-map__note,
  .syllabus-overview-map__track small,
  .platform-contact__copy,
  .platform-contact__capabilities span,
  .platform-contact__route p,
  .platform-contact__details span
) {
  color: var(--platform-muted) !important;
}

body.page--platform-shell.page--platform-exam-outline :is(
  .syllabus-overview-map,
  .syllabus-catalog
),
body.page--platform-shell:is(.page--platform-contact-us, .page--public-legal) :is(
  .platform-contact,
  .public-legal-aside,
  .public-legal-article
) {
  padding: 16px !important;
}

body.page--platform-shell:is(
  .page--platform-exam-outline,
  .page--platform-real-exam-practice,
  .page--platform-smart-study-plan,
  .page--platform-question-of-the-day,
  .page--platform-bookmarks-notes,
  .page--platform-detailed-explanations,
  .page--platform-progress-sync,
  .page--platform-search,
  .page--platform-discussions,
  .page--platform-jobs,
  .page--platform-contact-us
) :is(
  .syllabus-catalog__card,
  .syllabus-overview-map__track,
  .aws-panel,
  .aws-plan-week,
  .aws-inline-empty,
  .aws-answer-option,
  .aws-question-nav-grid__item,
  .aws-bookmark-item,
  .aws-device-card,
  .search-docs__content,
  .search-docs__result,
  .discussion-docs__sidebar-card,
  .discussion-docs__thread-card,
  .discussion-docs__thread-detail,
  .discussion-docs__comment,
  .discussion-docs__lead,
  .discussion-docs__empty,
  .public-hero__panel,
  .public-empty-state,
  .job-card,
  .platform-contact__capabilities article,
  .platform-contact__issue-card
) {
  padding: 12px !important;
}

body.page--platform-shell:is(.page--platform-search, .page--public-search) .search-docs__prompt {
  min-height: 54px !important;
  padding-inline: 14px !important;
  border: 1px solid var(--platform-line) !important;
  background: #ffffff !important;
  box-shadow: var(--platform-shadow) !important;
}

body.page--platform-shell:is(.page--platform-search, .page--public-search) .search-docs__prompt-shell {
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell:is(.page--platform-search, .page--public-search) :is(
  .search-docs__filters .btn,
  .search-docs__link
),
body.page--platform-shell.page--platform-contact-us :is(
  .platform-contact__context-pill,
  .sales-chat__action,
  .platform-contact__actions .btn
),
body.page--platform-shell.page--public-legal .btn {
  border-radius: var(--platform-control-radius) !important;
}

body.page--platform-shell:is(.page--platform-jobs, .page--public-legal) .public-hero {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell:is(.page--platform-jobs, .page--public-legal) :is(
  .public-hero__panel,
  .public-empty-state,
  .job-card
) {
  padding: 16px !important;
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell.page--public-legal .public-legal-article {
  gap: 12px !important;
}

body.page--platform-shell.page--public-legal .public-legal-article section {
  padding: 14px 0 0 !important;
}

body.page--platform-shell.page--public-legal .public-legal-article section + section {
  padding-top: 14px !important;
}

body.page--platform-shell.page--platform-contact-us .page-main--platform {
  gap: 12px !important;
  align-items: start !important;
}

body.page--platform-shell.page--platform-contact-us .platform-contact__title,
body.page--platform-shell.page--platform-search .codal-docs__title {
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.1 !important;
}

body.page--platform-shell.page--platform-contact-us .platform-contact__chat-mount .sales-chat__panel {
  min-height: 0 !important;
  border: 1px solid var(--platform-line) !important;
}

body.page--platform-shell.page--platform-certifications .certification-integrity-note {
  gap: 10px !important;
  margin-top: 10px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__layout {
  padding: 12px 0 20px !important;
}

body.page--platform-shell.page--platform-codals .course-modules__pager {
  gap: 10px !important;
  padding: 12px !important;
}

body.page--platform-shell.page--platform-codals :is(
  .course-modules__badge,
  .course-modules__progress
) {
  border-radius: var(--platform-radius) !important;
  box-shadow: var(--platform-shadow) !important;
}

body.page--platform-shell.page--platform-exam-outline :is(
  .syllabus-page__notice,
  .syllabus-page__metric
) {
  gap: 10px !important;
  padding: 12px !important;
  border-radius: var(--platform-radius) !important;
  box-shadow: var(--platform-shadow) !important;
}

body.page--platform-shell.page--platform-analytics .study-analytics-guest__chart {
  gap: 12px !important;
  padding: 14px !important;
}

body.page--platform-shell.page--platform-flashcards .practice-design-card__steps span,
body.page--platform-shell:is(
  .page--platform-real-exam-practice,
  .page--platform-question-of-the-day,
  .page--platform-bookmarks-notes,
  .page--platform-detailed-explanations,
  .page--platform-progress-sync
) :is(
  .aws-practice-legend span,
  .aws-review-queue :is(a, span),
  .aws-leaderboard li,
  .aws-bookmark-detail-meta span,
  .aws-highlight-list mark,
  .aws-sync-queue article,
  .aws-sync-status-list article,
  .aws-related-list a,
  .aws-service-reference-list > :is(p, div),
  .aws-review-breakdown article
) {
  padding: 10px 12px !important;
  border-radius: var(--platform-control-radius) !important;
}

body.page--platform-shell:is(.page--platform-quizzes, .page--public-quizzes) :is(
  .quiz-dashboard-empty,
  .quiz-dashboard-fidelity-note
) {
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell.page--platform-full-exam-simulation :is(
  .quiz-builder__header,
  .platform-practice-dashboard--mock,
  form.mock-exam-builder,
  .quiz-history
) {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

body.page--platform-shell.page--platform-full-exam-simulation .quiz-builder__topic-empty {
  border-radius: var(--platform-radius) !important;
}

body.page--platform-shell.page--platform-progress-sync :is(
  .aws-sync-security label,
  .aws-toggle-list label
) {
  padding: 10px 12px !important;
  border-radius: var(--platform-control-radius) !important;
}

body.page--platform-shell.page--platform-discussions .platform-flash-message {
  margin-bottom: 12px !important;
}

body.page--platform-shell :is(
  .exam-scope-dropdown,
  .exam-scope-dropdown.mb-16,
  .quiz-dashboard-exam-scope
) {
  margin-bottom: 12px !important;
}

body.page--platform-shell .exam-scope-dropdown__select {
  padding-right: 34px !important;
}

body.page--platform-shell.page--platform-flashcards :is(
  .flashcards-view__filter-row,
  .filter-option--pill,
  .filter-option--pill span,
  .reader-toggle,
  .reader-toggle__track,
  .mcq-option,
  .breadcrumb--scroll.flashcards-view__scope-path
) {
  border-radius: var(--platform-control-radius) !important;
}

body.page--platform-shell.page--platform-flashcards .flashcard-panel--answer {
  padding-top: 14px !important;
}

body.page--platform-shell.page--platform-flashcards .mcq-option {
  padding: 10px 12px !important;
}

/* 2026-08-08 certification detail density pass: align guide/practice pages with dashboard spacing. */
body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) {
  --platform-page-gap: 12px;
  --platform-compact-gap: 10px;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) :is(
  .certification-facts,
  .certification-source-panel ul,
  .certification-objective-list,
  .certification-question-list,
  .certification-choice-list,
  .certification-study-steps
) {
  gap: var(--platform-compact-gap) !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) :is(
  .certification-review-meta,
  .certification-review-meta div,
  .certification-facts div,
  .certification-objective-list__number,
  .certification-question-card,
  .certification-choice-list label,
  .certification-answer-panel,
  .certification-source-panel,
  .certification-next-panel,
  .certification-source-panel li a,
  .certification-breadcrumbs a,
  .certification-text-link
) {
  border-radius: var(--platform-control-radius) !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-facts {
  margin-block: 10px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-facts div {
  padding: 10px 12px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-source-panel ul {
  margin: 10px 0 !important;
  padding-left: 18px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-objective-list section {
  gap: 12px !important;
  padding: 14px 0 !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-objective-list__number {
  width: 36px !important;
  height: 36px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-study-steps {
  margin-top: 12px !important;
  padding-left: 18px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) .certification-question-list {
  gap: 14px !important;
}

body.page--platform-shell.page--platform-certifications.page--certification-practice .certification-choice-list {
  padding-left: 18px !important;
}

body.page--platform-shell.page--platform-certifications.page--certification-practice :is(
  .certification-question-check,
  .certification-question-feedback,
  .certification-answer-panel
) {
  margin-top: 10px !important;
}

body.page--platform-shell.page--platform-certifications.page--certification-practice .certification-answer-panel {
  padding: 12px !important;
}

body.page--platform-shell.page--platform-certifications:is(.page--certification-guide, .page--certification-practice) :is(
  .certification-breadcrumbs a,
  .certification-source-panel a,
  .certification-text-link
) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
}

/* 2026-08-08 mobile docs toolbar flatten pass: keep utility drawers in the compact social style. */
@media (max-width: 768px) {
  body.page--platform-shell:is(
    .page--platform-search,
    .page--public-search,
    .page--platform-discussions,
    .page--public-discussions
  ) .mobile-docs-toolbar__button {
    min-height: 40px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--platform-line) !important;
    border-radius: var(--platform-control-radius) !important;
    background: #ffffff !important;
    box-shadow: var(--platform-shadow) !important;
  }
}
