@media (max-width: 768px) {
    .pageOsList .boxContent {
        --os-mobile-side: 12px;
    }

    /* Stack the top action bar */
    .pageOsList .boxContent > .row:first-of-type {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding-left: var(--os-mobile-side);
        padding-right: var(--os-mobile-side);
    }

    .pageOsList .boxContent > .row:first-of-type > .col-auto,
    .pageOsList .boxContent > .row:first-of-type > .col {
        width: 100%;
        max-width: 100%;
    }

    /* Primary actions full width */
    .pageOsList .btnCreateDefault {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
    }

    .pageOsList .btnCreateDefault .text {
        white-space: nowrap;
    }

    /* Totals block */
    .pageOsList .areaTotal {
        margin-left: 0;
        margin-top: 0;
        margin-right: 0;
        padding: 10px 12px;
        background: #f7f9fc;
        border: 1px solid #e5e9f2;
        border-radius: 6px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    .pageOsList .btnCreateDefault.btnExportData,
    .pageOsList .btnCreateDefault.btnExpandFilter {
        margin-left: 0;
        margin-right: 0;
    }

    /* ===== BOTÕES COM OS SELECIONADOS ===== */
    .pageOsList .actionsWithSelecteds {
        width: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: 0;
        padding: 0;
        box-sizing: border-box;
        height: auto !important;
    }

    /* A row principal: label em cima, btnsList embaixo */
    .pageOsList .actionsWithSelecteds > .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: auto !important;
    }

    .pageOsList .actionsWithSelecteds > .row:first-of-type {
        align-items: stretch !important;
        height: auto !important;
    }

    .pageOsList .actionsWithSelecteds > .row > .col-auto,
    .pageOsList .actionsWithSelecteds > .row > .col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0;
        padding-right: 0;
        height: auto !important;
    }

    .pageOsList .actionsWithSelecteds .label {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #6f7782;
        letter-spacing: 0.2px;
        width: 100%;
        height: auto !important;
        line-height: 1.4;
    }

    .pageOsList .actionsWithSelecteds .btnsList {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        padding: 0;
        margin: 0;
    }

    /* A row dos botões dentro de btnsList */
    .pageOsList .actionsWithSelecteds .btnsList > .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: auto !important;
        flex-wrap: nowrap !important;
    }

    .pageOsList .actionsWithSelecteds .btnsList > .row > .col-auto {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0;
        padding-right: 0;
        height: auto !important;
        margin: 0;
    }

    /* Os botões em si */
    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 36px;
        margin: 0 !important;
        box-sizing: border-box;
        justify-content: center;
    }

    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault.btnPrintItens,
    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault.btnSendToApprov,
    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault.btnApproveItens,
    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault.btnReproveItens,
    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault.btnReturnItens {
        background: #ddd !important;
    }

    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault > .row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
        height: auto !important;
    }

    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault > .row > .col-auto {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-left: 0;
        padding-right: 0;
        height: auto !important;
    }

    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault .icon {
        margin-left: 0;
    }

    .pageOsList .actionsWithSelecteds .btnsList .btnCreateDefault .text {
        margin-right: 0;
        white-space: normal;
        text-align: center;
        line-height: 1.2;
    }
    /* ===== FIM BOTÕES COM OS SELECIONADOS ===== */
/* BOTOES DE APROVAR */

    .pageOsList .areaTotal .label {
        font-size: 0.75rem;
        padding-left: 12px;
        padding-right: 12px;
    }

    .pageOsList .areaTotal .value {
        font-size: 0.95rem;
        margin-top: 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    /* Filters area stacks inputs */
    .pageOsList .areaFiltros {
        --os-filter-mobile-width: calc(100% - 34px);
        margin-right: 0;
        padding: 0 var(--os-mobile-side) 10px var(--os-mobile-side);
        box-sizing: border-box;
    }

    .pageOsList .areaFiltros > .row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch;
        margin-left: 0;
        margin-right: 0;
    }

    .pageOsList .areaFiltros > .row > [class*="col"] {
        padding-left: 0;
        padding-right: 0;
    }

    .pageOsList .areaFiltros > .row > .col,
    .pageOsList .areaFiltros > .row > pginput {
        width: var(--os-filter-mobile-width);
        max-width: var(--os-filter-mobile-width);
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        display: block;
    }

    .pageOsList .areaFiltros > .row > .btnDoSearch,
    .pageOsList .areaFiltros > .row > .btnClearFilter {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    .pageOsList .areaFiltros .pgInputArea,
    .pageOsList .areaFiltros .pginput {
        width: var(--os-filter-mobile-width);
        max-width: var(--os-filter-mobile-width);
        margin-left: auto;
        margin-right: auto;
    }

    .pageOsList .areaFiltros .inputTermo,
    .pageOsList .areaFiltros .inputOperador,
    .pageOsList .areaFiltros .inputStatus,
    .pageOsList .areaFiltros .inputEmpresa,
    .pageOsList .areaFiltros .inputCreated {
        width: var(--os-filter-mobile-width);
        max-width: var(--os-filter-mobile-width);
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
/* === INPUTS DE FILTRO COMPACTADOS (padrão dos botões) === */

.pageOsList .areaFiltros .labelDefault {
    display: block;
    font-size: 0.72rem;
    margin-bottom: 3px;
    line-height: 1.2;
    color: #6f7782;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

    /* Keep component internals intact and only improve sizing */
    .pageOsList .areaFiltros .inputContent,
    .pageOsList .areaFiltros .inputContent > .row:first-of-type,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .inputContent,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .inputContent > .row:first-of-type,
    .pageOsList .areaFiltros input,
    .pageOsList .areaFiltros select {
        min-height: 42px;
        font-size: 0.95rem;
    }

    .pageOsList .areaFiltros .pgInputArea .inputContent > .row:first-of-type {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .pageOsList .areaFiltros .pgInputArea .inputContent > .row:first-of-type > .col {
        min-width: 0;
        flex: 1 1 auto;
    }

    .pageOsList .areaFiltros .pgInputArea .inputContent > .row:first-of-type > .col-auto {
        width: auto;
        max-width: none;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        min-width: 34px;
        height: 42px;
        cursor: pointer;
    }

    .pageOsList .areaFiltros input,
    .pageOsList .areaFiltros select {
        width: 100%;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
    }

    .pageOsList .areaFiltros .inputCreated input,
    .pageOsList .areaFiltros .inputCreated .placeholderContainer {
        padding-right: 42px;
    }

    .pageOsList .areaFiltros .pgInputArea.inputDropdown .icon,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .icon,
    .pageOsList .areaFiltros .pgInputArea.inputDropdown .col-auto i,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .col-auto i {
        font-size: 0.9rem;
        line-height: 1;
    }

    /* Keep calendar icon/button visible and clickable */
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .placeholderContainer,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .inputContent {
        position: relative;
    }

    .pageOsList .areaFiltros .pgInputArea.inputCalendar .icon,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar .btnCalendar,
    .pageOsList .areaFiltros .pgInputArea.inputCalendar [class*="calendar"] {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        pointer-events: auto;
    }

    .pageOsList .areaFiltros .btnDoSearch,
    .pageOsList .areaFiltros .btnClearFilter {
        width: 100%;
        height: 42px;
        line-height: 42px;
        margin-left: 0;
        text-align: center;
    }

    .pageOsList .areaFiltros .btnClearFilter {
        margin-top: 0;
    }

    .pageOsList .areaFiltros .btnDoSearch i,
    .pageOsList .areaFiltros .btnClearFilter i {
        font-size: 1rem;
        line-height: 42px;
    }

    /* Table container spacing */
    .pageOsList .tabelaOss {
        width: var(--os-filter-mobile-width);
        max-width: var(--os-filter-mobile-width);
        margin: 10px auto 15px auto;
    }

    .pageOsList .tabelaOss.mobile-card-mode .pgTableHeader {
        display: none;
    }

    .pageOsList .tabelaOss.mobile-card-mode .pgTableItens > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .pageOsList .tabelaOss.mobile-card-mode .pgTableItensLine {
        border: 1px solid #ddd;
        border-radius: 8px;
        margin-bottom: 12px;
        padding: 12px 12px;
        background: #fdfdfd;
        overflow: hidden;
    }

    .pageOsList .tabelaOss .mobileResumoOs {
        width: 100%;
    }

    .pageOsList .tabelaOss .mobileResumoOs .row {
        margin-left: 0;
        margin-right: 0;
    }

    .pageOsList .tabelaOss .mobileResumoOs .row > [class*="col"] {
        padding-left: 0;
        padding-right: 0;
    }

    .pageOsList .tabelaOss .mobileResumoOs .topRow {
        align-items: center;
        margin-bottom: 8px;
        border-bottom: 1px dashed #e8e8e8;
        padding-bottom: 6px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .topRow > .col {
        min-width: 0;
    }

    .pageOsList .tabelaOss .mobileResumoOs .leftHead > .row {
        align-items: center;
        flex-wrap: nowrap;
        column-gap: 6px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .leftHead {
        padding-right: 8px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .leftHead .checkBox {
        margin-left: 0;
        margin-right: 8px;
        margin-top: 0;
        width: 18px;
        height: 18px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .osId {
        font-weight: 700;
        color: #4f4f4f;
        font-size: 0.95rem;
        padding: 0;
        white-space: nowrap;
    }

    .pageOsList .tabelaOss .mobileResumoOs .leftHead .idChamadoVinculado {
        margin-left: 0;
        margin-right: 0;
        height: 22px;
        line-height: 22px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .status {
        font-size: 0.78rem;
        text-transform: uppercase;
        font-weight: 700;
        color: #777;
        padding: 0;
        white-space: nowrap;
        flex-shrink: 0;
        text-align: right;
    }

    .pageOsList .tabelaOss .mobileResumoOs .status.bubbleStatus {
        height: 22px;
        line-height: 22px;
        border-radius: 12px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0;
        color: #fff;
        background: #ddd;
        text-align: center;
    }

    .pageOsList .tabelaOss .mobileResumoOs .infosGrid {
        row-gap: 10px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .infosGrid .item {
        padding-left: 4px;
        padding-right: 4px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .infosGrid .item.full {
        padding-left: 4px;
        padding-right: 4px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .label {
        font-size: 0.7rem;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.2px;
        color: #8b8b8b;
        margin-bottom: 2px;
        line-height: 1.1;
    }

    .pageOsList .tabelaOss .mobileResumoOs .valor {
        font-size: 0.88rem;
        color: #5f5f5f;
        font-weight: 600;
        line-height: 1.25;
        word-break: break-word;
    }

    .pageOsList .tabelaOss .mobileResumoOs .empresa,
    .pageOsList .tabelaOss .mobileResumoOs .projeto {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .pageOsList .tabelaOss .mobileResumoOs .horasChamadoRow {
        margin-top: 4px;
    }

    .pageOsList .tabelaOss .mobileResumoOs .horasChamado .horasRealizadas {
        height: auto;
    }

    .pageOsList .tabelaOss .mobileResumoOs .horasChamado .horasRealizadas .valorH .hn {
        padding-left: 3px;
        padding-right: 3px;
        font-size: 0.8rem;
        font-weight: 600;
    }

    .pageOsList .tabelaOss .mobile-card-mode .pgTableItensLine .idChamadoVinculado {
        margin-left: 8px;
    }

    .pageOsList .diviserItens {
        margin-left: var(--os-mobile-side);
        margin-right: var(--os-mobile-side);
    }

    /* ===== MODAL DE FILTROS (1 input por linha) ===== */
    .modalFiltroCompletoOs pginput[class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .modalFiltroCompletoOs .row pginput + pginput {
        margin-top: 10px;
    }

    .modalFiltroCompletoOs .inputGeraCobranca {
        width: 100% !important;
    }

    /* ===== MODAL DADOS DA OS (mobile) ===== */
    .modalDadosOrdemServico .pgModalPutCodeHtml {
        overflow-x: hidden !important;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 14px;
    }

    .modalDadosOrdemServico .pgModalPutCodeHtml > .row:first-of-type {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .modalDadosOrdemServico .colunaDados,
    .modalDadosOrdemServico .colunaConteudo {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }

    .modalDadosOrdemServico .colunaDados > .row,
    .modalDadosOrdemServico .colunaConteudo > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .colunaDados .boxItem {
        margin-top: 10px;
        margin-left: 2px;
        margin-right: 2px;
    }

    .modalDadosOrdemServico .colunaDados > .row:first-of-type .boxItem {
        margin-top: 0;
    }

    .modalDadosOrdemServico .colunaDados .itemDado {
        height: auto;
        min-height: 30px;
    }

    .modalDadosOrdemServico .colunaDados .itemDado > .row:first-of-type {
        flex-wrap: wrap;
        align-items: flex-start;
        row-gap: 2px;
    }

    .modalDadosOrdemServico .colunaDados .itemDado > .row:first-of-type > .col {
        min-width: 0;
    }

    .modalDadosOrdemServico .colunaDados .itemDado .label {
        margin-right: 8px;
        font-size: 0.78rem;
    }

    .modalDadosOrdemServico .colunaDados .itemDado .valor {
        width: auto;
        min-width: 0;
        flex: 1 1 auto;
        text-overflow: initial;
        white-space: normal;
        overflow: visible;
        word-break: break-word;
        font-size: 0.85rem;
    }

    .modalDadosOrdemServico .colunaDados .itemDado .valorExecucaoChamado,
    .modalDadosOrdemServico .colunaDados .itemDado .valorExecucaoChamado .valorFinal {
        min-width: 0;
        white-space: normal;
        word-break: break-word;
    }

    /* Stack the "Hrs. do Chamado" label above the value */
    .modalDadosOrdemServico .colunaDados .itemDado.execucaoChamado > .row:first-of-type {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .modalDadosOrdemServico .colunaDados .itemDado.execucaoChamado > .row:first-of-type > .col-auto.label {
        width: 100%;
        padding-right: 0;
    }

    .modalDadosOrdemServico .colunaDados .itemDado.execucaoChamado .valorExecucaoChamado {
        width: 100%;
        margin-bottom: 28px;
    }

    .modalDadosOrdemServico .pgModalDefaultHeader {
        padding-top: 10px;
        padding-left: 12px;
        padding-right: 12px;
        position: relative;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle {
        position: relative;
        width: 100%;
        padding-right: 0;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle > .row:first-of-type {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle > .row:first-of-type > .col-auto:first-child {
        flex: 1 1 auto;
        max-width: none;
        font-size: 1rem;
        line-height: 1.2;
        color: #5f5f5f;
        order: 1;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle > .row:first-of-type .btnClose {
        position: static;
        order: 2;
        margin-left: 4px;
        width: 28px;
        height: 28px;
        min-width: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle > .row:first-of-type .labelStatus {
        margin: 0 !important;
        height: 20px;
        line-height: 20px;
        font-size: 0.68rem;
        padding-left: 6px;
        padding-right: 6px;
        order: 3;
        flex: 0 0 auto;
        max-width: 100%;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        margin-top: 2px;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle > .row:first-of-type .labelStatus:nth-child(2) {
        margin-left: 0 !important;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle .btnsCopiarLista {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 4px;
        order: 4;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle .btnsCopiarLista > .row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 6px;
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle .btnsCopiarLista .btnCopiarLink {
        margin-left: 0 !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 26px;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle .btnsCopiarLista .btnCopiarLink .texto {
        font-size: 0.64rem;
        margin-left: 6px;
        margin-right: 8px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .modalDadosOrdemServico .pgModalDefaultHeaderTitle .btnsCopiarLista .btnCopiarLink .icone {
        margin-left: 6px;
        font-size: 0.72rem;
    }

    .modalDadosOrdemServico .pgModalDefaultHeader .btnClose,
    .modalDadosOrdemServico .btnClose {
        position: static;
        top: auto;
        right: auto;
        z-index: 5;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modalDadosOrdemServico .areaBotoesAcoes > .row:first-of-type {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm {
        max-width: 100%;
        width: 100%;
        margin: 0;
        min-height: 42px;
        white-space: normal;
        text-overflow: initial;
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnEditar,
    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnEnviarAprovacao,
    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnReenviarAprovacao,
    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnAprovar,
    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnReprovar,
    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnEstornar {
        grid-column: 1 / -1;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnEditar {
        order: 1;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnCancelar {
        grid-column: 1 / 2;
        order: 2;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnSolicitarRevisao {
        grid-column: 2 / 3;
        order: 3;
        white-space: normal;
        line-height: 1.25;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .modalDadosOrdemServico .areaBotoesAcoes .btnModalConfirm.btnEnviarAprovacao {
        order: 4;
    }

    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem,
    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem.expandItem .containerItem {
        margin-left: 10px;
        width: calc(100% - 10px);
        max-width: 100%;
        min-width: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem .actionArea > .row:first-of-type {
        flex-wrap: wrap;
        row-gap: 6px;
        width: 100%;
    }

    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem .actionArea .text {
        min-width: 0;
        width: 100%;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem .actionArea .time {
        margin-left: 0;
        width: 100%;
        text-align: left;
    }

    .modalDadosOrdemServico .colunaConteudo .conteudoFinal,
    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem .finalContent {
        overflow-wrap: anywhere;
        word-break: break-word;
        width: 100%;
    }

    /* Descritivo da OS: melhor tipografia e respiro */
    .modalDadosOrdemServico .colunaConteudo .areaConteudo {
        padding: 10px 12px 14px;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo > .row > [class*="col"] {
        padding-left: 0;
        padding-right: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo .areaTitulo {
        margin-bottom: 8px;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo .areaTitulo > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo .areaTitulo > .row > [class*="col"] {
        padding-left: 0;
        padding-right: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo .areaTitulo .icone i {
        font-size: 1rem;
        color: #4b6ea8;
    }

    .modalDadosOrdemServico .colunaConteudo .areaConteudo .areaTitulo .texto {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25;
        color: #4a4a4a;
    }

    .modalDadosOrdemServico .colunaConteudo .conteudoFinal {
        padding: 8px 2px 4px 0;
        font-size: 0.95rem;
        line-height: 1.45;
        color: #4f5560;
    }

    .modalDadosOrdemServico .colunaConteudo .conteudoFinal p {
        margin-bottom: 6px;
    }

    .modalDadosOrdemServico .colunaConteudo .conteudoFinal p:last-child {
        margin-bottom: 0;
    }

    .modalDadosOrdemServico .colunaConteudo .conteudoFinal img,
    .modalDadosOrdemServico .colunaConteudo .timeLineContent .timeItem .containerItem .finalContent img {
        max-width: 100%;
        height: auto;
    }

    /* ===== MODAL CADASTRO/EDIÇÃO OS (mobile) ===== */
    .modalCadastroOrdemServico .pgModalPutCodeHtml > .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0 !important;
        margin-right: 0 !important;
        row-gap: 8px;
        column-gap: 8px;
    }

    .modalCadastroOrdemServico .pgModalPutCodeHtml > .row > [class*="col"],
    .modalCadastroOrdemServico .pgModalPutCodeHtml > .row > pginput[class*="col"],
    .modalCadastroOrdemServico .pgModalPutCodeHtml > .row > pginput[class*="col-auto"] {
        min-width: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Base: 2 por linha para manter alinhado */
    .modalCadastroOrdemServico .inputCreated,
    .modalCadastroOrdemServico .inputHoraInicio,
    .modalCadastroOrdemServico .inputHoraFim,
    .modalCadastroOrdemServico .inputIntervalo,
    .modalCadastroOrdemServico .inputHorasTotais,
    .modalCadastroOrdemServico .inputGeraCobranca,
    .modalCadastroOrdemServico .inputHorasFaturadas,
    .modalCadastroOrdemServico .inputMotivoRevisao,
    .modalCadastroOrdemServico .inputChamadoExterno,
    .modalCadastroOrdemServico .inputOperador,
    .modalCadastroOrdemServico .inputAtendimentoPresencial {
        flex: 0 0 calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
    }

    .modalCadastroOrdemServico .inputAtendimentoPresencial {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Obrigatórios em linha inteira */
    .modalCadastroOrdemServico .inputEmpresa,
    .modalCadastroOrdemServico .inputContato,
    .modalCadastroOrdemServico .inputChamado,
    .modalCadastroOrdemServico .inputCategoria,
    .modalCadastroOrdemServico .inputProjeto,
    .modalCadastroOrdemServico .areaDescricao {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Data em linha inteira e horas em duas linhas de 2 campos */
    .modalCadastroOrdemServico .inputCreated {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .modalCadastroOrdemServico .inputHoraInicio,
    .modalCadastroOrdemServico .inputHoraFim,
    .modalCadastroOrdemServico .inputIntervalo,
    .modalCadastroOrdemServico .inputHorasTotais {
        flex: 0 0 calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
    }

    /* Chamado sempre em linha própria, mantendo itens dinâmicos abaixo */
    .modalCadastroOrdemServico .rowChamados {
        display: flex;
        flex-wrap: wrap;
    }

    .modalCadastroOrdemServico .rowChamados .inputChamado {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        order: 1;
    }

    .modalCadastroOrdemServico .rowChamados .inputChamado.hasSelected {
        flex: 0 0 calc(100% - 53px) !important;
        width: calc(100% - 53px) !important;
        max-width: calc(100% - 53px) !important;
    }

    .modalCadastroOrdemServico .rowChamados .btnViewChamadoData {
        order: 2;
        margin-left: 0 !important;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado,
    .modalCadastroOrdemServico .rowChamados .areaDadosChamado.faturada,
    .modalCadastroOrdemServico .rowChamados .areaDadosChamado.executada {
        order: 3;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea {
        height: auto;
        min-height: 42px;
        padding: 6px 8px;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea > .row:first-of-type {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        column-gap: 8px;
        align-items: center;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea .divisor {
        margin-left: 0;
        margin-right: 0;
        font-size: 1.1rem;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea .antes,
    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea .depois {
        min-width: 0;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea .valorH {
        margin-left: 6px;
        margin-right: 0;
        white-space: nowrap;
        font-size: 0.92rem;
    }

    .modalCadastroOrdemServico .rowChamados .areaDadosChamado .contentArea .depois .valorH {
        margin-right: 0;
    }

    /* Elementos utilitários do chamado permanecem compactos */
    .modalCadastroOrdemServico .btnViewChamadoData,
    .modalCadastroOrdemServico .areaDadosChamado,
    .modalCadastroOrdemServico .areaDadosChamado.faturada,
    .modalCadastroOrdemServico .areaDadosChamado.executada {
        flex: 0 0 auto;
        width: auto;
    }
}
