/* Keep the existing fields and controls together as one card per phone item. */
@media (max-width: 600px) {
    #wp-summary-workspace .wp-summary-input-table-wrap,
    #manual-so-workspace .manual-so-non-imei-table {
        max-height: none;
        overflow: visible;
        border: 0;
    }

    #wp-summary-workspace .wp-summary-input-table,
    #manual-so-workspace .manual-so-non-imei-table table {
        display: block;
        width: 100%;
        min-width: 0;
    }

    /* Visually hide headers while retaining their accessible table identity. */
    #wp-summary-workspace .wp-summary-input-table thead,
    #manual-so-workspace .manual-so-non-imei-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    #wp-summary-finding-body,
    #manual-so-workspace [data-mso="non-imei-rows"] {
        display: grid;
        gap: 14px;
        width: 100%;
    }

    #wp-summary-finding-body > tr,
    #manual-so-workspace [data-mso="non-imei-rows"] > tr {
        display: grid;
        min-width: 0;
        padding: 6px 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--bg-card);
    }

    #wp-summary-finding-body > tr > td,
    #manual-so-workspace [data-mso="non-imei-rows"] > tr > td {
        display: block;
        position: static;
        width: auto;
        min-width: 0;
        padding: 10px 0;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: 14px;
        border-bottom: 1px solid var(--border);
    }

    #wp-summary-finding-body > tr.is-selected {
        background: var(--primary-light);
        border-color: var(--primary);
    }

    #wp-summary-finding-body > tr > td:last-child,
    #manual-so-workspace [data-mso="non-imei-rows"] > tr > td:last-child {
        border-bottom: 0;
    }

    #wp-summary-finding-body > tr > td::before,
    #manual-so-workspace [data-mso="non-imei-rows"] > tr > td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 6px;
        color: var(--text-muted);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.4;
    }

    #wp-summary-workspace[data-mode="readonly"] .wp-summary-manage-cell {
        display: none;
    }

    #wp-summary-workspace :is(input, textarea, select),
    #manual-so-workspace .manual-so-non-imei-table input {
        font-size: 16px;
        min-height: 44px;
        max-width: 100%;
        box-sizing: border-box;
    }

    #wp-summary-workspace .wp-row-action-group {
        justify-content: flex-start;
        gap: 8px;
    }

    #wp-summary-workspace .wp-row-action-group button,
    #manual-so-workspace .manual-so-quantity-control button {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    #manual-so-workspace .manual-so-quantity-control {
        gap: 8px;
        max-width: 100%;
    }

    #manual-so-workspace .manual-so-quantity-control input {
        flex: 1;
        width: 80px;
        min-width: 0;
    }

    #manual-so-workspace .manual-so-group-cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    #manual-so-workspace .manual-so-group-card {
        padding: 10px;
        gap: 4px;
        font-size: 12px;
    }

    #manual-so-workspace .manual-so-group-card[data-selected="true"] {
        padding: 9px;
    }

    #manual-so-workspace .manual-so-group-label {
        font-size: 14px;
    }

    #manual-so-workspace .manual-so-group-description {
        min-height: 0;
        font-size: 12px;
    }

    #manual-so-workspace [data-mso="non-imei-panel"] .manual-so-scan-actions .btn {
        min-height: 44px;
        max-width: 100%;
        white-space: normal;
    }
}
