/* /Components/Dialogs/RemoveFromPalletDialog.razor.rz.scp.css */
/* Make chip row wrap on narrow viewports and shrink chip visuals */
.rfp-chip-wrap[b-ixl8yxbmmm] {
    flex-wrap: wrap;
}

.rfp-chip[b-ixl8yxbmmm] {
    min-height: 24px; /* smaller height than default */
    font-size: 0.75rem; /* smaller text */
    padding: 0 8px; /* tighter horizontal padding */
}
/* /Components/Dialogs/SelectLiveStockDialog.razor.rz.scp.css */
.selected-stock-list-item[b-moejx6ofos] {
    background-color: #e3f2fd !important;
    border-left: 4px solid #1976d2;
}
/* /Components/Dialogs/SelectProjectDialog.razor.rz.scp.css */
.project-selected-row[b-r655mgqdde] {
    background-color: var(--mud-palette-primary-light) !important;
    color: var(--mud-palette-primary-text) !important;
}

.project-selected-row > td[b-r655mgqdde] {
    font-weight: 600;
}
/* /Components/Dialogs/StockTakePromptDialog.razor.rz.scp.css */
.st-prompt-input-active .mud-input-root[b-5gd0oabgma] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 4px;
}
/* /Components/Dialogs/TimeSheetEntryUpsertDialog.razor.rz.scp.css */
.timesheet-entry-dialog-content[b-kcv2yc73d3] {
    width: min(100%, 720px);
    max-height: min(72vh, 720px);
    overflow-y: auto;
    padding-right: 2px;
}

.timesheet-entry-title[b-kcv2yc73d3] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--mud-palette-surface);
    padding-bottom: 8px;
}

.timesheet-entry-section[b-kcv2yc73d3] {
    background: var(--mud-palette-background);
}

.timesheet-entry-actions[b-kcv2yc73d3] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.timesheet-entry-action-button[b-kcv2yc73d3] {
    min-width: 110px;
}

@media (max-width: 600px) {
    .timesheet-entry-dialog-content[b-kcv2yc73d3] {
        width: 100%;
        max-height: calc(100vh - 150px);
        padding-right: 0;
    }

    .timesheet-entry-title[b-kcv2yc73d3] {
        font-size: 1.05rem;
    }

    .timesheet-entry-actions[b-kcv2yc73d3] {
        flex-direction: column-reverse;
        gap: 8px;
        padding: 0 8px 8px 8px;
    }

    .timesheet-entry-action-button[b-kcv2yc73d3] {
        width: 100%;
    }

    .timesheet-entry-section[b-kcv2yc73d3] {
        padding: 12px !important;
    }
}
/* /Components/Pages/ConnXProjects/ConnXTimeSheet.razor.rz.scp.css */
.timesheet-page[b-er4po64diy] {
    min-height: calc(100vh - 96px);
}

.timesheet-loading[b-er4po64diy] {
    min-height: 280px;
}

.timesheet-mobile-layout[b-er4po64diy] {
    display: none;
}

.timesheet-desktop-layout[b-er4po64diy] {
    display: block;
    min-height: 680px;
}

.timesheet-mobile-calendar[b-er4po64diy] {
    min-height: 560px;
}

.timesheet-mobile-day-calendar[b-er4po64diy] {
    min-height: 620px;
}

.timesheet-mobile-entry[b-er4po64diy] {
    width: 100%;
    white-space: normal;
}

@media (max-width: 960px) {
    .timesheet-page[b-er4po64diy] {
        padding: 12px !important;
        min-height: auto;
    }

    .timesheet-header[b-er4po64diy] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }

    .timesheet-allocate-button[b-er4po64diy] {
        width: 100%;
    }

    .timesheet-desktop-layout[b-er4po64diy] {
        display: none;
    }

    .timesheet-mobile-layout[b-er4po64diy] {
        display: block;
    }

    .timesheet-calendar-header[b-er4po64diy] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px;
    }

    .timesheet-calendar-title[b-er4po64diy] {
        text-align: center;
        font-size: 1rem;
    }

    .timesheet-view-toggle[b-er4po64diy] {
        width: 100%;
    }

    .timesheet-view-toggle .mud-toggle-item[b-er4po64diy] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/ConnXProjects/ConnXViewProjects.razor.rz.scp.css */
.action-bar .mud-button[b-r69ljx7ulc] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 16px;
    min-height: 40px;
}

.action-bar .mud-button .mud-icon-root[b-r69ljx7ulc] {
    margin-right: 6px;
}

.project-card[b-r69ljx7ulc] {
    border-radius: 14px;
}

.project-card .mud-card-content[b-r69ljx7ulc] {
    padding: 12px 14px;
}

.project-actions[b-r69ljx7ulc] {
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.project-actions .pill[b-r69ljx7ulc] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.project-card-header[b-r69ljx7ulc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.project-ref[b-r69ljx7ulc] {
    margin: 0;
}

.project-name[b-r69ljx7ulc] {
    margin: 0 0 6px 0;
}

.project-rows[b-r69ljx7ulc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.simple-table-wrap[b-r69ljx7ulc] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-r69ljx7ulc] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-r69ljx7ulc],
.simple-table td[b-r69ljx7ulc] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-r69ljx7ulc] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-r69ljx7ulc] {
    text-align: right;
}

.simple-table .mono[b-r69ljx7ulc] {
    font-variant-numeric: tabular-nums;
}

.simple-table .actions-cell[b-r69ljx7ulc] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
}

@media (max-width: 600px) {
    .project-card .mud-card-content[b-r69ljx7ulc] {
        padding: 10px 12px;
    }

    .project-rows[b-r69ljx7ulc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .project-actions[b-r69ljx7ulc] {
        justify-content: flex-start;
    }

    .action-bar[b-r69ljx7ulc] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Credits/ReceiveCredit.razor.rz.scp.css */
/* Mobile-first layout */
.screen-pad[b-e6i41qxvn1] {
    padding: 8px;
}

.section-card[b-e6i41qxvn1] {
    padding: 12px;
    border-radius: 8px;
}

.inline-muted[b-e6i41qxvn1] {
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.compact-chip[b-e6i41qxvn1] {
    padding: 2px 6px;
    font-size: .8rem;
}

.input-wide[b-e6i41qxvn1] {
    width: 100%;
    max-width: 520px;
}

.sticky-actions[b-e6i41qxvn1] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 8px 4px;
}

.qty-row[b-e6i41qxvn1] {
    gap: 8px;
}

.entry-row[b-e6i41qxvn1] {
    gap: 8px;
    align-items: center;
}

.serial-row[b-e6i41qxvn1] {
    padding: 2px 0;
}

.mb-1[b-e6i41qxvn1] {
    margin-bottom: .5rem;
}

.mb-2[b-e6i41qxvn1] {
    margin-bottom: 1rem;
}

.mt-1[b-e6i41qxvn1] {
    margin-top: .5rem;
}

.mt-2[b-e6i41qxvn1] {
    margin-top: 1rem;
}
/* /Components/Pages/Credits/ViewCredits.razor.rz.scp.css */
.simple-table-wrap[b-w5m90v8qpa] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-w5m90v8qpa] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-w5m90v8qpa],
.simple-table td[b-w5m90v8qpa] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-w5m90v8qpa] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-w5m90v8qpa] {
    text-align: right;
}

.simple-table .mono[b-w5m90v8qpa] {
    font-variant-numeric: tabular-nums;
}

.simple-table .actions-cell[b-w5m90v8qpa] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
}
/* /Components/Pages/GoodsIn/AdjustmentIn.razor.rz.scp.css */

/* /Components/Pages/GoodsIn/ViewPurchaseOrders.razor.rz.scp.css */
.action-bar[b-9vdyb6rj31] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.action-bar[b-9vdyb6rj31] (.action-icon) {
    width: 100%;
    height: 52px;
    border-radius: 0;
}

.action-bar[b-9vdyb6rj31] (.action-icon + .action-icon) {
    border-left: 1px solid var(--mud-palette-lines-default);
}

.action-bar[b-9vdyb6rj31] (.action-icon:hover) {
    background: var(--mud-palette-action-default-hover);
}

.action-bar[b-9vdyb6rj31] (.refresh-spinning .mud-icon-root) {
    animation: refresh-spin-b-9vdyb6rj31 1s linear infinite;
}

@keyframes refresh-spin-b-9vdyb6rj31 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/GoodsOut/PackSalesOrderStock.razor.rz.scp.css */
.screen-pad[b-01hzn0rki4] {
    padding: 8px;
}

.compact-chip[b-01hzn0rki4] {
    padding: 2px 6px;
    font-size: .8rem;
}

.inline-muted[b-01hzn0rki4] {
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.info-grid .mud-item[b-01hzn0rki4] {
    margin-bottom: 4px;
}

.input-wide[b-01hzn0rki4] {
    width: 100%;
    max-width: 520px;
}

.sticky-actions[b-01hzn0rki4] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 8px 4px;
}

.serial-row[b-01hzn0rki4] {
    padding: 2px 0;
}

.scan-success-text[b-01hzn0rki4] {
    color: #2e7d32;
    font-weight: 500;
}

@media (min-width: 600px) {
    .screen-pad[b-01hzn0rki4] {
        padding: 12px;
    }
}
/* /Components/Pages/GoodsOut/PickConsolidatedOrders.razor.rz.scp.css */
.screen-pad[b-vcmam5oktd] {
    padding: 8px;
}

.input-wide[b-vcmam5oktd] {
    width: 100%;
    max-width: 520px;
}

.sticky-actions[b-vcmam5oktd] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-top: 1px solid rgba(0,0,0,.08);
    padding: 8px 4px;
}

.inline-muted[b-vcmam5oktd] {
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.scan-success-text[b-vcmam5oktd] {
    color: #2e7d32;
    font-weight: 500;
}

.guided-current-step[b-vcmam5oktd] {
    border-left: 4px solid var(--mud-palette-primary);
}
/* /Components/Pages/GoodsOut/PickSalesOrderStock.razor.rz.scp.css */
.screen-pad[b-ycfjr0nq3a] {
    padding: 8px;
}

.compact-chip[b-ycfjr0nq3a] {
    padding: 2px 6px;
    font-size: .8rem;
}

.inline-muted[b-ycfjr0nq3a] {
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.info-grid .mud-item[b-ycfjr0nq3a] {
    margin-bottom: 4px;
}

.input-wide[b-ycfjr0nq3a] {
    width: 100%;
    max-width: 520px;
}

.sticky-actions[b-ycfjr0nq3a] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 8px 4px;
}

.serial-row[b-ycfjr0nq3a] {
    padding: 2px 0;
}

.scan-success-text[b-ycfjr0nq3a] {
    color: #2e7d32;
    font-weight: 500;
}

@media (min-width: 600px) {
    .screen-pad[b-ycfjr0nq3a] {
        padding: 12px;
    }
}
/* /Components/Pages/GoodsOut/ViewAvailableStock.razor.rz.scp.css */
/* Responsive cards for ref rows */
.ref-card[b-arn4hhhph7] {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    padding: 10px;
    margin-top: 8px;
    background: var(--mud-palette-surface);
}

.ref-grid[b-arn4hhhph7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
}

.ref-label[b-arn4hhhph7] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 2px;
}

.ref-value[b-arn4hhhph7] {
    font-size: .95rem;
    word-break: break-word;
}

.ref-actions[b-arn4hhhph7] {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}

/* Small screens: single column for ref details */
@media (max-width: 640px) {
    .ref-grid[b-arn4hhhph7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/GoodsOut/ViewBatchPickOrders.razor.rz.scp.css */
.action-bar .mud-button[b-bdfq76ytey] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 16px;
    min-height: 40px;
}

.action-bar .mud-button .mud-icon-root[b-bdfq76ytey] {
    margin-right: 6px;
}

.so-card[b-bdfq76ytey] {
    border-radius: 14px;
}

.so-card .mud-card-content[b-bdfq76ytey] {
    padding: 12px 14px;
}

.so-actions[b-bdfq76ytey] {
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.so-actions .pill[b-bdfq76ytey] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.so-card-header[b-bdfq76ytey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.so-order[b-bdfq76ytey] {
    margin: 0;
}

.so-customer[b-bdfq76ytey] {
    margin: 0 0 6px 0;
}

@media (max-width: 600px) {
    .so-card .mud-card-content[b-bdfq76ytey] {
        padding: 10px 12px;
    }

    .so-actions[b-bdfq76ytey] {
        justify-content: flex-start;
    }

    .action-bar[b-bdfq76ytey] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/GoodsOut/ViewSalesOrders.razor.rz.scp.css */
.action-bar[b-gb59l5z6uq] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.action-bar[b-gb59l5z6uq] (.action-icon) {
    width: 100%;
    height: 52px;
    border-radius: 0;
}

.action-bar[b-gb59l5z6uq] (.action-icon + .action-icon) {
    border-left: 1px solid var(--mud-palette-lines-default);
}

.action-bar[b-gb59l5z6uq] (.action-icon:hover) {
    background: var(--mud-palette-action-default-hover);
}

.action-bar[b-gb59l5z6uq] (.refresh-spinning .mud-icon-root) {
    animation: refresh-spin-b-gb59l5z6uq 1s linear infinite;
}

@keyframes refresh-spin-b-gb59l5z6uq {
    to {
        transform: rotate(360deg);
    }
}

.so-card[b-gb59l5z6uq] {
    border-radius: 14px;
}

.so-card .mud-card-content[b-gb59l5z6uq] {
    padding: 12px 14px;
}

.so-actions[b-gb59l5z6uq] {
    padding: 8px 12px;
}

.so-action-buttons[b-gb59l5z6uq] {
    display: flex;
    column-gap: 12px;
    row-gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.so-action-buttons[b-gb59l5z6uq] (.pill) {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.so-card-header[b-gb59l5z6uq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.so-order[b-gb59l5z6uq] {
    margin: 0;
}

.so-customer[b-gb59l5z6uq] {
    margin: 0 0 6px 0;
}

.so-rows[b-gb59l5z6uq] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.order-dir label[b-gb59l5z6uq] {
    cursor: pointer;
}

.order-dir input[type="radio"][b-gb59l5z6uq] {
    accent-color: var(--mud-palette-primary);
}

.simple-table-wrap[b-gb59l5z6uq] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-gb59l5z6uq] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-gb59l5z6uq],
.simple-table td[b-gb59l5z6uq] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-gb59l5z6uq] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-gb59l5z6uq] {
    text-align: right;
}

.simple-table .mono[b-gb59l5z6uq] {
    font-variant-numeric: tabular-nums;
}

.simple-table .nowrap[b-gb59l5z6uq] {
    white-space: nowrap;
}

.simple-table .actions-cell[b-gb59l5z6uq] {
    padding-right: 16px;
}

@media (max-width: 600px) {
    .so-card .mud-card-content[b-gb59l5z6uq] {
        padding: 10px 12px;
    }

    .so-rows[b-gb59l5z6uq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .so-actions[b-gb59l5z6uq] {
        justify-content: flex-start;
    }

}
/* /Components/Pages/Manufacturing/ManufacturingGoodsInJobs.razor.rz.scp.css */
.job-list[b-pe3yr43owp] {
    padding: 0;
    margin: 0;
}

.job-item[b-pe3yr43owp] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
}

.job-item:last-child[b-pe3yr43owp] {
    margin-bottom: 0;
}

.truncate-line[b-pe3yr43owp] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .truncate-line[b-pe3yr43owp] { max-width: 180px; }
    .job-item[b-pe3yr43owp] { padding: 10px 12px; }
}

.job-number[b-pe3yr43owp] { font-weight: 600; }
.chips-row[b-pe3yr43owp] { margin-top: 4px; }
/* /Components/Pages/Manufacturing/SelectManufacturingJob.razor.rz.scp.css */
.job-list[b-819adw3zri] {
    padding: 0;
    margin: 0;
}

.job-item[b-819adw3zri] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
}

.job-item:last-child[b-819adw3zri] {
    margin-bottom: 0;
}

.truncate-line[b-819adw3zri] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .truncate-line[b-819adw3zri] {
        max-width: 180px;
    }

    .job-item[b-819adw3zri] {
        padding: 10px 12px;
    }
}

.job-number[b-819adw3zri] {
    font-weight: 600;
}

.chips-row[b-819adw3zri] {
    margin-top: 4px;
}
/* /Components/Pages/Manufacturing/ViewConsolidatedComponents.razor.rz.scp.css */
.action-bar .mud-button[b-660md5qtms] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 16px;
    min-height: 40px;
}

.simple-table-wrap[b-660md5qtms] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-660md5qtms] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-660md5qtms],
.simple-table td[b-660md5qtms] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-660md5qtms] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-660md5qtms] {
    text-align: right;
}

.simple-table .mono[b-660md5qtms] {
    font-variant-numeric: tabular-nums;
}

.simple-table .actions-cell[b-660md5qtms] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
}

.pill[b-660md5qtms] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.component-card[b-660md5qtms] {
    border-radius: 14px;
}

.component-card .mud-card-content[b-660md5qtms] {
    padding: 12px 14px;
}

.component-card-header[b-660md5qtms] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.component-code[b-660md5qtms] {
    margin: 0;
}

.component-desc[b-660md5qtms] {
    margin: 0 0 8px 0;
}

.component-rows[b-660md5qtms] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.component-actions[b-660md5qtms] {
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .action-bar[b-660md5qtms] {
        flex-wrap: wrap;
    }

    .component-card .mud-card-content[b-660md5qtms] {
        padding: 10px 12px;
    }

    .component-rows[b-660md5qtms] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .component-actions[b-660md5qtms] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Manufacturing/ViewManufacturingPickJobItems.razor.rz.scp.css */
.action-bar .mud-button[b-ofemvsupjk] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 16px;
    min-height: 40px;
}

.comp-card[b-ofemvsupjk] {
    border-radius: 14px;
}

.comp-card .mud-card-content[b-ofemvsupjk] {
    padding: 12px 14px;
}

.comp-actions[b-ofemvsupjk] {
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.comp-actions .pill[b-ofemvsupjk] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.comp-card-header[b-ofemvsupjk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.comp-code[b-ofemvsupjk] {
    margin: 0;
}

.comp-desc[b-ofemvsupjk] {
    margin: 0 0 6px 0;
}

.comp-rows[b-ofemvsupjk] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

/* Simple table horizontal scrolling without squashing */
.simple-table-wrap[b-ofemvsupjk] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-ofemvsupjk] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-ofemvsupjk],
.simple-table td[b-ofemvsupjk] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-ofemvsupjk] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-ofemvsupjk] {
    text-align: right;
}

.simple-table .mono[b-ofemvsupjk] {
    font-variant-numeric: tabular-nums;
}

.simple-table .actions-cell[b-ofemvsupjk] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
}

@media (max-width: 600px) {
    .comp-card .mud-card-content[b-ofemvsupjk] {
        padding: 10px 12px;
    }

    .comp-rows[b-ofemvsupjk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .comp-actions[b-ofemvsupjk] {
        justify-content: flex-start;
    }

    .action-bar[b-ofemvsupjk] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Manufacturing/ViewManufacturingPickJobs.razor.rz.scp.css */
.action-bar .mud-button[b-o0f7xe2m7g] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 16px;
    min-height: 40px;
}

.job-card[b-o0f7xe2m7g] {
    border-radius: 14px;
}

.job-card .mud-card-content[b-o0f7xe2m7g] {
    padding: 12px 14px;
}

.job-actions[b-o0f7xe2m7g] {
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.job-actions .pill[b-o0f7xe2m7g] {
    border-radius: 9999px;
    text-transform: none;
    font-weight: 600;
    padding-inline: 14px;
}

.job-card-header[b-o0f7xe2m7g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.job-number[b-o0f7xe2m7g] {
    margin: 0;
}

.job-parent[b-o0f7xe2m7g] {
    margin: 0 0 6px 0;
}

.job-rows[b-o0f7xe2m7g] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

/* Simple table horizontal scrolling without squashing */
.simple-table-wrap[b-o0f7xe2m7g] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.simple-table[b-o0f7xe2m7g] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.simple-table th[b-o0f7xe2m7g],
.simple-table td[b-o0f7xe2m7g] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    vertical-align: middle;
    white-space: nowrap;
}

.simple-table th[b-o0f7xe2m7g] {
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface);
    z-index: 1;
    text-align: left;
    font-weight: 700;
}

.simple-table .num[b-o0f7xe2m7g] {
    text-align: right;
}

.simple-table .mono[b-o0f7xe2m7g] {
    font-variant-numeric: tabular-nums;
}

.simple-table .actions-cell[b-o0f7xe2m7g] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
}

@media (max-width: 600px) {
    .job-card .mud-card-content[b-o0f7xe2m7g] {
        padding: 10px 12px;
    }

    .job-rows[b-o0f7xe2m7g] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .job-actions[b-o0f7xe2m7g] {
        justify-content: flex-start;
    }

    .action-bar[b-o0f7xe2m7g] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Move/GuidedMoveList.razor.rz.scp.css */
/* Full-width Open button on phones */
@media (max-width: 600px) {
    .gm-open-btn[b-6q2dfh6aih] {
        width: 100%;
    }
}
/* /Components/Pages/Move/GuidedMoveProductList.razor.rz.scp.css */
.gm-code[b-at9ahvfakb] {
    font-variant-numeric: tabular-nums;
    word-break: break-word;
}

.gm-search[b-at9ahvfakb] {
    width: 100%;
}

/* Full-width "Open" button on phones */
@media (max-width: 600px) {
    .gm-open-btn[b-at9ahvfakb] {
        width: 100%;
    }
}
/* /Components/Pages/SageProjects/SageScanIssueAllocation.razor.rz.scp.css */
.ctx-chip[b-oarzvowntw] {
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 9999px;
}
/* /Components/Pages/StockTake/SelectStockTake.razor.rz.scp.css */
:root[b-wknx0rsv4z] {
    --topbar-height: 0px;
}

.stl-shell[b-wknx0rsv4z] {
    height: calc(100dvh - var(--topbar-height));
    display: flex;
    flex-direction: column;
}

.stl-toolbar[b-wknx0rsv4z] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    background: var(--mud-palette-surface);
}

.stl-content[b-wknx0rsv4z] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px 12px 12px;
    background: var(--mud-palette-background);
}

.stl-card[b-wknx0rsv4z] {
    cursor: pointer;
}

/* Filters: make them horizontal & wrap nicely */
.stl-filters[b-wknx0rsv4z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.stl-filter-label[b-wknx0rsv4z] {
    margin-right: 4px;
    white-space: nowrap;
    opacity: .8;
}

/* Actions: Open left, View Items right */
.stl-card-actions[b-wknx0rsv4z] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.stl-actions-left[b-wknx0rsv4z],
.stl-actions-right[b-wknx0rsv4z] {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Make buttons more consistent on mobile */
.stl-action-btn[b-wknx0rsv4z] {
    min-width: 96px;
}
/* /Components/Pages/StockTake/StockTake.razor.rz.scp.css */
:root[b-0ou9jky3ba] {
    --topbar-height: 0px;
}

.st-mobile-shell[b-0ou9jky3ba] {
    height: calc(100dvh - var(--topbar-height));
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-background, #121212);
}

.st-content[b-0ou9jky3ba] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.st-sticky-bar[b-0ou9jky3ba] {
    position: sticky;
    bottom: 0;
    z-index: 5;
    background: var(--mud-palette-surface, #1E1E1E);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 10px;
}

.st-input .mud-input-root[b-0ou9jky3ba] {
    font-size: 16px;
}

.st-input-active .mud-input-root[b-0ou9jky3ba] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

.st-header-compact[b-0ou9jky3ba] {
    padding: 8px 12px 0 12px;
}

.pallet-line-disabled[b-0ou9jky3ba] {
    opacity: .55;
}
/* /Components/PageWrapper.razor.rz.scp.css */
.page-wrapper[b-n3ng4cvbev] {
    padding-top: 32px; /* smaller than default appbar height */
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
}
/* /Components/Shared/GuidedPickNextStop.razor.rz.scp.css */
.guided-next-stop[b-6wypqavvf9] {
    border: 2px solid var(--mud-palette-primary);
    border-left-width: 7px;
    background: linear-gradient(120deg, color-mix(in srgb, var(--mud-palette-primary) 10%, transparent), var(--mud-palette-surface) 55%);
}

.guided-location[b-6wypqavvf9] {
    padding: .7rem .9rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.route-name[b-6wypqavvf9] {
    font-weight: 600;
}
/* /Components/Shared/GuidedSalesOrderNextStep.razor.rz.scp.css */
.guided-sales-step[b-t4od002van] {
    border: 3px solid var(--mud-palette-primary);
    border-left-width: 8px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--mud-palette-primary) 12%, transparent), var(--mud-palette-surface) 55%);
}

.go-to-location[b-t4od002van] {
    padding: 1rem;
    border-radius: 12px;
    text-align: center;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.location-name[b-t4od002van] {
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.guided-product[b-t4od002van] {
    padding: .25rem .5rem;
}

.quantity-strip[b-t4od002van] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
}

.quantity-strip div[b-t4od002van] {
    padding: .65rem .35rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    text-align: center;
}

.quantity-strip span[b-t4od002van],
.quantity-strip strong[b-t4od002van] {
    display: block;
}

.quantity-strip span[b-t4od002van] {
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
}

.quantity-strip strong[b-t4od002van] {
    margin-top: .15rem;
    font-size: 1.25rem;
}
/* /Components/Shared/MobileKeyboardHost.razor.rz.scp.css */
.mobile-keyboard-host[b-ul9026qwup] {
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    bottom: 0;
    box-shadow: 0 -0.35rem 1rem rgb(0 0 0 / 35%);
    box-sizing: border-box;
    inset-inline: 0;
    max-height: min(78dvh, 42rem);
    overflow-x: hidden;
    overflow-y: auto;
    padding: clamp(0.25rem, 1.5vw, 0.75rem);
    position: fixed;
    width: 100%;
    z-index: 1400;
}

.mobile-keyboard-host[b-ul9026qwup]  .quantity-keyboard,
.mobile-keyboard-host[b-ul9026qwup]  .symbol-text-keyboard {
    margin: 0 auto !important;
    max-width: 48rem;
}

@media (orientation: landscape) and (max-height: 31.25rem) {
    .mobile-keyboard-host[b-ul9026qwup] {
        max-height: 92dvh;
        padding: 0.2rem;
    }
}
/* /Components/Shared/QuantityKeyboard.razor.rz.scp.css */
.quantity-keyboard[b-l1xoqk5ajt] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.quantity-keyboard-content[b-l1xoqk5ajt] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.quantity-keyboard[b-l1xoqk5ajt]  .mud-grid-item,
.quantity-keyboard[b-l1xoqk5ajt]  .mud-button-root {
    min-width: 0;
}

@media (orientation: landscape) and (max-height: 31.25rem) {
    .quantity-keyboard[b-l1xoqk5ajt]  .mud-button-root {
        min-height: 2.25rem;
    }
}
/* /Components/Shared/SymbolTextKeyboard.razor.rz.scp.css */
.symbol-text-keyboard[b-v1n0nrow2v] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.symbol-text-keyboard-content[b-v1n0nrow2v],
.symbol-text-keyboard-row[b-v1n0nrow2v],
.symbol-text-keyboard-actions[b-v1n0nrow2v] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.symbol-text-keyboard-row[b-v1n0nrow2v] {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(var(--keyboard-column-count), minmax(0, 1fr));
}

.symbol-text-keyboard-key[b-v1n0nrow2v] {
    font-size: 0.9rem;
    font-weight: 600;
    min-height: 52px;
    min-width: 0;
    padding-inline: 0.5rem;
    width: 100%;
}

.symbol-text-keyboard-character[b-v1n0nrow2v] {
    text-transform: none !important;
}

.symbol-text-keyboard-character[b-v1n0nrow2v]  .mud-button-label {
    text-transform: none !important;
}

.symbol-text-keyboard-actions[b-v1n0nrow2v] {
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
}

.symbol-text-keyboard[b-v1n0nrow2v]  .mud-button-label {
    white-space: nowrap;
}

@media (max-height: 42rem) {
    .symbol-text-keyboard[b-v1n0nrow2v] {
        padding: 0.5rem !important;
    }

    .symbol-text-keyboard-content[b-v1n0nrow2v] {
        gap: 0.35rem !important;
    }
}

@media (max-width: 480px) {
    .symbol-text-keyboard-row:not(.symbol-text-keyboard-actions)[b-v1n0nrow2v] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (orientation: landscape) and (max-height: 31.25rem) {
    .symbol-text-keyboard-key[b-v1n0nrow2v] {
        min-height: 2.25rem;
    }
}
