/* =========================================================
   CraftGrid - Stock Adjustments responsive polish
   Presentation only: no posting/business logic changes.
   ========================================================= */

.inventory-adjustments-page .inventory-adjustments-header {
    gap: 1rem;
}

.inventory-adjustments-page .inventory-adjustments-title-row {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.inventory-adjustments-page .inventory-adjustments-title-row h2 {
    line-height: 1.15;
}

.inventory-adjustments-page .inventory-adjustments-description {
    max-width: 760px;
    line-height: 1.45;
}

.inventory-adjustments-page .inventory-adjustments-actions {
    flex: 0 0 auto;
}

.inventory-adjustments-page .inventory-adjustments-tabs {
    flex-wrap: nowrap;
}

.inventory-adjustments-page .inventory-adjustments-list .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .inventory-adjustments-page .inventory-adjustments-header {
        align-items: stretch !important;
        flex-direction: column;
        margin-bottom: 1rem !important;
    }

    .inventory-adjustments-page .inventory-adjustments-title-block {
        min-width: 0;
    }

    .inventory-adjustments-page .inventory-adjustments-title-row {
        align-items: center;
    }

    .inventory-adjustments-page .inventory-adjustments-title-row h2 {
        font-size: 1.65rem;
        margin: 0;
    }

    .inventory-adjustments-page .inventory-adjustments-description {
        font-size: .9rem;
        margin-top: .35rem;
    }

    .inventory-adjustments-page .inventory-adjustments-actions {
        width: 100%;
    }

    .inventory-adjustments-page .inventory-adjustments-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .inventory-adjustments-page .inventory-adjustments-tabs .btn {
        width: 100%;
        min-height: 42px;
        white-space: normal;
        line-height: 1.15;
        padding: .55rem .65rem;
    }

    .inventory-adjustments-page .inventory-adjustments-filter .card-body {
        padding: 1rem;
    }

    .inventory-adjustments-page .inventory-adjustments-filter .btn {
        min-height: 42px;
    }

    .inventory-adjustments-page .inventory-adjustments-list {
        background: transparent;
        border: 0;
        box-shadow: none !important;
    }

    .inventory-adjustments-page .inventory-adjustments-list .card-header {
        margin-bottom: .75rem;
        border: 1px solid rgba(10,61,46,.10);
        border-radius: .9rem;
        background: #fff;
        padding: .8rem .9rem;
    }

    .inventory-adjustments-page .inventory-adjustments-table-wrap {
        overflow: visible;
    }

    .inventory-adjustments-page .inventory-adjustments-table {
        display: block;
    }

    .inventory-adjustments-page .inventory-adjustments-table thead {
        display: none;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody {
        display: block;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody tr {
        display: block;
        margin-bottom: .85rem;
        padding: .75rem .9rem;
        border: 1px solid rgba(10,61,46,.10);
        border-radius: .95rem;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15,55,45,.06);
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td {
        display: grid;
        grid-template-columns: 6.5rem minmax(0, 1fr);
        align-items: center;
        gap: .5rem;
        min-height: 2.35rem;
        padding: .45rem 0;
        border: 0 !important;
        border-bottom: 1px solid #edf1ef !important;
        text-align: left !important;
        min-width: 0;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td:last-child {
        border-bottom: 0 !important;
        padding-bottom: .1rem;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td::before {
        content: attr(data-label);
        color: #60788b;
        font-size: .66rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td[data-label="Actions"] > * {
        width: 100%;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td[data-label="Actions"] {
        padding-top: .65rem;
    }

    .inventory-adjustments-page .inventory-adjustments-table tbody td[data-label="Quantity"],
    .inventory-adjustments-page .inventory-adjustments-table tbody td[data-label="Value"] {
        text-align: left !important;
    }

    .inventory-adjustments-page .inventory-adjustments-empty {
        display: block !important;
        padding: 1.5rem .75rem !important;
        border: 0 !important;
    }

    .inventory-adjustments-page .cg-context-help {
        flex: 0 0 auto;
    }

    .inventory-adjustments-page .cg-help-bulb {
        width: 32px;
        height: 32px;
    }
}

/* ---------------------------------------------------------
   New/Edit Stock Adjustment - mobile presentation only
   --------------------------------------------------------- */
.inventory-adjustment-edit-page .inventory-adjustment-edit-header {
    gap: 1rem;
}

.inventory-adjustment-edit-page .inventory-adjustment-edit-title-row {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.inventory-adjustment-edit-page .inventory-adjustment-edit-title-row h2 {
    line-height: 1.15;
}

.inventory-adjustment-edit-page .inventory-adjustment-edit-description {
    max-width: 760px;
    line-height: 1.45;
}

.inventory-adjustment-edit-page .inventory-adjustment-lines-table th,
.inventory-adjustment-edit-page .inventory-adjustment-lines-table td {
    vertical-align: middle;
}

@media (max-width: 767.98px) {
    .inventory-adjustment-edit-page {
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-edit-header {
        align-items: stretch !important;
        flex-direction: column;
        margin-bottom: 1rem !important;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-edit-title-block {
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-edit-title-row {
        align-items: center;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-edit-title-row h2 {
        font-size: 1.55rem;
        margin: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-edit-description {
        font-size: .9rem;
        margin-top: .35rem;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-back {
        align-self: flex-start;
    }

    .inventory-adjustment-edit-page .card-header {
        padding: .8rem .9rem;
    }

    .inventory-adjustment-edit-page .card-body {
        padding: .9rem;
    }

    .inventory-adjustment-edit-page .card-footer {
        padding: .8rem .9rem;
        flex-wrap: wrap;
    }

    .inventory-adjustment-edit-page .card-footer .btn {
        flex: 1 1 9rem;
        min-height: 42px;
    }

    .inventory-adjustment-edit-page .table-responsive {
        overflow: visible;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table {
        display: block;
        width: 100%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table thead {
        display: none;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody {
        display: block;
        padding: .75rem;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody tr.adjustment-line {
        display: block;
        margin: 0 0 .85rem;
        padding: .7rem .85rem;
        border: 1px solid rgba(10,61,46,.10);
        border-radius: .9rem;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15,55,45,.06);
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody tr.adjustment-line:last-child {
        margin-bottom: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td {
        display: grid;
        grid-template-columns: 5.8rem minmax(0, 1fr);
        align-items: center;
        gap: .55rem;
        min-width: 0;
        min-height: 2.65rem;
        padding: .42rem 0;
        border: 0 !important;
        border-bottom: 1px solid #edf1ef !important;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td:last-child {
        border-bottom: 0 !important;
        padding-top: .65rem;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td::before {
        content: attr(data-label);
        color: #60788b;
        font-size: .65rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table select,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table input.form-control {
        min-width: 0;
        width: 100%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td[data-label="Actions"] > .remove-line {
        width: 100%;
        min-height: 40px;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td[data-label="Direction"] .badge {
        justify-self: start;
    }

    .inventory-adjustment-edit-page .cg-context-help {
        margin-left: .15rem !important;
        flex: 0 0 auto;
    }

    .inventory-adjustment-edit-page .cg-help-bulb {
        width: 32px;
        height: 32px;
    }
}


/* ---------------------------------------------------------
   Adjustment line inputs - responsive UOM/currency layout
   Presentation only. No business logic changes.
   --------------------------------------------------------- */

/* Desktop/tablet: keep quantity and cost input groups on one line
   and give the unit-cost group enough room for ₹ + value + / UOM. */
@media (min-width: 768px) {
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table {
        table-layout: fixed;
        width: 100%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(1),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(1) {
        width: 22%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(2),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(2) {
        width: 22%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(3),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(3) {
        width: 10%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(4),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(4) {
        width: 14%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(5),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(5) {
        width: 16%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(6),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(6) {
        width: 10%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(7),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(7) {
        width: 6%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group > .form-control {
        flex: 1 1 auto;
        min-width: 0;
        width: 1%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .line-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .line-cost-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group > .input-group-text {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* Mobile: keep Quantity as [value][UOM] and Unit Cost as
   [₹][value][/ UOM] on one horizontal line inside each card. */
@media (max-width: 767.98px) {
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Quantity"] .input-group,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100%;
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Quantity"] .line-quantity,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .line-unit-cost {
        flex: 1 1 auto;
        min-width: 0;
        width: 1%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Quantity"] .line-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .line-cost-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group-text {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Quantity"] .line-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .line-cost-uom {
        padding-left: .55rem;
        padding-right: .55rem;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group-text:first-child {
        padding-left: .55rem;
        padding-right: .55rem;
    }
}


/* ---------------------------------------------------------
   Final responsive fix for adjustment line groups.
   Presentation only. No business logic changes.
   --------------------------------------------------------- */

/* Prevent the desktop line table from forcing the whole page wider
   and give Unit Cost a predictable width for currency + value + UOM. */
@media (min-width: 768px) {
    .inventory-adjustment-edit-page .table-responsive {
        overflow-x: hidden;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td {
        min-width: 0;
        max-width: 0;
        overflow: hidden;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(1),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(1) { width: 24%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(2),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(2) { width: 24%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(3),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(3) { width: 9%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(4),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(4) { width: 14%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(5),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(5) { width: 15%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(6),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(6) { width: 8%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table th:nth-child(7),
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td:nth-child(7) { width: 6%; }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group > .form-control {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .input-group-text {
        flex: 0 0 auto;
        white-space: nowrap;
        padding-left: .55rem;
        padding-right: .55rem;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .line-uom,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .line-cost-uom {
        flex: 0 0 auto;
        white-space: nowrap;
        min-width: 3.25rem;
        text-align: center;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table .line-unit-cost {
        text-align: right;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table select,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table input {
        max-width: 100%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td[data-label="Reason"] .form-control {
        min-width: 0;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td[data-label="Actions"] .remove-line {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
    }
}

/* Mobile: keep the three unit-cost pieces on one row and
   prevent any child from creating viewport overflow. */
@media (max-width: 767.98px) {
    .inventory-adjustment-edit-page {
        max-width: 100%;
        overflow-x: hidden;
    }

    .inventory-adjustment-edit-page .table-responsive {
        max-width: 100%;
        overflow: visible;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tr,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table td {
        max-width: 100%;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Quantity"] .input-group,
    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group > .form-control {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }

    .inventory-adjustment-edit-page .inventory-adjustment-lines-table tbody td[data-label="Unit Cost"] .input-group-text {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* Stock Adjustment Details - mobile presentation only */
@media (max-width: 767.98px) {
    .inventory-adjustment-details-page {
        max-width: 100%;
        overflow-x: hidden;
    }

    .inventory-adjustment-details-page .adjustment-details-header {
        align-items: flex-start !important;
        gap: .75rem;
    }

    .inventory-adjustment-details-page .adjustment-details-header > div:first-child {
        min-width: 0;
        flex: 1 1 auto;
    }

    .inventory-adjustment-details-page .adjustment-details-header h2 {
        font-size: 1.35rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .inventory-adjustment-details-page .adjustment-details-header .text-muted {
        overflow-wrap: anywhere;
    }

    .inventory-adjustment-details-page .adjustment-details-actions {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem !important;
        margin-top: .75rem;
    }

    .inventory-adjustment-details-page .adjustment-details-actions a,
    .inventory-adjustment-details-page .adjustment-details-actions form,
    .inventory-adjustment-details-page .adjustment-details-actions form button {
        width: 100%;
    }

    .inventory-adjustment-details-page .adjustment-details-actions form {
        display: block !important;
    }

    .inventory-adjustment-details-page .card-body .row > [class*="col-"] {
        width: 100%;
    }

    .inventory-adjustment-details-page .stock-movement-table-wrap {
        overflow: visible;
    }

    .inventory-adjustment-details-page .stock-movement-table {
        display: block;
        width: 100%;
    }

    .inventory-adjustment-details-page .stock-movement-table thead {
        display: none;
    }

    .inventory-adjustment-details-page .stock-movement-table tbody,
    .inventory-adjustment-details-page .stock-movement-table tr,
    .inventory-adjustment-details-page .stock-movement-table td {
        display: block;
        width: 100%;
    }

    .inventory-adjustment-details-page .stock-movement-table tr {
        padding: .75rem;
        border: 1px solid var(--bs-border-color, #dee2e6);
        border-radius: .85rem;
        margin-bottom: .75rem;
        background: #fff;
    }

    .inventory-adjustment-details-page .stock-movement-table td {
        display: grid;
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: .5rem;
        padding: .5rem 0;
        border: 0;
        text-align: left !important;
        min-width: 0;
    }

    .inventory-adjustment-details-page .stock-movement-table td::before {
        content: attr(data-label);
        font-size: .68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .03em;
        color: #64748b;
    }

    .inventory-adjustment-details-page .stock-movement-table td > * {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

/* ---------------------------------------------------------
   Stock Adjustment Details - final mobile polish
   Presentation only. No business logic changes.
   --------------------------------------------------------- */
@media (max-width: 767.98px) {
    .inventory-adjustment-details-page .adjustment-details-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: .75rem !important;
        margin-bottom: 1rem !important;
    }

    .inventory-adjustment-details-page .adjustment-details-title-block {
        width: 100%;
        min-width: 0;
    }

    .inventory-adjustment-details-page .adjustment-details-title-row {
        display: flex;
        align-items: center;
        gap: .55rem;
        min-width: 0;
    }

    .inventory-adjustment-details-page .adjustment-details-title-row h2 {
        flex: 0 1 auto;
        min-width: 0;
        font-size: 1.35rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .inventory-adjustment-details-page .adjustment-details-title-row .cg-context-help {
        flex: 0 0 auto;
        margin-left: .1rem !important;
    }

    .inventory-adjustment-details-page .adjustment-details-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem !important;
        margin-top: 0 !important;
    }

    .inventory-adjustment-details-page .adjustment-details-actions a,
    .inventory-adjustment-details-page .adjustment-details-actions form,
    .inventory-adjustment-details-page .adjustment-details-actions form button {
        width: 100% !important;
        min-width: 0;
        margin: 0 !important;
    }

    .inventory-adjustment-details-page .adjustment-details-actions form {
        display: block !important;
    }

    .inventory-adjustment-details-page .adjustment-details-actions .btn {
        min-height: 42px;
        padding: .55rem .65rem;
    }

    .inventory-adjustment-details-page .card {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .inventory-adjustment-details-page .card-body {
        padding: .9rem !important;
    }

    .inventory-adjustment-details-page .card-body .row {
        display: block;
    }

    .inventory-adjustment-details-page .card-body .row > [class*="col-"] {
        width: 100%;
        margin-bottom: .9rem;
    }

    .inventory-adjustment-details-page .card-body .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }

    .inventory-adjustment-details-page .stock-movement-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow: visible !important;
    }

    .inventory-adjustment-details-page .stock-movement-table tr {
        margin: .75rem;
        width: auto;
        padding: .65rem .8rem;
    }

    .inventory-adjustment-details-page .stock-movement-table td {
        grid-template-columns: 6.2rem minmax(0, 1fr);
        gap: .55rem;
        align-items: start;
        min-height: 2.25rem;
        padding: .48rem 0;
    }

    .inventory-adjustment-details-page .stock-movement-table td > * {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .inventory-adjustment-details-page .stock-movement-table td[data-label="Qty"],
    .inventory-adjustment-details-page .stock-movement-table td[data-label="Unit Cost"] {
        text-align: left !important;
    }

    .inventory-adjustment-details-page .stock-movement-table td[data-label="Direction"] {
        font-weight: 600;
    }
}

/* Screen name above the document number - presentation only. */
.inventory-adjustment-details-page .adjustment-details-screen-name {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #60788b;
    margin-bottom: .2rem;
}

@media (max-width: 767.98px) {
    .inventory-adjustment-details-page .adjustment-details-screen-name {
        font-size: .68rem;
        margin-bottom: .15rem;
    }
}

/* Company/date metadata: presentation only. */
.inventory-adjustment-details-page .card-body .row.g-3 > div {
    min-width: 0;
}
.inventory-adjustment-details-page .card-body .row.g-3 > div > div {
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   Inventory + Stock Ledger screen polish
   Presentation only. No business logic changes.
   --------------------------------------------------------- */
.inventory-screen-header {
    gap: 1rem;
}

.inventory-screen-title {
    min-width: 0;
}

.inventory-screen-title .d-flex {
    min-width: 0;
}

.inventory-screen-title h2 {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .inventory-screen-header {
        display: block !important;
        margin-bottom: 1rem !important;
    }

    .inventory-screen-title .d-flex {
        align-items: center !important;
    }

    .inventory-screen-title h2 {
        font-size: 1.45rem;
        line-height: 1.2;
    }

    .inventory-screen-header > .btn-group,
    .inventory-screen-header > div:last-child:not(.inventory-screen-title) {
        width: 100%;
        margin-top: .75rem;
    }

    .inventory-screen-header .btn-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inventory-screen-header .btn-group .btn {
        width: 100%;
    }

    /* Inventory balances: readable cards instead of a wide table. */
    .inventory-balances-table thead,
    .inventory-ledger-table thead {
        display: none;
    }

    .inventory-balances-table,
    .inventory-balances-table tbody,
    .inventory-balances-table tr,
    .inventory-balances-table td,
    .inventory-ledger-table,
    .inventory-ledger-table tbody,
    .inventory-ledger-table tr,
    .inventory-ledger-table td {
        display: block;
        width: 100%;
    }

    .inventory-balances-table tr:not(.inventory-total-row),
    .inventory-ledger-table tbody tr {
        margin: .65rem 0;
        padding: .7rem .8rem;
        border: 1px solid var(--bs-border-color, #dee2e6);
        border-radius: .8rem;
        background: #fff;
    }

    .inventory-balances-table td,
    .inventory-ledger-table td {
        display: grid;
        grid-template-columns: 6.5rem minmax(0, 1fr);
        gap: .6rem;
        align-items: start;
        padding: .48rem 0;
        border: 0;
        text-align: left !important;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .inventory-balances-table td::before,
    .inventory-ledger-table td::before {
        content: attr(data-label);
        font-size: .67rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .03em;
        color: #64748b;
    }

    .inventory-balances-table td > *,
    .inventory-ledger-table td > * {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .inventory-balances-table .inventory-total-row {
        margin-top: .75rem;
        padding: .75rem .8rem;
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        background: var(--bs-light, #f8f9fa);
        border-radius: .8rem;
    }

    .inventory-balances-table .inventory-total-row td[colspan="3"] {
        display: block;
        font-weight: 800;
        padding-bottom: .35rem;
    }

    .inventory-balances-table .inventory-total-row td[colspan="3"]::before {
        display: none;
    }

    .inventory-ledger-table .movement-label {
        white-space: normal;
    }

    .inventory-ledger-table .movement-dot {
        flex: 0 0 9px;
    }

    /* Ledger totals remain a compact summary card on mobile. */
    .inventory-ledger-table tfoot,
    .inventory-ledger-table tfoot tr,
    .inventory-ledger-table tfoot td {
        display: block;
        width: 100%;
    }

    .inventory-ledger-table .inventory-ledger-total-row {
        margin: .75rem 0 0;
        padding: .75rem .8rem;
        border: 1px solid var(--bs-border-color, #dee2e6);
        border-radius: .8rem;
        background: var(--bs-light, #f8f9fa);
    }

    .inventory-ledger-table .inventory-ledger-total-row tr {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .inventory-ledger-table .inventory-ledger-total-row td {
        display: grid;
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: .6rem;
        align-items: center;
        padding: .35rem 0;
        border: 0;
        text-align: left !important;
    }

    .inventory-ledger-table .inventory-ledger-total-row td[colspan="4"] {
        display: block;
        padding-bottom: .5rem;
        font-weight: 800;
        text-align: left !important;
    }

    .inventory-ledger-table .inventory-ledger-total-row td[colspan="4"]::before {
        display: none;
    }

    /* Filter cards should never create horizontal overflow. */
    .inventory-screen-header + form,
    .inventory-screen-header ~ form,
    .inventory-screen-header ~ .card {
        max-width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 767.98px) {
    .inventory-screen-header > div:last-child:not(.inventory-screen-title) .btn {
        width: 100%;
    }
}

.inventory-ledger-table td a {
    font-weight: 700;
    text-decoration: none;
}
.inventory-ledger-table td a:hover {
    text-decoration: underline;
}

/* Inventory item type classification: restrained ERP-style contrast. */
.inventory-type-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .22rem .58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.inventory-type-rawmaterial {
    background: #eef7f2;
    border-color: #b8dccb;
    color: #176b4b;
}

.inventory-type-packaging {
    background: #fbf6e8;
    border-color: #e8d59a;
    color: #876b19;
}

.inventory-type-finishedgood {
    background: #eef4fb;
    border-color: #bfd3e9;
    color: #2d5f8d;
}

.inventory-type-semifinished {
    background: #f3eff9;
    border-color: #d5c7e8;
    color: #65458a;
}

.inventory-type-consumable {
    background: #f1f3f5;
    border-color: #d3d9df;
    color: #59636e;
}

@media (max-width: 767.98px) {
    .inventory-balances-table td[data-label="Item Type"] {
        align-items: center;
    }

    .inventory-balances-table td[data-label="Item Type"] .inventory-type-badge {
        justify-self: start;
    }
}
