/* Local to the synthesis and Nanopore order forms. No idle motion. */
.list-cleanup-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.list-cleanup-actions button { min-height: 44px; padding: 12px 18px; border-radius: 8px; font: 600 16px/1.25 var(--font-main), sans-serif; cursor: pointer; }
.list-cleanup-clear { background: #fff5f9; color: #8f2456; border: 2px solid #c58aa6; }
.list-cleanup-clear:hover { background: #fce7f1; border-color: #a64e78; }
.list-cleanup-invalid { border: 2px solid #c9c3c7; background: #fff; color: #5d5158; }
.list-cleanup-invalid:hover { background: #f6f3f5; }
.list-cleanup-actions button:focus-visible { outline: 3px solid #34252f; outline-offset: 3px; }
.list-cleanup-actions [hidden] { display: none; }
.list-queue-status { color: #8b3c06; background: #fff9ef; border: 1px solid #dcb979; border-radius: 8px; padding: 12px 16px; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
body.modules-page.modules-nanopore .manager-header { flex-wrap: wrap; gap: 16px; }
body.modules-page.modules-nanopore #order-manager .table-container { min-width: 0; max-width: 100%; overflow-x: auto; }
body.modules-page.modules-nanopore #order-table { width: 100%; min-width: 600px; table-layout: fixed; }
body.modules-page.modules-nanopore #order-table :is(th,td) { box-sizing: border-box; overflow-wrap: anywhere; }
body.modules-page.modules-nanopore #order-table th:first-child { width: 38%; }
body.modules-page.modules-nanopore #order-table th:nth-child(3) { width: 120px; }
body.modules-page.modules-nanopore #order-table :is(th,td):last-child { position: sticky; right: 0; width: 56px; padding-inline: 4px; background: #fff; }
body.modules-page.modules-nanopore #order-table td:first-child strong { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list-remove-row { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #72616d; font-size: 24px; cursor: pointer; }
.list-remove-row:hover { color: #951052; background: #fff0f7; }
.list-remove-row:focus-visible { outline: 2px solid #951052; outline-offset: -2px; }
@media (max-width: 650px) {
    .list-cleanup-actions { width: 100%; }
    .list-cleanup-actions button { flex: 1 1 200px; }
}
