/* FIX: compact request controls, with full-width content when a disclosure opens. */
@media screen {
  .client-request-table__warehouse-cell .client-request-actions > .request-action-menu {
    display: grid !important;
    width: min(100%, 257px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px;
  }
  .client-request-table__warehouse-cell .request-action-menu > button,
  .client-request-table__warehouse-cell .request-action-menu > details > summary {
    grid-column: auto !important;
    box-sizing: border-box;
    width: 100% !important;
    height: 53px !important;
    min-height: 53px !important;
    padding: 5px 7px !important;
  }
  .client-request-table__warehouse-cell .request-action-menu > details:not([open]) { grid-column: auto !important; }
  .client-request-table__warehouse-cell .request-action-menu > details[open] { grid-column: 1 / -1 !important; }
  .client-request-table__warehouse-cell .request-action-menu > button:is(:has(> svg.lucide-activity), .document-open-button--online, .request-action-menu__open, [title="Онлайн-выполнение заявки"], [title="Открыть сборку"]) {
    background: #daf5e6 !important;
    border-color: #9dd6b7 !important;
    color: #115b39 !important;
  }
  .request-action-menu > button:is(:has(> svg.lucide-activity), .document-open-button--online, .request-action-menu__open, [title="Онлайн-выполнение заявки"], [title="Открыть сборку"]) > svg { display: none !important; }
  .request-action-menu > button:is(:has(> svg.lucide-activity), .document-open-button--online, .request-action-menu__open, [title="Онлайн-выполнение заявки"], [title="Открыть сборку"])::before {
    content: "";
    flex: 0 0 9px;
    height: 9px;
    border-radius: 50%;
    background: #188552;
  }
  .request-action-menu > .client-request-action-button--fbs-box-search span {
    max-width: 7ch;
    line-height: 1.15;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .request-action-menu > button:is(:has(> svg.lucide-activity), .document-open-button--online, .request-action-menu__open, [title="Онлайн-выполнение заявки"], [title="Открыть сборку"])::before { animation: request-online-pulse 2s ease-out infinite; }
}
@keyframes request-online-pulse {
  0% { box-shadow: 0 0 0 0 #18855255; }
  75%, 100% { box-shadow: 0 0 0 6px #18855200; }
}

/* FIX: allow the complete status note to wrap inside its table column. */
.client-request-table .client-request-due-status { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.client-request-table td .client-request-status-comment {
  display: block !important; min-width: 0; max-width: 100%; max-height: none !important;
  white-space: normal !important; overflow-wrap: anywhere; overflow: visible !important;
  -webkit-line-clamp: unset !important;
}
