.client-request-identity .client-request-title {
  /* FIX: theme font sizes and narrow columns must not crop request names. */
  display: block;
  max-width: 100%;
  max-height: none;
  overflow: visible;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: unset;
}
/* FIX: theme-neutral disclosures expand in the row instead of clipping in the table. */
.client-request-actions > .request-action-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
}
.request-action-menu > .request-action-menu__open,
.request-action-menu > .client-request-action-button--refresh-instruction {
  grid-column: 1 / -1;
}
.request-action-menu .request-action-menu__group {
  min-width: 0;
  border: 1px solid var(--border-color, #8c8c9860);
  border-radius: 8px;
  padding: 0;
  color: inherit;
  background: transparent;
}
.request-action-menu__group > summary {
  padding: 8px 10px;
  cursor: pointer;
  font-weight: 600;
}
.request-action-menu__group[open] { grid-column: 1 / -1; }
.request-action-menu__items { display: grid; gap: 6px; padding: 6px; }
.request-action-menu .request-action-menu__items > button,
.request-action-menu > button {
  width: 100%;
  min-width: 0;
  margin: 0;
  height: auto;
  min-height: 36px;
  white-space: normal;
}
.client-request-actions .request-action-menu button > span {
  white-space: normal !important;
  text-overflow: clip !important;
  overflow: visible !important;
}
.request-action-menu > .client-request-action-button--fbs-box-search { grid-column: auto; }
.request-action-menu summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.request-action-menu__recovery > summary { color: inherit; }

/* FIX: long labels and nested disclosures fit narrow warehouse columns. */
.client-request-actions .request-action-menu .request-action-menu__group {
  grid-column: 1 / -1;
  max-width: 100%;
  box-sizing: border-box;
}
.client-request-actions .request-action-menu .request-action-menu__items {
  grid-template-columns: minmax(0, 1fr);
}
.client-request-actions .request-action-menu summary,
.client-request-actions .request-action-menu button > span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.client-request-actions .request-action-menu .request-action-menu__items > * { grid-column: 1 / -1 !important; }

/* FIX: header menus expand without clipping or covering assembly controls. */
.request-online-toolbar { align-items: flex-start; flex-wrap: wrap; }
.request-online-toolbar .request-online-menu { min-width: 180px; max-width: min(300px,100%); border: 1px solid var(--border-color,#8c8c9860); border-radius: 8px; }
.request-online-menu > summary { padding: 10px 12px; cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.request-online-menu__items { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; padding: 6px; }
.online-execution-modal__actions .request-online-menu button { width: 100%; min-width: 0; height: auto; white-space: normal; overflow-wrap: anywhere; }
