.crm-container .hsu-civi-event-page,
.crm-container.hsu-event-staffing-workspace {
  --hsu-event-accent: var(--wp--preset--color--ast-global-color-0, var(--ast-global-color-0, #046bd2));
  --hsu-event-accent-hover: var(--wp--preset--color--ast-global-color-1, var(--ast-global-color-1, #045cb4));
  --hsu-event-heading: var(--wp--preset--color--ast-global-color-2, var(--ast-global-color-2, #1e293b));
  --hsu-event-text: var(--wp--preset--color--ast-global-color-3, var(--ast-global-color-3, #334155));
  --hsu-event-surface: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-event-surface-subtle: var(--wp--preset--color--ast-global-color-5, var(--ast-global-color-5, #f0f5fa));
  --hsu-event-link: var(--hsu-event-accent);
  --hsu-event-link-hover: var(--hsu-event-accent-hover);
  --hsu-event-action-background: var(--hsu-event-accent);
  --hsu-event-action-hover: var(--hsu-event-accent-hover);
  --hsu-event-action-text: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-event-border: var(--wp--preset--color--ast-global-color-7, var(--ast-global-color-7, #d1d5db));
  --hsu-event-space-xs: var(--wp--preset--spacing--20, 0.44rem);
  --hsu-event-space-sm: var(--wp--preset--spacing--30, 0.67rem);
  --hsu-event-space-md: var(--wp--preset--spacing--40, 1rem);
  --hsu-event-space-lg: var(--wp--preset--spacing--50, 1.5rem);
  --hsu-event-space-xl: var(--wp--preset--spacing--60, 2.25rem);
  color: var(--hsu-event-text);
}

.crm-container .hsu-civi-event-page {
  box-sizing: border-box;
  margin: 0 0 var(--hsu-event-space-xl);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container.hsu-event-staffing-workspace {
  --hsu-event-link: var(--ast-global-color-3, #e7f6ff);
  --hsu-event-link-hover: var(--ast-global-color-2, #ffffff);
  --hsu-event-action-background: var(--ast-global-color-2, #ffffff);
  --hsu-event-action-hover: var(--ast-global-color-3, #e7f6ff);
  --hsu-event-action-text: var(--ast-global-color-4, #212a37);
  --hsu-event-border: var(--hsu-line, var(--ast-global-color-6, #4f5b62));
}

.crm-container .hsu-civi-event-page--structured {
  display: grid;
  grid-template-areas:
    "intro rail"
    "schedule rail"
    "staffing staffing";
  grid-template-columns: minmax(0, 2fr) minmax(19rem, 0.95fr);
  grid-template-rows: max-content minmax(0, 1fr) auto;
  column-gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.crm-container .hsu-civi-event-intro {
  grid-area: intro;
  margin: 0 0 var(--hsu-event-space-xl);
}

.crm-container .hsu-civi-event-page .hsu-civi-event-header-meta {
  margin: 0 0 var(--hsu-event-space-md);
  color: var(--hsu-event-text);
  font-size: 1rem;
  line-height: 1.45;
}

.crm-container .hsu-civi-event-meta-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hsu-event-space-xs) var(--hsu-event-space-md);
}

.crm-container .hsu-civi-event-meta-list p {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.crm-container .hsu-civi-event-meta-list p + p {
  border-left: 1px solid var(--hsu-event-border);
  padding-left: var(--hsu-event-space-md);
}

.crm-container .hsu-civi-event-meta-list .crm-i {
  width: 1.1rem;
  color: var(--hsu-event-text);
  font-size: 1.05rem;
  text-align: center;
}

.crm-container .hsu-civi-event-copy {
  max-width: 62rem;
  margin: 0 0 var(--hsu-event-space-sm);
  padding: 0;
  color: var(--hsu-event-text);
  font-size: 1rem;
  line-height: 1.6;
}

.crm-container .hsu-civi-event-copy:last-of-type {
  margin-bottom: 0;
}

.crm-container .hsu-civi-event-copy > :first-child {
  margin-top: 0;
}

.crm-container .hsu-civi-event-copy > :last-child {
  margin-bottom: 0;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents {
  margin: var(--hsu-event-space-md) 0 0;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hsu-event-space-xs) var(--hsu-event-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  font-size: 1rem;
  line-height: 1.25;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button {
  border: 1px solid var(--hsu-event-action-background) !important;
  border-radius: 0 !important;
  padding: 0.72rem 1.15rem !important;
  background: var(--hsu-event-action-background) !important;
  box-shadow: none !important;
  color: var(--hsu-event-action-text) !important;
  font-weight: 650;
  text-shadow: none !important;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button:hover,
.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button:focus {
  border-color: var(--hsu-event-action-hover) !important;
  background: var(--hsu-event-action-hover) !important;
  color: var(--hsu-event-action-text) !important;
}

.crm-container .hsu-civi-event-page .hsu-civi-event-documents-list .wp-block-button__link.wp-element-button {
  min-height: 44px;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0.6rem 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--hsu-event-link) !important;
  font-weight: 400;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

.crm-container .hsu-civi-event-content {
  display: contents;
}

.crm-container .hsu-civi-event-rail {
  grid-area: rail;
  align-self: stretch;
  min-width: 0;
  border-left: 1px solid var(--hsu-event-border);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

.crm-container .hsu-civi-event-page .hsu-civi-event-location-card {
  box-sizing: border-box;
  float: none;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.crm-container .hsu-civi-event-location-card h2,
.crm-container .hsu-event-details__planning-section h2,
.crm-container .hsu-event-details__schedule > h2,
.crm-container .hsu-event-details__window h3 {
  margin: 0;
  color: var(--hsu-event-heading);
}

.crm-container .hsu-civi-event-page .hsu-civi-event-map {
  width: 100%;
  height: 12rem;
  min-height: 12rem;
  margin: var(--hsu-event-space-xs) 0 0;
  overflow: hidden;
  border: 1px solid var(--hsu-event-border);
  border-radius: 0;
  background: var(--hsu-event-surface-subtle);
}

.crm-container .hsu-civi-event-page .hsu-civi-event-location-address {
  margin: var(--hsu-event-space-sm) 0 0;
  color: var(--hsu-event-text);
  line-height: 1.45;
}

.crm-container .hsu-civi-event-page--structured .hsu-civi-event-location-card > .hsu-civi-event-location-address {
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container .hsu-civi-event-location-address span,
.crm-container .hsu-civi-event-location-name {
  display: block;
}

.crm-container .hsu-civi-event-location-name {
  margin-bottom: var(--hsu-event-space-xs);
  color: var(--hsu-event-heading);
  font-size: 1.1rem;
}

.crm-container .hsu-event-details__planning-section {
  border-top: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-md) 0;
}

.crm-container .hsu-event-details__planning-section:last-child {
  padding-bottom: 0;
}

.crm-container .hsu-civi-event-location-card > .hsu-event-details__planning:first-child .hsu-event-details__planning-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.crm-container .hsu-event-details__planning-section p {
  margin: var(--hsu-event-space-xs) 0 0;
}

.crm-container .hsu-event-details__primary {
  color: var(--hsu-event-text);
  font-size: 1rem;
  line-height: 1.45;
}

.crm-container .hsu-event-details__muted {
  color: var(--hsu-event-text);
}

.crm-container .hsu-event-details__chair-contact {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: var(--hsu-event-space-xs);
  color: var(--hsu-event-link);
  text-underline-offset: 0.18em;
}

.crm-container .hsu-event-details__chair-contact:hover,
.crm-container .hsu-event-details__chair-contact:focus {
  color: var(--hsu-event-link-hover);
}

.crm-container .hsu-event-details__contact-list {
  margin: var(--hsu-event-space-xs) 0 0;
  padding: 0;
  list-style: none;
}

.crm-container .hsu-event-details__contact-list li {
  display: grid;
  grid-template-columns: minmax(4rem, auto) minmax(0, 1fr);
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.crm-container .hsu-event-details__contact-list span {
  color: var(--hsu-event-text);
  font-weight: 650;
}

.crm-container .hsu-event-details__contact-list a {
  overflow-wrap: anywhere;
}

.crm-container .hsu-event-details__schedule {
  grid-area: schedule;
  min-width: 0;
}

.crm-container .hsu-civi-event-page--structured > .hsu-event-staffing-summary,
.crm-container .hsu-civi-event-page--structured > .hsu-event-staffing-review {
  grid-area: staffing;
}

.crm-container .hsu-event-details__schedule > h2 {
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container .hsu-event-details__window {
  min-width: 0;
  margin-top: var(--hsu-event-space-lg);
}

.crm-container .hsu-event-details__window:first-of-type {
  margin-top: 0;
}

.crm-container .hsu-event-details__window h3 {
  margin-bottom: var(--hsu-event-space-sm);
  font-size: clamp(1.2rem, 1.08rem + 0.4vw, 1.4rem);
  font-weight: 700;
  line-height: 1.25;
}

.crm-container .hsu-event-details__window-columns,
.crm-container .hsu-event-details__window li {
  display: grid;
  grid-template-columns: minmax(8.5rem, 1fr) minmax(7.5rem, 0.9fr) minmax(0, 1.55fr);
  gap: 0.75rem;
}

.crm-container .hsu-event-details__window-columns {
  border-bottom: 1px solid var(--hsu-event-border);
  padding: 0 0 0.45rem;
  color: var(--hsu-event-text);
  font-size: 0.9rem;
  font-weight: 650;
}

.crm-container .hsu-event-details__window ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.crm-container .hsu-event-details__window li {
  align-items: start;
  border-bottom: 1px solid var(--hsu-event-border);
  padding: 0.75rem 0;
}

.crm-container .hsu-event-details__window li:last-child {
  border-bottom: 0;
}

.crm-container .hsu-event-details__window-date {
  font-weight: 650;
}

.crm-container .hsu-event-details__window-note {
  color: var(--hsu-event-text);
}

.crm-container .hsu-event-details__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.crm-container .hsu-event-details a:focus-visible,
.crm-container .hsu-civi-event-page a:focus-visible,
.crm-container .hsu-event-staffing-summary a:focus-visible,
.crm-container .hsu-event-staffing-review a:focus-visible,
.hsu-chair-contact-dialog button:focus-visible,
.crm-container .hsu-event-staffing-interest-form button:focus-visible {
  outline: 3px solid var(
    --hsu-contact-focus,
    var(--hsu-event-accent, var(--ast-global-color-0, #046bd2))
  );
  outline-offset: 3px;
}

.crm-container .hsu-event-staffing-summary,
.crm-container .hsu-event-staffing-review {
  box-sizing: border-box;
  margin: var(--hsu-event-space-lg) 0;
  border: 1px solid var(--hsu-event-border);
  border-radius: 0;
  padding: clamp(var(--hsu-event-space-md), 2.5vw, var(--hsu-event-space-lg));
  background: var(--hsu-event-surface-subtle);
  color: var(--hsu-event-text);
}

.crm-container .hsu-event-staffing-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--hsu-event-space-md);
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container .hsu-event-staffing-heading-row h2,
.crm-container .hsu-event-staffing-review > h2 {
  margin: 0;
  color: var(--hsu-event-heading);
}

.crm-container .hsu-event-staffing-workspace-link,
.crm-container .hsu-event-staffing-ledger__action a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--hsu-event-link);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container .hsu-event-staffing-workspace-link:hover,
.crm-container .hsu-event-staffing-workspace-link:focus,
.crm-container .hsu-event-staffing-ledger__action a:hover,
.crm-container .hsu-event-staffing-ledger__action a:focus {
  color: var(--hsu-event-link-hover);
}

.crm-container .hsu-event-staffing-organizers {
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container .hsu-event-staffing-organizer {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--hsu-event-space-md);
  align-items: baseline;
  border: 1px solid var(--hsu-event-border);
  border-radius: 0;
  padding: var(--hsu-event-space-md);
  background: var(--hsu-event-surface);
}

.crm-container .hsu-event-staffing-organizer + .hsu-event-staffing-organizer {
  border-top: 0;
}

.crm-container .hsu-event-staffing-organizer__role,
.crm-container .hsu-event-staffing-ledger__role-name {
  margin: 0;
  color: var(--hsu-event-heading);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-organizer p,
.crm-container .hsu-event-staffing-organizer ul {
  margin: 0;
}

.crm-container .hsu-event-staffing-organizer ul {
  padding: 0;
  list-style: none;
}

.crm-container .hsu-event-staffing-ledger-wrap {
  min-width: 0;
}

.crm-container .hsu-event-staffing-ledger {
  width: 100%;
  margin: 0;
  border: 1px solid var(--hsu-event-border);
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--hsu-event-surface);
  color: var(--hsu-event-text);
}

.crm-container .hsu-event-staffing-ledger thead th {
  border-bottom: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-sm) var(--hsu-event-space-md);
  background: var(--hsu-event-surface-subtle);
  color: var(--hsu-event-heading);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.crm-container .hsu-event-staffing-ledger thead th:nth-child(1) {
  width: 29%;
}

.crm-container .hsu-event-staffing-ledger thead th:nth-child(2) {
  width: 24%;
}

.crm-container .hsu-event-staffing-ledger thead th:nth-child(3) {
  width: 29%;
}

.crm-container .hsu-event-staffing-ledger thead th:nth-child(4) {
  width: 18%;
}

.crm-container .hsu-event-staffing-ledger tbody th,
.crm-container .hsu-event-staffing-ledger tbody td {
  min-width: 0;
  border-bottom: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-md);
  background: var(--hsu-event-surface);
  color: var(--hsu-event-text);
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.crm-container .hsu-event-staffing-ledger tbody tr:last-child > * {
  border-bottom: 0;
}

.crm-container .hsu-event-staffing-ledger__role {
  font-weight: 400;
}

.crm-container .hsu-event-staffing-ledger__role-name,
.crm-container .hsu-event-staffing-ledger__description,
.crm-container .hsu-event-staffing-ledger__staffing strong,
.crm-container .hsu-event-staffing-ledger__staffing > span,
.crm-container .hsu-event-staffing-member-status {
  display: block;
}

.crm-container .hsu-event-staffing-ledger__description,
.crm-container .hsu-event-staffing-ledger__staffing > span,
.crm-container .hsu-event-staffing-ledger__empty {
  color: var(--hsu-event-text);
  font-size: 0.92rem;
}

.crm-container .hsu-event-staffing-ledger__description,
.crm-container .hsu-event-staffing-ledger__staffing > span {
  margin-top: var(--hsu-event-space-xs);
}

.crm-container .hsu-event-staffing-ledger__names {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.crm-container .hsu-event-staffing-ledger__names li:not(:last-child)::after {
  content: ",\00a0";
}

.crm-container .hsu-event-staffing-ledger__more {
  margin-top: var(--hsu-event-space-sm);
}

.crm-container .hsu-event-staffing-ledger__more summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--hsu-event-link);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container .hsu-event-staffing-ledger__more summary:hover,
.crm-container .hsu-event-staffing-ledger__more summary:focus {
  color: var(--hsu-event-link-hover);
}

.crm-container .hsu-event-staffing-ledger__more summary:focus-visible {
  outline: 3px solid var(--hsu-event-accent);
  outline-offset: 3px;
}

.crm-container .hsu-event-staffing-ledger__more[open] .hsu-event-staffing-ledger__names {
  margin-top: var(--hsu-event-space-sm);
}

.crm-container .hsu-event-staffing-ledger__action {
  overflow-wrap: anywhere;
}

.crm-container .hsu-event-staffing-ledger__action > * + * {
  margin-top: var(--hsu-event-space-xs);
}

.crm-container .hsu-event-staffing-review .crm-accordion-body {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.crm-container .hsu-event-staffing-review table {
  min-width: 48rem;
}

.crm-container .hsu-event-staffing-review th,
.crm-container .hsu-event-staffing-review td {
  vertical-align: top;
}

.crm-container .hsu-event-staffing-review td.nowrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  white-space: normal;
}

.crm-container.hsu-event-staffing-workspace {
  box-sizing: border-box;
  background: var(--hsu-event-surface);
  color: var(--hsu-event-text);
}

body.civicrm-honeyshow-event-staffing .crm-container.crm-public > .breadcrumb {
  display: none;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__content {
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: var(--hsu-event-surface);
  box-shadow: none;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__back {
  margin: 0 0 var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__back-link,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history > summary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--hsu-event-space-xs);
  min-height: 44px;
  color: var(--hsu-event-link);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__back-link:hover,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__back-link:focus,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history > summary:hover,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history > summary:focus {
  color: var(--hsu-event-link-hover);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__context {
  margin-bottom: var(--hsu-event-space-xl);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__event-title {
  min-width: 0;
  margin: 0;
  color: var(--hsu-event-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__event-date {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: var(--hsu-event-space-xs) 0 0;
  color: var(--hsu-event-text);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizers {
  margin: var(--hsu-event-space-md) 0 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--hsu-event-space-lg);
  align-items: baseline;
  margin: var(--hsu-event-space-xs) 0 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer:first-child {
  margin-top: 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer dt {
  color: var(--hsu-event-heading);
  font-weight: 700;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer li:not(:last-child)::after {
  content: ",\00a0";
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__attention {
  box-sizing: border-box;
  margin: 0 0 var(--hsu-event-space-xl);
  border: 1px solid var(--hsu-event-border);
  border-radius: 0;
  padding: clamp(var(--hsu-event-space-md), 2.5vw, var(--hsu-event-space-lg));
  background: var(--hsu-event-surface-subtle);
  box-shadow: none;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--hsu-event-space-md);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__section-heading h2,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage > h2 {
  margin: 0;
  color: var(--hsu-event-heading);
  font-size: clamp(1.45rem, 1.25rem + 0.65vw, 1.85rem);
  line-height: 1.25;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-count {
  color: var(--hsu-event-text);
  font-size: 0.92rem;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__empty {
  margin: var(--hsu-event-space-sm) 0 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-list {
  margin-top: var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request {
  display: grid;
  grid-template-areas: "summary note actions";
  grid-template-columns: minmax(13rem, 0.9fr) minmax(16rem, 1.3fr) max-content;
  gap: var(--hsu-event-space-lg);
  align-items: start;
  border-top: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-md) 0 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request + .hsu-event-staffing-workspace__request {
  margin-top: var(--hsu-event-space-md);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-summary,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-meta,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-message {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-summary {
  grid-area: summary;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-member {
  margin: 0;
  color: var(--hsu-event-heading);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--hsu-event-space-xs);
  margin-top: var(--hsu-event-space-xs);
  color: var(--hsu-event-text);
  line-height: 1.45;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-role {
  color: var(--hsu-event-heading);
  font-weight: 650;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-separator {
  color: var(--hsu-event-text);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-date,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-note {
  min-width: 0;
  color: var(--hsu-event-text);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-note {
  grid-area: note;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-note-label {
  display: block;
  margin: 0 0 var(--hsu-event-space-xs);
  color: var(--hsu-event-heading);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-note-content {
  margin: 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: end;
  justify-content: flex-end;
  gap: var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--primary {
  border: 1px solid var(--hsu-event-action-background) !important;
  padding: 0.6rem 1rem !important;
  background: var(--hsu-event-action-background) !important;
  color: var(--hsu-event-action-text) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--primary:hover,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--primary:focus {
  border-color: var(--hsu-event-action-hover) !important;
  background: var(--hsu-event-action-hover) !important;
  color: var(--hsu-event-action-text) !important;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--secondary {
  color: var(--hsu-event-link);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--secondary:hover,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action--secondary:focus {
  color: var(--hsu-event-link-hover);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-message {
  grid-column: 1 / -1;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage {
  margin: 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage > h2 {
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage > .hsu-event-staffing-workspace__section-heading {
  justify-content: space-between;
  margin-bottom: var(--hsu-event-space-md);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace {
  border: 1px solid var(--hsu-event-border);
  table-layout: fixed;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead th {
  border-bottom: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-sm);
  background: var(--hsu-event-surface);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead th:nth-child(1) {
  width: 28%;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead th:nth-child(2) {
  width: 29%;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead th:nth-child(3) {
  width: 43%;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody th,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody td {
  padding: var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage-values {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--hsu-event-space-xs) var(--hsu-event-space-lg);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__coverage-values > span {
  margin-top: 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__openings {
  color: var(--hsu-event-link);
  font-weight: 400;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__target-count strong {
  display: inline;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__pending-count {
  color: var(--hsu-event-text);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__over-target {
  margin: var(--hsu-event-space-sm) 0 0;
  padding: var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__over-target strong,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__over-target span {
  display: block;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__manage-assignments {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: var(--hsu-event-space-xs);
  color: var(--hsu-event-link);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger__row--not-needed > * {
  background: var(--hsu-event-surface-subtle);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger__row--over-target > * {
  box-shadow: inset 4px 0 0 #b45309;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history {
  margin-top: var(--hsu-event-space-lg);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history > summary:focus-visible,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__action:focus-visible,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__manage-assignments:focus-visible,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__back-link:focus-visible {
  outline: 3px solid var(--hsu-event-accent);
  outline-offset: 3px;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-list {
  margin: var(--hsu-event-space-sm) 0 0;
  padding: 0;
  list-style: none;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-item {
  display: grid;
  grid-template-columns:
    minmax(9rem, 1fr)
    minmax(7rem, 0.75fr)
    minmax(11rem, 1fr)
    minmax(12rem, 1.3fr)
    max-content;
  gap: var(--hsu-event-space-md);
  align-items: start;
  border-top: 1px solid var(--hsu-event-border);
  padding: var(--hsu-event-space-md) var(--hsu-event-space-sm);
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person strong,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person span,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-detail span {
  display: block;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-detail,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-note {
  min-width: 0;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person strong,
.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-label {
  color: var(--hsu-event-heading);
  font-weight: 700;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-note {
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-action {
  display: flex;
  justify-content: flex-end;
}

.crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-message {
  grid-column: 1 / -1;
  margin: 0;
}

html.hsu-chair-contact-embedded body,
.crm-container .hsu-chair-contact-form,
.hsu-chair-contact-dialog {
  --hsu-contact-accent: var(--wp--preset--color--ast-global-color-0, var(--ast-global-color-0, #046bd2));
  --hsu-contact-accent-hover: var(--wp--preset--color--ast-global-color-1, var(--ast-global-color-1, #045cb4));
  --hsu-contact-heading: var(--wp--preset--color--ast-global-color-2, var(--ast-global-color-2, #1e293b));
  --hsu-contact-text: var(--wp--preset--color--ast-global-color-3, var(--ast-global-color-3, #334155));
  --hsu-contact-surface: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-contact-surface-subtle: var(--wp--preset--color--ast-global-color-5, var(--ast-global-color-5, #f0f5fa));
  --hsu-contact-border: var(--wp--preset--color--ast-global-color-7, var(--ast-global-color-7, #d1d5db));
  --hsu-contact-control-surface: var(--hsu-contact-surface);
  --hsu-contact-control-text: var(--hsu-contact-heading);
  --hsu-contact-control-border: color-mix(
    in srgb,
    var(--hsu-contact-text) 58%,
    var(--hsu-contact-surface)
  );
  --hsu-contact-action-background: var(--hsu-contact-accent);
  --hsu-contact-action-hover: var(--hsu-contact-accent-hover);
  --hsu-contact-action-text: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-contact-focus: var(--hsu-contact-accent);
  --hsu-contact-space-xs: var(--wp--preset--spacing--20, 0.44rem);
  --hsu-contact-space-sm: var(--wp--preset--spacing--30, 0.67rem);
  --hsu-contact-space-md: var(--wp--preset--spacing--40, 1rem);
  --hsu-contact-space-lg: var(--wp--preset--spacing--50, 1.5rem);
  --hsu-contact-space-xl: var(--wp--preset--spacing--60, 2.25rem);
  --hsu-contact-space-control: 0.75rem;
  --hsu-contact-space-section: 1.25rem;
  --hsu-contact-radius-input: 2px;
  --hsu-contact-radius-action: 3px;
  --hsu-contact-radius-dialog: 6px;
  --hsu-contact-shadow-dialog: 0 24px 80px rgba(20, 20, 20, 0.3);
  --hsu-contact-backdrop: rgba(20, 20, 20, 0.68);
}

html.hsu-staffing-interest-embedded body,
html.hsu-staffing-decision-embedded body,
.crm-container .hsu-event-staffing-interest-form,
.crm-container .hsu-event-staffing-action-form,
.crm-container .hsu-event-staffing-needs-form,
.hsu-staffing-interest-dialog,
.hsu-staffing-decision-dialog {
  --hsu-staffing-accent: var(--wp--preset--color--ast-global-color-0, var(--ast-global-color-0, #046bd2));
  --hsu-staffing-accent-hover: var(--wp--preset--color--ast-global-color-1, var(--ast-global-color-1, #045cb4));
  --hsu-staffing-heading: var(--wp--preset--color--ast-global-color-2, var(--ast-global-color-2, #1e293b));
  --hsu-staffing-text: var(--wp--preset--color--ast-global-color-3, var(--ast-global-color-3, #334155));
  --hsu-staffing-surface: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-staffing-surface-subtle: var(--wp--preset--color--ast-global-color-5, var(--ast-global-color-5, #f0f5fa));
  --hsu-staffing-border: var(--wp--preset--color--ast-global-color-7, var(--ast-global-color-7, #d1d5db));
  --hsu-staffing-control-border: color-mix(
    in srgb,
    var(--hsu-staffing-text) 58%,
    var(--hsu-staffing-surface)
  );
  --hsu-staffing-action-background: var(--hsu-staffing-accent);
  --hsu-staffing-action-hover: var(--hsu-staffing-accent-hover);
  --hsu-staffing-action-text: var(--wp--preset--color--ast-global-color-4, var(--ast-global-color-4, #ffffff));
  --hsu-staffing-focus: var(--hsu-staffing-accent);
  --hsu-staffing-space-xs: var(--wp--preset--spacing--20, 0.44rem);
  --hsu-staffing-space-sm: var(--wp--preset--spacing--30, 0.67rem);
  --hsu-staffing-space-md: var(--wp--preset--spacing--40, 1rem);
  --hsu-staffing-space-lg: var(--wp--preset--spacing--50, 1.5rem);
  --hsu-staffing-space-xl: var(--wp--preset--spacing--60, 2.25rem);
  --hsu-staffing-radius-input: 2px;
  --hsu-staffing-radius-action: 3px;
}

.crm-container .hsu-event-staffing-needs-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  padding: var(--hsu-staffing-space-lg);
  background: var(--hsu-staffing-surface);
  color: var(--hsu-staffing-text);
}

.crm-container .hsu-event-staffing-needs-form [hidden] {
  display: none !important;
}

.crm-container .hsu-event-staffing-needs-form__back {
  margin: 0 0 var(--hsu-staffing-space-sm);
}

.crm-container .hsu-event-staffing-needs-form__back a {
  display: inline-flex;
  align-items: center;
  gap: var(--hsu-staffing-space-xs);
  min-height: 44px;
  color: var(--hsu-staffing-accent);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.crm-container .hsu-event-staffing-needs-form__header {
  margin-bottom: var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-needs-form__header h1 {
  margin: 0;
  color: var(--hsu-staffing-heading);
  font-size: clamp(1.7rem, 1.45rem + 0.8vw, 2.25rem);
  line-height: 1.2;
}

.crm-container .hsu-event-staffing-needs-form__event {
  margin: var(--hsu-staffing-space-xs) 0 0;
  color: var(--hsu-staffing-heading);
  font-size: 1.08rem;
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-form__header .description,
.crm-container .hsu-event-staffing-needs-step__intro {
  max-width: 48rem;
  margin: var(--hsu-staffing-space-sm) 0 0;
  color: var(--hsu-staffing-text);
  font-size: 0.95rem;
  line-height: 1.5;
}

.crm-container .hsu-event-staffing-needs-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 var(--hsu-staffing-space-xl);
  padding: 0;
  list-style: none;
}

.crm-container .hsu-event-staffing-needs-progress li {
  display: flex;
  gap: var(--hsu-staffing-space-sm);
  align-items: center;
  min-width: 0;
  border-bottom: 3px solid var(--hsu-staffing-border);
  padding: 0 var(--hsu-staffing-space-sm) var(--hsu-staffing-space-sm);
  color: var(--hsu-staffing-text);
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-progress li > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--hsu-staffing-border);
  border-radius: 50%;
  background: var(--hsu-staffing-surface);
}

.crm-container .hsu-event-staffing-needs-progress li[aria-current="step"] {
  border-color: var(--hsu-staffing-accent);
  color: var(--hsu-staffing-heading);
}

.crm-container .hsu-event-staffing-needs-progress li[aria-current="step"] > span {
  border-color: var(--hsu-staffing-action-background);
  background: var(--hsu-staffing-action-background);
  color: var(--hsu-staffing-action-text);
}

.crm-container .hsu-event-staffing-needs-form__error-summary,
.crm-container .hsu-event-staffing-needs-form__role-error {
  margin: 0 0 var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-needs-form__error-summary p,
.crm-container .hsu-event-staffing-needs-form__error-summary ul {
  margin-top: 0;
}

.crm-container .hsu-event-staffing-needs-form__error-summary ul {
  margin-bottom: 0;
}

.crm-container .hsu-event-staffing-needs-step {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.crm-container .hsu-event-staffing-needs-step + .hsu-event-staffing-needs-step {
  margin-top: var(--hsu-staffing-space-xl);
  border-top: 1px solid var(--hsu-staffing-border);
  padding-top: var(--hsu-staffing-space-xl);
}

.crm-container .hsu-event-staffing-needs-form--enhanced .hsu-event-staffing-needs-step + .hsu-event-staffing-needs-step {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

.crm-container .hsu-event-staffing-needs-step > legend,
.crm-container .hsu-event-staffing-needs-step > h2 {
  margin: 0;
  padding: 0;
  color: var(--hsu-staffing-heading);
  font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.7rem);
  font-weight: 700;
  line-height: 1.3;
}

.crm-container .hsu-event-staffing-needs-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hsu-staffing-space-sm);
  margin-top: var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-needs-role {
  box-sizing: border-box;
  display: flex;
  gap: var(--hsu-staffing-space-sm);
  align-items: flex-start;
  min-width: 0;
  min-height: 4.5rem;
  border: 1px solid var(--hsu-staffing-border);
  padding: var(--hsu-staffing-space-md);
  background: var(--hsu-staffing-surface);
  color: var(--hsu-staffing-text);
  cursor: pointer;
}

.crm-container .hsu-event-staffing-needs-role:has(input:checked) {
  border-color: var(--hsu-staffing-accent);
  background: var(--hsu-staffing-surface-subtle);
}

.crm-container .hsu-event-staffing-needs-role input {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.12rem 0 0;
  accent-color: var(--hsu-staffing-accent);
}

.crm-container .hsu-event-staffing-needs-role > span,
.crm-container .hsu-event-staffing-needs-role strong,
.crm-container .hsu-event-staffing-needs-role small {
  display: block;
  min-width: 0;
}

.crm-container .hsu-event-staffing-needs-role strong {
  color: var(--hsu-staffing-heading);
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-needs-role small {
  margin-top: 0.2rem;
  color: var(--hsu-staffing-text);
  font-size: 0.86rem;
  line-height: 1.35;
}

.crm-container .hsu-event-staffing-needs-quantities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hsu-staffing-space-md);
  margin-top: var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-needs-quantity {
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--hsu-staffing-border);
  padding: var(--hsu-staffing-space-md);
  background: var(--hsu-staffing-surface);
}

.crm-container .hsu-event-staffing-needs-quantity > .label,
.crm-container .hsu-event-staffing-needs-quantity > .content {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

.crm-container .hsu-event-staffing-needs-quantity > .label {
  margin-bottom: var(--hsu-staffing-space-xs);
  color: var(--hsu-staffing-heading);
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-quantity input[type="number"] {
  box-sizing: border-box;
  width: 6.5rem;
  min-height: 44px;
  border: 1px solid var(--hsu-staffing-control-border);
  border-radius: var(--hsu-staffing-radius-input);
  padding: 0.5rem 0.65rem;
  background: var(--hsu-staffing-surface);
  color: var(--hsu-staffing-heading);
  font: inherit;
  font-size: 1rem;
}

.crm-container .hsu-event-staffing-needs-quantity__suffix {
  margin-left: var(--hsu-staffing-space-xs);
}

.crm-container .hsu-event-staffing-needs-quantity .description {
  margin-top: var(--hsu-staffing-space-sm);
  color: var(--hsu-staffing-text);
  font-size: 0.86rem;
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-needs-quantity__error {
  margin-top: var(--hsu-staffing-space-xs);
  color: #991b1b;
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-quantity--invalid,
.crm-container .hsu-event-staffing-needs-quantity.crm-error {
  border-color: #b91c1c;
}

.crm-container .hsu-event-staffing-needs-quantity--invalid input[type="number"],
.crm-container .hsu-event-staffing-needs-quantity.crm-error input[type="number"] {
  border-color: #b91c1c;
}

.crm-container .hsu-event-staffing-needs-step__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--hsu-staffing-space-sm);
  margin-top: var(--hsu-staffing-space-xl);
  border-top: 1px solid var(--hsu-staffing-border);
  padding-top: var(--hsu-staffing-space-md);
}

.crm-container .hsu-event-staffing-needs-step__actions .button,
.crm-container .hsu-event-staffing-needs-step__actions button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  border-radius: var(--hsu-staffing-radius-action) !important;
  padding: var(--hsu-staffing-space-sm) 1.1rem !important;
  box-shadow: none !important;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration: none;
  text-shadow: none !important;
}

.crm-container .hsu-event-staffing-needs-form__primary,
.crm-container .hsu-event-staffing-needs-form .crm-button-type-submit {
  border: 1px solid var(--hsu-staffing-action-background) !important;
  background: var(--hsu-staffing-action-background) !important;
  color: var(--hsu-staffing-action-text) !important;
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-form__primary:hover,
.crm-container .hsu-event-staffing-needs-form__primary:focus,
.crm-container .hsu-event-staffing-needs-form .crm-button-type-submit:hover,
.crm-container .hsu-event-staffing-needs-form .crm-button-type-submit:focus {
  border-color: var(--hsu-staffing-action-hover) !important;
  background: var(--hsu-staffing-action-hover) !important;
  color: var(--hsu-staffing-action-text) !important;
}

.crm-container .hsu-event-staffing-needs-form__secondary,
.crm-container .hsu-event-staffing-needs-form__cancel {
  border: 1px solid var(--hsu-staffing-border) !important;
  background: var(--hsu-staffing-surface) !important;
  color: var(--hsu-staffing-heading) !important;
}

.crm-container .hsu-event-staffing-needs-form__secondary:hover,
.crm-container .hsu-event-staffing-needs-form__secondary:focus,
.crm-container .hsu-event-staffing-needs-form__cancel:hover,
.crm-container .hsu-event-staffing-needs-form__cancel:focus {
  background: var(--hsu-staffing-surface-subtle) !important;
}

.crm-container .hsu-event-staffing-needs-form a:focus-visible,
.crm-container .hsu-event-staffing-needs-form button:focus-visible,
.crm-container .hsu-event-staffing-needs-form input:focus-visible,
.crm-container .hsu-event-staffing-needs-step > legend:focus-visible,
.crm-container .hsu-event-staffing-needs-step > h2:focus-visible,
.crm-container .hsu-event-staffing-needs-form__error-summary:focus-visible,
.crm-container .hsu-event-staffing-needs-form__role-error:focus-visible {
  outline: 3px solid var(--hsu-staffing-focus);
  outline-offset: 3px;
}

.crm-container .hsu-event-staffing-needs-review-wrap {
  margin-top: var(--hsu-staffing-space-lg);
  overflow-x: auto;
}

.crm-container .hsu-event-staffing-needs-review {
  width: 100%;
  margin: 0;
  border: 1px solid var(--hsu-staffing-border);
  border-collapse: collapse;
  background: var(--hsu-staffing-surface);
  color: var(--hsu-staffing-text);
}

.crm-container .hsu-event-staffing-needs-review th,
.crm-container .hsu-event-staffing-needs-review td {
  border-bottom: 1px solid var(--hsu-staffing-border);
  padding: var(--hsu-staffing-space-sm) var(--hsu-staffing-space-md);
  text-align: left;
}

.crm-container .hsu-event-staffing-needs-review thead th {
  background: var(--hsu-staffing-surface-subtle);
  color: var(--hsu-staffing-heading);
  font-size: 0.88rem;
}

.crm-container .hsu-event-staffing-needs-review tbody th {
  color: var(--hsu-staffing-heading);
  font-weight: 650;
}

.crm-container .hsu-event-staffing-needs-review tbody tr:last-child > * {
  border-bottom: 0;
}

.crm-container .hsu-event-staffing-needs-review__over-target > * {
  background: #fff7ed;
}

.crm-container .hsu-event-staffing-needs-form__over-target {
  margin: var(--hsu-staffing-space-lg) 0 0;
}

.crm-container .hsu-event-staffing-needs-form__over-target p {
  margin: var(--hsu-staffing-space-xs) 0;
}

.crm-container .hsu-event-staffing-needs-form__over-target ul {
  margin-bottom: 0;
}

.crm-container .hsu-event-staffing-needs-form__submit .crm-submit-buttons {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
}

.crm-container .hsu-chair-contact-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 42rem;
  margin: 0 auto;
  padding: var(--hsu-contact-space-section) var(--hsu-contact-space-lg) 0;
  color: var(--hsu-contact-text);
}

.crm-container .hsu-chair-contact-form__intro {
  margin-bottom: var(--hsu-contact-space-md);
}

.crm-container .hsu-chair-contact-form__event {
  margin: 0;
  color: var(--hsu-contact-heading);
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.4;
}

.crm-container .hsu-chair-contact-form .crm-section {
  margin: 0 0 var(--hsu-contact-space-md);
}

.crm-container .hsu-chair-contact-form .crm-section > .label,
.crm-container .hsu-chair-contact-form .crm-section > .content {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

.crm-container .hsu-chair-contact-form .crm-section > .label {
  margin-bottom: var(--hsu-contact-space-xs);
  color: var(--hsu-contact-heading);
  font-weight: 650;
}

.crm-container .hsu-chair-contact-form .crm-section > .label label {
  display: inline-block;
  margin: 0;
}

.crm-container .hsu-chair-contact-form input[type="text"],
.crm-container .hsu-chair-contact-form input[type="email"],
.crm-container .hsu-chair-contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  border: 1px solid var(--hsu-contact-border);
  border-color: var(--hsu-contact-control-border);
  border-radius: var(--hsu-contact-radius-input);
  padding: var(--hsu-contact-space-sm) var(--hsu-contact-space-control);
  background: var(--hsu-contact-control-surface);
  box-shadow: none;
  color: var(--hsu-contact-control-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

.crm-container .hsu-chair-contact-form input[type="text"],
.crm-container .hsu-chair-contact-form input[type="email"] {
  min-height: 48px;
}

.crm-container .hsu-chair-contact-form textarea {
  height: 6.25rem;
  min-height: 6.25rem;
  resize: vertical;
}

.crm-container .hsu-chair-contact-form input:focus-visible,
.crm-container .hsu-chair-contact-form textarea:focus-visible,
.crm-container .hsu-chair-contact-form button:focus-visible,
.crm-container .hsu-chair-contact-form a:focus-visible {
  outline: 3px solid var(--hsu-contact-focus);
  outline-offset: 2px;
}

.crm-container .hsu-chair-contact-form__message-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--hsu-contact-space-md);
  margin-top: var(--hsu-contact-space-xs);
}

.crm-container .hsu-chair-contact-form__message-meta .description {
  max-width: 31rem;
  margin: 0;
  color: var(--hsu-contact-text);
  font-size: 0.86rem;
  line-height: 1.4;
}

.crm-container .hsu-chair-contact-form__count {
  flex: 0 0 auto;
  color: var(--hsu-contact-text);
  font-size: 0.86rem;
  line-height: 1.4;
  white-space: nowrap;
}

.crm-container .hsu-chair-contact-form__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.crm-container .hsu-chair-contact-form .crm-submit-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--hsu-contact-space-sm);
  margin: var(--hsu-contact-space-section) calc(-1 * var(--hsu-contact-space-lg)) 0;
  border-top: 1px solid var(--hsu-contact-border);
  padding: var(--hsu-contact-space-md) var(--hsu-contact-space-lg);
  background: var(--hsu-contact-surface);
}

.crm-container .hsu-chair-contact-form .crm-submit-buttons .button,
.crm-container .hsu-chair-contact-form .crm-submit-buttons button {
  box-sizing: border-box;
  min-height: 48px;
  margin: 0 !important;
  border-radius: var(--hsu-contact-radius-action) !important;
  padding: var(--hsu-contact-space-sm) 1.1rem !important;
  box-shadow: none !important;
  font-size: 1rem;
  line-height: 1.25;
  text-shadow: none !important;
}

.crm-container .hsu-chair-contact-form__dialog-cancel {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--hsu-contact-text) !important;
}

.crm-container .hsu-chair-contact-form__dialog-cancel:hover,
.crm-container .hsu-chair-contact-form__dialog-cancel:focus-visible {
  border-color: var(--hsu-contact-border) !important;
  background: var(--hsu-contact-surface-subtle) !important;
}

.crm-container .hsu-chair-contact-form .crm-button-type-submit {
  border: 1px solid var(--hsu-contact-action-background) !important;
  background: var(--hsu-contact-action-background) !important;
  color: var(--hsu-contact-action-text) !important;
  font-weight: 650;
}

.crm-container .hsu-chair-contact-form .crm-button-type-submit:hover,
.crm-container .hsu-chair-contact-form .crm-button-type-submit:focus-visible {
  border-color: var(--hsu-contact-action-hover) !important;
  background: var(--hsu-contact-action-hover) !important;
  color: var(--hsu-contact-action-text) !important;
}

.crm-container .hsu-chair-contact-form__result {
  padding: clamp(var(--hsu-contact-space-lg), 4vw, var(--hsu-contact-space-xl));
  text-align: left;
}

.crm-container .hsu-chair-contact-form__result h2 {
  margin: 0 0 var(--hsu-contact-space-sm);
  color: var(--hsu-contact-heading);
  font-size: 1.55rem;
}

.crm-container .hsu-chair-contact-form__result p {
  margin: 0 0 var(--hsu-contact-space-md);
}

.crm-container .hsu-chair-contact-form__result .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: var(--hsu-contact-radius-action);
  padding: var(--hsu-contact-space-sm) 1.1rem;
}

.crm-container .hsu-event-staffing-interest-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 41.25rem;
  margin: 0 auto;
  padding: var(--hsu-staffing-space-lg) var(--hsu-staffing-space-xl) 0;
  color: var(--hsu-staffing-text);
}

.crm-container .hsu-event-staffing-interest-form__intro {
  margin-bottom: var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-interest-form__intro h2 {
  margin: 0 0 var(--hsu-staffing-space-xs);
  color: var(--hsu-staffing-heading);
  font-size: clamp(1.2rem, 1.08rem + 0.4vw, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
}

.crm-container .hsu-event-staffing-interest-form__meta,
.crm-container .hsu-event-staffing-interest-form__guidance {
  margin: 0;
  color: var(--hsu-staffing-text);
  line-height: 1.5;
}

.crm-container .hsu-event-staffing-interest-form__meta {
  font-size: 0.95rem;
}

.crm-container .hsu-event-staffing-interest-form__guidance {
  margin-bottom: var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-interest-form .crm-section {
  margin: 0;
}

.crm-container .hsu-event-staffing-interest-form .crm-section > .label,
.crm-container .hsu-event-staffing-interest-form .crm-section > .content {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

.crm-container .hsu-event-staffing-interest-form .crm-section > .label {
  margin-bottom: var(--hsu-staffing-space-xs);
  color: var(--hsu-staffing-heading);
  font-weight: 650;
}

.crm-container .hsu-event-staffing-interest-form .crm-section > .label label {
  display: inline-block;
  margin: 0;
}

.crm-container .hsu-event-staffing-interest-form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 8rem;
  min-height: 8rem;
  border: 1px solid var(--hsu-staffing-control-border);
  border-radius: var(--hsu-staffing-radius-input);
  padding: var(--hsu-staffing-space-sm) 0.75rem;
  resize: vertical;
  background: var(--hsu-staffing-surface);
  box-shadow: none;
  color: var(--hsu-staffing-heading);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-interest-form textarea:focus-visible,
.crm-container .hsu-event-staffing-interest-form button:focus-visible,
.crm-container .hsu-event-staffing-interest-form a:focus-visible {
  outline: 3px solid var(--hsu-staffing-focus);
  outline-offset: 2px;
}

.crm-container .hsu-event-staffing-interest-form .description {
  margin-top: var(--hsu-staffing-space-xs);
  color: var(--hsu-staffing-text);
  font-size: 0.86rem;
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-interest-form .crm-submit-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--hsu-staffing-space-sm);
  margin: var(--hsu-staffing-space-xl) calc(-1 * var(--hsu-staffing-space-xl)) 0;
  border-top: 1px solid var(--hsu-staffing-border);
  padding: var(--hsu-staffing-space-md) var(--hsu-staffing-space-xl);
  background: var(--hsu-staffing-surface);
}

.crm-container .hsu-event-staffing-interest-form .crm-submit-buttons .button,
.crm-container .hsu-event-staffing-interest-form .crm-submit-buttons button {
  box-sizing: border-box;
  min-height: 48px;
  margin: 0 !important;
  border-radius: var(--hsu-staffing-radius-action) !important;
  padding: var(--hsu-staffing-space-sm) 1.1rem !important;
  box-shadow: none !important;
  font-size: 1rem;
  line-height: 1.25;
  text-shadow: none !important;
}

.crm-container .hsu-event-staffing-interest-form__dialog-cancel {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--hsu-staffing-text) !important;
}

.crm-container .hsu-event-staffing-interest-form__dialog-cancel:hover,
.crm-container .hsu-event-staffing-interest-form__dialog-cancel:focus-visible {
  border-color: var(--hsu-staffing-border) !important;
  background: var(--hsu-staffing-surface-subtle) !important;
}

.crm-container .hsu-event-staffing-interest-form .crm-button-type-submit,
.crm-container .hsu-event-staffing-interest-form__result .button {
  border: 1px solid var(--hsu-staffing-action-background) !important;
  background: var(--hsu-staffing-action-background) !important;
  color: var(--hsu-staffing-action-text) !important;
  font-weight: 650;
}

.crm-container .hsu-event-staffing-interest-form .crm-button-type-submit:hover,
.crm-container .hsu-event-staffing-interest-form .crm-button-type-submit:focus-visible,
.crm-container .hsu-event-staffing-interest-form__result .button:hover,
.crm-container .hsu-event-staffing-interest-form__result .button:focus-visible {
  border-color: var(--hsu-staffing-action-hover) !important;
  background: var(--hsu-staffing-action-hover) !important;
  color: var(--hsu-staffing-action-text) !important;
}

.crm-container .hsu-event-staffing-interest-form__result {
  padding: clamp(var(--hsu-staffing-space-lg), 4vw, var(--hsu-staffing-space-xl));
}

.crm-container .hsu-event-staffing-interest-form__result h2 {
  margin: 0 0 var(--hsu-staffing-space-sm);
  color: var(--hsu-staffing-heading);
  font-size: 1.55rem;
}

.crm-container .hsu-event-staffing-interest-form__result p {
  margin: 0 0 var(--hsu-staffing-space-md);
}

.crm-container .hsu-event-staffing-interest-form__result .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: var(--hsu-staffing-radius-action);
  padding: var(--hsu-staffing-space-sm) 1.1rem;
}

.crm-container .hsu-event-staffing-action-form {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 41.25rem;
  min-height: 100%;
  margin: 0 auto;
  flex-direction: column;
  color: var(--hsu-staffing-text);
}

.crm-container .hsu-event-staffing-action-form__body {
  padding: var(--hsu-staffing-space-md) var(--hsu-staffing-space-lg)
    var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-action-form__body > h2 {
  margin: 0 0 var(--hsu-staffing-space-md);
  color: var(--hsu-staffing-heading);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.crm-container .hsu-event-staffing-action-form__details {
  display: grid;
  grid-template-columns: minmax(7rem, 0.42fr) minmax(0, 1fr);
  gap: var(--hsu-staffing-space-sm) var(--hsu-staffing-space-lg);
  margin: 0;
}

.crm-container .hsu-event-staffing-action-form__details dt,
.crm-container .hsu-event-staffing-action-form__details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.crm-container .hsu-event-staffing-action-form__details dt {
  color: var(--hsu-staffing-heading);
  font-weight: 700;
}

.crm-container .hsu-event-staffing-action-form__note {
  box-sizing: border-box;
  width: 100%;
  max-width: 21rem;
  min-height: 2.75rem;
  padding: var(--hsu-staffing-space-sm);
  background: var(--hsu-staffing-surface-subtle);
  line-height: 1.45;
}

.crm-container .hsu-event-staffing-action-form__consequence {
  max-width: 38rem;
  margin: var(--hsu-staffing-space-lg) 0 0;
  color: var(--hsu-staffing-text);
  line-height: 1.55;
}

.crm-container .hsu-event-staffing-action-form > .messages {
  margin: var(--hsu-staffing-space-md) var(--hsu-staffing-space-lg) 0;
}

.crm-container .hsu-event-staffing-action-form .hsu-mutation-status {
  margin: 0 var(--hsu-staffing-space-lg);
}

.crm-container .hsu-event-staffing-action-form .crm-submit-buttons {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--hsu-staffing-space-sm);
  width: 100%;
  margin: auto 0 0;
  border-top: 1px solid var(--hsu-staffing-border);
  padding: var(--hsu-staffing-space-md) var(--hsu-staffing-space-lg);
  background: var(--hsu-staffing-surface);
}

.crm-container .hsu-event-staffing-action-form .crm-submit-buttons .button,
.crm-container .hsu-event-staffing-action-form .crm-submit-buttons button,
.crm-container .hsu-event-staffing-action-form__result .button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  border-radius: var(--hsu-staffing-radius-action) !important;
  padding: var(--hsu-staffing-space-sm) 1.1rem !important;
  box-shadow: none !important;
  font-size: 1rem;
  line-height: 1.25;
  text-shadow: none !important;
}

.crm-container .hsu-event-staffing-action-form__dialog-cancel {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--hsu-staffing-text) !important;
}

.crm-container .hsu-event-staffing-action-form__dialog-cancel:hover,
.crm-container .hsu-event-staffing-action-form__dialog-cancel:focus-visible {
  border-color: var(--hsu-staffing-border) !important;
  background: var(--hsu-staffing-surface-subtle) !important;
}

.crm-container .hsu-event-staffing-action-form .crm-button-type-submit,
.crm-container .hsu-event-staffing-action-form__result .button {
  border: 1px solid var(--hsu-staffing-action-background) !important;
  background: var(--hsu-staffing-action-background) !important;
  color: var(--hsu-staffing-action-text) !important;
  font-weight: 650;
}

.crm-container .hsu-event-staffing-action-form .crm-button-type-submit:hover,
.crm-container .hsu-event-staffing-action-form .crm-button-type-submit:focus-visible,
.crm-container .hsu-event-staffing-action-form__result .button:hover,
.crm-container .hsu-event-staffing-action-form__result .button:focus-visible {
  border-color: var(--hsu-staffing-action-hover) !important;
  background: var(--hsu-staffing-action-hover) !important;
  color: var(--hsu-staffing-action-text) !important;
}

.crm-container .hsu-event-staffing-action-form button:focus-visible,
.crm-container .hsu-event-staffing-action-form a:focus-visible {
  outline: 3px solid var(--hsu-staffing-focus);
  outline-offset: 2px;
}

.crm-container .hsu-event-staffing-action-form__result {
  padding: clamp(var(--hsu-staffing-space-lg), 4vw, var(--hsu-staffing-space-xl));
}

.crm-container .hsu-event-staffing-action-form__result h2 {
  margin: 0 0 var(--hsu-staffing-space-sm);
  color: var(--hsu-staffing-heading);
  font-size: 1.55rem;
}

.crm-container .hsu-event-staffing-action-form__result p {
  margin: 0 0 var(--hsu-staffing-space-md);
}

html.hsu-chair-contact-embedded {
  width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html.hsu-chair-contact-embedded body {
  width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--hsu-contact-surface) !important;
  color: var(--hsu-contact-text);
}

html.hsu-chair-contact-embedded body .skip-link,
html.hsu-chair-contact-embedded body #wpadminbar,
html.hsu-chair-contact-embedded body #masthead,
html.hsu-chair-contact-embedded body .entry-header,
html.hsu-chair-contact-embedded body #colophon,
html.hsu-chair-contact-embedded body #ast-scroll-top,
html.hsu-chair-contact-embedded body .ast-quick-view-bg,
html.hsu-chair-contact-embedded body #ast-quick-view-modal {
  display: none !important;
}

html.hsu-staffing-interest-embedded body .crm-container .breadcrumb,
html.hsu-staffing-decision-embedded body .crm-container .breadcrumb {
  display: none !important;
}

html.hsu-chair-contact-embedded body #page,
html.hsu-chair-contact-embedded body #content,
html.hsu-chair-contact-embedded body .ast-container,
html.hsu-chair-contact-embedded body #primary,
html.hsu-chair-contact-embedded body #main,
html.hsu-chair-contact-embedded body article,
html.hsu-chair-contact-embedded body .entry-content,
html.hsu-chair-contact-embedded body #crm-container,
html.hsu-chair-contact-embedded body #crm-main-content-wrapper {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.hsu-chair-contact-embedded body #page,
html.hsu-chair-contact-embedded body #content,
html.hsu-chair-contact-embedded body .ast-container,
html.hsu-chair-contact-embedded body #primary,
html.hsu-chair-contact-embedded body #main,
html.hsu-chair-contact-embedded body article,
html.hsu-chair-contact-embedded body .entry-content,
html.hsu-chair-contact-embedded body #crm-container,
html.hsu-chair-contact-embedded body #crm-main-content-wrapper,
html.hsu-chair-contact-embedded body form#EventChairContact,
html.hsu-chair-contact-embedded body form#EventStaffingInterest,
html.hsu-chair-contact-embedded body form#EventStaffingAction {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

html.hsu-chair-contact-embedded body form#EventChairContact,
html.hsu-chair-contact-embedded body form#EventStaffingInterest,
html.hsu-chair-contact-embedded body form#EventStaffingAction,
html.hsu-chair-contact-embedded body .hsu-chair-contact-form,
html.hsu-chair-contact-embedded body .hsu-event-staffing-interest-form,
html.hsu-chair-contact-embedded body .hsu-event-staffing-action-form {
  width: 100%;
  min-height: 100dvh;
}

html.hsu-chair-contact-embedded body .hsu-chair-contact-form,
html.hsu-chair-contact-embedded body .hsu-event-staffing-interest-form,
html.hsu-chair-contact-embedded body .hsu-event-staffing-action-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-width: none;
}

html.hsu-chair-contact-embedded body .hsu-chair-contact-form .crm-submit-buttons,
html.hsu-chair-contact-embedded body .hsu-event-staffing-interest-form .crm-submit-buttons,
html.hsu-chair-contact-embedded body .hsu-event-staffing-action-form .crm-submit-buttons {
  position: static;
  margin-top: auto;
}

.hsu-chair-contact-dialog {
  box-sizing: border-box;
  width: min(37rem, calc(100vw - 2rem));
  height: min(38rem, calc(100dvh - 2rem));
  max-width: none;
  max-height: none;
  margin: auto;
  border: 0;
  border-radius: var(--hsu-contact-radius-dialog);
  padding: 0;
  overflow: hidden;
  background: var(--hsu-contact-surface);
  box-shadow: var(--hsu-contact-shadow-dialog);
  color: var(--hsu-contact-text);
}

.hsu-staffing-interest-dialog {
  width: min(41.25rem, calc(100vw - 2rem));
  height: min(33rem, calc(100dvh - 2rem));
}

.hsu-staffing-decision-dialog {
  width: min(41.25rem, calc(100vw - 2rem));
  height: min(29rem, calc(100dvh - 2rem));
}

.hsu-chair-contact-dialog::backdrop {
  background: var(--hsu-contact-backdrop);
}

.hsu-chair-contact-dialog[open] {
  display: flex;
  flex-direction: column;
}

.hsu-chair-contact-dialog__header {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--hsu-contact-space-md);
  min-height: 4rem;
  border-bottom: 1px solid var(--hsu-contact-border);
  padding: 0.6rem var(--hsu-contact-space-control) 0.6rem var(--hsu-contact-space-section);
}

.hsu-chair-contact-dialog__header h2 {
  margin: 0;
  color: var(--hsu-contact-heading);
  font-size: clamp(1.3rem, 2.4vw, 1.55rem);
  line-height: 1.25;
}

.hsu-chair-contact-dialog__close {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hsu-contact-action-background) !important;
  border-radius: var(--hsu-contact-radius-action) !important;
  padding: 0;
  background: var(--hsu-contact-action-background) !important;
  box-shadow: none !important;
  color: var(--hsu-contact-action-text) !important;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.hsu-chair-contact-dialog__close:hover,
.hsu-chair-contact-dialog__close:focus-visible {
  border-color: var(--hsu-contact-action-hover) !important;
  background: var(--hsu-contact-action-hover) !important;
}

.hsu-chair-contact-dialog__status {
  margin: 0;
  padding: var(--hsu-contact-space-md) var(--hsu-contact-space-section);
  color: var(--hsu-contact-text);
}

.hsu-chair-contact-dialog__frame {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  border: 0;
  background: var(--hsu-contact-surface);
}

.hsu-chair-contact-dialog__frame[hidden] {
  display: none;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form,
body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog,
html.hsu-chair-contact-embedded body.hsu-system-color-mode.astra-dark-mode-enable {
  --hsu-contact-heading: var(--ast-global-color-2, #ffffff);
  --hsu-contact-text: var(--ast-global-color-3, #e7f6ff);
  --hsu-contact-surface: var(--ast-global-color-5, #0f172a);
  --hsu-contact-surface-subtle: var(--ast-global-color-4, #212a37);
  --hsu-contact-border: var(--hsu-line, var(--ast-global-color-6, #4f5b62));
  --hsu-contact-control-surface: var(--ast-global-color-4, #212a37);
  --hsu-contact-control-text: var(--ast-global-color-2, #ffffff);
  --hsu-contact-control-border: color-mix(
    in srgb,
    var(--hsu-contact-text) 58%,
    var(--hsu-contact-surface)
  );
  --hsu-contact-action-background: var(--ast-global-color-2, #ffffff);
  --hsu-contact-action-hover: var(--ast-global-color-3, #e7f6ff);
  --hsu-contact-action-text: var(--ast-global-color-4, #212a37);
  --hsu-contact-focus: var(--ast-global-color-0, #0085ff);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-interest-form,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-action-form,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-form,
body.hsu-system-color-mode.astra-dark-mode-enable .hsu-staffing-interest-dialog,
body.hsu-system-color-mode.astra-dark-mode-enable .hsu-staffing-decision-dialog,
html.hsu-staffing-interest-embedded body.hsu-system-color-mode.astra-dark-mode-enable,
html.hsu-staffing-decision-embedded body.hsu-system-color-mode.astra-dark-mode-enable {
  --hsu-staffing-heading: var(--ast-global-color-2, #ffffff);
  --hsu-staffing-text: var(--ast-global-color-3, #e7f6ff);
  --hsu-staffing-surface: var(--ast-global-color-5, #0f172a);
  --hsu-staffing-surface-subtle: var(--ast-global-color-4, #212a37);
  --hsu-staffing-border: var(--hsu-line, var(--ast-global-color-6, #4f5b62));
  --hsu-staffing-control-border: color-mix(
    in srgb,
    var(--hsu-staffing-text) 58%,
    var(--hsu-staffing-surface)
  );
  --hsu-staffing-action-background: var(--ast-global-color-2, #ffffff);
  --hsu-staffing-action-hover: var(--ast-global-color-3, #e7f6ff);
  --hsu-staffing-action-text: var(--ast-global-color-4, #212a37);
  --hsu-staffing-focus: var(--ast-global-color-0, #0085ff);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-form,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-role,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review td {
  border-color: var(--hsu-staffing-border);
  background: var(--hsu-staffing-surface);
  color: var(--hsu-staffing-text);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-role:has(input:checked),
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review thead th {
  border-color: var(--hsu-staffing-border);
  background: var(--hsu-staffing-surface-subtle);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-form__header h1,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-form__event,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-step > legend,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-step > h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-role strong,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity > .label,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review thead th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review tbody th {
  color: var(--hsu-staffing-heading);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity input[type="number"] {
  border-color: var(--hsu-staffing-control-border);
  background: var(--hsu-staffing-surface-subtle);
  color: var(--hsu-staffing-heading);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity__error {
  color: #fecaca;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity--invalid,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity.crm-error,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity--invalid input[type="number"],
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-quantity.crm-error input[type="number"] {
  border-color: #fca5a5;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-needs-review__over-target > * {
  background: #431407;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-rail,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-summary,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-review,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-organizer,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody td,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form {
  border-color: var(--hsu-event-border, var(--hsu-contact-border));
  color: var(--hsu-event-text, var(--hsu-contact-text));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page--structured .hsu-civi-event-location-card {
  background: transparent;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-copy,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-meta-list,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-meta-list .crm-i,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__primary,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window-note,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger__description,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger__staffing > span,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger__empty,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-member-status {
  color: var(--hsu-event-text, var(--hsu-contact-text));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-location-card h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__planning-section h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__schedule > h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window h3,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window-date,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-location-name,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-heading-row h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-review > h2,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-organizer__role,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger__role-name,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__event,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form .crm-section > .label,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__result h2 {
  color: var(--hsu-event-heading, var(--hsu-contact-heading));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__muted,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__contact-list span,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window-columns,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__message-meta .description,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__count {
  color: var(--hsu-event-text, var(--hsu-contact-text));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-rail,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__planning-section,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window-columns,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details__window li,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-organizer,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger thead th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody td,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form .crm-submit-buttons {
  border-color: var(--hsu-event-border, var(--hsu-contact-border));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-summary,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-review,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form .crm-submit-buttons {
  background: var(--hsu-event-surface-subtle, var(--hsu-contact-surface));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-organizer,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody th,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger tbody td {
  background: var(--hsu-event-surface, var(--hsu-contact-surface));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger__row--not-needed > * {
  background: var(--hsu-event-surface-subtle);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger__row--over-target > * {
  box-shadow: inset 4px 0 0 #fbbf24;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-ledger thead th {
  background: var(--hsu-event-surface-subtle, var(--hsu-contact-surface));
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form input[type="text"],
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form input[type="email"],
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form textarea {
  border-color: var(--hsu-contact-control-border);
  background: var(--hsu-contact-control-surface);
  color: var(--hsu-contact-control-text);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list .wp-block-button__link.wp-element-button {
  color: var(--hsu-event-link, var(--ast-global-color-3, #e7f6ff)) !important;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__dialog-cancel {
  color: var(--hsu-contact-text) !important;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button {
  border-color: var(--hsu-event-action-background) !important;
  background: var(--hsu-event-action-background) !important;
  color: var(--hsu-event-action-text) !important;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button:hover,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button:focus {
  border-color: var(--hsu-event-action-hover) !important;
  background: var(--hsu-event-action-hover) !important;
  color: var(--hsu-event-action-text) !important;
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__dialog-cancel:hover,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form__dialog-cancel:focus-visible {
  border-color: var(--hsu-contact-border) !important;
  background: var(--hsu-contact-surface-subtle) !important;
}

body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog {
  background: var(--hsu-contact-surface);
  color: var(--hsu-contact-text);
}

body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog__header {
  border-color: var(--hsu-contact-border);
}

body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog__frame {
  background: var(--hsu-contact-surface);
}

body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog__status {
  color: var(--hsu-contact-text);
}

body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-details a:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-civi-event-page a:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-summary a:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-event-staffing-review a:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form input:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form textarea:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .crm-container .hsu-chair-contact-form button:focus-visible,
body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog button:focus-visible {
  outline-color: var(--hsu-contact-focus, var(--hsu-event-accent));
}

body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog__close:hover,
body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-dialog__close:focus-visible {
  border-color: var(--hsu-contact-action-hover) !important;
  background: var(--hsu-contact-action-hover) !important;
}

html.hsu-chair-contact-embedded body.hsu-system-color-mode.astra-dark-mode-enable,
html.hsu-chair-contact-embedded body.hsu-system-color-mode.astra-dark-mode-enable #page,
html.hsu-chair-contact-embedded body.hsu-system-color-mode.astra-dark-mode-enable #content,
html.hsu-chair-contact-embedded body.hsu-system-color-mode.astra-dark-mode-enable .hsu-chair-contact-form {
  background: var(--hsu-contact-surface) !important;
  color: var(--hsu-contact-text) !important;
}

@media (max-width: 959px) {
  .crm-container .hsu-civi-event-page--structured {
    display: block;
  }

  .crm-container .hsu-civi-event-content {
    display: grid;
    grid-template-areas:
      "rail"
      "schedule";
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .crm-container .hsu-civi-event-rail {
    border-bottom: 1px solid var(--hsu-event-border);
    border-left: 0;
    padding: 0 0 2rem;
  }

  .crm-container .hsu-event-staffing-ledger {
    display: block;
    border: 0;
    background: transparent;
  }

  .crm-container .hsu-event-staffing-ledger thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .crm-container .hsu-event-staffing-ledger tbody {
    display: grid;
    gap: var(--hsu-event-space-md);
  }

  .crm-container .hsu-event-staffing-ledger tbody tr {
    display: grid;
    grid-template-areas:
      "role staffing"
      "confirmed action";
    grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 0.65fr);
    border: 1px solid var(--hsu-event-border);
    background: var(--hsu-event-surface);
  }

  .crm-container .hsu-event-staffing-ledger tbody th,
  .crm-container .hsu-event-staffing-ledger tbody td,
  .crm-container .hsu-event-staffing-ledger tbody tr:last-child > * {
    display: block;
    border: 0;
  }

  .crm-container .hsu-event-staffing-ledger__role {
    grid-area: role;
  }

  .crm-container .hsu-event-staffing-ledger__staffing {
    grid-area: staffing;
    text-align: right;
  }

  .crm-container .hsu-event-staffing-ledger__confirmed {
    grid-area: confirmed;
  }

  .crm-container .hsu-event-staffing-ledger__action {
    grid-area: action;
  }
}

@media (min-width: 641px) and (max-width: 959px) {
  .crm-container .hsu-civi-event-location-card--mapped {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 2rem;
    align-items: start;
  }

  .crm-container .hsu-civi-event-location-card--mapped > h2 {
    grid-column: 2;
    grid-row: 1;
  }

  .crm-container .hsu-civi-event-location-card--mapped > .hsu-civi-event-map {
    grid-column: 1;
    grid-row: 1 / span 3;
    height: 18rem;
    min-height: 18rem;
    margin-top: 0;
  }

  .crm-container .hsu-civi-event-location-card--mapped > .hsu-civi-event-location-address {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0.35rem;
  }

  .crm-container .hsu-civi-event-location-card--mapped > .hsu-event-details__planning {
    grid-column: 2;
    grid-row: 3;
  }

  .crm-container .hsu-civi-event-location-card:not(.hsu-civi-event-location-card--mapped) > .hsu-event-details__planning:first-child .hsu-event-details__planning-section:first-child {
    border-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .crm-container .hsu-civi-event-intro {
    margin-bottom: 2rem;
  }

  .crm-container .hsu-civi-event-meta-list {
    display: block;
  }

  .crm-container .hsu-civi-event-meta-list p {
    display: flex;
    margin-top: 0.45rem;
  }

  .crm-container .hsu-civi-event-meta-list p:first-child {
    margin-top: 0;
  }

  .crm-container .hsu-civi-event-meta-list p + p {
    border-left: 0;
    padding-left: 0;
  }

  .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list {
    display: block;
  }

  .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list li + li {
    margin-top: 0.45rem;
  }

  .crm-container .hsu-civi-event-page .hsu-civi-event-documents-list a.button {
    width: 100%;
  }

  .crm-container .hsu-civi-event-page .hsu-civi-event-map {
    height: 9rem;
    min-height: 9rem;
  }

  .crm-container .hsu-event-details__window-columns {
    display: none;
  }

  .crm-container .hsu-event-details__window li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1rem;
  }

  .crm-container .hsu-event-staffing-workspace-link {
    margin-left: 0;
  }

  .crm-container .hsu-event-staffing-organizer {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hsu-event-space-xs);
  }

  .crm-container .hsu-event-staffing-ledger tbody tr {
    grid-template-areas:
      "role"
      "staffing"
      "confirmed"
      "action";
    grid-template-columns: minmax(0, 1fr);
    padding: var(--hsu-event-space-md);
  }

  .crm-container .hsu-event-staffing-ledger tbody th,
  .crm-container .hsu-event-staffing-ledger tbody td,
  .crm-container .hsu-event-staffing-ledger tbody tr:last-child > * {
    padding: 0;
  }

  .crm-container .hsu-event-staffing-ledger__staffing {
    margin-top: var(--hsu-event-space-sm);
    text-align: left;
  }

  .crm-container .hsu-event-staffing-ledger__confirmed {
    margin-top: var(--hsu-event-space-sm);
  }

  .crm-container .hsu-event-staffing-ledger__action {
    margin-top: var(--hsu-event-space-xs);
  }

  .crm-container .hsu-event-staffing-ledger__staffing--open strong,
  .crm-container .hsu-event-staffing-ledger__staffing--open > span {
    display: inline;
  }

  .crm-container .hsu-event-staffing-ledger__staffing--open > span::before {
    margin: 0 var(--hsu-event-space-xs);
    content: "\00b7";
  }

  .hsu-chair-contact-dialog {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }

  .hsu-chair-contact-dialog__header {
    padding-left: var(--hsu-contact-space-md);
  }
}

@media (max-width: 480px) {
  .crm-container .hsu-chair-contact-form {
    padding: var(--hsu-contact-space-md) var(--hsu-contact-space-md) 0;
  }

  .crm-container .hsu-event-staffing-interest-form {
    padding: var(--hsu-staffing-space-md) var(--hsu-staffing-space-md) 0;
  }

  .crm-container .hsu-event-staffing-action-form__body {
    padding: var(--hsu-staffing-space-md);
  }

  .crm-container .hsu-event-staffing-action-form__details {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hsu-staffing-space-xs);
  }

  .crm-container .hsu-event-staffing-action-form__details dt:not(:first-child) {
    margin-top: var(--hsu-staffing-space-xs);
  }

  .crm-container .hsu-event-staffing-action-form__note {
    max-width: none;
  }

  .crm-container .hsu-chair-contact-form textarea {
    height: 11rem;
    min-height: 11rem;
  }

  .crm-container .hsu-event-staffing-interest-form textarea {
    height: 10rem;
    min-height: 10rem;
  }

  .crm-container .hsu-chair-contact-form__message-meta {
    display: block;
  }

  .crm-container .hsu-chair-contact-form__count {
    margin-top: 0.25rem;
    text-align: right;
  }

  .crm-container .hsu-chair-contact-form .crm-submit-buttons {
    margin-right: calc(-1 * var(--hsu-contact-space-md));
    margin-left: calc(-1 * var(--hsu-contact-space-md));
    padding: 0.85rem var(--hsu-contact-space-md);
  }

  .crm-container .hsu-event-staffing-interest-form .crm-submit-buttons {
    margin-right: calc(-1 * var(--hsu-staffing-space-md));
    margin-left: calc(-1 * var(--hsu-staffing-space-md));
    padding: 0.85rem var(--hsu-staffing-space-md);
  }

  .crm-container .hsu-event-staffing-action-form .crm-submit-buttons {
    padding: 0.85rem var(--hsu-staffing-space-md);
  }

  .crm-container .hsu-chair-contact-form .crm-submit-buttons .button,
  .crm-container .hsu-chair-contact-form .crm-submit-buttons button,
  .crm-container .hsu-event-staffing-interest-form .crm-submit-buttons .button,
  .crm-container .hsu-event-staffing-interest-form .crm-submit-buttons button,
  .crm-container .hsu-event-staffing-action-form .crm-submit-buttons .button,
  .crm-container .hsu-event-staffing-action-form .crm-submit-buttons button {
    flex: 1 1 calc(50% - 0.35rem);
  }

  html.hsu-chair-contact-embedded body .hsu-chair-contact-form .crm-submit-buttons,
  html.hsu-chair-contact-embedded body .hsu-event-staffing-interest-form .crm-submit-buttons,
  html.hsu-chair-contact-embedded body .hsu-event-staffing-action-form .crm-submit-buttons {
    position: sticky;
    bottom: 0;
    z-index: 2;
  }
}

@media (max-width: 959px) {
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request {
    grid-template-areas:
      "summary actions"
      "note note";
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-actions {
    align-self: start;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-message {
    grid-column: 1 / -1;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-note,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-action,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-message {
    grid-column: 1 / -1;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-action {
    justify-content: flex-start;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace {
    display: table;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody {
    display: table-row-group;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr {
    display: table-row;
    border: 0;
    background: var(--hsu-event-surface);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody th,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody td,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr:last-child > * {
    display: table-cell;
    border-bottom: 1px solid var(--hsu-event-border);
    padding: var(--hsu-event-space-sm);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr:last-child > * {
    border-bottom: 0;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__role,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__staffing,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__confirmed {
    grid-area: auto;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__staffing {
    margin-top: 0;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__context {
    margin-bottom: var(--hsu-event-space-lg);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__organizer {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hsu-event-space-xs);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__attention {
    padding: var(--hsu-event-space-md);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request {
    grid-template-areas:
      "summary"
      "note"
      "actions";
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hsu-event-space-sm);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-meta {
    display: block;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-separator {
    display: none;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-date {
    display: block;
    margin-top: var(--hsu-event-space-xs);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-message {
    grid-column: 1;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__request-actions {
    justify-content: flex-start;
    margin-top: var(--hsu-event-space-xs);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace {
    display: block;
    border: 0;
    background: transparent;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody {
    display: block;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr {
    display: grid;
    grid-template-areas:
      "role"
      "staffing"
      "confirmed";
    grid-template-columns: minmax(0, 1fr);
    border-top: 1px solid var(--hsu-event-border);
    background: transparent;
    padding: var(--hsu-event-space-md) 0;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr:last-child {
    border-bottom: 1px solid var(--hsu-event-border);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr.hsu-event-staffing-ledger__row--over-target {
    box-shadow: inset 4px 0 0 #b45309;
    padding-left: var(--hsu-event-space-sm);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger__row--over-target > * {
    box-shadow: none;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody th,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody td,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace tbody tr:last-child > * {
    display: block;
    border: 0;
    padding: 0;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__role {
    grid-area: role;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__staffing {
    grid-area: staffing;
    margin-top: var(--hsu-event-space-sm);
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-ledger--workspace .hsu-event-staffing-ledger__confirmed {
    grid-area: confirmed;
    margin-top: var(--hsu-event-space-sm);
    overflow-wrap: anywhere;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hsu-event-space-sm);
    padding-right: 0;
    padding-left: 0;
  }

  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-person,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-note,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-action,
  .crm-container.hsu-event-staffing-workspace .hsu-event-staffing-workspace__history-message {
    grid-column: 1;
  }
}

@media (max-width: 640px) {
  .crm-container .hsu-event-staffing-needs-form {
    padding: var(--hsu-staffing-space-md);
  }

  .crm-container .hsu-event-staffing-needs-progress li {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
    align-content: start;
    padding-right: var(--hsu-staffing-space-xs);
    padding-left: var(--hsu-staffing-space-xs);
    font-size: 0.82rem;
  }

  .crm-container .hsu-event-staffing-needs-role-grid,
  .crm-container .hsu-event-staffing-needs-quantities {
    grid-template-columns: minmax(0, 1fr);
  }

  .crm-container .hsu-event-staffing-needs-review-wrap {
    overflow: visible;
  }

  .crm-container .hsu-event-staffing-needs-review,
  .crm-container .hsu-event-staffing-needs-review tbody {
    display: block;
    border: 0;
  }

  .crm-container .hsu-event-staffing-needs-review thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .crm-container .hsu-event-staffing-needs-review tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: var(--hsu-staffing-space-sm);
    border: 1px solid var(--hsu-staffing-border);
  }

  .crm-container .hsu-event-staffing-needs-review tbody tr:first-child {
    margin-top: 0;
  }

  .crm-container .hsu-event-staffing-needs-review tbody th {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--hsu-staffing-border);
  }

  .crm-container .hsu-event-staffing-needs-review tbody td,
  .crm-container .hsu-event-staffing-needs-review tbody tr:last-child > * {
    border-bottom: 0;
  }

  .crm-container .hsu-event-staffing-needs-review tbody td::before {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--hsu-staffing-text);
    content: attr(data-label);
    font-size: 0.78rem;
    font-weight: 650;
  }
}

@media (max-width: 480px) {
  .crm-container .hsu-event-staffing-needs-step__actions {
    align-items: stretch;
  }

  .crm-container .hsu-event-staffing-needs-step__actions > .button,
  .crm-container .hsu-event-staffing-needs-step__actions > button,
  .crm-container .hsu-event-staffing-needs-form__submit,
  .crm-container .hsu-event-staffing-needs-form__submit .crm-submit-buttons,
  .crm-container .hsu-event-staffing-needs-form__submit .button,
  .crm-container .hsu-event-staffing-needs-form__submit button {
    width: 100%;
  }
}
