@layer mindz.responsive{
/*
 * MindZ Design System — Responsividade Global v1 (release 2660)
 * Fonte única para breakpoints, grids, toolbars, ações, detalhes, modais e tabelas.
 * Blocos migrados dos módulos críticos mantêm os seletores originais como ponte
 * de compatibilidade; novos componentes devem utilizar as primitivas mindz-responsive-*.
 */

:root {
    --responsive-inline-gap: var(--space-4);
    --responsive-block-gap: var(--space-4);
    --responsive-modal-gutter: 24px;
    --responsive-grid-min: 190px;
    --responsive-table-min: 720px;
}

/* Primitivas canônicas */
.mindz-responsive-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--responsive-grid-min)), 1fr));
    gap: var(--responsive-block-gap) var(--responsive-inline-gap);
}

.mindz-responsive-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mindz-responsive-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mindz-responsive-toolbar,
.mindz-responsive-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.mindz-responsive-toolbar {
    justify-content: space-between;
}

.mindz-responsive-actions {
    justify-content: flex-end;
}

.mindz-responsive-detail {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.4fr);
    gap: var(--space-5);
}

.mindz-responsive-modal {
    width: min(var(--mindz-modal-max-width, 1120px), calc(100vw - (var(--responsive-modal-gutter) * 2)));
    max-width: calc(100vw - (var(--responsive-modal-gutter) * 2));
    max-height: calc(100dvh - (var(--responsive-modal-gutter) * 2));
}

.mindz-responsive-table-region {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}


/* Adoção de estruturas existentes: preserva composição desktop do módulo. */
.mindz-responsive-grid--adopted {
    display: revert-layer;
    grid-template-columns: revert-layer;
    gap: revert-layer;
}

.mindz-responsive-toolbar--adopted,
.mindz-responsive-actions--adopted {
    display: revert-layer;
    align-items: revert-layer;
    justify-content: revert-layer;
    gap: revert-layer;
    flex-wrap: revert-layer;
}

.mindz-responsive-detail--adopted {
    display: revert-layer;
    grid-template-columns: revert-layer;
    gap: revert-layer;
}

.mindz-responsive-modal--adopted {
    width: revert-layer;
    max-width: revert-layer;
    max-height: revert-layer;
}

[data-mindz-responsive="true"] {
    min-width: 0;
}

@media (max-width: 1440px){
    /* Inicio — regras migradas */
    .ph-home-dashboard {
            padding: 16px 22px 26px;
        }

    body.inicio-premium-v2 .ph-home-activities-panel {
            height: 620px;
            max-height: 620px;
        }

    body.inicio-premium-v2 .ph-home-activities-panel {
            height: 700px;
            max-height: 700px;
        }

    body.inicio-premium-v2 .ph-home-command-header {
            grid-template-columns: minmax(360px, 0.86fr) minmax(640px, 1.14fr);
            column-gap: 22px;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
            min-width: 360px;
            max-width: 640px;
        }

    body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header {
            flex-wrap: wrap;
        }
    
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header-actions {
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    body.inicio-premium-v2 .ph-home-premium-middle-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-premium-bottom-grid {
            grid-template-columns: 1fr 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-recognition-card {
            grid-column: 1 / -1;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid {
            grid-template-columns: minmax(440px, 0.76fr) minmax(600px, 1.24fr);
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid {
            grid-template-columns: repeat(2, minmax(320px, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
            grid-template-columns: repeat(2, minmax(320px, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-recognition-card {
            grid-column: auto;
        }


    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
            grid-template-columns: 1fr;
        }

    /* Avaliacoes — regras migradas */
    .avaliacoes-cycle-step {
            grid-template-columns: 40px minmax(210px, 1.4fr) minmax(112px, 0.56fr) minmax(138px, 0.62fr) minmax(138px, 0.62fr) minmax(300px, 0.95fr);
            gap: 10px;
        }
    
        .avaliacoes-cycle-step--publication {
            grid-template-columns: 40px minmax(210px, 1.4fr) minmax(170px, 0.8fr) minmax(146px, 0.62fr) minmax(0, 1fr) minmax(190px, 0.8fr);
        }
    
        .avaliacoes-cycle-button {
            padding-inline: 11px;
        }

    /* Solicitacoes — regras migradas */
    .solicitacoes-gestao-control-grid {
            grid-template-columns: 1fr 140px;
            align-items: end;
        }
    
    .solicitacoes-gestao-metrics.compact {
            grid-column: 1 / -1;
        }
    
    .solicitacoes-gestao-new-type-area {
            grid-column: 2;
            grid-row: 2;
        }
    
    .solicitacoes-gestao-search-field {
            grid-column: 1;
            grid-row: 2;
        }
    
    .solicitacoes-gestao-status-field {
            grid-column: 1 / -1;
        }

    .solicitacoes-user-top-row {
            grid-template-columns: minmax(460px, 0.46fr) minmax(500px, 0.54fr);
        }
    
    .solicitacoes-user-filters-row {
            grid-template-columns: minmax(260px, 1fr) minmax(160px, 0.34fr);
            gap: 16px;
        }
    
    .solicitacoes-user-result-actions .solicitacoes-primary-button,
        .solicitacoes-user-result-actions button {
            min-width: 132px;
        }

    .solicitacoes-user-page .solicitacoes-user-top-row {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-user-page .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(132px, 1fr));
        }

    .solicitacoes-user-page .solicitacoes-user-top-row {
            grid-template-columns: minmax(540px, 700px) minmax(430px, 1fr);
        }
    
        .solicitacoes-user-page .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(100px, 1fr));
        }

    .solicitacoes-user-page .solicitacoes-user-metrics-standalone {
            grid-template-columns: repeat(5, minmax(96px, 1fr));
            overflow-x: auto;
            padding-bottom: 2px;
        }

    .solicitacoes-user-page .solicitacoes-user-metrics-standalone {
            overflow-x: auto;
            overflow-y: hidden;
            padding-top: 0;
            padding-bottom: 2px;
        }

    /* Treinamentos — regras migradas */
    .tn-panel-header {
            flex-direction: column;
        }
    
        .tn-panel-header .tn-actions {
            width: 100%;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

    /* Minha Equipe — regras migradas */
    .pa-home-cards-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    /* Feedbacks — regras migradas */
    .feedback-kpi-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        .feedback-analytics-grid {
            grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.25fr);
        }
    
        .feedback-word-panel {
            grid-column: 1 / -1;
        }


    .feedback-analytics-grid {
            grid-template-columns: minmax(260px, .72fr) minmax(0, 1.58fr);
        }
    
        .feedback-theme-panel {
            grid-column: 1 / -1;
        }

    .feedbacks-filter-toolbar {
            grid-template-columns: 160px 180px auto minmax(220px, 280px) minmax(260px, 1fr);
        }

}

@media (max-width: 1280px){
    /* Inicio — regras migradas */
    .ph-home-assistant {
            width: 100%;
            grid-template-columns: auto minmax(0, 1fr);
            justify-self: stretch;
        }

    body.inicio-premium-v2 .ph-home-hero {
            min-height: 0;
        }

    body.inicio-premium-v2 .ph-home-kpi-grid--feedbacks {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

    body.inicio-premium-v2 .ph-home-hero {
            padding-top: 6px;
            gap: 16px;
        }

    body.inicio-premium-v2 .ph-home-kpi-grid--feedbacks,
        body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi,
        body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi {
            height: 104px;
            min-height: 104px;
        }

    body.inicio-premium-v2 .ph-home-dashboard {
            grid-template-columns: 1fr;
            grid-template-areas: "hero"
                "topbar"
                "quick"
                "main";
        }
    
        body.inicio-premium-v2 .ph-home-topbar__actions {
            justify-content: flex-start;
        }


    body.inicio-premium-v2 .ph-home-executive-hero,
        body.inicio-premium-v2 .ph-home-command-grid {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-health-card {
            min-height: 220px;
        }

    body.inicio-premium-v2 .ph-home-command-header {
            grid-template-columns: 1fr;
            min-height: 0;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting,
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            min-height: 0;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            justify-items: stretch;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
            width: 100%;
            max-width: none;
            margin-left: 0;
        }

    body.inicio-premium-v2 .ph-home-command-greeting,
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            grid-column: 1;
            min-height: 0;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting {
            grid-row: 1;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            grid-row: 2;
            grid-template-rows: auto auto;
            justify-items: stretch;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar__actions {
            width: 100%;
            justify-content: flex-start;
            flex-wrap: wrap;
            height: auto;
        }
    
        body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
            width: 100%;
            min-width: 0;
            max-width: none;
            justify-self: stretch;
        }

    body.inicio-premium-v2 .ph-home-command-header,
        body.inicio-premium-v2 .ph-home-command-greeting,
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            min-height: 0;
        }

    body.inicio-premium-v2 .ph-home-two-columns,
        body.inicio-premium-v2 .ph-home-evaluation-training-row,
        body.inicio-premium-v2 .ph-home-panel-pair {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-command-greeting__content {
            grid-template-columns: 1fr;
            align-items: start;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter {
            max-width: 100%;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__options {
            flex-wrap: wrap;
        }

    body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar,
        body.inicio-premium-v2 .ph-home-topbar__right-block,
        body.inicio-premium-v2 .ph-home-topbar__analytics-under-actions {
            width: 100%;
            justify-content: stretch;
            justify-items: stretch;
        }
    
        body.inicio-premium-v2 .ph-home-topbar__right-block .ph-home-topbar__actions {
            width: 100%;
            justify-content: flex-start;
        }

    body.inicio-premium-v2 .ph-home-premium-hero-grid {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-priority-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid,
        body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid,
        body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-grid {
            grid-template-columns: repeat(2, minmax(260px, 1fr));
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-topbar--premium {
            position: static;
            width: 100%;
            justify-self: stretch;
            order: 0;
        }
    
        body.inicio-premium-v2 .ph-home-greeting-premium,
        body.inicio-premium-v2 .ph-home-priorities-card {
            padding-top: 0;
            margin-top: 0;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid {
            grid-template-columns: repeat(2, minmax(260px, 1fr));
        }

    body.inicio-premium-v2 .ph-home-mindex-hero {
            align-items: stretch;
            flex-direction: column;
        }
    
        body.inicio-premium-v2 .ph-home-mindex-score-card {
            width: 100%;
            flex-basis: auto;
        }
    
        body.inicio-premium-v2 .ph-home-mindex-breakdown {
            grid-template-columns: repeat(3, minmax(110px, 1fr));
        }

    body.inicio-premium-v2 .ph-home-greeting-premium__main {
            grid-template-columns: 1fr;
            gap: 16px;
        }
    
        body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter {
            max-width: 100%;
        }

    body.inicio-premium-v2 .ph-home-manager-view-switch {
            width: min(100%, 560px);
        }

    body.inicio-premium-v2 .ph-home-greeting-premium__main {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-manager-view-switch {
            width: 100%;
        }

    /* Colaboradores — regras migradas */
    .colaboradores-filter-snapshot-shell{
            align-items: stretch;
            flex-direction: column;
        }
    
        .colaboradores-filter-snapshot-actions{
            justify-content: flex-start;
        }
    
        .colaborador-trajetoria-overview-columns,
    .colaborador-trajetoria-hero-card,
    .colaborador-trajetoria-executive-hero,
    .colaborador-trajetoria-team-layout{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-overview-kpis,
    .colaborador-trajetoria-data-grid,
    .colaborador-trajetoria-formation-grid,
    .colaborador-trajetoria-movement-summary-grid{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .colaborador-trajetoria-overview-kpis{
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        .colaborador-trajetoria-overview-columns{
            grid-template-columns: 1fr;
        }

    
    
    

    .colaborador-trajetoria-career-journey{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .colaborador-trajetoria-career-journey::before{
            display: none;
        }

    .colaborador-trajetoria-career-header-v2{
            flex-direction: column;
        }
    
        .colaborador-trajetoria-career-summary{
            justify-content: flex-start;
        }
    
        .colaborador-trajetoria-career-path{
            grid-template-columns: 1fr;
            gap: 12px;
    
        }
    
        .colaborador-trajetoria-career-path::before{
            top: 8px;
            bottom: 8px;
            left: 13px;
            right: auto;
            width: 3px;
    
        }
    
        .colaborador-trajetoria-career-path-marker{
            position: absolute;
            left: -29px;
            top: 14px;
        }

    .colaborador-trajetoria-team-layout{
            grid-template-columns: 1fr;
        }

    .colaborador-trajetoria-feedbacks-powerbi .feedback-analytics-grid{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-feedbacks-powerbi .feedback-history-actions-premium{
            flex-wrap: wrap;
            justify-content: flex-start;
        }
    
        .colaborador-trajetoria-feedbacks-powerbi .feedback-search-inline{
            min-width: 0;
            max-width: none;
            width: 100%;
        }

    .colaborador-trajetoria-experience-summary,
    .colaborador-trajetoria-experience-hero{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-experience-kpis,
    .colaborador-trajetoria-experience-timeline{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    /* Avaliacoes — regras migradas */
    .avaliacoes-cycle-dialog .avaliacoes-modal__body {
            overflow: auto;
        }
    
        .avaliacoes-cycle-step,
        .avaliacoes-cycle-step--publication {
            grid-template-columns: 40px minmax(220px, 1fr) minmax(110px, auto) minmax(150px, 0.6fr) minmax(150px, 0.6fr);
        }
    
        .avaliacoes-cycle-actions,
        .avaliacoes-cycle-actions--publication {
            grid-column: 2 / -1;
            justify-content: flex-start;
            flex-wrap: wrap;
        }
    
        .avaliacoes-cycle-publication-spacer {
            display: none;
        }

    .avaliacoes-publico-layout {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-publico-side {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .avaliacoes-filter-bar {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .avaliacoes-box-summary {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        .avaliacoes-action-grid {
            grid-template-columns: 1fr;
        }

    .avaliacoes-publication-governance__metrics {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

    .avaliacoes-plan-grid,
        .avaliacoes-playbook-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .avaliacoes-metrics--comite {
            grid-template-columns: repeat(3, minmax(160px, 1fr));
        }

    .avaliacoes-calibration-result-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .avaliacoes-executive-grid,
        .avaliacoes-impact-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        .avaliacoes-filter-bar--resultados {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .avaliacoes-question-dialog .avaliacoes-modal__header-actions {
            max-width: 100%;
            justify-content: flex-start;
        }

    .avaliacoes-question-dialog .avaliacoes-modal__header {
            grid-template-columns: 1fr;
            padding-right: 78px;
        }

    .avaliacoes-summary-header {
            flex-direction: column;
            align-items: stretch;
        }
    
        .avaliacoes-summary-axis-checks {
            justify-content: flex-start;
            margin-left: 0;
        }

    .avaliacoes-page .avaliacoes-liderados-summary-only .avaliacoes-summary-groups {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-page .avaliacoes-liderados-summary-only .avaliacoes-dashboard-grid--autoavaliacao {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-auto-rows: minmax(62px, auto);
        }

    /* Solicitacoes — regras migradas */
    .solicitacoes-grid,
    .solicitacoes-gestao-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .solicitacoes-responsaveis-compact {
            align-items: flex-start;
            flex-direction: column;
            gap: 8px;
        }
    
    .solicitacoes-row-actions {
            justify-content: flex-start;
        }

    .solicitacoes-edit-grid,
        .solicitacoes-edit-responsaveis-layout {
            grid-template-columns: 1fr 1fr;
        }
    
    .solicitacoes-edit-category-field,
        .solicitacoes-edit-subcategory-field,
        .solicitacoes-edit-responsaveis-section {
            grid-column: 1 / -1;
        }

    .solicitacoes-user-top-row {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(96px, 1fr));
            overflow-x: auto;
            padding-bottom: 2px;
        }

    .solicitacoes-detail-layout {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-detail-aside {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .solicitacoes-user-detail-summary-premium {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    
    .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card {
            grid-column: span 2;
        }
    
    .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card-person,
        .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card-responsaveis {
            grid-column: span 3;
        }

    .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(150px, 1fr));
            overflow-x: auto;
            padding-bottom: 3px;
        }

    .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(120px, 1fr));
            overflow-x: auto;
            padding-bottom: 2px;
        }
    
        .solicitacoes-user-filters-row {
            grid-template-columns: minmax(260px, 1fr) minmax(170px, 220px) auto;
        }

    .solicitacoes-user-page .solicitacoes-user-top-row {
            grid-template-columns: 1fr;
        }
    
        .solicitacoes-user-page .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(5, minmax(120px, 1fr));
        }
    
        .solicitacoes-user-page .solicitacoes-user-filters-row {
            grid-template-columns: minmax(0, 1fr) minmax(180px, 230px) 38px;
        }

    .solicitacao-detalhe-grid {
            grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
        }
    
        .solicitacao-detalhe-meta-grid {
            grid-template-columns: 1fr;
        }

    .solicitacoes-edit-modal .solicitacoes-edit-grid {
            grid-template-columns: minmax(190px, 25%) minmax(0, 1fr) minmax(0, 1fr);
        }
    
        .solicitacoes-edit-modal .solicitacoes-edit-sla-field,
        .solicitacoes-edit-modal .solicitacoes-edit-status-field {
            grid-column: auto;
        }

    /* Treinamentos — regras migradas */
    .tn-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .tn-filterbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .tn-publico-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }


    .tn-cards {
            grid-template-columns: repeat(3, minmax(160px, 1fr));
        }

    .tn-detalhe-turma-top-grid {
            grid-template-columns: 1fr;
        }

    .tn-lista-presenca-card {
            grid-template-columns: 1fr;
        }
    
        .tn-lista-presenca-actions {
            justify-content: flex-start;
            max-width: 100%;
        }


    .tn-indicadores-grid {
            grid-template-columns: 1fr;
        }

    .tn-chart-insights {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .tn-context-badges {
            grid-template-columns: 1fr;
        }

    .tn-panel-header {
            flex-direction: column;
        }
    
        .tn-panel-header .tn-actions {
            width: 100%;
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    .tn-page.is-user-scope .tn-cards {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

    body .tn-page.is-user-scope .tn-cards {
            grid-template-columns: repeat(3, minmax(180px, 1fr));
        }

    body .tn-page.is-user-scope .premium-table-card--training-overview .premium-table-card__header {
            grid-template-columns: 1fr;
        }
    
        body .tn-page.is-user-scope .tn-table-header-tools,
        body .tn-page.is-user-scope .tn-table-header-snapshot,
        body .tn-page.is-user-scope .tn-table-header-snapshot .tn-filter-snapshot {
            justify-content: flex-start;
        }

    body .tn-page:not(.is-user-scope) .premium-table-card--training-overview .premium-table-card__header {
            grid-template-columns: 1fr;
        }
    
        body .tn-page:not(.is-user-scope) .tn-table-header-tools,
        body .tn-page:not(.is-user-scope) .tn-table-header-tools .tn-table-header-snapshot,
        body .tn-page:not(.is-user-scope) .tn-table-header-tools .tn-table-header-actions {
            justify-content: flex-start;
        }

    body .tn-page:not(.is-user-scope) .tn-table-header-tools,
        body .tn-page:not(.is-user-scope) .tn-table-header-tools .tn-table-header-actions {
            justify-content: flex-start;
        }

    .tn-page.is-indicadores .tn-cards {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .tn-indicador-executive {
            grid-template-columns: 1fr;
        }
        .tn-executive-chips {
            grid-template-columns: repeat(4, minmax(120px, 1fr));
        }


    /* Minha Equipe — regras migradas */
    .pa-modal-summary-grid,
        .pa-modal-summary-grid-five,
        .pa-vacation-charts {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .pa-training-table-panel {
            grid-column: span 2;
        }

    .pa-analytics-dual-grid .pa-cargo-collaborators-stack {
            max-width: min(260px, 48vw);
        }

    .pa-vacation-charts {
            grid-template-columns: 1fr;
        }

    .pa-home-primary-row {
            grid-template-columns: 1fr;
        }
    
        .pa-home-primary-row .pa-ninebox-embed-frame {
            height: 440px;
            min-height: 440px;
        }

    .pa-home-primary-row > .pa-cargo-table-panel,
        .pa-home-primary-row > .pa-ninebox-embed-panel {
            height: auto;
            min-height: 0;
            max-height: none;
        }
        .pa-home-primary-row .pa-ninebox-embed-shell,
        .pa-home-primary-row .pa-ninebox-embed-frame {
            height: 500px;
            min-height: 500px;
            max-height: 500px;
        }

    .pa-home-primary-row > .pa-cargo-table-panel,
        .pa-home-primary-row > .pa-ninebox-native-panel {
            height: auto;
            min-height: 0;
            max-height: none;
        }
        .pa-ninebox-native-shell {
            height: 440px;
        }



    /* Feedbacks — regras migradas */
    .feedback-view-body {
            grid-template-columns: 1fr;
        }
    
    .feedback-view-aside {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .feedbacks-filter-toolbar {
            grid-template-columns: repeat(2, minmax(220px, 1fr));
        }
    
        .feedbacks-filter-check-inline {
            justify-self: start;
        }

    /* Clima — regras migradas */
    .clima-user-card {
            grid-template-columns: 1fr;
            align-items: stretch;
        }
    
    .clima-user-card-actions {
            justify-content: flex-start;
        }

}

@media (max-width: 1024px){
    .mindz-responsive-detail,
    .mindz-responsive-grid--stack-tablet {
        grid-template-columns: 1fr;
    }

    .mindz-responsive-modal {
        --responsive-modal-gutter: 16px;
    }

    /* Inicio — regras migradas */
    body.inicio-premium-v2 .ph-home-two-columns {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-evaluation-panel--half {
            width: 100%;
        }

    body.inicio-premium-v2 .ph-home-topbar {
            grid-template-columns: 1fr;
            gap: 12px;
        }
    
        body.inicio-premium-v2 .ph-home-search {
            max-width: none;
        }
    
        body.inicio-premium-v2 .ph-home-topbar__actions {
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    body.inicio-premium-v2 .ph-home-assistant {
            grid-template-columns: 1fr;
            justify-items: center;
        }
    
        body.inicio-premium-v2 .ph-home-assistant__card {
            width: 100%;
            max-width: 420px;
            padding: 18px;
        }
    
        body.inicio-premium-v2 .ph-home-assistant__card::before,
        body.inicio-premium-v2 .ph-home-assistant__card::after {
            display: none;
        }

    body.inicio-premium-v2 .ph-home-assistant {
            justify-content: center;
            min-width: 0;
        }

    body.inicio-premium-v2 .ph-home-mindz-context-button {
            width: 48px;
            min-width: 48px;
            padding: 0;
            justify-content: center;
        }
    
        body.inicio-premium-v2 .ph-home-mindz-context-button .topbar-mindz-context-button__text {
            display: none;
        }
    
        body.inicio-premium-v2 .ph-home-mindz-context-button .topbar-mindz-context-button__icon {
            width: 34px;
            height: 34px;
            min-width: 34px;
        }

    body.inicio-premium-v2 .ph-home-training-panel.ph-home-evaluation-panel--half {
            width: 100%;
        }

    body.inicio-premium-v2 .ph-home-evaluation-training-row {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-quick-card {
            min-height: 108px;
        }

    body.inicio-premium-v2 .ph-home-panel-pair,
        body.inicio-premium-v2 .ph-home-evaluation-training-row {
            grid-template-columns: 1fr;
        }

    /* Colaboradores — regras migradas */
    .colaborador-actions-popover{
            left: auto;
            right: 0;
        }
    
        .colaborador-actions-popover::before{
            left: auto;
            right: 22px;
        }
    
        .colaborador-trajetoria-modal-header{
            flex-direction: column;
        }
    
        .colaborador-trajetoria-header-actions{
            width: 100%;
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    .colaboradores-filter-chain{
            grid-template-columns: 1fr;
        }
    
        .colaboradores-filter-modal__panel{
            width: min(760px, calc(100vw - 24px));
        }
    
        .colaboradores-filter-form{
            grid-template-rows: auto minmax(0, 1fr) auto;
        }
    
        .colaboradores-filter-modal__body{
            overflow: auto;
        }
    
        #modalTrajetoriaColaborador .colaborador-trajetoria-modal-header{
            flex-direction: column;
        }

    #modalTrajetoriaColaborador .colaborador-trajetoria-header-actions{
            width: 100%;
            justify-content: flex-start;
        }

    .colaborador-trajetoria-executive,
    .colaborador-trajetoria-insight-grid,
    .colaborador-trajetoria-answers-grid{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-summary-list.compact{
            grid-template-columns: 1fr;
        }

    .colaborador-trajetoria-feedback-insights,
    .colaborador-trajetoria-word-tree{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-word-branches{
            padding-left: 0;
        }
    
        .colaborador-trajetoria-word-branches::before{
            display: none;
        }

    .colaborador-trajetoria-feedbacks-section .colaborador-trajetoria-table-wrap,
    .colaborador-trajetoria-feedbacks-section .feedbacks-table-wrapper{
            overflow-x: auto;
        }
    
        .colaborador-trajetoria-feedback-table.feedbacks-table,
    .colaborador-trajetoria-feedback-table{
            min-width: 860px;
        }

    .colaborador-trajetoria-movement-timeline::before{
            left: 22px;
        }
    
        .colaborador-trajetoria-movement-row{
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 12px;
        }
    
        .colaborador-trajetoria-movement-row > time{
            grid-column: 2;
            justify-self: start;
            order: -1;
            margin-bottom: -4px;
        }
    
        .colaborador-trajetoria-movement-marker{
            grid-row: 1 / span 2;
        }
    
        .colaborador-trajetoria-movement-card{
            grid-column: 2;
            grid-template-columns: 1fr;
            gap: 8px;
        }
    
        .colaborador-trajetoria-movement-change{
            grid-template-columns: 1fr;
            gap: 7px;
        }
    
        .colaborador-trajetoria-movement-change small{
            display: none;
        }

    .colaborador-trajetoria-modal{
            width: calc(100vw - 24px);
            max-width: calc(100vw - 24px);
        }
    
        .colaborador-trajetoria-executive-hero{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-hero-illustration{
            display: none;
        }
    
        .colaborador-trajetoria-overview-kpis,
    .colaborador-trajetoria-data-grid,
    .colaborador-trajetoria-career-line{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-career-line{
            margin-inline: 0;
        }

    .feedback-view-body{
        grid-template-columns: minmax(0, 1fr);
    }

    

    .feedback-form-card{
        padding: 18px 18px;
    }

    
    
    

    


    .colaborador-trajetoria-executive-copy p:not(.eyebrow){
            max-width: 100%;
        }
    
    
    
        .colaborador-trajetoria-tabs{
            max-width: calc(100% - 32px);
            margin-inline: 16px;
        }

    .comemoracoes-analytics-grid{
            grid-template-columns: 1fr;
        }
    
    
        .comemoracao-status-pill{
            white-space: normal;
        }

    .colaborador-trajetoria-comemoracoes-component .comemoracao-table-social-actions{
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    .comemoracao-author-hover-card{
            left: 50%;
            bottom: calc(100% + 10px);
            transform: translateX(-50%);
        }
    
        .comemoracao-author-hover-card::after{
            left: 50%;
        }

    .colaborador-trajetoria-modal-header{
            grid-template-columns: 1fr;
            gap: 16px;
        }
    
        .colaborador-trajetoria-header-actions{
            width: 100%;
            justify-content: flex-end;
            flex-wrap: wrap;
        }

    #popupFeedbackColaborador#popupFeedbackColaborador,
    #popupFeedbackColaborador{
            padding: 10px;
        }
    
        #popupFeedbackColaborador .feedback-colaborador-popup-panel{
            width: calc(100vw - 20px);
            height: calc(100dvh - 20px);
            max-width: calc(100vw - 20px);
            max-height: calc(100dvh - 20px);
        }

    #modalTrajetoriaColaborador.mindz-overlay{
            padding: 10px;
        }
    
        #modalTrajetoriaColaborador .colaborador-trajetoria-modal,
    #modalTrajetoriaColaborador.mindz-overlay .colaborador-trajetoria-modal{
            width: calc(100vw - 20px);
            max-width: calc(100vw - 20px);
            height: calc(100dvh - 20px);
            max-height: calc(100dvh - 20px);
            border-radius: 20px;
        }

    #modalTrajetoriaColaborador .colaborador-trajetoria-modal,
    #modalTrajetoriaColaborador.mindz-overlay .colaborador-trajetoria-modal,
    #modalTrajetoriaColaborador.mindz-overlay .mindz-modal.colaborador-trajetoria-modal{
            width: calc(100vw - 20px);
            max-width: calc(100vw - 20px);
            height: calc(100dvh - 20px);
            max-height: calc(100dvh - 20px);
            border-radius: 20px;
        }


    .colaborador-trajetoria-job-hero,
    .colaborador-trajetoria-job-overview,
    .colaborador-trajetoria-job-subgrid,
    .colaborador-trajetoria-job-signatures{
            grid-template-columns: 1fr;
        }

    .colaborador-trajetoria-evaluation-detail-summary,
    .colaborador-trajetoria-evaluation-response-list{
            grid-template-columns: 1fr;
        }

    .colaborador-trajetoria-assessment-status-strip{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-assessment-comparison{
            grid-template-columns: 1fr;
        }

    #modalTrajetoriaColaborador .colaborador-trajetoria-movement-summary-grid{
            grid-template-columns: 1fr;
        }
    
        #modalTrajetoriaColaborador .colaborador-trajetoria-comemoracoes-component .comemoracoes-history-card .premium-table-card__header{
            align-items: stretch;
            flex-direction: column;
        }

    .colaborador-trajetoria-job-section.is-atrib-niveis{
            padding-left: 22px;
        }

    /* Avaliacoes — regras migradas */
    .avaliacoes-modal,
        .app-shell.sidebar-collapsed .avaliacoes-modal {
            left: 0;
        }

    .avaliacoes-form-grid,
        .avaliacoes-filter-grid,
        .avaliacoes-summary-grid,
        .avaliacoes-weight-summary-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-form-grid-full {
            grid-column: auto;
        }
    
        .avaliacoes-modal__dialog {
            width: min(95vw, 100%);
        }
    
        .avaliacoes-step-row,
        .avaliacoes-option-row,
        .avaliacoes-option-add-row,
        .avaliacoes-option-row--builder,
        .avaliacoes-options-head,
        .avaliacoes-target-toolbar,
        .avaliacoes-step-detail-grid,
        .avaliacoes-question-form {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-builder-card {
            padding: 18px;
        }
    
        .avaliacoes-builder-header,
        .avaliacoes-modal__header {
            flex-direction: column;
        }
    
        .avaliacoes-modal__header-actions {
            width: 100%;
            justify-content: flex-start;
        }
    
        .avaliacoes-question-form--compact,
        .avaliacoes-check-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-field-text,
        .avaliacoes-field-type,
        .avaliacoes-field-dimension,
        .avaliacoes-field-category,
        .avaliacoes-field-weight,
        .avaliacoes-field-order {
            grid-column: auto;
        }

    .avaliacoes-modal-secondary .avaliacoes-modal__dialog,
        .avaliacoes-modal-secondary .avaliacoes-modal__dialog--wide {
            width: min(95vw, 100%);
            max-width: 95vw;
        }

    .avaliacoes-response-summary {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .avaliacoes-response-question__title,
        .avaliacoes-response-badges {
            align-items: flex-start;
            justify-content: flex-start;
        }

    .avaliacoes-dashboard-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-summary-block {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-dashboard-card {
            min-height: 104px;
        }
    
        .avaliacoes-dashboard-card--compact {
            min-height: 58px;
        }

    .avaliacoes-cycle-dialog {
            width: min(96vw, 100%);
            max-height: calc(100dvh - 28px);
            border-radius: 20px;
        }
    
        .avaliacoes-cycle-dialog .avaliacoes-modal__header,
        .avaliacoes-cycle-dialog .avaliacoes-modal__body,
        .avaliacoes-cycle-dialog .avaliacoes-modal__footer {
            padding-inline: 18px;
        }
    
        .avaliacoes-cycle-dialog .avaliacoes-modal__body {
            overflow: auto;
        }
    
        .avaliacoes-cycle-step,
        .avaliacoes-cycle-step--publication {
            grid-template-columns: 38px minmax(0, 1fr);
            gap: 12px;
            min-height: 0;
            align-items: start;
        }
    
        .avaliacoes-cycle-status,
        .avaliacoes-cycle-date-field,
        .avaliacoes-cycle-actions,
        .avaliacoes-cycle-actions--publication {
            grid-column: 2;
        }
    
        .avaliacoes-cycle-actions {
            justify-content: stretch;
            flex-wrap: wrap;
        }
    
        .avaliacoes-cycle-button {
            flex: 1 1 150px;
        }
    
        .avaliacoes-cycle-dialog .avaliacoes-modal__footer,
        .avaliacoes-cycle-footer-actions {
            align-items: stretch;
            flex-direction: column;
        }
    
        .avaliacoes-cycle-footer-note {
            margin-right: 0;
        }

    .avaliacoes-publico-summary,
        .avaliacoes-publico-side,
        .avaliacoes-publico-manual-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-publico-section-header,
        .avaliacoes-publico-empty-card,
        .avaliacoes-publico-filter-group > header {
            align-items: stretch;
            flex-direction: column;
        }
    
        .avaliacoes-publico-filter-item {
            grid-template-columns: 1fr;
            align-items: stretch;
        }
    
        .avaliacoes-publico-filter-actions {
            justify-content: flex-start;
        }

    .avaliacoes-minhas-hero__main {
            align-items: stretch;
            flex-direction: column;
        }
    
        .avaliacoes-minhas-hero__actions {
            width: 100%;
            justify-content: flex-start;
        }
    
        .avaliacoes-minhas-profile-card .app-person-cell {
            min-width: 0;
            width: 100%;
        }

    .avaliacoes-minhas-fluxo-wrapper {
            overflow-x: auto;
        }
    
        .avaliacoes-minhas-table--etapas-premium {
            min-width: 860px;
        }
    
        .avaliacoes-stage-card__metrics-row {
            grid-template-columns: 1fr;
        }

    .avaliacoes-liderados-hero .avaliacoes-summary-block {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-table-toolbar {
            align-items: flex-start;
            flex-direction: column;
        }

    .avaliacoes-response-list {
            min-width: 680px;
        }

    .avaliacoes-response-list {
            min-width: 0;
        }

    .avaliacoes-response-comparison {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-response-question__title {
            grid-template-columns: 1fr;
        }

    body .avaliacoes-modal .avaliacoes-response-comparison {
            grid-template-columns: 1fr;
        }
    
        body .avaliacoes-modal .avaliacoes-response-question__title {
            grid-template-columns: 1fr;
        }
    
        body .avaliacoes-modal .avaliacoes-response-badges {
            justify-content: flex-start;
        }

    .avaliacoes-devolutiva-hero,
        .avaliacoes-devolutiva-box {
            display: grid;
            justify-content: stretch;
        }
    
        .avaliacoes-devolutiva-grid {
            grid-template-columns: 1fr;
        }

    .avaliacoes-executive-grid,
        .avaliacoes-impact-grid,
        .avaliacoes-concentration-grid,
        .avaliacoes-detail-summary,
        .avaliacoes-detail-answer-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-concentration-card {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-concentration-numbers {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

    .avaliacoes-filter-snapshot {
            grid-template-columns: 1fr;
            align-items: stretch;
        }
    
        .avaliacoes-9box-cell-footer {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .avaliacoes-filter-popup-grid {
            grid-template-columns: 1fr;
        }

    .avaliacoes-modal__header--box-list,
        .avaliacoes-modal__header--plano-grupo {
            padding-left: 20px;
        }
    
        .avaliacoes-modal-header-actions {
            width: 100%;
            justify-content: flex-start;
            padding-right: 0;
        }

    .avaliacoes-modal__body--box-list {
            padding: 16px 14px 10px;
        }
    
        .avaliacoes-box-list-toolbar {
            margin-inline: 0;
        }

    .avaliacoes-modal__body--plano-grupo {
            padding: 16px 14px 10px;
        }

    .avaliacoes-9box-board {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-9box-row-labels {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: none;
        }

    .avaliacoes-page .avaliacoes-liderados-table-toolbar {
            flex-direction: column;
            align-items: stretch;
        }
    
        .avaliacoes-page .avaliacoes-liderados-table-toolbar__actions {
            width: 100%;
            margin-left: 0;
            flex-wrap: wrap;
            justify-content: flex-start;
        }
    
        .avaliacoes-page .avaliacoes-liderados-filter-snapshots {
            align-items: flex-start;
            flex-direction: column;
        }

    .avaliacoes-page .avaliacoes-liderados-table-toolbar__main {
            padding-right: 0;
        }
    
        .avaliacoes-page .avaliacoes-liderados-table-toolbar__actions {
            position: static;
        }
    
        .avaliacoes-page .avaliacoes-liderados-summary-only .avaliacoes-dashboard-grid--autoavaliacao,
        .avaliacoes-page .avaliacoes-liderados-summary-only .avaliacoes-dashboard-grid--gestao {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-page .avaliacoes-liderados-filter-snapshots .avaliacoes-filter-clear {
            margin-left: 0;
        }

    .avaliacoes-page .avaliacoes-liderados-table-toolbar {
            min-height: 0;
            padding: 0;
        }
    
    
    
        .avaliacoes-page .avaliacoes-liderados-table-toolbar__actions {
            top: auto;
            right: auto;
            gap: 8px;
        }


    /* Solicitacoes — regras migradas */
    .solicitacoes-user-filters-row {
        grid-template-columns: 1fr;
    }

    .solicitacoes-user-detail-header,
    .solicitacoes-user-detail-body,
    .solicitacoes-detail-description-card,
    .solicitacoes-detail-messages-section,
    .solicitacoes-detail-section {
        padding: 18px;
    }

    .solicitacoes-user-metrics-card,
        .solicitacoes-user-filters-card,
        .solicitacoes-user-result-card {
            padding: 20px;
        }
    
    .solicitacoes-user-filters-row,
        .solicitacoes-user-detail-summary,
        .solicitacoes-message-form {
            grid-template-columns: 1fr;
        }
    
    
    .solicitacoes-user-detail-modal{
            width: min(100%, calc(100vw - 24px));
            max-height: calc(100vh - 24px);
        }
    
    .solicitacoes-user-detail-header,
        .solicitacoes-user-detail-body,
        .solicitacoes-user-detail-footer,
        .solicitacoes-reject-form {
            padding: 18px;
        }
    
    .solicitacoes-user-detail-header {
            align-items: flex-start;
        }
    
    .solicitacoes-message-header {
            display: grid;
            justify-content: start;
        }
    
    .solicitacoes-message-header span {
            white-space: normal;
        }

    .solicitacao-nova-form .solicitacao-form-grid,
        .solicitacao-detalhes-tipo-card {
            grid-template-columns: 1fr;
        }

    .solicitacoes-title-tooltip {
            width: min(420px, 82vw);
            max-width: calc(100vw - 40px);
        }
    
    .solicitacoes-row-actions {
            justify-content: flex-start;
        }

    .solicitacoes-user-detail-modal {
            width: min(100%, calc(100vw - 24px));
        }
    
    .solicitacoes-user-detail-body {
            padding: 18px;
        }
    
    .solicitacoes-user-detail-summary,
        .solicitacoes-detail-aside,
        .solicitacoes-message-form {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-message-form button {
            width: 100%;
        }

    .solicitacoes-clear-filters-button {
            width: 100%;
        }
    
    .solicitacoes-user-detail-summary-premium {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
    .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card,
        .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card-person,
        .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card-responsaveis,
        .solicitacoes-user-detail-summary-premium .solicitacoes-detail-info-card-attachment {
            grid-column: span 1;
        }

    .solicitacoes-user-page .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
    .solicitacoes-user-page .solicitacoes-user-filters-row {
            grid-template-columns: minmax(0, 1fr) minmax(120px, 160px) 38px;
        }

    .solicitacoes-user-result-header {
            display: grid;
            align-items: start;
        }
    
        .solicitacoes-user-result-actions {
            justify-content: start;
        }

    .solicitacoes-user-result-actions {
            width: 100%;
            justify-content: flex-start;
            flex-wrap: wrap;
        }
    
        .solicitacoes-visao-toggle {
            width: 100%;
            overflow-x: auto;
        }
    
        .solicitacoes-visao-toggle button {
            flex: 1 0 auto;
        }

    .solicitacoes-user-detail-header {
            grid-template-columns: minmax(0, 1fr) auto;
        }
    
        .solicitacoes-header-attachment-card {
            grid-column: 1 / -1;
            grid-row: 2;
            width: min(100%, 420px);
            max-width: none;
        }
    
        .solicitacoes-user-detail-header-actions {
            grid-column: 2;
            grid-row: 1;
        }

    .solicitacoes-user-detail-header {
            flex-wrap: wrap;
        }
    
        .solicitacoes-user-detail-heading {
            flex-basis: calc(100% - 190px);
        }
    
        .solicitacoes-header-attachment-card {
            order: 3;
            flex-basis: min(100%, 360px);
            max-width: min(100%, 360px);
        }

    .solicitacoes-user-detail-modal.solicitacao-detalhe-modal {
            width: calc(100vw - 28px);
            height: calc(100vh - 28px);
            max-width: calc(100vw - 28px);
            max-height: calc(100vh - 28px);
            border-radius: 18px;
        }
    
        .solicitacao-detalhe-header,
        .solicitacao-detalhe-header-actions,
        .solicitacao-detalhe-title-row {
            align-items: flex-start;
        }
    
        .solicitacao-detalhe-header {
            padding: 16px;
        }
    
        .solicitacao-detalhe-grid {
            grid-template-columns: 1fr;
            overflow: auto;
        }
    
        .solicitacao-detalhe-resumo-linha {
            grid-template-columns: 1fr;
            gap: 2px;
        }
    
        .solicitacao-detalhe-aside,
        .solicitacao-detalhe-main {
            overflow: visible;
            padding: 16px;
            border-right: 0;
        }
    
        .solicitacao-chat-panel {
            min-height: 620px;
        }



    .solicitacao-nova-form .solicitacao-form-grid,
        .solicitacoes-edit-modal .solicitacoes-edit-grid {
            grid-template-columns: 1fr;
        }

    /* Treinamentos — regras migradas */
    .tn-panel-header {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .tn-panel-header .tn-actions {
            width: 100%;
            justify-content: flex-start;
        }
    
        .tn-publico-kpis,
        .tn-publico-grid {
            grid-template-columns: 1fr;
        }

    .tn-detalhe-turma-head {
            flex-direction: column;
        }

    .tn-lista-presenca-card {
            align-items: stretch;
            flex-direction: column;
        }
    
        .tn-lista-presenca-actions {
            justify-content: flex-start;
        }

    .tn-user-heading {
            grid-template-columns: 1fr;
        }

    body .tn-page.is-indicadores .tn-indicadores-premium {
            padding: 2px 8px 14px;
        }
    
        body .tn-page.is-indicadores .tn-indicador-executive,
        body .tn-page.is-indicadores .tn-indicador-card--chart {
            padding: 18px 18px 16px;
        }
    
        body .tn-page.is-indicadores .tn-indicador-table-card .tn-indicador-header {
            padding: 18px 18px 12px;
        }

    body .tn-page.is-indicadores .tn-panel-header {
            padding: 14px 18px 12px;
        }

    /* Minha Equipe — regras migradas */
    .minha-equipe-kpis,
        .pa-widgets-grid,
        .pa-actions-grid,
        .pa-filter-grid,
        .pa-detail-grid {
            grid-template-columns: 1fr;
        }
    
        .minha-equipe-hero-row,
        .minha-equipe-section-header,
        .minha-equipe-toolbar {
            align-items: flex-start;
            flex-direction: column;
        }

    .minha-equipe-context-bar,
        .minha-equipe-table-header {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .minha-equipe-filter-modal-grid {
            grid-template-columns: 1fr;
        }

    .minha-equipe-toolbar-actions {
            width: 100%;
            justify-content: flex-start;
            margin-left: 0;
        }

    .pa-turnover-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .pa-turnover-period-bar {
            grid-template-columns: 1fr;
        }

    .minha-equipe-tabbar-actions {
            width: 100%;
            justify-content: flex-start;
        }
    
        .minha-equipe-tabbar-actions .minha-equipe-departamento-filter {
            flex: 1 1 220px;
        }

    .minha-equipe-organograma-frame-shell,
        .minha-equipe-organograma-frame {
            min-height: 780px;
            height: 780px;
        }

    .minha-equipe-colaboradores-widget .minha-equipe-col-colaborador { width: 300px; }

    .minha-equipe-colaboradores-widget .minha-equipe-col-colaborador { width: 360px; }

    .pa-training-detail-hero {
            grid-template-columns: 1fr;
        }

    .pa-training-detail-hero--one-line {
            flex-wrap: wrap;
        }

    /* Feedbacks — regras migradas */
    .feedback-view-body {
        grid-template-columns: 1fr;
    }

    .feedback-view-meta-inline {
        grid-template-columns: 1fr;
    }

    .feedback-form-card {
        padding: 18px;
    }

    .feedback-model-row,
        .feedback-selected-recipient-card {
            grid-template-columns: 1fr;
        }
    
    .feedback-change-recipient-button {
            width: 100%;
            justify-self: stretch;
        }

    .feedback-view-route { grid-template-columns: 1fr; justify-items: start; }

    .feedbacks-analytics-hero,
        .feedback-history-header {
            align-items: stretch;
            flex-direction: column;
        }
    
        .feedback-kpi-grid,
        .feedback-analytics-grid,
        .feedback-insights-grid,
        .feedback-word-layout {
            grid-template-columns: 1fr;
        }
    
        .feedback-insight-item {
            border-right: 0;
            border-bottom: 1px solid var(--border);
        }

    .feedback-filter-clear {
            margin-left: 0;
        }
    
        .feedback-history-actions-premium {
            align-items: stretch;
            justify-content: stretch;
        }
    
        .feedback-search-inline,
        .feedback-history-actions-premium button {
            width: 100%;
        }

    .feedback-history-header {
            align-items: stretch;
        }
    
        .feedback-search-inline {
            max-width: none;
            min-width: 0;
            width: 100%;
        }
    
        .feedback-history-actions-premium {
            width: 100%;
        }

    .feedback-trend-panel .feedback-line-chart {
            min-height: 360px;
            height: 360px;
        }

    .feedback-origin-strip-card {
            padding: 16px;
        }
    
        .feedback-origin-strip {
            gap: 10px;
            padding-bottom: 12px;
        }
    
        .feedback-origin-tooltip {
            display: none;
        }

    .feedback-model-row {
            grid-template-columns: 1fr;
        }

    /* Clima — regras migradas */
    .clima-metrics,
        .clima-card-main,
        .clima-form-grid,
        .clima-results-grid,
        .clima-review-grid,
        .clima-option-add-row,
        .clima-options-head,
        .clima-option-row {
            grid-template-columns: 1fr;
        }
    
    .clima-toolbar,
        .clima-modal-footer,
        .clima-builder-actions,
        .clima-section-title,
        .clima-results-list article {
            align-items: stretch;
            flex-direction: column;
        }

    .app-modal.clima-modal,
        .app-modal.clima-resposta-modal {
            width: 95vw;
            height: 95vh;
        }
    
    .clima-basic-grid,
        .clima-question-grid,
        .clima-publico-grid {
            grid-template-columns: 1fr;
        }
    
    .clima-modal .app-modal-body {
            padding: 16px;
        }
    
    .clima-resposta-modal .app-modal-body {
            padding: 16px;
        }
    
    .clima-modal .app-modal-footer {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
        }
    
    .clima-resposta-modal .app-modal-footer {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
        }
    
    .clima-modal .app-modal-footer button,
        .clima-resposta-modal .app-modal-footer button {
            width: 100%;
        }

    .clima-result-question-header {
            display: grid;
        }
    
    .clima-result-question-meta {
            justify-content: flex-start;
        }
    
    .clima-result-option-row {
            grid-template-columns: 1fr;
            gap: 6px;
        }
    
    .clima-result-enps {
            grid-template-columns: 1fr 1fr;
        }

    .app-modal.clima-resultados-modal {
            width: 95vw;
            height: 95vh;
        }
    
    .clima-resultados-body {
            padding: 16px;
        }
    
    .clima-resultados-summary {
            grid-template-columns: 1fr;
        }
    
    .clima-resultados-actions,
        .clima-resultados-footer {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
        }
    
    .clima-resultados-actions button,
        .clima-resultados-footer button {
            width: 100%;
        }

    .clima-resultados-header {
            display: grid;
            grid-template-columns: 1fr;
            align-items: start;
        }
    
    .clima-resultados-header-actions,
        .clima-result-section-heading,
        .app-chart-card-header {
            display: grid;
            grid-template-columns: 1fr;
            justify-content: stretch;
        }
    
    .clima-resultados-header-actions button,
        .clima-result-section-heading button {
            width: 100%;
        }

    .clima-resultados-backdrop,
        .clima-graficos-backdrop {
            padding: 12px;
            place-items: center;
        }
    
    .app-modal.clima-resultados-modal,
        .app-modal.clima-graficos-modal {
            width: calc(100vw - 24px);
            max-width: calc(100vw - 24px);
            height: calc(100vh - 24px);
            max-height: calc(100vh - 24px);
        }
    
    .clima-resultados-header {
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
        }
    
    .clima-resultados-header-actions {
            display: inline-flex;
            width: auto;
            justify-content: flex-end;
        }
    
    .clima-resultados-header-actions .button-secondary {
            width: auto;
            min-width: 120px;
        }
    
    .clima-resultados-body {
            padding: 14px;
            gap: 14px;
        }

    .app-modal.clima-graficos-modal {
            width: calc(100vw - 24px);
            max-width: calc(100vw - 24px);
            height: calc(100vh - 24px);
            max-height: calc(100vh - 24px);
        }
    
    .clima-graficos-body {
            padding: 14px;
        }
    
    .clima-graficos-modal .app-chart-card-header,
        .app-chart-pie-layout {
            grid-template-columns: 1fr;
            display: grid;
        }

}

@media (max-width: 768px){
    .mindz-responsive-grid--two,
    .mindz-responsive-grid--three,
    .mindz-responsive-grid--stack-mobile {
        grid-template-columns: 1fr;
    }

    .mindz-responsive-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .mindz-responsive-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .mindz-responsive-actions > :is(button, a, .button-primary, .button-secondary) {
        max-width: 100%;
    }

    /* Inicio — regras migradas */
    .ph-home-dashboard {
            padding: 14px 14px 22px;
        }
    
        .ph-home-topbar {
            grid-template-columns: 1fr;
        }
    
        .ph-home-topbar__actions {
            justify-content: flex-start;
            flex-wrap: wrap;
        }
    
        .ph-home-assistant,
        .ph-home-quick-grid,
        .ph-home-two-columns,
        .ph-home-kpi-grid,
        .ph-home-evaluation-grid,
        .ph-home-evaluation-stats {
            grid-template-columns: 1fr;
        }
    
        .ph-home-activity {
            grid-template-columns: auto auto minmax(0, 1fr);
        }
    
        .ph-home-activity time {
            grid-column: 3 / 4;
        }

    .ph-home-activity-filters {
            grid-template-columns: 1fr 1fr;
        }

    body.inicio-premium-v2 .ph-home-activities-panel {
            height: auto;
            max-height: none;
        }
    
        body.inicio-premium-v2 .ph-home-activities-list {
            overflow: visible;
        }


    
    
        

    .ph-home-requests-view-toggle {
            width: 100%;
            overflow-x: auto;
        }
    
        .ph-home-requests-view-toggle button {
            flex: 1 0 auto;
        }

    body.inicio-premium-v2 .ph-home-kpi-grid--feedbacks {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-hero {
            padding: 6px 0 10px;
        }

    body.inicio-premium-v2 .ph-home-kpi-grid--feedbacks,
        body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-eyebrow,
        body.inicio-premium-v2 .ph-home-hero h1 {
            white-space: normal;
        }
    
        body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-panel--evaluations .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-panel--trainings .ph-home-kpi-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-dashboard--command-center {
            padding: 16px;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--command-center .ph-home-topbar {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--command-center .ph-home-search {
            max-width: none;
            margin-left: 0;
        }
    
        body.inicio-premium-v2 .ph-home-executive-hero {
            padding: 24px;
            border-radius: 24px;
        }
    
        body.inicio-premium-v2 .ph-home-executive-hero h1 {
            font-size: 42px;
        }
    
        body.inicio-premium-v2 .ph-home-radar-row {
            grid-template-columns: 90px minmax(0, 1fr) 48px;
        }

    body.inicio-premium-v2 .ph-home-actions-popover {
            left: auto;
            right: 0;
            width: min(520px, calc(100vw - 32px));
        }
    
        body.inicio-premium-v2 .ph-home-executive-hero--no-score {
            min-height: 0;
        }
    
        body.inicio-premium-v2 .ph-home-critical-pendency-source.is-critical-highlight::after {
            top: 12px;
            left: 50%;
            right: auto;
            transform: translateX(-50%);
            max-width: calc(100% - 28px);
            font-weight: 560;
        }

    body.inicio-premium-v2 .ph-home-command-greeting h1 {
            font-size: 42px;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting__content {
            gap: 12px;
        }
    
        body.inicio-premium-v2 .ph-home-executive-hero__badges--buttons {
            align-items: stretch;
        }
    
        body.inicio-premium-v2 .ph-home-hero-pill,
        body.inicio-premium-v2 .ph-home-actions-popover-wrap {
            width: 100%;
        }
    
        body.inicio-premium-v2 .ph-home-hero-pill {
            justify-content: center;
        }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
            padding: 16px;
        }
    
    
    
        body.inicio-premium-v2 .ph-home-command-greeting .ph-home-executive-hero__badges--buttons,
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar__actions {
            align-items: stretch;
        }

    body.inicio-premium-v2 .ph-home-command-greeting h1 {
            font-size: 38px;
            white-space: normal;
        }

    body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel {
            padding: 16px;
        }
    
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--requests .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--feedbacks .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--evaluations .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--trainings .ph-home-kpi-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    body.inicio-premium-v2 .ph-home-quick-card {
            height: auto;
            min-height: 88px;
        }
    
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi {
            height: 72px;
            min-height: 72px;
        }

    .ph-home-climate-meter__title {
            font-size: 22px;
        }

    body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter {
            width: 100%;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__options {
            gap: 4px;
        }

    body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option {
            min-width: calc(33.333% - 6px);
        }
    
        body.inicio-premium-v2 .ph-home-topbar .ph-home-search--analytics-slot {
            min-height: auto;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas {
            padding: 14px 12px 24px;
        }
    
        body.inicio-premium-v2 .ph-home-premium-middle-grid,
        body.inicio-premium-v2 .ph-home-premium-bottom-grid,
        body.inicio-premium-v2 .ph-home-priority-grid {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-smart-grid--four {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-development-layout,
        body.inicio-premium-v2 .ph-home-radar-layout {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-development-column,
        body.inicio-premium-v2 .ph-home-development-ring {
            border-right: 0;
            border-bottom: 1px solid var(--border);
        }
    
        body.inicio-premium-v2 .ph-home-development-column:last-child {
            border-bottom: 0;
        }
    
        body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__options {
            overflow-x: auto;
            padding-bottom: 4px;
        }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
            padding: 14px 12px 24px;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-grid,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-grid--four,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-dual-metric-grid,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-development-layout,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-radar-layout {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item {
            grid-template-columns: 44px minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__button {
            grid-column: 1 / -1;
            width: 100%;
            justify-self: stretch;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-health-executive__grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-health-executive__base-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-manager-view-switch {
            grid-template-columns: 1fr;
        }

    .mindz-humor-scale {
            gap: 8px;
        }
    
        .mindz-humor-card {
            min-width: 70px;
        }
    
        .mindz-humor-card svg,
        .mindz-humor-svg {
            width: 58px;
            height: 58px;
        }

    body.inicio-premium-v2 .ph-home-mindex-breakdown {
            grid-template-columns: repeat(2, minmax(110px, 1fr));
        }
    
        body.inicio-premium-v2 .ph-home-mindex-top-item {
            grid-template-columns: 34px 34px minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-mindex-top-item > em:last-child {
            grid-column: 3;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-feedback-card .ph-home-card__actions {
            grid-template-columns: 1fr;
        }
    
        body.inicio-premium-v2 .ph-home-attention-note {
            grid-template-columns: 24px minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-attention-note a {
            grid-column: 1 / -1;
            justify-self: start;
        }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
            gap: 10px;
        }
    
        body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
            flex: 1 1 0;
            max-width: 86px;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity {
            grid-template-columns: var(--mindz-row-icon-size, 40px) minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item time,
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity time {
            grid-column: 2;
            justify-self: start;
            margin-top: 4px;
        }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified {
            grid-template-columns: var(--mindz-row-icon-size, 40px) minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified time {
            grid-column: 2;
            grid-row: 2;
            justify-self: start;
            margin-top: 4px;
        }

    .ph-home-mood-modal__actions {
            align-items: stretch;
            flex-direction: column-reverse;
        }
    
        .ph-home-mood-modal__actions > button {
            width: 100%;
        }

    /* Colaboradores — regras migradas */
    .colaboradores-page{
            gap: 14px;
        }
    
        .colaboradores-filter-snapshot-actions{
            align-items: stretch;
            flex-direction: column;
        }
    
        .colaboradores-filter-snapshot-actions button{
            width: 100%;
        }
    
        .colaboradores-filter-step,
    .colaboradores-filter-step__content{
            grid-template-columns: 1fr;
        }
    
        .colaboradores-filter-step__index{
            width: 28px;
            height: 28px;
        }
    
        .colaborador-person-card .colaborador-person-info{
            grid-template-columns: minmax(0, 1fr);
            grid-template-areas: "nome"
                "id";
        }
    
        .colaborador-trajetoria-profile{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-overview-kpis,
    .colaborador-trajetoria-data-grid,
    .colaborador-trajetoria-formation-grid,
    .colaborador-trajetoria-movement-summary-grid,
    .colaborador-trajetoria-answers-grid{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-body{
            padding: 18px;
        }

    #modalTrajetoriaColaborador .colaborador-trajetoria-profile{
            grid-template-columns: 1fr;
        }

    #modalTrajetoriaColaborador.mindz-overlay{
            padding: 12px;
        }
    
        .colaborador-trajetoria-modal{
            width: calc(100vw - 24px);
            height: calc(100vh - 24px);
            max-height: calc(100vh - 24px);
        }
    
        .colaborador-trajetoria-modal-header{
            flex-direction: column;
            padding: 18px;
        }

    .colaborador-trajetoria-feedback-route{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-feedback-route-arrow{
            transform: rotate(90deg);
            justify-self: start;
        }
    
        .colaborador-trajetoria-cloud-word.size-6{ font-size: 23px; }
        .colaborador-trajetoria-cloud-word.size-5{ font-size: 20px; }

    #popupDetalheFeedbackTrajetoria.mindz-overlay{
            padding: 12px;
        }
    
    
    
        .colaborador-trajetoria-feedback-detail-modal .feedback-view-route{
            grid-template-columns: 1fr;
            justify-items: stretch;
        }
    
        .colaborador-trajetoria-feedback-detail-modal .feedback-route-send{
            justify-items: start;
        }

    .colaborador-trajetoria-movement-timeline-card{
            padding: 18px;
        }
    
        .colaborador-trajetoria-movement-titlebar{
            flex-direction: column;
        }

    
    
    
    
    

    
    
    

    

    
    
    
    
    

    
    
    
    
    

    
    
    
    
    

    

    

    .colaborador-trajetoria-formation-grid,
    .colaborador-trajetoria-career-journey{
            grid-template-columns: 1fr;
        }

    .feedback-colaborador-popup-over-trajetoria .feedback-colaborador-popup-panel{
            width: calc(100vw - 24px);
            height: calc(100vh - 24px);
        }
    
        .colaborador-trajetoria-formation-grid{
            grid-template-columns: 1fr;
        }
    
        .colaborador-trajetoria-career-footer span{
            max-width: 100%;
        }

    .colaborador-trajetoria-modal-header{
            align-items: stretch;
            flex-direction: column;
        }
    
        .colaborador-trajetoria-header-actions{
            width: 100%;
            margin-left: 0;
            justify-content: flex-end;
            flex-wrap: wrap;
        }
    
        .colaborador-trajetoria-header-actions .button-secondary{
            flex: 1 1 auto;
        }

    .colaborador-trajetoria-profile{
            grid-template-columns: 72px minmax(0, 1fr);
            gap: 16px;
        }
    
        .colaborador-trajetoria-photo,
    .colaborador-trajetoria-photo img{
            width: 72px;
            min-width: 72px;
            height: 72px;
            min-height: 72px;
        }
    
        .colaborador-trajetoria-header-actions{
            justify-content: flex-start;
        }

    .colaborador-trajetoria-experience-kpis,
    .colaborador-trajetoria-experience-timeline,
    .colaborador-trajetoria-experience-columns,
    .colaborador-trajetoria-experience-metrics{
            grid-template-columns: 1fr;
        }

    /* Avaliacoes — regras migradas */
    .avaliacoes-hero__header,
        .avaliacoes-panel__header {
            flex-direction: column;
        }
    
        .avaliacoes-actions {
            width: 100%;
            justify-content: stretch;
        }
    
        .avaliacoes-actions a,
        .avaliacoes-actions button {
            flex: 1 1 auto;
        }
    
        .avaliacoes-9box {
            grid-template-columns: 1fr;
        }

    .avaliacoes-row-actions {
            width: 100%;
            flex-wrap: wrap;
        }
    
        .avaliacoes-row-actions .button-secondary,
        .avaliacoes-row-actions .button-primary {
            flex: 1 1 140px;
        }

    .avaliacoes-panel__header--with-actions {
            align-items: stretch;
        }
    
        .avaliacoes-panel__header-right {
            width: 100%;
            justify-content: stretch;
        }
    
        .avaliacoes-total-pill {
            justify-content: center;
            flex: 1 1 100%;
        }
    
        .avaliacoes-panel__actions {
            width: 100%;
            flex-wrap: wrap;
        }

    .avaliacoes-descricao-card {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .avaliacoes-descricao-actions {
            justify-content: flex-start;
        }

    .avaliacoes-help-dialog {
            width: 100%;
        }
    
        .avaliacoes-calibration-flow {
            grid-template-columns: 1fr;
        }

    .avaliacoes-filter-bar,
        .avaliacoes-box-summary,
        .avaliacoes-9box {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-9box-shell {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-9box-axis--y {
            writing-mode: horizontal-tb;
            transform: none;
        }

    .avaliacoes-publication-governance__head {
            display: grid;
        }
    
        .avaliacoes-publication-governance__metrics {
            grid-template-columns: 1fr;
        }

    .avaliacoes-plan-grid,
        .avaliacoes-playbook-grid,
        .avaliacoes-devolutiva-roadmap {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-playbook__hero {
            display: grid;
        }
    
        .avaliacoes-playbook__priority {
            text-align: left;
        }

    body .avaliacoes-modal .avaliacoes-response-field-row {
            grid-template-columns: 1fr;
        }
    
        body .avaliacoes-modal .avaliacoes-justification-button {
            width: 100%;
        }

    .avaliacoes-filter-popup-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-deadline-alert span {
            display: none;
        }

    .avaliacoes-metrics--comite {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-filter-compact-bar {
            align-items: stretch;
            flex-direction: column;
        }
    
        .avaliacoes-filter-compact-bar .button-secondary {
            width: 100%;
        }

    .avaliacoes-calibration-result-grid {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-modal__header-actions {
            width: 100%;
            justify-content: flex-end;
            flex-wrap: wrap;
        }

    .avaliacoes-9box-governance-grid {
            grid-template-columns: 1fr;
        }

    .avaliacoes-9box-shell {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto auto auto;
        }
    
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--top,
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--y,
        .avaliacoes-9box-shell > .avaliacoes-9box-board,
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x {
            grid-column: 1;
            justify-self: stretch;
        }
    
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--top { grid-row: 1; }
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--y { grid-row: 2; min-height: 0; }
        .avaliacoes-9box-shell > .avaliacoes-9box-board { grid-row: 3; }
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x { grid-row: 4; }

    .avaliacoes-9box-shell {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto auto;
        }
    
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--y,
        .avaliacoes-9box-shell > .avaliacoes-9box-board,
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x {
            grid-column: 1;
            justify-self: stretch;
        }
    
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--y { grid-row: 1; min-height: 0; }
        .avaliacoes-9box-shell > .avaliacoes-9box-board { grid-row: 2; }
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x { grid-row: 3; }

    .avaliacoes-9box-shell > .avaliacoes-9box-axis--y,
        .avaliacoes-9box-shell > .avaliacoes-9box-board,
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x,
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x-title {
            grid-column: 1;
            justify-self: stretch;
        }
    
    
    
    
        .avaliacoes-9box-shell > .avaliacoes-9box-axis--x-title { grid-row: 4; }

    .avaliacoes-9box-board {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-9box-row-labels {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: none;
        }
    
        .avaliacoes-9box-cell {
            min-height: 72px;
        }

    /* Solicitacoes — regras migradas */
    .solicitacao-form-grid,
    .solicitacoes-form-grid,
    .solicitacoes-form-grid-tipos,
    .solicitacoes-grid,
    .solicitacoes-gestao-metrics {
        grid-template-columns: 1fr;
    }
    
    .solicitacoes-gestao-header,
    .solicitacao-form-actions,
    .solicitacoes-actions,
    .solicitacoes-toolbar,
    .solicitacoes-gestao-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    
    .solicitacao-form-actions button,
    .solicitacoes-actions button,
    .solicitacoes-toolbar button,
    .solicitacoes-gestao-toolbar button,
    .solicitacoes-button,
    .solicitacoes-primary-button,
    .solicitacoes-secondary-button {
        width: 100%;
    }

    .solicitacoes-comment-compose {
        grid-template-columns: 1fr;
    }
    
    .solicitacoes-primary-button {
        width: 100%;
    }

    .solicitacoes-user-metric,
    .solicitacoes-user-metric-filter {
        min-height: 62px;
    }

    .solicitacoes-user-detail-modal {
        width: 96vw;
        max-width: 96vw;
    }

    .solicitacoes-user-detail-header {
        padding: 12px 14px;
    }

    .solicitacoes-edit-modal {
            width: min(100%, calc(100vw - 28px));
            max-height: calc(100vh - 28px);
        }
    
    .solicitacoes-edit-modal-title h3 {
            font-size: 22px;
        }
    
    .solicitacoes-edit-modal-body,
        .solicitacoes-edit-section {
            padding: 16px;
        }
    
    .solicitacoes-edit-grid,
        .solicitacoes-edit-responsaveis-layout {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-label-row {
            align-items: stretch;
            flex-direction: column;
        }
    
    .solicitacoes-label-row .small-button,
        .solicitacoes-edit-modal-footer .button,
        .solicitacoes-edit-modal-footer button {
            width: 100%;
        }

    .solicitacoes-gestao-control-card {
            padding: 20px;
        }
    
    .solicitacoes-gestao-control-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }
    
    .solicitacoes-gestao-metrics.compact {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-column: auto;
        }
    
    .solicitacoes-gestao-new-type-area,
        .solicitacoes-gestao-search-field,
        .solicitacoes-gestao-status-field {
            grid-column: auto;
            grid-row: auto;
        }
    
    .solicitacoes-gestao-new-type-area .solicitacoes-category-new-button {
            width: 100%;
        }

    .solicitacao-nova-card {
            padding: 20px;
        }
    
    .solicitacao-detalhes-tipo-card,
        .solicitacao-previsao-card,
        .solicitacao-responsaveis-card {
            padding: 14px;
        }
    
    .solicitacao-previsao-card strong {
            font-size: 18px;
        }

    .solicitacoes-user-detail-summary-premium {
            grid-template-columns: 1fr;
        }

    .solicitacoes-user-metrics-row {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-user-metric-card,
        .solicitacoes-user-metrics .solicitacoes-metric-card.compact,
        .solicitacoes-user-metric,
        .solicitacoes-user-metric-filter {
            height: 76px;
            min-height: 76px;
        }

    .solicitacoes-user-page .solicitacoes-empty-state {
            min-height: 190px;
            padding: 26px 18px;
        }
    
        .solicitacoes-user-page .solicitacoes-question-gif {
            width: 78px;
            height: 78px;
        }
    
        .solicitacoes-user-page .solicitacoes-question-gif span {
            font-size: 38px;
        }
    
        .solicitacoes-user-page .solicitacoes-loading-spinner {
            width: 64px;
            height: 64px;
        }

    .solicitacoes-user-detail-modal {
            width: calc(100vw - 20px);
            height: calc(100vh - 20px);
            max-height: calc(100vh - 20px);
        }
    
        .solicitacoes-user-detail-header,
        .solicitacoes-user-detail-body {
            padding-inline: 16px;
        }
    
        .solicitacoes-detail-messages-header {
            align-items: stretch;
            flex-direction: column;
        }
    
        .solicitacoes-detail-messages-header > span {
            width: fit-content;
        }
    
        .solicitacoes-comments-modal-list {
            padding: 12px;
        }

    .solicitacoes-user-detail-modal {
            width: calc(100vw - 16px);
            max-width: calc(100vw - 16px);
            height: calc(100vh - 16px);
            max-height: calc(100vh - 16px);
        }
    
        .solicitacoes-user-detail-header {
            grid-template-columns: 1fr;
            align-items: stretch;
            padding: 14px;
        }
    
        .solicitacoes-user-detail-heading h3 {
            white-space: normal;
        }
    
        .solicitacoes-user-detail-header-actions {
            grid-column: 1;
            grid-row: 2;
            justify-content: flex-end;
        }
    
        .solicitacoes-header-attachment-card {
            grid-column: 1;
            grid-row: 3;
            width: 100%;
        }
    
        .solicitacoes-detail-people {
            grid-template-columns: 1fr;
        }

    .solicitacoes-user-detail-modal {
            width: calc(100vw - 12px);
            max-width: calc(100vw - 12px);
            height: calc(100vh - 12px);
            max-height: calc(100vh - 12px);
        }
    
        .solicitacoes-user-detail-header {
            display: flex;
            align-items: center;
            padding: 10px 12px;
        }
    
        .solicitacoes-user-detail-heading {
            flex-basis: 100%;
        }
    
    
    
        .solicitacoes-user-detail-header-actions {
            order: 2;
            margin-left: auto;
        }
    
        .solicitacoes-header-attachment-card {
            order: 3;
            flex-basis: 100%;
            width: 100%;
            max-width: 100%;
        }
    
        .solicitacoes-user-detail-body {
            padding: 10px 12px;
        }
    
        .solicitacoes-detail-messages-header {
            flex-direction: row;
            align-items: center;
        }
    
        .solicitacoes-comments-modal-list {
            padding: 0;
        }
    
        .solicitacoes-user-detail-footer {
            padding: 10px 12px;
        }

    .solicitacoes-user-page .solicitacoes-user-filters-standalone {
            grid-template-columns: 1fr;
        }
    
        .solicitacoes-user-page .solicitacoes-user-filters-standalone .solicitacoes-clear-filters-button {
            width: 100%;
        }
    
        .solicitacoes-user-detail-header.solicitacao-detalhe-header {
            align-items: flex-start;
        }
    
        .solicitacao-detalhe-header-actions {
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
        }

    .solicitacoes-reference-context-card {
            align-items: flex-start;
            flex-direction: column;
            padding: 16px;
        }
    
        .solicitacoes-col-referencia {
            width: 132px;
        }

    /* Treinamentos — regras migradas */
    .tn-hero { grid-template-columns: 1fr; }
        .tn-actions { justify-content: flex-start; }
        .tn-cards, .tn-filterbar, .tn-form-grid, .tn-subgrid { grid-template-columns: 1fr; }
        .tn-assoc-cargo-row { grid-template-columns: 1fr; }
        .tn-field--assoc-codigo { max-width: none; }
        .tn-field--assoc-todos { padding-top: 0; min-height: auto; }
        .tn-modal { padding: 10px; }

    .tn-tagbar-shell { padding: 12px; }
        .tn-cards { grid-template-columns: 1fr; }
        .tn-sala-row { grid-template-columns: 1fr; }


    .tn-user-heading {
        margin-top: 12px;
      }

    .tn-detalhe-turma-top-grid > .tn-detalhe-turma-head {
            grid-template-columns: 1fr;
            grid-template-areas: "contexto"
                "metricas"
                "botao";
        }
    
        .tn-detalhe-turma-head .tn-publicar-turma-btn {
            justify-self: start;
            margin-top: 12px;
        }

    .tn-indicador-header {
            flex-direction: column;
        }
    
        .tn-indicador-toggle {
            width: 100%;
        }

    .tn-indicador-contexto {
            flex-direction: column;
        }
    
        .tn-chart-insights {
            grid-template-columns: 1fr;
        }

    .tn-panel-header .tn-button,
        .tn-panel-header .tn-button-secondary,
        .tn-panel-header .tn-button-danger {
            width: auto;
        }

    .tn-page.is-user-scope .tn-cards {
            grid-template-columns: 1fr;
        }

    body .tn-page.is-user-scope .tn-cards {
            grid-template-columns: 1fr;
        }

    .tn-form-grid--search-combos {
            grid-template-columns: 1fr;
        }

    .tn-page.is-indicadores .tn-cards,
        .tn-executive-chips,
        .tn-chart-insights {
            grid-template-columns: 1fr;
        }
        .tn-indicador-toolbar {
            align-items: stretch;
            flex-direction: column;
        }
        .tn-indicador-toolbar-actions {
            justify-content: flex-end;
        }

    /* Minha Equipe — regras migradas */
    .pa-modal-summary-grid,
        .pa-modal-summary-grid-five,
        .pa-vacation-charts {
            grid-template-columns: 1fr;
        }
    
        .pa-modal-pagination,
        .pa-modal-toolbar {
            align-items: stretch;
            flex-direction: column;
        }

    .minha-equipe-historico-wrapper {
            overflow: visible;
            border: 0;
        }

    .minha-equipe-page-counter {
            width: 100%;
            white-space: normal;
        }

    .experiencia-score-summary {
            grid-template-columns: 1fr;
        }
    
        .experiencia-score-component {
            grid-template-columns: 40px minmax(0, 1fr);
        }
    
        .experiencia-score-component-side {
            grid-column: 1 / -1;
            justify-content: stretch;
        }
    
        .experiencia-score-action {
            width: 100%;
        }

    .pa-turnover-period-bar {
            grid-template-columns: 1fr;
        }
    
        .pa-turnover-period-bar [data-action="aplicar-periodo"] {
            justify-self: stretch;
            width: 100%;
            max-width: none;
        }
    
        .pa-turnover-chart-wrapper {
            height: 300px;
        }
    
        .pa-turnover-tooltip-grid {
            grid-template-columns: 1fr;
        }



    .pa-analytics-selection-actions .button-primary,
        .pa-analytics-selection-actions .button-secondary {
            width: 100%;
        }

    .pa-cargo-table-panel {
            grid-column: span 1;
        }

    .pa-cargo-cell {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .pa-cargo-collaborators-stack {
            padding-left: 8px;
        }

    .pa-training-table-panel {
            grid-column: span 1;
        }

    .pa-analytics-dual-grid .pa-cargo-cell {
            gap: 8px;
        }
    
        .pa-analytics-dual-grid .pa-cargo-collaborators-stack {
            display: none;
        }

    .pa-home-mini-bar {
            grid-template-columns: 1fr;
            gap: 6px;
            padding: 8px 0;
        }
    
        .pa-home-mini-bar strong {
            text-align: left;
        }

    .pa-training-quick-toolbar,
        .pa-training-quick-actions {
            align-items: stretch;
            justify-content: flex-start;
        }
    
        .pa-training-quick-actions > button {
            width: 100%;
        }

    .pa-operations-quick-summary {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .pa-operations-quick-toolbar,
        .pa-operations-quick-toolbar .pa-training-quick-actions {
            align-items: stretch;
            justify-content: flex-start;
        }
    
        .pa-operations-quick-toolbar .pa-training-quick-actions > button {
            width: 100%;
        }

    .pa-home-cards-row {
            grid-template-columns: 1fr;
        }

    /* Feedbacks — regras migradas */
    .feedback-summary-grid {
        grid-template-columns: 1fr;
    }
    
    .feedback-summary-top {
        align-items: stretch;
        flex-direction: column;
    }
    
    .feedback-form-card {
        padding: 20px;
    }
    
    .feedback-interaction-popup-backdrop {
        padding: 14px;
    }

    .feedback-view-modal {
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
        border-radius: var(--radius-lg);
    }

    .feedback-view-modal,
    .feedback-interaction-popup {
        width: 96vw;
        max-width: 96vw;
    }

    .feedback-form-card {
        padding: 18px;
    }
    
    .feedback-view-header {
        padding: 12px 14px;
    }

    .feedback-page {
        width: 100%;
    }

    .feedback-view-body {
            padding: 14px;
        }
    
    .feedback-view-route {
            grid-template-columns: 1fr;
        }
    
    .feedback-view-aside {
            grid-template-columns: 1fr;
        }

    .feedback-view-modal,
        .feedback-interaction-popup-likes,
        .feedback-interaction-popup-comments {
            width: calc(100vw - 24px);
        }
    
    .feedback-view-header.feedback-modal-header {
            align-items: flex-start;
        }
    
    .feedback-popup-container-header,
        .feedback-popup-comment-form {
            grid-template-columns: 1fr;
        }
    
    .feedback-popup-comment-row {
            grid-template-columns: 44px minmax(0, 1fr);
        }
    
    .feedback-popup-comment-row.is-reply {
            margin-left: 18px;
        }

    .feedback-social-menu {
            left: auto;
            right: 0;
            transform-origin: bottom right;
        }
    
    .feedback-social-menu::after {
            left: auto;
            right: 18px;
        }
    
    .feedback-popup-comment-replies {
            margin-left: 18px;
            padding-left: 12px;
        }

    .feedback-comment-actions {
            width: 100%;
        }

    .app-chat-avatar,
        .app-chat-main > .person-photo,
        .app-chat-main > .feedback-list-avatar {
            width: 44px;
            height: 44px;
            min-width: 44px;
        }

    .feedback-word-cloud-dedicated .feedback-word-cloud {
            min-height: 210px;
            height: 220px;
        }
    
        .feedbacks-period-select {
            white-space: normal;
        }

    .feedbacks-filter-toolbar-card {
            padding: 12px;
        }
    
        .feedbacks-filter-toolbar {
            grid-template-columns: 1fr;
        }

    /* Clima — regras migradas */
    .clima-page {
        width: 100%;
    }

    .clima-confirm-details {
            grid-template-columns: 1fr;
        }

    .clima-graficos-modal .clima-chart-horizontal-row {
            grid-template-columns: 1fr;
            gap: 6px;
            padding: 10px 0;
            border-bottom: 1px solid var(--border);
        }
    
    .clima-graficos-modal .clima-chart-horizontal-row:last-child {
            border-bottom: 0;
        }
    
    .clima-graficos-modal .clima-chart-horizontal-value {
            text-align: left;
        }

    .clima-user-card {
            padding: 18px;
        }
    
    .clima-user-card-meta {
            grid-template-columns: 1fr;
        }
    
    .clima-user-card-actions .button-primary {
            width: 100%;
        }
    
    .clima-user-page .clima-empty-state {
            min-height: 360px;
            padding: 36px 18px;
        }

    .clima-resposta-backdrop {
            padding: 10px;
        }
    
        .app-modal.clima-resposta-modal {
            width: 100%;
            max-width: 100%;
            height: min(96vh, 920px);
            max-height: 96vh;
            border-radius: var(--radius-xl);
        }
    
        .clima-resposta-header,
        .clima-resposta-modal .app-modal-body,
        .clima-resposta-modal .app-modal-footer {
            padding-left: 16px;
            padding-right: 16px;
        }

    .app-modal.clima-resposta-modal {
            width: 100%;
            max-width: 100%;
            height: min(96dvh, 920px);
            max-height: 96dvh;
            border-radius: var(--radius-xl);
        }
    
    
    
        .clima-choice-list {
            grid-template-columns: 1fr;
        }
    
        .clima-resposta-pergunta-heading {
            grid-template-columns: 1fr;
        }

    .clima-resposta-backdrop.avaliacoes-modal {
            padding: 10px;
        }
    
        .app-modal.clima-resposta-modal.avaliacoes-response-dialog {
            width: 100%;
            max-width: 100%;
            height: min(96dvh, 920px);
            max-height: 96dvh;
            border-radius: var(--radius-xl);
        }
    
        .clima-resposta-header.avaliacoes-response-header,
        .clima-resposta-modal .avaliacoes-response-body,
        .clima-resposta-modal .app-modal-footer.avaliacoes-modal__footer {
            padding-left: 16px;
            padding-right: 16px;
        }
    
        .clima-resposta-modal .avaliacoes-response-question__title.clima-resposta-pergunta-titulo {
            grid-template-columns: 1fr;
        }

}

@media (max-width: 640px){
    :root {
        --responsive-modal-gutter: 10px;
        --responsive-grid-min: 100%;
        --responsive-table-min: 640px;
    }

    .mindz-responsive-grid {
        grid-template-columns: 1fr;
    }

    .mindz-responsive-toolbar,
    .mindz-responsive-actions {
        gap: var(--space-2);
    }

    /* Inicio — regras migradas */
    .ph-home-search {
            grid-template-columns: auto minmax(0, 1fr);
        }

    .ph-home-activity-filters {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--requests .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--feedbacks .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--evaluations .ph-home-kpi-grid,
        body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel--trainings .ph-home-kpi-grid {
            grid-template-columns: 1fr;
        }

    .ph-home-mood-option {
            min-width: calc(50% - 6px);
        }

    body.inicio-premium-v2 .ph-home-greeting-premium h1 {
            font-size: 38px;
        }
    
        body.inicio-premium-v2 .ph-home-priority-item {
            grid-template-columns: auto minmax(0, 1fr);
        }
    
        body.inicio-premium-v2 .ph-home-priority-item__button {
            grid-column: 1 / -1;
            width: 100%;
        }
    
        body.inicio-premium-v2 .ph-home-card__footer-row,
        body.inicio-premium-v2 .ph-home-card__actions,
        body.inicio-premium-v2 .ph-home-warning-strip {
            grid-template-columns: 1fr;
            flex-direction: column;
            align-items: stretch;
        }
    
        body.inicio-premium-v2 .ph-home-dual-metric-grid {
            grid-template-columns: 1fr;
        }

    body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-scale,
        body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-scale,
        body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-scale,
        .mindz-humor-scale {
            gap: 2px;
        }
    
        body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-card svg,
        body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-card svg,
        body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-card svg,
        body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-svg,
        body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-svg,
        body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-svg,
        .mindz-humor-card svg,
        .mindz-humor-svg {
            width: clamp(38px, 16.5vw, 48px);
            height: clamp(38px, 16.5vw, 48px);
        }

    /* Colaboradores — regras migradas */
    #modalTrajetoriaColaborador.mindz-overlay{
            padding: 10px 10px;
        }
    
        #modalTrajetoriaColaborador .colaborador-trajetoria-modal{
            width: calc(100vw - 20px);
            height: calc(100vh - 20px);
            max-height: calc(100vh - 20px);
        }

    .colaboradores-page #colaboradoresTableFooter {
            align-items: flex-start;
            flex-direction: column;
        }
    
        #colaboradoresPaginacao {
            max-width: 100%;
            overflow-x: auto;
        }

    /* Avaliacoes — regras migradas */
    .avaliacoes-response-summary,
        .avaliacoes-choice-list {
            grid-template-columns: 1fr;
        }
    
        .avaliacoes-response-question-heading {
            grid-template-columns: 1fr;
        }

    .avaliacoes-response-person {
            width: 100%;
        }
    
        .avaliacoes-response-question-heading {
            grid-template-columns: auto minmax(0, 1fr);
        }
    
        .avaliacoes-dashboard-card {
            align-items: flex-start;
        }
    
        .avaliacoes-dashboard-card--compact {
            align-items: center;
        }
    
        .avaliacoes-dashboard-ring {
            width: 62px;
            min-width: 62px;
            height: 62px;
        }

    /* Solicitacoes — regras migradas */
    .solicitacoes-mini-modal {
            width: min(100%, calc(100vw - 28px));
            max-height: calc(100vh - 28px);
        }
    
    .solicitacoes-mini-modal .app-modal-header,
        .solicitacoes-mini-modal .app-modal-body,
        .solicitacoes-mini-modal .app-modal-footer {
            padding: 16px;
        }
    
    .solicitacoes-mini-modal .app-modal-footer button {
            width: 100%;
        }

    .solicitacoes-user-metrics-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            overflow-x: visible;
        }
    
    .solicitacoes-user-detail-header,
        .solicitacoes-user-detail-header-actions,
        .solicitacoes-user-resolution-actions,
        .solicitacoes-reject-actions {
            display: grid;
            justify-content: stretch;
        }
    
    .solicitacoes-modal-close {
            justify-self: end;
        }
    
    .solicitacoes-user-resolution-actions button,
        .solicitacoes-reject-actions button {
            width: 100%;
        }

    .solicitacoes-user-page .solicitacoes-user-metrics-row,
        .solicitacoes-user-page .solicitacoes-user-filters-row {
            grid-template-columns: 1fr;
        }
    
    .solicitacoes-user-page .solicitacoes-clear-filters-button {
            width: 100%;
        }

    .solicitacoes-user-result-actions {
            display: grid;
            grid-template-columns: 1fr;
        }
    
        .solicitacoes-user-result-actions .solicitacoes-primary-button,
        .solicitacoes-user-result-actions button {
            width: 100%;
        }

    .solicitacao-detalhe-header {
            display: grid;
        }
    
        .solicitacao-detalhe-header-actions {
            width: 100%;
            justify-content: space-between;
        }
    
        .solicitacao-chat-panel .app-chat-form {
            grid-template-columns: 1fr;
        }
    
        .solicitacao-chat-panel .app-chat-submit {
            width: 100%;
        }

    .solicitacoes-user-page .solicitacoes-user-metrics-standalone {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            overflow-x: visible;
        }
    
        .solicitacoes-user-detail-header.solicitacao-detalhe-header {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
        }
    
        .solicitacoes-user-detail-header-actions.solicitacao-detalhe-header-actions {
            width: 100%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 10px;
        }
    
        .solicitacoes-user-detail-header-actions.solicitacao-detalhe-header-actions .solicitacoes-cancel-detail-button {
            width: auto;
            min-width: 0;
        }
    
        .solicitacoes-user-detail-header-actions.solicitacao-detalhe-header-actions .solicitacao-detalhe-close {
            justify-self: auto;
        }

    /* Minha Equipe — regras migradas */
    .pa-training-detail-alert {
            align-items: flex-start;
            flex-direction: column;
        }

    /* Clima — regras migradas */
    .clima-result-enps {
            grid-template-columns: 1fr;
        }

    .clima-resultados-header {
            grid-template-columns: 1fr;
            gap: 10px;
        }
    
    .clima-resultados-header-actions {
            display: grid;
            grid-template-columns: 1fr auto;
            width: 100%;
        }
    
    .clima-resultados-header-actions .button-secondary {
            width: 100%;
        }
    
    .clima-resultados-summary-card {
            min-height: 82px;
            padding: 14px;
        }
    
    .clima-resultados-summary-value {
            font-size: 24px;
        }

    .clima-graficos-header {
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 10px;
        }

}

@media (min-width: 1024px){
    /* Avaliacoes — regras migradas */
    .avaliacoes-response-stack {
            grid-template-columns: minmax(260px, 1.1fr) minmax(0, 1.9fr);
            align-items: start;
        }

    .avaliacoes-response-comparison {
            grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.5fr);
            align-items: start;
        }

}

@media (min-width: 1440px){
    /* Inicio — regras migradas */
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
            padding-top: 16px;
            gap: 14px;
        }
    
        body.inicio-premium-v2 .ph-home-command-header,
        body.inicio-premium-v2 .ph-home-command-greeting,
        body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
            min-height: 102px;
        }
    
        body.inicio-premium-v2 .ph-home-command-greeting h1 {
            font-size: 50px;
        }

}

}


/* =========================================================
   MindZ 27171 — Contrato global obrigatório de centralização de pop-ups
   Pop-ups/modais ficam centralizados na viewport em desktop, laptop e mobile.
   Flyouts, dropdowns e tooltips não entram neste contrato.
   ========================================================= */
body :where(
    .app-modal-backdrop,
    .modal-backdrop,
    .feedback-modal-backdrop,
    .feedback-colaborador-popup-backdrop,
    .solicitacoes-modal-backdrop,
    .app-dialog-backdrop,
    .mindz-modal-backdrop,
    .mindz-popup-backdrop,
    .mindz-theme-modal-backdrop,
    .comunicados-backdrop,
    .comemoracoes-search-backdrop,
    .activities-modal-backdrop,
    .pe-modal-backdrop,
    .tn-publico-department-backdrop,
    .tn-publico-item-backdrop,
    .avaliacoes-modal.is-open,
    .avaliacoes-modal-secondary.is-open,
    .mov-modal,
    #topbarActionModalBackdrop.topbar-action-modal-backdrop
):not(.hidden):not(.is-hidden):not([hidden]):not([aria-hidden="true"]) {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(12px, 2vw, 24px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: auto !important;
}
body :where(
    .app-modal-backdrop,
    .modal-backdrop,
    .feedback-modal-backdrop,
    .feedback-colaborador-popup-backdrop,
    .solicitacoes-modal-backdrop,
    .app-dialog-backdrop,
    .mindz-modal-backdrop,
    .mindz-popup-backdrop,
    .mindz-theme-modal-backdrop,
    .comunicados-backdrop,
    .comemoracoes-search-backdrop,
    .activities-modal-backdrop,
    .pe-modal-backdrop,
    .tn-publico-department-backdrop,
    .tn-publico-item-backdrop,
    .avaliacoes-modal.is-open,
    .avaliacoes-modal-secondary.is-open,
    .mov-modal,
    #topbarActionModalBackdrop.topbar-action-modal-backdrop
):is(.hidden, .is-hidden, [hidden], [aria-hidden="true"]) {
    display: none !important;
}
body :where(.overlay, .backdrop):has(> [role="dialog"][aria-modal="true"]):not(.hidden):not([hidden]):not([aria-hidden="true"]) {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(12px, 2vw, 24px) !important;
    overflow: auto !important;
}
body :where(
    .app-modal-backdrop,
    .modal-backdrop,
    .feedback-modal-backdrop,
    .feedback-colaborador-popup-backdrop,
    .solicitacoes-modal-backdrop,
    .app-dialog-backdrop,
    .mindz-modal-backdrop,
    .mindz-popup-backdrop,
    .mindz-theme-modal-backdrop,
    .comunicados-backdrop,
    .comemoracoes-search-backdrop,
    .activities-modal-backdrop,
    .pe-modal-backdrop,
    .tn-publico-department-backdrop,
    .tn-publico-item-backdrop,
    .avaliacoes-modal.is-open,
    .avaliacoes-modal-secondary.is-open,
    .mov-modal,
    #topbarActionModalBackdrop.topbar-action-modal-backdrop
) > :where([role="dialog"], .app-modal, .modal, .modal-content, .mindz-modal, .app-dialog-modal, .feedback-modal, .activities-modal, .mov-modal-card, .mov-submodal-card, .topbar-action-modal) {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin: auto !important;
    transform: none !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    box-sizing: border-box !important;
}
body > [role="dialog"][aria-modal="true"]:not(.topbar-action-modal):not(.hidden):not([hidden]) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
}
