/* PROMAT pm container system */

.pm-container,
.pm-card,
.promat-card,
.md3-card,
.pm-admonition,
.pm-admonition.admonition {
  /* Card family tokens adopt the global spacing, radius, border, and surface primitives.
     Admonitions reuse these geometry and text tokens; only accent, icon, and variant tints
     stay admonition-specific below. */
  --pm-card-background: var(--promat-topbar-bg-blur);
  --pm-card-border-color: var(--pm-border-default);
  --pm-card-border-width: 1px;
  --pm-card-shadow: none;
  --pm-card-radius: var(--pm-radius-container);
  --pm-card-padding-inline: var(--pm-space-container);
  --pm-card-padding-block-start: calc(var(--pm-space-container) - 2px);
  --pm-card-padding-block-end: calc(var(--pm-space-container) - 4px);
  --pm-card-padding: var(--pm-card-padding-block-start) var(--pm-card-padding-inline) var(--pm-card-padding-block-end);
  --pm-card-body-gap: var(--pm-space-sm);
  --pm-card-title-spacing: 0.75rem;
  --pm-card-text-color: var(--book-fg);
  --pm-card-title-color: var(--book-fg);
  --pm-card-icon-size: var(--pm-action-button-icon-size-medium, 1.05rem);
  border-color: var(--pm-card-border-color);
  box-shadow: var(--pm-card-shadow);
  display: grid;
  gap: var(--pm-card-body-gap);
  padding: var(--pm-card-padding);
  border: var(--pm-card-border-width) solid var(--pm-card-border-color);
  border-radius: var(--pm-card-radius);
  box-shadow: var(--pm-card-shadow);
  color: var(--pm-card-text-color);
}

.pm-container {
  background: var(--pm-surface-neutral);
}

.pm-container--neutral {
  background: var(--pm-surface-neutral);
}

.pm-container--tinted {
  background: var(--pm-surface-tinted);
}

.pm-container--interactive {
  background: var(--pm-surface-paper);
  transition: background var(--promat-transition-fast), border-color var(--promat-transition-fast), color var(--promat-transition-fast);
}

.pm-container--interactive:hover {
  background: var(--pm-surface-hover);
  border-color: var(--pm-border-strong);
}

.pm-card,
.promat-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-content: start;
  background: var(--pm-card-background);
  text-decoration: none;
  transition: background var(--promat-transition-fast), border-color var(--promat-transition-fast), box-shadow var(--promat-transition-fast), color var(--promat-transition-fast);
}

a.pm-card:hover,
a.pm-card:active,
a.pm-card:focus-visible,
.pm-card--interactive:hover {
  background: var(--pm-card-hover-surface);
  border-color: var(--pm-card-hover-border-color);
  box-shadow: var(--pm-card-hover-shadow);
  color: var(--book-fg);
  text-decoration: none;
}

a.pm-card:hover .pm-card__title,
a.pm-card:active .pm-card__title,
a.pm-card:focus-visible .pm-card__title,
.pm-card--interactive:hover .pm-card__title {
  color: inherit;
}

.pm-card:focus-visible,
.promat-card:focus-visible {
  outline: none;
  box-shadow: var(--pm-focus-ring);
  border-color: var(--book-accent);
}

.pm-card--selection {
  background: var(--pm-card-background);
}

.pm-card--material,
.promat-card--material,
.promat-card--meta {
  background: var(--pm-card-background);
}

.pm-card--interactive,
.promat-card--reading,
.promat-card--workbench {
  background: var(--pm-card-background);
}

.md3-card,
.md3-card--tonal,
.md3-card.md3-card--tonal,
.md3-card--outlined,
.md3-card.md3-card--outlined,
.md3-card--elevated,
.md3-card.md3-card--elevated,
.md3-card--landing,
.md3-card.md3-card--landing {
  background: var(--pm-card-background);
  border: 1px solid var(--pm-card-border-color);
  box-shadow: var(--pm-card-shadow);
}

.md3-card:hover,
.md3-card--elevated:hover,
.md3-card--landing:hover {
  background: var(--pm-card-background);
  border-color: var(--pm-card-border-color);
  box-shadow: var(--pm-card-shadow);
}

.pm-card__eyebrow,
.pm-card__text,
.pm-card__link,
.promat-card__text,
.promat-card__link {
  margin: 0;
}

.pm-card__link,
.promat-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: var(--pm-space-xs);
  font-family: var(--book-font-ui);
  font-weight: 600;
  color: var(--book-link);
}

.pm-card__link::after,
.promat-card__link::after {
  content: "\2192";
}

.pm-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
}

.pm-card__title,
.promat-card__title {
  color: var(--pm-card-title-color);
}

.pm-card--corpus .pm-card__title,
.pm-card--entry .pm-card__title,
.pm-card--with-image .pm-card__title {
  margin-bottom: var(--pm-card-title-spacing);
}

.pm-card__title + .pm-card__meta {
  margin-top: 0;
}

.pm-card__title + .pm-card__meta-list {
  margin-top: 0;
}

.pm-card__meta + .pm-card__text,
.pm-card__title + .pm-card__text {
  margin-top: 0;
}

.pm-card__meta-list + .pm-card__text,
.pm-card__meta-list + .pm-card__action {
  margin-top: 0;
}

.pm-card__meta {
  margin-bottom: var(--pm-card-title-spacing);
}

.pm-card__meta-list {
  display: grid;
  gap: 0.42rem;
  margin-bottom: 0.85rem;
}

.pm-card__meta-row {
  margin: 0;
}

.pm-card__divider-buffer {
  padding-bottom: var(--pm-divider-space-before);
}

.pm-card__body > .pm-card__action,
.pm-card__body > .pm-card__link,
.pm-card__body > footer,
.pm-card__body > .pm-player-meta-card__footer,
.pm-card__body > .pm-corpus-overview-card__footer {
  margin-top: auto;
}

.pm-card__action,
.pm-card__link {
  margin-top: auto;
}

.pm-card__action {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 1.5rem;
  text-align: left;
}

.pm-card--corpus,
.pm-card--entry,
.pm-card--with-image {
  --pm-card-fixed-background: var(--pm-card-background);
  padding: 0;
  border-color: var(--pm-card-border-color);
  box-shadow: var(--pm-card-shadow);
  background: var(--pm-card-fixed-background);
}

.pm-card--corpus-research {
  --pm-card-fixed-background: var(--pm-card-background);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--book-accent);
}

.pm-card--entry {
  --pm-entry-cta-color: var(--promat-primary);
  min-block-size: 18.5rem;
}

.pm-card--entry-project,
.pm-card--entry-research {
  --pm-entry-cta-color: var(--promat-primary);
}

.pm-card--entry-teaching {
  --pm-entry-cta-color: var(--promat-wordmark-accent);
}

.pm-card--lang-es {
  --pm-card-accent-color: color-mix(in srgb, #e63946 55%, #b7b7b7);
  --pm-card-action-color: color-mix(in srgb, #e63946 75%, #2f3640);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--pm-card-accent-color);
}

.pm-card--lang-fr {
  --pm-card-accent-color: color-mix(in srgb, #6a4c93 55%, #b7b7b7);
  --pm-card-action-color: color-mix(in srgb, #6a4c93 75%, #2f3640);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--pm-card-accent-color);
}

.pm-card--lang-en {
  --pm-card-accent-color: color-mix(in srgb, #3a86ff 55%, #b7b7b7);
  --pm-card-action-color: color-mix(in srgb, #3a86ff 75%, #2f3640);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--pm-card-accent-color);
}

.pm-card--lang-de {
  --pm-card-accent-color: color-mix(in srgb, #6c757d 55%, #b7b7b7);
  --pm-card-action-color: color-mix(in srgb, #6c757d 75%, #2f3640);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--pm-card-accent-color);
}

.pm-card--lang-es .pm-card__action {
  color: var(--pm-card-action-color);
}

.pm-workbench-card {
  gap: 0;
  width: 100%;
  max-width: none;
}

.pm-workbench-card__body {
  display: grid;
  gap: var(--pm-surface-stack-gap, var(--pm-space-sm));
}

.pm-workbench-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: var(--pm-surface-cluster-gap, var(--pm-space-xs)) var(--pm-space-sm);
}

.pm-workbench-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pm-surface-action-gap, var(--pm-space-xs));
  margin-top: auto;
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
}

.pm-workbench-card__badge {
  align-self: start;
}

.pm-workbench-card .pm-card__title,
.pm-workbench-card .pm-card__text,
.pm-workbench-card__count {
  font-family: var(--book-font-ui);
}

.pm-workbench-card .pm-card__title {
  font-size: 1rem;
  line-height: 1.35;
}

.pm-speaker-card {
  --pm-speaker-accent: var(--book-accent);
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: 100%;
  max-width: var(--pm-research-speaker-card-max);
}

.pm-speaker-card--learner {
  --pm-speaker-accent: transparent;
}

.pm-speaker-card--neutral {
  --pm-speaker-accent: transparent;
}

.pm-speaker-card--native {
  --pm-speaker-accent: var(--pm-research-native-accent);
  border-top: var(--pm-card-accent-bar-thickness) solid var(--pm-speaker-accent);
}

.pm-corpus-overview-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: 100%;
}

.pm-corpus-overview-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 100%;
  gap: 0;
}

.pm-corpus-overview-card__header {
  display: grid;
  gap: 0.45rem;
}

.pm-corpus-overview-card__section {
  display: grid;
  min-width: 0;
}

.pm-corpus-overview-card__section--primary,
.pm-corpus-overview-card__section--secondary {
  margin-block-start: var(--pm-divider-space-before);
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
}

.pm-corpus-overview-card__section--primary {
  gap: 0.85rem;
}

.pm-corpus-overview-card__section--secondary {
  gap: 0.55rem;
}

.pm-corpus-overview-card__footer {
  gap: 0.45rem;
}

.pm-corpus-overview-card__footer-section {
  display: grid;
  gap: 0.45rem;
  justify-items: start;
}

.pm-corpus-overview-card__action {
  margin-top: 0;
  justify-self: start;
}

.pm-corpus-overview-card.pm-card--lang-es,
.pm-corpus-overview-card.pm-card--lang-fr,
.pm-corpus-overview-card.pm-card--lang-en,
.pm-corpus-overview-card.pm-card--lang-de {
  border-top-color: var(--pm-card-accent-color);
}

.pm-corpus-overview-card.pm-corpus-overview-card--shared-accent {
  border-top-color: var(--promat-primary);
}

.pm-meta-card__body {
  display: grid;
  align-content: start;
  min-height: 100%;
  gap: 1.02rem;
}

.pm-meta-card {
  --pm-card-background: transparent;
  --pm-card-border-color: var(--pm-border-subtle);
}

.pm-meta-card__header,
.pm-meta-card__section {
  display: grid;
  gap: 0.72rem;
  min-width: 0;
}

.pm-meta-card__section--divided {
  margin-block-start: var(--pm-divider-space-before);
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
}

.pm-meta-card__meta-item {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.pm-meta-card__title,
.pm-meta-card__text,
.pm-meta-card__list {
  margin: 0;
}

.pm-meta-card__meta-value {
  line-height: 1.48;
  overflow-wrap: anywhere;
}

.pm-meta-card__list {
  display: grid;
  gap: 0.4rem;
  padding-inline-start: 1.1rem;
}

.pm-meta-card--lead .pm-meta-card__body {
  gap: 0.96rem;
}

.pm-meta-card--lead .pm-meta-card__title {
  font-size: clamp(1.16rem, 1.08rem + 0.26vw, 1.34rem);
}

.pm-meta-card--lead .pm-meta-card__header {
  gap: 0.3rem;
}

.pm-meta-card--lead .pm-meta-card__text {
  color: color-mix(in srgb, var(--book-fg) 92%, var(--book-muted));
  font-family: var(--pm-type-reading-family);
  font-size: clamp(1rem, 0.97rem + 0.1vw, 1.05rem);
  font-weight: 500;
  line-height: 1.42;
}

.pm-speaker-card__body {
  display: grid;
  flex: 1 1 auto;
  align-content: start;
  gap: 0.72rem;
  color: inherit;
  text-decoration: none;
}

.pm-speaker-card__body:hover {
  color: inherit;
}

.pm-speaker-card__footer {
  display: grid;
  gap: 0.45rem;
  margin-top: auto;
  margin-block-start: var(--pm-divider-space-before);
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
}

.pm-speaker-card__header {
  display: grid;
  gap: 0.45rem;
}

.pm-speaker-card__tasks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pm-speaker-card__eyebrow,
.pm-speaker-card__person,
.pm-speaker-card__session,
.pm-speaker-card__task-label {
  margin: 0;
}

.pm-speaker-card__eyebrow {
  color: var(--book-muted);
  font-family: var(--book-font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pm-speaker-card__person {
  color: var(--book-fg);
  font-family: var(--book-font-ui);
  font-size: clamp(1.16rem, 1.05rem + 0.45vw, 1.42rem);
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.pm-speaker-card__session {
  display: grid;
  gap: 0.12rem;
}

.pm-speaker-card__session-label {
  color: var(--book-muted);
  font-family: var(--book-font-ui);
  font-size: 0.72rem;
  letter-spacing: var(--pm-type-meta-tracking);
}

.pm-speaker-card__session-id {
  color: var(--book-muted);
  font-family: var(--book-font-ui);
  font-size: 0.84rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pm-speaker-card__task-label {
  color: var(--book-muted);
  font-family: var(--book-font-ui);
  font-size: var(--pm-type-meta-size);
  letter-spacing: var(--pm-type-meta-tracking);
}

.pm-speaker-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
  margin: 0;
}

.pm-speaker-card__meta-item {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.pm-speaker-card__meta-label,
.pm-speaker-card__meta-value {
  margin: 0;
}

.pm-speaker-card__meta-value {
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.pm-speaker-card__footer-section {
  display: grid;
  gap: 0.45rem;
  justify-items: start;
}

.pm-speaker-card__profile-link {
  margin-top: 0;
  justify-self: start;
}

.pm-player-meta-card {
  max-width: none;
  min-height: 100%;
}

.pm-player-meta-card__body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  align-content: start;
  min-height: 100%;
}

.pm-player-meta-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: start;
}

.pm-player-meta-card__identity {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.pm-player-session-picker__title {
  margin: 0;
  color: var(--book-fg);
  font-family: var(--book-font-ui);
  font-size: clamp(1.14rem, 1.02rem + 0.34vw, 1.34rem);
  font-weight: 700;
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.pm-player-meta-card__badges {
  margin: 0;
}

.pm-player-meta-card__actions {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 0.45rem;
}

.pm-player-meta-card__role {
  justify-self: end;
}

.pm-player-meta-card__profile-link {
  margin-top: 0;
  white-space: nowrap;
}

.pm-player-meta-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding-top: var(--pm-divider-space-after);
  border-top: 1px solid var(--pm-border-subtle);
}

.pm-player-meta-card__action {
  justify-self: start;
}

.pm-player-meta-card__action--compare-add,
.pm-player-meta-card__action--compare-remove {
  margin-left: auto;
}

.pm-player-meta-card.is-placeholder .pm-player-session-picker__title {
  color: var(--pm-text-muted-strong);
}

.pm-player-meta-card__facts {
  width: 100%;
}

@media (max-width: 719px) {
  .pm-player-meta-card__header {
    grid-template-columns: 1fr;
  }

  .pm-player-meta-card__actions {
    justify-items: start;
  }

  .pm-player-meta-card__role {
    justify-self: start;
  }
}

@media (max-width: 599px) {
  .pm-speaker-card__body {
    gap: 0.58rem;
  }

  .pm-speaker-card__header,
  .pm-speaker-card__footer,
  .pm-speaker-card__footer-section {
    gap: 0.34rem;
  }

  .pm-speaker-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem 0.75rem;
  }

  .pm-speaker-card__tasks {
    justify-content: flex-start;
    gap: 0.34rem;
  }
}

.pm-card--lang-fr .pm-card__action {
  color: var(--pm-card-action-color);
}

.pm-card--lang-en .pm-card__action {
  color: var(--pm-card-action-color);
}

.pm-card--lang-fr .pm-card__action,
.pm-card--lang-en .pm-card__action,
.pm-card--lang-de .pm-card__action {
  color: var(--pm-card-action-color);
}

.pm-card--lang-de .pm-card__action {
  color: var(--pm-card-action-color);
}

.pm-card--corpus .pm-card__body {
  min-height: 100%;
  padding: 1.5rem;
}

.pm-card--entry .pm-card__body {
  min-height: 100%;
  width: 100%;
  padding: 1.15rem 1.5rem 1.35rem;
}

.pm-card--entry.pm-card--with-image .pm-card__body {
  min-height: 0;
}

.landing-card {
  height: 100%;
}

.landing-card.pm-card--entry.pm-card--with-image {
  min-block-size: clamp(19.5rem, 18.5rem + 1.1vw, 21rem);
}

.landing-card.pm-card--entry.pm-card--with-image .pm-card__image {
  height: clamp(8.75rem, 8.2rem + 1vw, 10rem);
}

.landing-card.pm-card--entry .pm-card__body {
  padding: 1.3rem 1.5rem 1.4rem;
}

.pm-card--with-image {
  gap: 0;
  overflow: hidden;
}

.pm-card--entry.pm-card--with-image {
  min-block-size: 18.5rem;
}

.pm-card--entry.pm-card--with-image .pm-card__image {
  position: relative;
  height: clamp(7.5rem, 7.1rem + 0.8vw, 8.75rem);
  overflow: hidden;
  flex-shrink: 0;
  border-bottom: 1px solid var(--pm-border-subtle);
}

.pm-card--with-image .pm-card__image {
  height: 12rem;
  overflow: hidden;
  border-bottom: 1px solid var(--pm-border-subtle);
  background: var(--pm-surface-material);
}

.pm-card--with-image .pm-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pm-card--with-image .pm-card__body {
  padding: 1.5rem;
}

.pm-card--entry.pm-card--with-image .pm-card__image img {
  object-position: center 42%;
}

.pm-card--entry-project.pm-card--with-image .pm-card__image img {
  object-position: center 38%;
}

.pm-card--entry-research.pm-card--with-image .pm-card__image img {
  object-position: center 56%;
}

.pm-card--entry-teaching.pm-card--with-image .pm-card__image img {
  object-position: center 34%;
}

.pm-card--entry.is-overlay .pm-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.54));
}

.pm-card--entry.is-overlay .pm-card__image .pm-card__title {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.85rem;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(1.14rem, 1.1rem + 0.18vw, 1.26rem);
  line-height: 1.22;
}

.pm-card--entry.is-overlay .pm-card__body {
  padding-top: 1.2rem;
}

.pm-admonition,
.pm-admonition.admonition {
  --pm-admonition-background: var(--pm-card-background);
  --pm-admonition-border: var(--pm-card-border-color);
  --pm-admonition-accent: color-mix(in srgb, var(--pm-border-default) 24%, transparent);
  --pm-admonition-icon: var(--pm-icon-admonition-info);
  --pm-admonition-action-icon: var(--pm-icon-admonition-clipboard);
  --pm-admonition-icon-color: color-mix(in srgb, var(--book-muted) 72%, var(--book-fg) 28%);
  --pm-admonition-divider-color: color-mix(in srgb, var(--pm-admonition-border) 78%, transparent);
  display: grid;
  gap: var(--pm-admonition-body-gap);
  margin: 0;
  padding: var(--pm-admonition-padding-block-start) var(--pm-admonition-padding-inline) var(--pm-admonition-padding-block-end);
  background: var(--pm-admonition-background);
  border: var(--pm-admonition-border-width) solid var(--pm-admonition-border);
  border-inline-start-width: var(--pm-admonition-border-left-width);
  border-inline-start-color: var(--pm-admonition-accent);
  border-radius: var(--pm-admonition-radius);
  box-shadow: none;
  color: var(--pm-admonition-body-color);
}

.pm-admonition__header {
  display: grid;
  align-items: center;
  column-gap: var(--pm-admonition-header-gap);
  min-width: 0;
  margin: var(--pm-admonition-header-margin);
  padding-block-end: var(--pm-admonition-header-divider-space-after);
  margin-block-end: var(--pm-admonition-header-divider-space-before);
  border-bottom: var(--pm-admonition-header-divider-width) solid var(--pm-admonition-header-divider-color);
}

.pm-admonition__header {
  grid-template-columns: var(--pm-admonition-icon-box-size) minmax(0, 1fr);
}

.pm-admonition__header--with-action {
  grid-template-columns: var(--pm-admonition-icon-box-size) minmax(0, 1fr) auto;
}

.pm-admonition__header-body {
  display: grid;
  align-content: center;
  min-width: 0;
}

.pm-admonition__header-action {
  display: grid;
  justify-items: end;
  align-items: center;
}

.pm-admonition__icon {
  display: grid;
  place-items: center;
  color: var(--pm-admonition-icon-color);
  inline-size: var(--pm-admonition-icon-box-size);
  block-size: var(--pm-admonition-icon-box-size);
  line-height: 1;
  flex-shrink: 0;
}

.pm-admonition__icon::before {
  content: "";
  display: block;
  background-color: currentColor;
  inline-size: var(--pm-admonition-icon-size);
  block-size: var(--pm-admonition-icon-size);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pm-admonition__icon::before {
  -webkit-mask-image: var(--pm-admonition-icon);
  mask-image: var(--pm-admonition-icon);
}

.pm-admonition__action {
  display: inline-grid;
  place-items: center;
  inline-size: var(--pm-admonition-action-size);
  block-size: var(--pm-admonition-action-size);
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--pm-admonition-border) 86%, transparent);
  border-radius: var(--pm-radius-pill);
  background: transparent;
  color: var(--pm-admonition-title-color);
  cursor: pointer;
  transition: background-color var(--promat-transition-fast), border-color var(--promat-transition-fast), color var(--promat-transition-fast);
}

.pm-admonition__action:hover {
  background: color-mix(in srgb, var(--pm-admonition-background) 78%, var(--pm-surface-hover) 22%);
}

.pm-admonition__action:focus-visible {
  outline: var(--pm-focus-ring);
  outline-offset: 3px;
}

.pm-admonition__action[data-copy-state="done"] {
  background: var(--pm-status-saved-surface);
  border-color: color-mix(in srgb, var(--pm-status-saved-text) 26%, var(--pm-status-saved-surface));
  color: var(--pm-status-saved-text);
}

.pm-admonition__action[data-copy-state="error"] {
  background: color-mix(in srgb, var(--pm-status-error-text) 14%, var(--pm-admonition-background) 86%);
  border-color: color-mix(in srgb, var(--pm-status-error-text) 28%, var(--pm-admonition-border));
  color: var(--pm-status-error-text);
}

.pm-admonition__action-icon {
  display: block;
  inline-size: var(--pm-admonition-action-icon-size);
  block-size: var(--pm-admonition-action-icon-size);
  background-color: currentColor;
  -webkit-mask-image: var(--pm-admonition-action-icon);
  mask-image: var(--pm-admonition-action-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pm-admonition__action[data-copy-state="done"] .pm-admonition__action-icon {
  -webkit-mask-image: var(--pm-icon-admonition-check);
  mask-image: var(--pm-icon-admonition-check);
}

.pm-admonition__title,
.pm-admonition__text,
.pm-admonition__footer {
  margin: 0;
}

.pm-admonition__title {
  color: var(--pm-admonition-title-color);
}

.pm-admonition__panel {
  display: grid;
  gap: var(--pm-admonition-body-gap);
  padding: 0;
}

.pm-admonition__body {
  display: grid;
  gap: var(--pm-admonition-body-gap);
}

.pm-admonition__body > :first-child,
.pm-admonition__text > :first-child {
  margin-top: 0;
}

.pm-admonition__body > :last-child,
.pm-admonition__text > :last-child {
  margin-bottom: 0;
}

.pm-admonition__body p,
.pm-admonition__text p {
  margin-block: 0;
}

.pm-admonition__body p + p,
.pm-admonition__text p + p {
  margin-top: 0.85em;
}

.pm-admonition__footer {
  padding-top: var(--pm-admonition-footer-gap);
  border-top: var(--pm-admonition-border-width) solid var(--pm-admonition-divider-color);
  color: var(--book-muted);
}

.pm-admonition--hoermal,
.pm-admonition.hoermal {
  --pm-admonition-background: var(--pm-admonition-hoermal-bg);
  --pm-admonition-border: var(--pm-admonition-hoermal-border);
  --pm-admonition-accent: var(--pm-admonition-hoermal-accent);
  --pm-admonition-icon: var(--pm-admonition-hoermal-icon);
  --pm-admonition-icon-color: var(--pm-admonition-hoermal-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-hoermal-title-color);
}

.pm-admonition--regel,
.pm-admonition.regel {
  --pm-admonition-background: var(--pm-admonition-regel-bg);
  --pm-admonition-border: var(--pm-admonition-regel-border);
  --pm-admonition-accent: var(--pm-admonition-regel-accent);
  --pm-admonition-icon: var(--pm-admonition-regel-icon);
  --pm-admonition-icon-color: var(--pm-admonition-regel-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-regel-title-color);
}

.pm-admonition--tip,
.pm-admonition.tip {
  --pm-admonition-background: var(--pm-admonition-tip-bg);
  --pm-admonition-border: var(--pm-admonition-tip-border);
  --pm-admonition-accent: var(--pm-admonition-tip-accent);
  --pm-admonition-icon: var(--pm-admonition-tip-icon);
  --pm-admonition-icon-color: var(--pm-admonition-tip-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-tip-title-color);
}

.pm-admonition--praxis,
.pm-admonition.praxis {
  --pm-admonition-background: var(--pm-admonition-praxis-bg);
  --pm-admonition-border: var(--pm-admonition-praxis-border);
  --pm-admonition-accent: var(--pm-admonition-praxis-accent);
  --pm-admonition-icon: var(--pm-admonition-praxis-icon);
  --pm-admonition-icon-color: var(--pm-admonition-praxis-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-praxis-title-color);
}

.pm-admonition--context,
.pm-admonition.context {
  --pm-admonition-background: var(--pm-admonition-context-bg);
  --pm-admonition-border: var(--pm-admonition-context-border);
  --pm-admonition-accent: var(--pm-admonition-context-accent);
  --pm-admonition-icon: var(--pm-admonition-context-icon);
  --pm-admonition-icon-color: var(--pm-admonition-context-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-context-title-color);
}

.pm-admonition--cite,
.pm-admonition.cite {
  --pm-admonition-background: var(--pm-admonition-cite-bg);
  --pm-admonition-border: var(--pm-admonition-cite-border);
  --pm-admonition-accent: var(--pm-admonition-cite-accent);
  --pm-admonition-icon: var(--pm-admonition-cite-icon);
  --pm-admonition-icon-color: var(--pm-admonition-cite-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-cite-title-color);
}

.pm-admonition--citation,
.pm-admonition.citation {
  --pm-admonition-background: var(--pm-admonition-citation-bg);
  --pm-admonition-border: var(--pm-admonition-citation-border);
  --pm-admonition-accent: var(--pm-admonition-citation-accent);
  --pm-admonition-icon: var(--pm-admonition-citation-icon);
  --pm-admonition-icon-color: var(--pm-admonition-citation-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-citation-title-color);
  --pm-admonition-border-left-width: 1px;
  --pm-admonition-padding-inline: clamp(1.08rem, 1.02rem + 0.24vw, 1.36rem);
  --pm-admonition-padding-block-start: clamp(1.04rem, 1rem + 0.16vw, 1.18rem);
  --pm-admonition-padding-block-end: clamp(1.06rem, 1.02rem + 0.16vw, 1.2rem);
  --pm-admonition-body-gap: 0.74rem;
  --pm-admonition-body-size: clamp(1rem, 0.98rem + 0.08vw, 1.05rem);
  --pm-admonition-body-line-height: 1.72;
}

.pm-admonition--citation .pm-admonition__header,
.pm-admonition.citation .pm-admonition__header {
  align-items: center;
}

.pm-admonition--citation .pm-admonition__header-action,
.pm-admonition.citation .pm-admonition__header-action {
  align-self: center;
}

.pm-admonition--citation .pm-admonition__icon,
.pm-admonition.citation .pm-admonition__icon {
  color: var(--pm-admonition-icon-color);
}

.pm-admonition--citation .pm-admonition__action,
.pm-admonition.citation .pm-admonition__action {
  border-color: transparent;
  border-radius: var(--pm-radius-sm);
  background: transparent;
  color: var(--pm-admonition-icon-color);
}

.pm-admonition--citation .pm-admonition__action:hover,
.pm-admonition.citation .pm-admonition__action:hover {
  background: color-mix(in srgb, var(--pm-surface-hover) 18%, transparent);
  border-color: transparent;
  color: var(--pm-admonition-title-color);
}

.pm-admonition--citation .pm-admonition__action:focus-visible,
.pm-admonition.citation .pm-admonition__action:focus-visible {
  outline-offset: 2px;
}

.pm-admonition--citation .pm-admonition__action[data-copy-state="done"],
.pm-admonition.citation .pm-admonition__action[data-copy-state="done"] {
  background: color-mix(in srgb, var(--pm-status-saved-surface) 22%, transparent);
  border-color: transparent;
  color: var(--pm-status-saved-text);
}

.pm-admonition--citation .pm-admonition__action[data-copy-state="error"],
.pm-admonition.citation .pm-admonition__action[data-copy-state="error"] {
  background: color-mix(in srgb, var(--pm-status-error-text) 10%, transparent);
  border-color: transparent;
  color: var(--pm-status-error-text);
}

.pm-admonition--citation .pm-admonition__action-icon,
.pm-admonition.citation .pm-admonition__action-icon {
  inline-size: var(--pm-admonition-action-icon-size);
  block-size: var(--pm-admonition-action-icon-size);
}

.pm-admonition--summary,
.pm-admonition.summary {
  --pm-admonition-background: var(--pm-admonition-summary-bg);
  --pm-admonition-border: var(--pm-admonition-summary-border);
  --pm-admonition-accent: var(--pm-admonition-summary-accent);
  --pm-admonition-icon: var(--pm-admonition-summary-icon);
  --pm-admonition-icon-color: var(--pm-admonition-summary-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-summary-title-color);
}

.pm-admonition--overview,
.pm-admonition.overview {
  --pm-admonition-background: var(--pm-admonition-overview-bg);
  --pm-admonition-border: var(--pm-admonition-overview-border);
  --pm-admonition-accent: var(--pm-admonition-overview-accent);
  --pm-admonition-icon: var(--pm-admonition-overview-icon);
  --pm-admonition-icon-color: var(--pm-admonition-overview-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-overview-title-color);
  --pm-admonition-border-width: 0;
  --pm-admonition-border-left-width: 0;
  --pm-admonition-body-color: var(--pm-overview-body-color);
  --pm-admonition-header-divider-width: 1px;
  --pm-admonition-header-divider-color: var(--pm-overview-divider-color);
  --pm-admonition-header-divider-space-after: calc(var(--pm-divider-space-after) * 0.75);
  --pm-admonition-header-divider-space-before: calc(var(--pm-divider-space-before) * 0.2);
}

.pm-admonition--weiterlesen,
.pm-admonition.weiterlesen {
  --pm-admonition-background: var(--pm-admonition-weiterlesen-bg);
  --pm-admonition-border: var(--pm-admonition-weiterlesen-border);
  --pm-admonition-accent: var(--pm-admonition-weiterlesen-accent);
  --pm-admonition-icon: var(--pm-admonition-weiterlesen-icon);
  --pm-admonition-icon-color: var(--pm-admonition-weiterlesen-icon-color);
  --pm-admonition-title-color: var(--pm-admonition-weiterlesen-title-color);
}

.md3-card__header {
  padding: 0 0 var(--space-4);
}

.md3-card__content {
  padding: 0;
}

.md3-card__actions,
.md3-card__footer {
  padding: var(--space-4) 0 0;
  background: transparent;
  border-top: 1px solid var(--book-border);
  margin-top: var(--space-4);
}

