.shell[data-shell-context="participation"] {
  --dock-content-max-width: var(--participation-max-width);
}
.shell[data-shell-context="participation"] .shell__dock {
  display: flex;
}

.shell__dock .btn {
  min-height: 0;
  padding: var(--space-2) var(--space-6);
  font-size: var(--text-base);
  transition: min-height var(--duration-normal) var(--ease-out),
              padding var(--duration-normal) var(--ease-out),
              font-size var(--duration-normal) var(--ease-out);
}
.shell.shell--shrunk .shell__dock .btn {
  padding: var(--space-1) var(--space-4);
  font-size: var(--text-sm);
}

.shell__dock .participation-requirements-pill__trigger {
  transition: width var(--duration-normal) var(--ease-out),
              height var(--duration-normal) var(--ease-out),
              background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}
.shell__dock .participation-requirements-pill__glyph {
  transition: font-size var(--duration-normal) var(--ease-out);
}
.shell.shell--shrunk .shell__dock .participation-requirements-pill__trigger {
  width: 24px;
  height: 24px;
}
.shell.shell--shrunk .shell__dock .participation-requirements-pill__glyph {
  font-size: 15px;
}

.shell__dock--thirds .shell__dock-content.participation-footer {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--space-3);
}

.participation-footer__zone {
  min-width: 0;
}
.participation-footer__zone--next .participation-step__advance {
  max-width: 100%;
  min-width: 0;
}

.participation-footer__btn {
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
}
.participation-footer__back-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  max-width: 100%;
}
.participation-footer__download {
  flex-shrink: 0;
}
.participation-footer__download[aria-busy="true"] {
  pointer-events: none;
  opacity: 0.7;
}
.participation-footer__download-form {
  display: inline-flex;
  margin: 0;
}
.participation-footer__btn-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.participation-container {
  align-self: stretch;
  min-height: 100%;
}

.participation-container.shell__zone--paper {
  --zone-pad: clamp(16px, 3vw, 28px);
}
@media (max-width: 640px) {
  .participation-container.shell__zone--paper {
    margin-left: calc(-1 * var(--content-pad));
    margin-right: calc(-1 * var(--content-pad));
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}
