/* =========================================================
   MindZ 27166 — Desktop/Laptop Adaptive Contract
   Objetivo: uma única experiência desktop que se adapta à
   largura E à altura útil sem cair no layout mobile.

   Perfis definidos por mindz_desktop_adaptive.js:
   compact  960–1199
   laptop   1200–1599
   desktop  1600–1919
   wide     1920+
   alturas: short <740 | medium <900 | tall >=900
   ========================================================= */

html[data-mindz-desktop-mode] {
    --mindz-adaptive-inline: clamp(14px, 1.55vw, 28px);
    --mindz-adaptive-block: clamp(14px, 1.35vw, 24px);
    --mindz-adaptive-gap: clamp(10px, .9vw, 16px);
    --mindz-adaptive-card-pad: clamp(13px, 1.05vw, 19px);
    --mindz-adaptive-control-height: 42px;
    --mindz-adaptive-table-cell-x: 12px;
    --mindz-adaptive-table-cell-y: 10px;
    --mindz-adaptive-radius: 16px;
}

html[data-mindz-desktop-mode="compact"] {
    --mindz-adaptive-inline: 14px;
    --mindz-adaptive-block: 12px;
    --mindz-adaptive-gap: 10px;
    --mindz-adaptive-card-pad: 12px;
    --mindz-adaptive-control-height: 38px;
    --mindz-adaptive-table-cell-x: 8px;
    --mindz-adaptive-table-cell-y: 8px;
    --shell-content-inline: 14px;
    --shell-content-block: 14px;
    --page-gap: 12px;
}

html[data-mindz-desktop-mode="laptop"] {
    --mindz-adaptive-inline: clamp(16px, 1.4vw, 22px);
    --mindz-adaptive-block: clamp(12px, 1.15vw, 18px);
    --mindz-adaptive-gap: clamp(10px, .85vw, 14px);
    --mindz-adaptive-card-pad: clamp(13px, .95vw, 17px);
    --mindz-adaptive-control-height: 40px;
    --mindz-adaptive-table-cell-x: 10px;
    --mindz-adaptive-table-cell-y: 9px;
    --shell-content-inline: clamp(16px, 1.45vw, 22px);
    --shell-content-block: clamp(14px, 1.25vw, 18px);
    --page-gap: 14px;
}

html[data-mindz-desktop-height="short"] {
    --mindz-adaptive-block: 10px;
    --mindz-adaptive-gap: 10px;
    --mindz-adaptive-card-pad: 12px;
    --mindz-adaptive-control-height: 38px;
    --shell-content-block: 10px;
    --page-gap: 10px;
}

/* ---------- Contrato estrutural global ---------- */
html[data-mindz-desktop-mode] #app.app-shell:not(.app-shell--embed) #mainContent.app-content {
    overflow-x: hidden !important;
    padding-inline: var(--mindz-adaptive-inline) !important;
    padding-bottom: max(var(--mindz-adaptive-block), 14px) !important;
}

html[data-mindz-desktop-mode] #app.app-shell:not(.app-shell--embed) #pageContent.content-page {
    width: 100% !important;
    min-width: 0 !important;
    max-width: min(100%, var(--page-max-width, 1480px)) !important;
}

html[data-mindz-desktop-mode] #pageContent.content-page > :not([class*="modal"]):not([class*="backdrop"]):not([class*="overlay"]):not([role="dialog"]),
html[data-mindz-desktop-mode] #pageContent.content-page :where(
    [class$="-page"], [class*="__page"], [class$="-panel"], [class*="__panel"],
    [class$="-card"], [class*="__card"], [class$="-grid"], [class*="__grid"],
    [class$="-section"], [class*="__section"]
) {
    min-width: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
}

html[data-mindz-desktop-mode] #pageContent.content-page :where([class$="-grid"], [class*="__grid"]) > * {
    min-width: 0;
}

/* A página nunca deve rolar horizontalmente por causa de tabela ou toolbar. */
html[data-mindz-desktop-mode] #pageContent.content-page :where(
    .mindz-table-wrapper,
    .mindz-table-region,
    .table-wrapper,
    .table-responsive,
    .data-table-wrapper,
    [class$="-table-wrap"],
    [class$="-table-wrapper"],
    [class*="__table-wrap"],
    [class*="__table-wrapper"]
) {
    width: 100%;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

/* Tabelas densas reduzem apenas o padding no notebook. Se ainda forem largas,
   o scroll fica LOCAL na tabela, nunca na página inteira. */
html[data-mindz-desktop-mode="compact"] #pageContent .mindz-table :is(th, td),
html[data-mindz-desktop-mode="laptop"] #pageContent .mindz-table :is(th, td),
html[data-mindz-desktop-height="short"] #pageContent .mindz-table :is(th, td) {
    padding-block: var(--mindz-adaptive-table-cell-y) !important;
    padding-inline: var(--mindz-adaptive-table-cell-x) !important;
}

html[data-mindz-desktop-mode="compact"] #pageContent .mindz-table,
html[data-mindz-desktop-height="short"] #pageContent .mindz-table {
    font-size: 12px;
}

/* ---------- Toolbars, filtros e ações ---------- */
html[data-mindz-desktop-mode] #pageContent.content-page :where(
    .mindz-table-toolbar,
    [data-mindz-table-toolbar="true"],
    [class$="-toolbar"], [class*="__toolbar"],
    [class$="-filters"], [class*="__filters"],
    [class$="-actions"], [class*="__actions"]
) {
    min-width: 0;
    max-width: 100%;
    gap: var(--mindz-adaptive-gap);
}

html[data-mindz-desktop-mode="compact"] #pageContent.content-page :where(
    .mindz-table-toolbar,
    [data-mindz-table-toolbar="true"],
    [class$="-toolbar"], [class*="__toolbar"],
    [class$="-filters"], [class*="__filters"]
),
html[data-mindz-desktop-mode="laptop"][data-mindz-desktop-height="short"] #pageContent.content-page :where(
    .mindz-table-toolbar,
    [data-mindz-table-toolbar="true"],
    [class$="-toolbar"], [class*="__toolbar"],
    [class$="-filters"], [class*="__filters"]
) {
    flex-wrap: wrap !important;
}

html[data-mindz-desktop-mode] #pageContent.content-page :where(
    .mindz-table-toolbar,
    [data-mindz-table-toolbar="true"],
    [class$="-toolbar"], [class*="__toolbar"],
    [class$="-filters"], [class*="__filters"]
) :where(input, select, textarea, button) {
    max-width: 100%;
    box-sizing: border-box;
}

html[data-mindz-desktop-mode="compact"] #pageContent.content-page :where(input:not([type="checkbox"]):not([type="radio"]), select, button),
html[data-mindz-desktop-height="short"] #pageContent.content-page :where(input:not([type="checkbox"]):not([type="radio"]), select, button) {
    min-height: var(--mindz-adaptive-control-height);
}

/* ---------- Cards/KPIs padrão ---------- */
html[data-mindz-desktop-mode="compact"] #pageContent.content-page :where(
    .mindz-card, .mindz-kpi, .premium-card, .dashboard-card, .metric-card, .summary-card
),
html[data-mindz-desktop-height="short"] #pageContent.content-page :where(
    .mindz-card, .mindz-kpi, .premium-card, .dashboard-card, .metric-card, .summary-card
) {
    padding: var(--mindz-adaptive-card-pad);
}

html[data-mindz-desktop-mode] #pageContent .mindz-kpi-grid {
    gap: var(--mindz-adaptive-gap);
}

html[data-mindz-desktop-mode="compact"] #pageContent .mindz-kpi-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* =========================================================
   HOME — laptop/desktop compacto
   Corrige apenas composição; mantém 2 colunas e identidade desktop.
   ========================================================= */
html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .ph-home-dashboard.ph-home-dashboard--saas,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .ph-home-dashboard.ph-home-dashboard--saas {
    padding: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard {
    gap: var(--mindz-adaptive-gap) !important;
    row-gap: var(--mindz-adaptive-gap) !important;
    align-items: start !important;
}

html[data-mindz-desktop-height="short"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card,
html[data-mindz-desktop-height="medium"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card {
    min-height: 0 !important;
    height: auto !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card__header,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card__header {
    min-height: 0 !important;
    padding: 14px 18px 7px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card__body,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-card__body {
    min-height: 0 !important;
    padding: 8px 16px 14px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-redesign-welcome__hero,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-redesign-welcome__hero {
    min-height: 0 !important;
    padding: 18px 20px 8px !important;
    grid-template-columns: minmax(0, 1fr) 86px !important;
    gap: 10px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .home-welcome__message h1,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .home-welcome__message h1 {
    font-size: clamp(27px, 2.15vw, 34px) !important;
    line-height: 1.05 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .home-redesign-orb,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .home-redesign-orb {
    width: 74px !important;
    height: 74px !important;
}

html[data-mindz-desktop-height="short"] body.inicio-premium-v2 .home-mood-checkin,
html[data-mindz-desktop-height="medium"] body.inicio-premium-v2 .home-mood-checkin {
    padding: 12px 14px 11px !important;
}

html[data-mindz-desktop-height="short"] body.inicio-premium-v2 :where(.home-mood-card, .mz-mood-option, .ph-home-mood-option) {
    min-height: 72px !important;
    height: 72px !important;
    padding: 6px !important;
}

/* Minha rotina: donut + prioridades sempre em colunas válidas, sem colisão. */
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) :where(.home-routine .home-card__body, .home-redesign-routine-body),
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) :where(.home-routine .home-card__body, .home-redesign-routine-body) {
    display: grid !important;
    grid-template-columns: minmax(128px, 150px) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    align-content: start !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-health-ring--compact,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-health-ring--compact {
    width: 132px !important;
    height: 132px !important;
}

html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .home-redesign-routine-pending,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .home-redesign-routine-pending__header,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .home-redesign-routine-list,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .home-redesign-routine-topic {
    min-width: 0 !important;
    max-width: 100% !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__header,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__header {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-list.home-redesign-routine-topic-list,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-list.home-redesign-routine-topic-list {
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-topic,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-topic {
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
}

/* =========================================================
   MOVIMENTAÇÕES — toolbar deliberadamente responsiva.
   O título fica em uma linha própria e filtros nunca invadem a arte/tabela.
   ========================================================= */
html[data-mindz-desktop-mode="laptop"] body.mindz-movimentacoes-page .mov-panel-head,
html[data-mindz-desktop-mode="compact"] body.mindz-movimentacoes-page .mov-panel-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
}

html[data-mindz-desktop-mode="laptop"] body.mindz-movimentacoes-page .mov-panel-head__title,
html[data-mindz-desktop-mode="compact"] body.mindz-movimentacoes-page .mov-panel-head__title {
    width: 100%;
}

html[data-mindz-desktop-mode="laptop"] body.mindz-movimentacoes-page .mov-filters {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: 100% !important;
    justify-content: stretch !important;
}

html[data-mindz-desktop-mode="compact"] body.mindz-movimentacoes-page .mov-filters {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    justify-content: stretch !important;
}

html[data-mindz-desktop-mode="laptop"] body.mindz-movimentacoes-page .mov-filters > *,
html[data-mindz-desktop-mode="compact"] body.mindz-movimentacoes-page .mov-filters > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

html[data-mindz-desktop-mode="laptop"] body.mindz-movimentacoes-page .mov-page,
html[data-mindz-desktop-mode="compact"] body.mindz-movimentacoes-page .mov-page {
    gap: 8px !important;
}

html[data-mindz-desktop-height="short"] body.mindz-movimentacoes-page :where(.mov-card, .mov-type-card, .mov-panel) {
    border-radius: 14px !important;
}

html[data-mindz-desktop-height="short"] body.mindz-movimentacoes-page .mov-card {
    padding: 8px 11px !important;
}

html[data-mindz-desktop-height="short"] body.mindz-movimentacoes-page .mov-type-card {
    min-height: 52px !important;
    padding: 7px 10px !important;
}

html[data-mindz-desktop-height="short"] body.mindz-movimentacoes-page .mov-panel {
    padding: 10px 12px 11px !important;
}

/* =========================================================
   Outros módulos densos: correções preventivas de grids fixos.
   ========================================================= */
html[data-mindz-desktop-mode="compact"] #pageContent .gv2-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow-x: hidden !important;
}

html[data-mindz-desktop-mode="laptop"] #pageContent .gv2-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow-x: hidden !important;
}

html[data-mindz-desktop-mode="compact"] #pageContent .gv2-insights,
html[data-mindz-desktop-mode="compact"] #pageContent .gv2-summary,
html[data-mindz-desktop-mode="compact"] #pageContent .gv2-review {
    grid-template-columns: 1fr !important;
}

html[data-mindz-desktop-mode="compact"] #pageContent .gv2-wizard {
    grid-template-columns: 1fr !important;
}

/* Nunca permitir que uma largura fixa de módulo aumente o viewport da página. */
html[data-mindz-desktop-mode] #pageContent :where(
    .mov-page, .gv2-page, .training-page, .treinamentos-page,
    .solicitacoes-page, .feedbacks-page, .colaboradores-page,
    .atividades-page, .comunicados-page, .pdi-page, .insights-page
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}


/* =========================================================
   MindZ 27167 — Homologação laptop 1366x768
   Ajustes específicos de densidade sem alterar o modo mobile.
   ========================================================= */

/* ATIVIDADES — quatro colunas visíveis no mesmo viewport em laptop. */
html[data-mindz-desktop-mode="laptop"] body:has(.activities-board) {
    --activities-column-width: 0px;
}

html[data-mindz-desktop-mode="laptop"] .activities-board-scroll {
    overflow-x: hidden !important;
    padding: 10px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-board {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column {
    min-width: 0 !important;
    min-height: 390px !important;
    border-radius: 13px !important;
}

html[data-mindz-desktop-height="short"] .activities-column {
    min-height: 340px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column-header {
    padding: 9px 9px 7px !important;
    gap: 6px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column-indicator {
    width: 24px !important;
    height: 24px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column-heading {
    gap: 6px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column-heading strong {
    font-size: 11px !important;
    white-space: nowrap !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority,
html[data-mindz-desktop-mode="laptop"] .activities-filter-control--assignee {
    flex-flow: row nowrap !important;
    white-space: nowrap !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority {
    min-width: 180px !important;
    max-width: 200px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-filter-control--assignee {
    min-width: 220px !important;
    max-width: 300px !important;
}

/* MOVIMENTAÇÕES — em 1366px as sete colunas cabem; não há motivo para scroll horizontal. */
html[data-mindz-desktop-mode="laptop"] .mov-panel .mindz-table-wrapper {
    overflow-x: hidden !important;
    scrollbar-gutter: auto !important;
}

html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}

html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table :is(th, td) {
    padding-inline: 7px !important;
}

html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-code { width: 10% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-person { width: 20% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-requester { width: 20% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-type { width: 12% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-effective { width: 9% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-stage { width: 17% !important; }
html[data-mindz-desktop-mode="laptop"] .mov-panel .mov-table[data-scope="MINHAS"] .mov-col-actions {
    width: 12% !important;
    min-width: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] .mov-table-person__text :is(strong, span, small),
html[data-mindz-desktop-mode="laptop"] .mov-table .mov-col-stage,
html[data-mindz-desktop-mode="laptop"] .mov-table .mov-col-type {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* COMUNICADOS — labels da convocação usam só o espaço necessário. */
html[data-mindz-desktop-mode="laptop"] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table th,
html[data-mindz-desktop-mode="compact"] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table th {
    width: 22% !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
}

html[data-mindz-desktop-mode="laptop"] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td,
html[data-mindz-desktop-mode="compact"] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td {
    width: 78% !important;
    overflow-wrap: anywhere !important;
}

/* HOME / MINHA ROTINA — composição estável para baixa altura útil. */
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-body,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-body {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    align-content: center !important;
    min-width: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-health,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-health {
    width: 132px !important;
    min-width: 0 !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 6px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-health-ring--compact,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-health-ring--compact {
    width: 112px !important;
    height: 112px !important;
    margin: 0 auto !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-summary,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-summary {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-summary__pill,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-summary__pill {
    max-width: 124px !important;
    min-height: 22px !important;
    padding: 3px 7px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending {
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    align-self: stretch !important;
    align-content: center !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading {
    min-width: 0 !important;
    display: grid !important;
    gap: 1px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__eyebrow,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__eyebrow {
    font-size: 9px !important;
    line-height: 1.1 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading > strong,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading > strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading > small,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-pending__heading > small {
    font-size: 9px !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-routine-list,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-routine-list {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .home-redesign-empty-state,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .home-redesign-empty-state {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* 27167.1 — Minha rotina: seletores de alta especificidade para vencer releases legadas. */
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-routine .home-card__body.home-redesign-routine-body,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-routine .home-card__body.home-redesign-routine-body {
    display: grid !important;
    grid-template-columns: 124px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    align-content: center !important;
    padding: 8px 16px 12px !important;
    min-width: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health {
    width: 124px !important;
    min-width: 0 !important;
    display: grid !important;
    place-items: center !important;
    gap: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-health-ring--compact,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-health-ring--compact {
    width: 112px !important;
    height: 112px !important;
    margin: 0 auto !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary {
    display: none !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending {
    min-width: 0 !important;
    width: 100% !important;
    align-self: center !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__header,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__header {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__eyebrow,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__eyebrow {
    display: none !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > strong,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > small,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > small {
    font-size: 9.5px !important;
    line-height: 1.3 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-list.home-redesign-routine-topic-list,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-list.home-redesign-routine-topic-list {
    width: 100% !important;
    min-width: 0 !important;
    max-height: 130px !important;
    padding: 0 2px 0 0 !important;
    gap: 6px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: auto !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic {
    min-height: 42px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
}


/* =========================================================
   MindZ 27168 — Homologação desktop/laptop
   Correções finais solicitadas em 1366x768 sem descaracterizar
   o layout original em resoluções maiores.
   ========================================================= */

/* ATIVIDADES — quadro mais enxuto e totalmente contido no viewport. */
html[data-mindz-desktop-mode="laptop"] .activities-board-scroll,
html[data-mindz-desktop-mode="compact"] .activities-board-scroll {
    padding: 8px !important;
    overflow-x: hidden !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-board,
html[data-mindz-desktop-mode="compact"] .activities-board {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column,
html[data-mindz-desktop-mode="compact"] .activities-column {
    min-width: 0 !important;
    min-height: 320px !important;
    border-radius: 12px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-card-list,
html[data-mindz-desktop-mode="compact"] .activities-card-list {
    gap: 7px !important;
    padding: 0 7px 8px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-task-card,
html[data-mindz-desktop-mode="compact"] .activities-task-card {
    gap: 7px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-column-header,
html[data-mindz-desktop-mode="compact"] .activities-column-header {
    padding: 8px 8px 6px !important;
}

/* Filtros: título não quebra e valor selecionado ganha área útil suficiente. */
html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority,
html[data-mindz-desktop-mode="compact"] .activities-filter-control--priority {
    min-width: 190px !important;
    max-width: 220px !important;
    white-space: nowrap !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority select,
html[data-mindz-desktop-mode="compact"] .activities-filter-control--priority select,
html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority .field-clearable--select > .form-control-clearable,
html[data-mindz-desktop-mode="compact"] .activities-filter-control--priority .field-clearable--select > .form-control-clearable {
    padding-right: 42px !important;
    min-width: 0 !important;
    text-overflow: ellipsis !important;
}

html[data-mindz-desktop-mode="laptop"] .activities-filter-control--priority .field-clearable--select > .field-clear-button,
html[data-mindz-desktop-mode="compact"] .activities-filter-control--priority .field-clearable--select > .field-clear-button {
    right: 24px !important;
}

html[data-mindz-desktop-mode] .activities-checklist-item.is-completed :is(span, label, p) {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* MOVIMENTAÇÕES — código sai da tabela em todo desktop/laptop.
   Continua disponível no tooltip da linha e em Ações > Copiar código. */
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table .mov-col-code,
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mindz-table .mov-col-code {
    display: none !important;
}

html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-panel .mindz-table-wrapper {
    overflow-x: hidden !important;
}

html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-panel .mindz-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}

/* Minhas solicitações / Aprovações: 6 colunas visíveis. */
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-person { width: 26% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-requester { width: 23% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-type { width: 13% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-effective { width: 10% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-stage { width: 17% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="MINHAS"] .mov-col-actions { width: 11% !important; }

/* Gestão: 6 colunas visíveis. */
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-person { width: 30% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-type { width: 14% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-effective { width: 10% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-stage { width: 18% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-status { width: 16% !important; }
html[data-mindz-desktop-mode] body.mindz-movimentacoes-page .mov-table[data-scope="OUTRAS"] .mov-col-actions { width: 12% !important; }

/* COMUNICADOS — labels da convocação realmente estreitos.
   O markup usa tanto TH quanto TD:first-child, por isso ambos são tratados. */
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table :is(th, td:first-child) {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    padding-left: 10px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
}

html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td:not(:first-child),
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table th + td {
    width: auto !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

/* MINHA ROTINA — restaura a composição original 27000.
   Apenas as dimensões usam clamp para responder à largura disponível. */
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-routine .home-card__body.home-redesign-routine-body,
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-body {
    display: grid !important;
    grid-template-columns: clamp(166px, 23%, 196px) minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    gap: clamp(14px, 1.4vw, 20px) !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    text-align: center !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-health-ring--compact {
    width: clamp(148px, 10vw, 164px) !important;
    height: clamp(148px, 10vw, 164px) !important;
    margin: 0 auto !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary {
    display: grid !important;
    width: 100% !important;
    justify-items: center !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending {
    width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
    padding: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__header {
    display: flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__eyebrow {
    display: inline !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading {
    display: block !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > strong {
    font-size: 13px !important;
    line-height: normal !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > small {
    font-size: inherit !important;
    line-height: inherit !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-list.home-redesign-routine-topic-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(54px, auto) !important;
    align-content: start !important;
    gap: 8px 10px !important;
    max-height: 190px !important;
    padding: 3px 5px 4px 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 54px !important;
    height: auto !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
}

/* Compact desktop: preserva o visual, apenas empilha os dois blocos quando
   a largura real já não comporta donut + prioridades lado a lado. */
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-routine .home-card__body.home-redesign-routine-body,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
}

html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-health-ring--compact {
    width: 138px !important;
    height: 138px !important;
}

html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__eyebrow {
    display: inline !important;
}

html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-list.home-redesign-routine-topic-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: 210px !important;
    gap: 8px 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* 27168.1 — Minha rotina: neutraliza por completo a compactação 27167
   e preserva a composição visual original no laptop. */
html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health {
    width: 100% !important;
    min-width: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary {
    display: grid !important;
    justify-items: center !important;
    margin: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary__pill,
html[data-mindz-desktop-mode="compact"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary__pill {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 34px !important;
    padding: 7px 15px !important;
    font-size: inherit !important;
    line-height: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending {
    display: block !important;
    align-self: center !important;
    align-content: initial !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__eyebrow {
    font-size: inherit !important;
    line-height: normal !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-pending__heading > small {
    font-size: inherit !important;
    line-height: 1.35 !important;
    max-width: none !important;
}


/* =========================================================
   MindZ 27169 — Homologação 1366x768
   Ajustes pontuais sem alterar o contrato adaptativo global.
   ========================================================= */

/* ATIVIDADES — todas as colunas no mesmo viewport.
   Prazo recebe somente o espaço necessário para DD/MM/AAAA + ícone;
   Prioridade também é enxuta e Subatividades recupera o espaço. */
html[data-mindz-desktop-mode="laptop"] .activities-list-wrapper,
html[data-mindz-desktop-mode="compact"] .activities-list-wrapper {
    --mindz-table-min-width: 0px !important;
    overflow-x: hidden !important;
}
html[data-mindz-desktop-mode="laptop"] .activities-list-view,
html[data-mindz-desktop-mode="compact"] .activities-list-view {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-title,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-title { width: auto !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-status,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-status { width: 142px !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-priority,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-priority { width: 92px !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-assignees,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-assignees { width: 158px !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-date,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-date { width: 96px !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view .activities-list-col-subtasks,
html[data-mindz-desktop-mode="compact"] .activities-list-view .activities-list-col-subtasks { width: 118px !important; }
html[data-mindz-desktop-mode="laptop"] .activities-list-view :is(th, td),
html[data-mindz-desktop-mode="compact"] .activities-list-view :is(th, td) {
    min-width: 0 !important;
    padding-inline: 7px !important;
}
html[data-mindz-desktop-mode="laptop"] .activities-list-view td[data-label="Prazo"] .activities-due,
html[data-mindz-desktop-mode="compact"] .activities-list-view td[data-label="Prazo"] .activities-due {
    gap: 3px !important;
    white-space: nowrap !important;
}

/* COMUNICADOS ATIVOS — a coluna de rótulos encolhe exatamente até o
   maior título (Periodicidade), e o restante fica disponível ao valor. */
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table {
    table-layout: auto !important;
}
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table th {
    width: 1% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    white-space: nowrap !important;
}
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* MINHA ROTINA — preserva o desenho original, mas simplifica a leitura:
   resumo centralizado sob o donut, uma pendência por linha, sem chevron e
   sem texto em negrito nos botões. */
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-health {
    justify-items: center !important;
    text-align: center !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary {
    width: 100% !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-summary__pill.is-pending {
    margin-inline: auto !important;
    justify-content: center !important;
    text-align: center !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-list.home-redesign-routine-topic-list {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 7px !important;
    width: 100% !important;
    max-height: 190px !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic:last-child:nth-child(odd) {
    grid-column: auto !important;
    min-height: 46px !important;
    width: 100% !important;
    padding: 7px 9px !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic__main {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic .home-redesign-row-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic .home-redesign-row-main strong,
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic .home-redesign-row-main small {
    font-weight: 400 !important;
}
html[data-mindz-desktop-mode] body.inicio-dashboard-27000 .ph-home-page:is([data-home-view="minha"], [data-home-view="equipe"]) .home-redesign-routine-topic__chevron {
    display: none !important;
}

/* =========================================================
   MindZ 27170 — Homologação laptop
   ========================================================= */

/* COMUNICADOS ATIVOS — os registros/valores não usam negrito.
   Os títulos permanecem destacados e estreitos. */
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td:not(:first-child),
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table th + td,
html[data-mindz-desktop-mode] .comunicados-page .mindz-comunicado-turma.mindz-comunicado-premium .mindz-comunicado-detail-table td:not(:first-child) :where(strong, b, span, div) {
    font-weight: 400 !important;
}

/* MINHA ROTINA — a primeira linha da Home volta a esticar os dois cards
   igualmente. Saudação e Minha rotina sempre compartilham a mesma altura. */
html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard {
    align-items: stretch !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard > .home-welcome,
html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard > .home-routine,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard > .home-welcome,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-dashboard > .home-routine {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
}

html[data-mindz-desktop-mode="laptop"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-routine > .home-card__body,
html[data-mindz-desktop-mode="compact"] body.inicio-premium-v2 .ph-home-page[data-home-view="minha"] .home-routine > .home-card__body {
    min-height: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   MindZ 27173 — Home: busca funcional + Noite Executiva
   - aliases legados usados pela Home passam a seguir tokens semânticos
   - superfícies do Score e da busca nunca recaem em #fff no tema escuro
   ========================================================= */
body.inicio-premium-v2 {
    --surface-primary: var(--surface);
    --surface-secondary: var(--surface-alt);
}

:root[data-theme="dark"] body.inicio-premium-v2 #phHomeSearchForm.ph-home-search,
:root[data-theme="dark"] body.inicio-premium-v2 #phHomeSearchForm.ph-home-redesign-search {
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%) !important;
    border-color: var(--border) !important;
    color: var(--title-color) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .22) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 #phHomeSearchInput {
    background: transparent !important;
    color: var(--input-text, var(--text)) !important;
    -webkit-text-fill-color: var(--input-text, var(--text)) !important;
    caret-color: var(--primary) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 #phHomeSearchInput::placeholder {
    color: var(--placeholder, var(--text-muted)) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 #phHomePeopleSearchDropdown.ph-home-search-dropdown {
    background: var(--surface-elevated) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 .home-score,
:root[data-theme="dark"] body.inicio-premium-v2 .home-score.home-card,
:root[data-theme="dark"] body.inicio-premium-v2 .home-score .home-card__body,
:root[data-theme="dark"] body.inicio-premium-v2 .home-score .home-mindex-list,
:root[data-theme="dark"] body.inicio-premium-v2 .home-score .home-mindex-row {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 .home-score {
    background:
        radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 42%),
        linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--primary) 6%), var(--surface)) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 .home-score :is(h2, h3, strong, em, span) {
    color: var(--title-color) !important;
}

:root[data-theme="dark"] body.inicio-premium-v2 .home-score :is(p, small) {
    color: var(--text-muted) !important;
}

/* O campo precisa permanecer acima da superfície do header e receber clique/foco. */
body.inicio-premium-v2 #phHomeSearchForm,
body.inicio-premium-v2 #phHomeSearchInput {
    pointer-events: auto !important;
}
body.inicio-premium-v2 #phHomeSearchInput {
    position: relative !important;
    z-index: 2 !important;
    cursor: text !important;
}
