@layer mindz.page{
/* MindZ v239 — Sessão 5
   Proprietário: camada mindz.page.
   Escopo: Tela inicial.
   Regras: sem prioridade forçada, z-index numérico ou breakpoint fora do contrato global. */

body.inicio-premium-v2 {

    background: var(--app-bg);
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --ph-home-amber-soft: color-mix(in srgb, var(--warning) 14%, transparent);

    background: var(--app-bg);
}
body.inicio-premium-v2 .app-topbar,
body.inicio-premium-v2 .app-topbar.topbar-corrigida {
    display: none;
}

body.inicio-premium-v2 .app-content {
    min-height: 100vh;
    padding: 0;
    background: transparent;
    overflow-x: hidden;
}

body.inicio-premium-v2 .content-page {
    width: 100%;
    min-height: 100vh;
}

body.inicio-premium-v2 .sidebar {
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    box-shadow: none;
    backdrop-filter: blur(18px);
}

:root[data-theme="dark"] body.inicio-premium-v2 .sidebar {
    background: var(--sidebar-bg);
    box-shadow: none;
}

body.inicio-premium-v2 .sidebar-link {
    min-height: 52px;
    border-radius: var(--radius-md);
    color: var(--text-soft);
}

body.inicio-premium-v2 .sidebar-link:hover,
body.inicio-premium-v2 .sidebar-link.active,
body.inicio-premium-v2 .sidebar-submenu-trigger.active {
    background: var(--sidebar-active-bg);
    color: var(--primary);
    box-shadow: var(--shadow-active);
}

:root[data-theme="dark"] body.inicio-premium-v2 .sidebar-link:hover,
:root[data-theme="dark"] body.inicio-premium-v2 .sidebar-link.active,
:root[data-theme="dark"] body.inicio-premium-v2 .sidebar-submenu-trigger.active {
    background: var(--sidebar-active-bg);
}

body.inicio-premium-v2 .sidebar-footer {
    padding-top: 18px;
    border-top: 1px solid var(--border);
}

.ph-home-sidebar-profile {
    width: 100%;
    min-width: 0;
    min-height: 98px;
    padding: 14px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    color: var(--title-color);
    text-decoration: none;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.ph-home-sidebar-profile strong,
.ph-home-sidebar-profile small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ph-home-sidebar-profile strong {
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
}

.ph-home-sidebar-profile small {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.18;
}

.ph-home-page {
    min-height: 100vh;
    color: var(--title-color);
}

.ph-home-dashboard {
    width: min(100%, 1540px);
    margin: 0 auto;
    padding: 18px 28px 28px;
    display: grid;
    gap: 18px;
}

.ph-home-topbar {
    position: relative;
    z-index: var(--z-sticky);
    min-height: 64px;
    display: grid;
    grid-template-columns: minmax(280px, 650px) auto;
    align-items: center;
    gap: 18px;
    padding: 0 2px 4px;
}

.ph-home-search {
    min-width: 0;
    height: 54px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 0 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(18px);
}

.ph-home-search__icon,
.ph-home-search__shortcut,
.ph-home-icon-btn,
.ph-home-theme-toggle,
.ph-home-profile-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ph-home-search input {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--title-color);
    font-size: 15px;
    font-weight: 500;
}

.ph-home-topbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.ph-home-icon-btn,
.ph-home-profile-pill,
.ph-home-theme-toggle {
    height: 48px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-soft);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
}

.ph-home-icon-btn {
    position: relative;
    width: 48px;
}

.ph-home-icon-btn svg {
    width: 21px;
    height: 21px;
}

.ph-home-notification-badge {
    position: absolute;
    top: -4px;
    right: -2px;
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--app-bg);
    border-radius: var(--radius-pill);
    background: var(--danger);
    color: var(--primary-contrast);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.ph-home-theme-toggle {
    width: 86px;
    gap: 8px;
    padding: 0 8px 0 11px;
    cursor: pointer;
}

.ph-home-theme-toggle__icon svg {
    width: 18px;
    height: 18px;
}

.ph-home-theme-toggle.is-dark .ph-home-theme-toggle__track span {
    transform: translateX(18px);
}

.ph-home-profile-pill {
    min-width: 82px;
    gap: 8px;
    padding: 5px 11px 5px 5px;
}

.ph-home-profile-pill__chevron {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1;
}

.ph-home-profile-menu .ph-home-profile-pill {
    min-width: 132px;
    gap: 9px;
    padding: 5px 12px 5px 5px;
    cursor: pointer;
}

.ph-home-profile-pill__text {
    min-width: 0;
    display: grid;
    gap: 1px;
    text-align: left;
}

.ph-home-profile-pill__text strong,
.ph-home-profile-pill__text small {
    max-width: 92px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ph-home-profile-pill__text strong {
    color: var(--title-color);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
}

.ph-home-profile-pill__text small {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.1;
}

.ph-home-hero__content,
.ph-home-assistant {
    position: relative;
    z-index: var(--z-content);
}

.ph-home-assistant {
    display: grid;
    grid-template-columns: minmax(110px, 160px) minmax(210px, 1fr);
    align-items: center;
    gap: 18px;
    justify-self: end;
}

.ph-home-quick-card__icon,
.ph-home-activity__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ph-home-filter,
.ph-home-outline-action,
.ph-home-link,
.ph-home-wide-action {
    border: 0;
    background: transparent;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ph-home-activity {
    min-width: 0;
    min-height: 46px;
    padding: 6px 4px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: var(--title-color);
    text-decoration: none;
    border-radius: var(--radius-md);
}

.ph-home-activity:hover {
    background: var(--surface-alt);
}

.ph-home-activity__icon {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-pill);
}

.ph-home-activity__icon svg {
    width: 18px;
    height: 18px;
}

.ph-home-activity__text {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.ph-home-activity__text strong,
.ph-home-activity__text small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.ph-home-activity__text strong {
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 700;
}

.ph-home-activity__text small,
.ph-home-activity time {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 550;
}

.ph-home-activity time {
    white-space: nowrap;
}

.ph-home-sidebar-footer-clean .ph-home-sidebar-profile {
    display: none;
}


.ph-home-modal-list,
.ph-home-notification-list {
    display: grid;
    gap: 8px;
}

.ph-home-notification-item {
    min-height: 64px;
    padding: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--title-color);
    text-decoration: none;
    background: var(--surface-alt);
}

.ph-home-notification-item__icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: currentColor;
}

.ph-home-notification-item__icon svg {
    width: 19px;
    height: 19px;
    color: var(--surface);
}

.ph-home-notification-item strong,
.ph-home-notification-item small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ph-home-notification-item strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 800;
}

.ph-home-notification-item small {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
}

.ph-home-notification-item b {
    min-width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-pill);
    background: var(--danger);
    color: var(--primary-contrast);
    font-size: 13px;
}

.ph-home-empty-text {
    margin: 0;
    color: var(--text-muted);
    font-size: 14px;
}

.ph-home-avatar {
    width: 62px;
    height: 62px;
    min-width: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ph-home-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ph-home-avatar--sm {
    width: 42px;
    height: 42px;
    min-width: 42px;
}

.ph-home-avatar--xs {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 12px;
}

.ph-home-loading {
    min-height: 100vh;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    color: var(--title-color);
}

.ph-home-loading strong {
    color: var(--title-color);
    font-size: 18px;
    font-weight: 800;
}

.ph-home-loading span {
    color: var(--text-muted);
    font-size: 14px;
}

@keyframes phHomeSpin{
    to {
        transform: rotate(360deg);
    }
}


.ph-home-profile-pill {
    cursor: pointer;
}

.ph-home-activity__icon {
    width: 26px;
    height: 26px;
}

.ph-home-activity__icon svg {
    width: 16px;
    height: 16px;
}

.ph-home-activity__text {
    gap: 2px;
}

.ph-home-activity__text strong {
    font-size: 12.5px;
}

.ph-home-activity__text small,
.ph-home-activity time {
    font-size: 11.5px;
}

.ph-home-activity-filters {
    margin-bottom: 14px;
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) minmax(130px, 0.7fr) minmax(130px, 0.7fr) auto;
    align-items: end;
    gap: 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-alt);
}

.ph-home-activity-filters label {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.ph-home-activity-filters span {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ph-home-activity-filters select,
.ph-home-activity-filters input {
    width: 100%;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--title-color);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    outline: 0;
}

.ph-home-activity-filters button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--primary);
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.ph-home-activity-filters select:focus,
.ph-home-activity-filters input:focus,
.ph-home-activity-filters button:focus-visible {
    border-color: var(--primary);
    box-shadow: var(--focus-ring);
}

.ph-home-user-actions {
    display: grid;
    gap: 10px;
}

.ph-home-user-actions__profile,
.ph-home-user-action {
    min-width: 0;
    padding: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-alt);
    color: var(--title-color);
    text-decoration: none;
}

.ph-home-user-actions__profile {
    background: linear-gradient(135deg, var(--primary-soft), var(--surface-alt));
}

.ph-home-user-actions__profile span,
.ph-home-user-action span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ph-home-user-actions__profile strong,
.ph-home-user-action strong,
.ph-home-user-actions__profile small,
.ph-home-user-action small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ph-home-user-actions__profile strong,
.ph-home-user-action strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 820;
}

.ph-home-user-actions__profile small,
.ph-home-user-action small {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
}

.ph-home-user-action {
    width: 100%;
    border-color: var(--border);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.ph-home-user-action svg {
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.ph-home-user-action:hover {
    border-color: var(--border-strong);
    background: var(--primary-soft);
}

.ph-home-empty-text {
    margin: 0;
    padding: 16px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 650;
    text-align: center;
}


.ph-home-search {
    position: relative;
}

.ph-home-search input::placeholder {
    color: var(--text-muted);
}

.ph-home-search-option,
.ph-home-search-empty {
    width: 100%;
    min-width: 0;
    border-radius: var(--radius-md);
}

.ph-home-search-option {
    min-height: 58px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--title-color);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.ph-home-search-option:hover,
.ph-home-search-option:focus-visible {
    border-color: var(--border-strong);
    background: var(--primary-soft);
    outline: 0;
}

.ph-home-search-option span:not(.ph-home-avatar) {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ph-home-search-option strong,
.ph-home-search-option small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ph-home-search-option strong {
    color: var(--title-color);
    font-size: 13px;
    font-weight: 820;
}

.ph-home-search-option small {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
}

.ph-home-search-empty {
    padding: 14px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 650;
    text-align: center;
}

.ph-home-notification-item {
    width: 100%;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ph-home-notification-item:hover,
.ph-home-notification-item:focus-visible {
    border-color: var(--border-strong);
    background: var(--primary-soft);
    outline: 0;
}


.ph-home-topbar,
.ph-home-search {
    overflow: visible;
}

.ph-home-search input {
    padding: 0;
}

.ph-home-search-dropdown:not(.hidden) {
    display: block;
}

.ph-home-panel__header h2,
.ph-home-quick-card__content strong,
.ph-home-assistant__card strong,
.ph-home-kpi strong,
.ph-home-user-action strong,
.ph-home-user-actions__profile strong {
    color: color-mix(in srgb, var(--title-color) 88%, var(--primary) 12%);
}

.ph-home-evaluation-tab.is-active {
    background: var(--surface);
    color: var(--primary);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--shadow-color) 8%, transparent);
}

.ph-home-evaluation-scope.is-hidden {
    display: none;
}

body.inicio-premium-v2 .ph-home-activities-list {
    width: 100%;
    align-content: start;
}

body.inicio-premium-v2 .ph-home-activity {
    width: 100%;
    box-sizing: border-box;
}

body.inicio-premium-v2 .ph-home-activity__text {
    width: 100%;
}

body.inicio-premium-v2 .ph-home-activity time {
    justify-self: end;
}


.ph-home-activity {
    min-height: 46px;
    padding: 4px 4px;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-activity__icon,
body.inicio-premium-v2 .ph-home-notification-item__icon,
body.inicio-premium-v2 .ph-home-search__icon,
body.inicio-premium-v2 .ph-home-icon-btn,
body.inicio-premium-v2 .ph-home-theme-toggle__icon,
body.inicio-premium-v2 .ph-home-user-action svg,
body.inicio-premium-v2 .ph-home-user-actions__profile svg,
body.inicio-premium-v2 .ph-home-profile-dropdown svg,
body.inicio-premium-v2 .ph-home-quick-card__arrow {
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-tone-blue .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-tone-green .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-tone-purple .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-tone-amber .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-kpi--blue .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi--green .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi--purple .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi--amber .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi--red .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-activity__icon--solicitacao,
body.inicio-premium-v2 .ph-home-activity__icon--avaliacao,
body.inicio-premium-v2 .ph-home-activity__icon--feedback,
body.inicio-premium-v2 .ph-home-activity__icon--estrela,
body.inicio-premium-v2 .ph-home-activity__icon--pesquisa,
body.inicio-premium-v2 .ph-home-activity__icon--fac,
body.inicio-premium-v2 .ph-home-activity__icon--perfil,
body.inicio-premium-v2 .ph-home-activity__icon--acesso,
body.inicio-premium-v2 .ph-home-activity__icon--atividade {
    color: var(--primary);
    background: var(--primary-soft);
}

body.inicio-premium-v2 .ph-home-notification-item__icon {
    background: var(--primary-soft);
}

body.inicio-premium-v2 .ph-home-notification-item__icon svg {
    color: var(--primary);
}

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

body.inicio-premium-v2 .ph-home-activities-list {
    height: 100%;
    max-height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
}


body.inicio-premium-v2 .ph-home-hero {
    min-height: 126px;
    padding: 14px 24px;
    gap: 22px;
}

body.inicio-premium-v2 .ph-home-hero h1 {
    font-size: clamp(28px, 2.75vw, 42px);
}

body.inicio-premium-v2 .ph-home-hero p:not(.ph-home-eyebrow) {
    margin-top: 8px;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.42;
}

body.inicio-premium-v2 .ph-home-assistant {
    grid-template-columns: minmax(96px, 126px) minmax(210px, 1fr);
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-assistant__figure {
    width: min(118px, 100%);
}

body.inicio-premium-v2 .ph-home-assistant__card {
    min-height: 78px;
    padding: 14px;
    gap: 9px;
}

body.inicio-premium-v2 .ph-home-search {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 0 16px;
}

body.inicio-premium-v2 .ph-home-search__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-search__icon svg {
    width: 20px;
    height: 20px;
}

body.inicio-premium-v2 .ph-home-search:focus,
body.inicio-premium-v2 .ph-home-search:focus-within {
    border-color: var(--border);
    outline: 0;
    box-shadow: var(--shadow-sm);
}

body.inicio-premium-v2 .ph-home-search input:focus,
body.inicio-premium-v2 .ph-home-search input:focus-visible {
    border: 0;
    outline: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-search input::-webkit-search-decoration,
body.inicio-premium-v2 .ph-home-search input::-webkit-search-cancel-button,
body.inicio-premium-v2 .ph-home-search input::-webkit-search-results-button,
body.inicio-premium-v2 .ph-home-search input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn {
    display: inline-flex;
}

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

body.inicio-premium-v2 .ph-home-activities-list {
    align-content: start;
    gap: 8px;
}


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

body.inicio-premium-v2 .ph-home-main-grid__left {
    width: 100%;
}

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







body.inicio-premium-v2 .ph-home-kpi {
    min-height: 98px;
    grid-template-rows: auto 1fr;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-kpi__visual {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 12px 0 8px;
    border-radius: var(--radius-md);
    background: var(--primary-soft);
}

body.inicio-premium-v2 .ph-home-kpi__icon {
    width: 28px;
    height: 36px;
    min-width: 28px;
    min-height: 36px;
    padding: 0;
    gap: 4px;
    background: transparent;
}

body.inicio-premium-v2 .ph-home-kpi__icon svg {
    width: 21px;
    height: 21px;
    min-width: 21px;
    min-height: 21px;
    flex-basis: 21px;
}

body.inicio-premium-v2 .ph-home-kpi__visual strong {
    min-width: 24px;
    color: var(--title-color);
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 620;
    letter-spacing: -0.025em;
    line-height: 1;
}


.ph-home-requests-view-toggle {
    display: inline-flex;
    align-items: center;
    padding: 3px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    background: var(--surface-alt);
}

.ph-home-requests-view-toggle button {
    width: auto;
    min-height: 34px;
    padding: 0 11px;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--text-muted);
    box-shadow: none;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.ph-home-requests-view-toggle button:hover,
.ph-home-requests-view-toggle button:focus-visible {
    background: var(--primary-soft);
    color: var(--primary);
    outline: none;
}

.ph-home-requests-view-toggle button.is-active {
    background: var(--surface);
    color: var(--primary);
    box-shadow: var(--shadow-xs);
}


body.inicio-premium-v2 .ph-home-kpi-grid--feedbacks {
    grid-template-columns: repeat(5, 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 {
    min-height: 132px;
    height: 132px;
    grid-template-rows: 34px 76px;
    align-items: start;
    align-content: start;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-reading-donut {
    align-self: start;
    transform: translateY(-12px);
}

body.inicio-premium-v2 .ph-home-kpi--reading {
    grid-template-rows: auto 76px;
    gap: 5px;
}

body.inicio-premium-v2 .ph-home-kpi--reading .ph-home-kpi__label {
    height: auto;
    min-height: 18px;
}

body.inicio-premium-v2 .ph-home-reading-donut strong {
    position: relative;
    z-index: var(--z-content);
    align-self: center;
    font-size: 17px;
    font-weight: 620;
}

body.inicio-premium-v2 .ph-home-evaluation-panel--half {
    width: calc(50% - 8px);
    justify-self: start;
}

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


.ph-home-simulation-card.is-active {
    border-color: color-mix(in srgb, var(--warning) 58%, transparent);
    box-shadow: 0 20px 54px color-mix(in srgb, var(--warning) 13%, transparent);
}

[data-theme="dark"] .ph-home-simulation-card,
.dark .ph-home-simulation-card {
    background: linear-gradient(135deg, rgba(120, 53, 15, .24), color-mix(in srgb, var(--shadow-color) 92%, transparent));
    border-color: color-mix(in srgb, var(--warning) 30%, transparent);
}

[data-theme="dark"] .ph-home-simulation-card__controls,
.dark .ph-home-simulation-card__controls {
    background: color-mix(in srgb, var(--shadow-color) 56%, transparent);
    border-color: color-mix(in srgb, var(--neutral) 20%, transparent);
}

[data-theme="dark"] .ph-home-simulation-card select,
.dark .ph-home-simulation-card select {
    background: color-mix(in srgb, var(--shadow-color) 92%, transparent);
    border-color: color-mix(in srgb, var(--neutral) 28%, transparent);
    color: var(--border);
}

body.inicio-premium-v2 .ph-home-hero {
    min-height: 112px;
    padding: 8px 0 12px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-hero {
    background: transparent;
}

body.inicio-premium-v2 .ph-home-hero::before,
body.inicio-premium-v2 .ph-home-hero::after {
    display: none;
}

body.inicio-premium-v2 .ph-home-hero__content {
    padding-left: 0;
}

body.inicio-premium-v2 .ph-home-eyebrow {
    margin-bottom: 6px;
}

body.inicio-premium-v2 .ph-home-hero h1 {
    font-size: clamp(28px, 2.6vw, 40px);
}

body.inicio-premium-v2 .ph-home-hero p:not(.ph-home-eyebrow) {
    max-width: 760px;
}


body.inicio-premium-v2 .ph-home-dashboard {
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-hero {
    order: 0;
    padding-bottom: 0;
}

body.inicio-premium-v2 .ph-home-topbar {
    order: 1;
    min-height: 56px;
    padding: 0 2px 8px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-quick-grid {
    order: 2;
}

body.inicio-premium-v2 .ph-home-main-grid {
    order: 3;
}

body.inicio-premium-v2 .ph-home-search {
    max-width: 720px;
}


body.inicio-premium-v2 .ph-home-assistant {
    grid-template-columns: minmax(110px, 126px) minmax(290px, 380px);
    gap: 16px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-assistant__figure {
    position: relative;
    width: min(116px, 100%);
    aspect-ratio: 1;
    border-radius: 28px;
    isolation: isolate;
    transition: transform 0.22s ease, filter 0.22s ease;
}

body.inicio-premium-v2 .ph-home-assistant__figure::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 26px;
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--primary) 30%, transparent), transparent 54%),
        linear-gradient(180deg, color-mix(in srgb, var(--surface) 55%, transparent), color-mix(in srgb, var(--surface-alt) 88%, transparent));
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 16%, transparent), 0 16px 30px color-mix(in srgb, var(--shadow-color) 12%, transparent);
    z-index: var(--z-base);
}

body.inicio-premium-v2 .ph-home-assistant__figure::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 56px;
    height: 12px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--shadow-color) 22%, transparent) 0%, color-mix(in srgb, var(--shadow-color) 8%, transparent) 52%, transparent 76%);
    filter: blur(3px);
    z-index: var(--z-base);
}

body.inicio-premium-v2 .ph-home-assistant__figure img {
    position: relative;
    z-index: var(--z-content);
    transform-origin: 50% 85%;
    transition: transform 0.24s ease;
}

body.inicio-premium-v2 .ph-home-assistant:hover .ph-home-assistant__figure,
body.inicio-premium-v2 .ph-home-assistant__figure:hover,
body.inicio-premium-v2 .ph-home-assistant__figure:focus-visible {
    transform: translateY(-2px);
    filter: drop-shadow(0 20px 26px color-mix(in srgb, var(--shadow-color) 14%, transparent));
}

body.inicio-premium-v2 .ph-home-assistant:hover .ph-home-assistant__figure img,
body.inicio-premium-v2 .ph-home-assistant__figure:hover img,
body.inicio-premium-v2 .ph-home-assistant__figure:focus-visible img {
    transform: translateY(-2px) scale(1.02);
}

body.inicio-premium-v2 .ph-home-assistant__card {
    position: relative;
    min-height: 108px;
    padding: 18px 20px 18px 22px;
    gap: 10px;
    backdrop-filter: blur(18px);
    overflow: visible;
}


body.inicio-premium-v2 .ph-home-assistant__card::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    width: 18px;
    height: 2px;
    border: 0;
    border-radius: 999px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent), color-mix(in srgb, var(--primary) 58%, transparent));
}

body.inicio-premium-v2 .ph-home-assistant__card::after {
    content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);
}

body.inicio-premium-v2 .ph-home-assistant__card strong {
    color: var(--title-color);
    font-size: 20px;
    line-height: 1.12;
    font-weight: 780;
    letter-spacing: -0.02em;
}

body.inicio-premium-v2 .ph-home-assistant__card span {
    max-width: 31ch;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.5;
}

body.inicio-premium-v2 .ph-home-assistant__card a {
    min-height: 40px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: -0.01em;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--button-primary-bg) 26%, transparent);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body.inicio-premium-v2 .ph-home-assistant__card a:hover,
body.inicio-premium-v2 .ph-home-assistant__card a:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--button-primary-bg) 30%, transparent);
    filter: saturate(1.03);
}

body.inicio-premium-v2 .ph-home-quick-card {
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.inicio-premium-v2 .ph-home-quick-card__icon {
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 18%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card__icon svg {
    transform-origin: 50% 72%;
    transition: transform 0.2s ease;
    will-change: transform;
}

body.inicio-premium-v2 .ph-home-quick-card__arrow {
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.inicio-premium-v2 .ph-home-quick-card:hover .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-quick-card:focus-visible .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-quick-card:focus-within .ph-home-quick-card__icon {
    transform: translateY(-1px) scale(1.04);
    box-shadow: 0 14px 22px color-mix(in srgb, var(--shadow-color) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 22%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card:hover .ph-home-quick-card__icon svg,
body.inicio-premium-v2 .ph-home-quick-card:focus-visible .ph-home-quick-card__icon svg,
body.inicio-premium-v2 .ph-home-quick-card:focus-within .ph-home-quick-card__icon svg {
    animation: phHomeIconWiggle 620ms cubic-bezier(0.2, 0.8, 0.2, 1) 1;
}

body.inicio-premium-v2 .ph-home-quick-card:hover .ph-home-quick-card__arrow,
body.inicio-premium-v2 .ph-home-quick-card:focus-visible .ph-home-quick-card__arrow,
body.inicio-premium-v2 .ph-home-quick-card:focus-within .ph-home-quick-card__arrow {
    transform: translateX(4px);
}

@keyframes phHomeIconWiggle{
    0% { transform: rotate(0deg) scale(1); }
    18% { transform: rotate(-10deg) scale(1.06); }
    38% { transform: rotate(8deg) scale(1.08); }
    56% { transform: rotate(-6deg) scale(1.05); }
    74% { transform: rotate(4deg) scale(1.03); }
    100% { transform: rotate(0deg) scale(1); }
}


@media (prefers-reduced-motion: reduce){
    body.inicio-premium-v2 .ph-home-assistant__figure,
    body.inicio-premium-v2 .ph-home-assistant__figure img,
    body.inicio-premium-v2 .ph-home-assistant__card a,
    body.inicio-premium-v2 .ph-home-quick-card,
    body.inicio-premium-v2 .ph-home-quick-card__icon,
    body.inicio-premium-v2 .ph-home-quick-card__icon svg,
    body.inicio-premium-v2 .ph-home-quick-card__arrow {
        animation: none;
        transition: none;
        transform: none;
    }
}

body.inicio-premium-v2 .ph-home-assistant__figure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    cursor: pointer;
}

body.inicio-premium-v2 .ph-home-assistant__sprite {
    position: relative;
    z-index: var(--z-content);
    width: 100%;
    aspect-ratio: 1;
    display: block;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    background-size: 800% 100%;
    filter: drop-shadow(0 16px 22px color-mix(in srgb, var(--shadow-color) 14%, transparent));
    transform-origin: 50% 84%;
    transition: transform 0.24s ease, filter 0.24s ease;
    will-change: background-position, transform;
}

body.inicio-premium-v2 .ph-home-assistant:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:focus-visible .ph-home-assistant__sprite {
    transform: translateY(-2px) scale(1.02);
    filter: drop-shadow(0 20px 26px color-mix(in srgb, var(--shadow-color) 16%, transparent));
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-assistant__sprite {
    filter: drop-shadow(0 18px 28px color-mix(in srgb, var(--color-black) 26%, transparent));
}

body.inicio-premium-v2 .ph-home-assistant__figure[data-mascot-state="sleep"] .ph-home-assistant__sprite {
    filter: saturate(0.94) drop-shadow(0 12px 18px color-mix(in srgb, var(--shadow-color) 10%, transparent));
}

@media (prefers-reduced-motion: reduce){
    body.inicio-premium-v2 .ph-home-assistant__sprite {
        transition: none;
        transform: none;
    }
}

body.inicio-premium-v2 .ph-home-assistant__figure {
    --mascot-nudge-x: 0px;
    --mascot-nudge-y: 0px;
    --mascot-rotate: 0deg;
}

body.inicio-premium-v2 .ph-home-assistant__sprite {
    transform: translate3d(var(--mascot-nudge-x), var(--mascot-nudge-y), 0) rotate(var(--mascot-rotate));
}

body.inicio-premium-v2 .ph-home-assistant:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:focus-visible .ph-home-assistant__sprite {
    transform: translate3d(var(--mascot-nudge-x), calc(var(--mascot-nudge-y) - 2px), 0) rotate(var(--mascot-rotate)) scale(1.035);
}

body.inicio-premium-v2 .ph-home-assistant__figure[data-mascot-state="click"] .ph-home-assistant__sprite {
    transform: translate3d(var(--mascot-nudge-x), calc(var(--mascot-nudge-y) - 4px), 0) rotate(var(--mascot-rotate)) scale(1.055);
}

body.inicio-premium-v2 .ph-home-assistant__figure[data-mascot-state="sleep"] .ph-home-assistant__sprite {
    transform: translate3d(0, 2px, 0) scale(0.985);
}
body.inicio-premium-v2 .ph-home-assistant__card span {
    display: none;
}

body.inicio-premium-v2 .ph-home-assistant__card {
    min-height: 94px;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-assistant__sprite {
    filter: drop-shadow(0 18px 30px color-mix(in srgb, var(--shadow-color) 14%, transparent));
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), filter 0.42s ease;
}

body.inicio-premium-v2 .ph-home-assistant:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:hover .ph-home-assistant__sprite,
body.inicio-premium-v2 .ph-home-assistant__figure:focus-visible .ph-home-assistant__sprite {
    transform: translate3d(var(--mascot-nudge-x), calc(var(--mascot-nudge-y) - 1px), 0) rotate(var(--mascot-rotate)) scale(1.018);
    filter: drop-shadow(0 22px 32px color-mix(in srgb, var(--shadow-color) 16%, transparent));
}

body.inicio-premium-v2 .ph-home-assistant__figure[data-mascot-state="click"] .ph-home-assistant__sprite {
    transform: translate3d(var(--mascot-nudge-x), calc(var(--mascot-nudge-y) - 2px), 0) rotate(var(--mascot-rotate)) scale(1.028);
}

body.inicio-premium-v2 .ph-home-assistant__figure[data-mascot-state="sleep"] .ph-home-assistant__sprite {
    transform: translate3d(0, 1px, 0) scale(0.992);
    filter: saturate(0.96) drop-shadow(0 12px 18px color-mix(in srgb, var(--shadow-color) 8%, transparent));
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-assistant__sprite {
    filter: drop-shadow(0 20px 34px color-mix(in srgb, var(--color-black) 28%, transparent));
}
body.inicio-premium-v2 .ph-home-assistant {
    align-items: center;
    justify-content: flex-end;
    min-width: 180px;
}

body.inicio-premium-v2 .ph-home-assistant__card {
    display: none;
}

body.inicio-premium-v2 .ph-home-assistant__figure {
    width: clamp(142px, 16vw, 188px);
    height: clamp(142px, 16vw, 188px);
}

body.inicio-premium-v2 .ph-home-assistant__sprite {
    filter: drop-shadow(0 18px 32px color-mix(in srgb, var(--shadow-color) 13%, transparent));
}


body.inicio-premium-v2 .ph-home-assistant {
    display: none;
}
body.inicio-premium-v2 .ph-home-topbar__actions {
    align-items: flex-start;
}

body.inicio-premium-v2 .ph-home-mindz-context-button {
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    padding: 0 12px;
    border-radius: 999px;
    box-sizing: border-box;
    align-self: flex-start;
}

body.inicio-premium-v2 .ph-home-mindz-context-button .topbar-mindz-context-button__icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 999px;
}

body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn,
body.inicio-premium-v2 .ph-home-theme-toggle,
body.inicio-premium-v2 .ph-home-profile-pill,
body.inicio-premium-v2 .ph-home-mindz-context-button {
    align-self: flex-start;
}

body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn svg {
    width: 21px;
    height: 21px;
    transform-origin: 50% 10%;
    animation: mindz-bell-ring-continuous 1.8s ease-in-out infinite;
}


@media (prefers-reduced-motion: reduce){
    body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn svg {
        animation: none;
    }
}
body.inicio-premium-v2 {
    --mindz-header-control-height: 48px;
    --mindz-header-control-radius: var(--radius-pill);
}

body.inicio-premium-v2 .ph-home-mindz-context-button,
body.inicio-premium-v2 .ph-home-profile-pill,
body.inicio-premium-v2 .ph-home-icon-btn#phHomeNotificationsBtn,
body.inicio-premium-v2 .ph-home-theme-toggle {
    height: var(--mindz-header-control-height);
    min-height: var(--mindz-header-control-height);
    max-height: var(--mindz-header-control-height);
    border-radius: var(--mindz-header-control-radius);
    align-self: flex-start;
    box-sizing: border-box;
}

body.inicio-premium-v2 .ph-home-mindz-context-button {
    pointer-events: auto;
    position: relative;
    z-index: var(--z-content);
}
body.inicio-premium-v2 .ph-home-simulation-topbar-object {
    height: var(--mindz-header-control-height, 48px);
    min-height: var(--mindz-header-control-height, 48px);
    max-height: var(--mindz-header-control-height, 48px);
    border-radius: var(--mindz-header-control-radius, var(--radius-pill));
    align-self: flex-start;
}
body.inicio-premium-v2 .ph-home-quick-card,
body.inicio-premium-v2 .ph-home-summary-card,
body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-section-card,
body.inicio-premium-v2 .ph-home-widget,
body.inicio-premium-v2 .ph-home-panel {
    border-radius: var(--radius-lg);
}
body.inicio-premium-v2 .ph-home-loading__orb {
    display: none;
}

body.inicio-premium-v2 .ph-home-loading__spinner {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-loading__spinner svg {
    width: 56px;
    height: 56px;
    display: block;
}

body.inicio-premium-v2 .ph-home-loading--error {
    min-height: 72vh;
}

body.inicio-premium-v2 .ph-home-loading--error .btn {
    margin-top: 4px;
}
body.inicio-premium-v2 .ph-home-quick-card,
body.inicio-premium-v2 .ph-home-card,
body.inicio-premium-v2 .ph-home-panel,
body.inicio-premium-v2 .ph-home-widget,
body.inicio-premium-v2 .ph-home-summary-card,
body.inicio-premium-v2 .ph-home-section-card,
body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-activity-card,
body.inicio-premium-v2 .ph-home-action-card {
    border-radius: var(--radius-lg);
}
body.inicio-premium-v2 .ph-home-training-panel {
    margin-top: 16px;
}

body.inicio-premium-v2 .ph-home-training-panel .ph-home-panel__header h2 {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-training-scope {
    min-height: 100%;
}

body.inicio-premium-v2 .ph-home-training-stats .ph-home-kpi {
    min-height: 112px;
}

body.inicio-premium-v2 .ph-home-training-panel.ph-home-evaluation-panel--half {
    width: calc(50% - 8px);
    justify-self: start;
}

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


body.inicio-premium-v2 .ph-home-evaluation-training-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-evaluation-panel,
body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-training-panel,
body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-evaluation-panel--half,
body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-training-panel.ph-home-evaluation-panel--half {
    width: 100%;
    margin-top: 0;
    justify-self: stretch;
    align-self: start;
}

body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-panel__header--compact {
    min-height: 36px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-row .ph-home-evaluation-scope {
    min-height: 100%;
}


body.inicio-premium-v2 {
    --ph-home-soft-border: color-mix(in srgb, var(--border) 58%, transparent);
    --ph-home-soft-border-strong: color-mix(in srgb, var(--border-strong) 44%, transparent);
    --ph-home-soft-shadow: 0 14px 34px color-mix(in srgb, var(--color-black) 5%, transparent);
    --ph-home-soft-shadow-hover: 0 18px 44px color-mix(in srgb, var(--color-black) 7%, transparent);
    --ph-home-card-radius-soft: 22px;
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 7%, transparent), transparent 32vw),
        linear-gradient(180deg, color-mix(in srgb, var(--app-bg-soft) 76%, var(--app-bg)), var(--app-bg));
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --ph-home-soft-shadow: 0 16px 38px color-mix(in srgb, var(--color-black) 24%, transparent);
    --ph-home-soft-shadow-hover: 0 20px 48px color-mix(in srgb, var(--color-black) 30%, transparent);
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34vw),
        linear-gradient(180deg, var(--app-bg-soft), var(--app-bg));
}

body.inicio-premium-v2 .sidebar-link .sidebar-icon,
body.inicio-premium-v2 .sidebar-submenu-link .sidebar-submenu-icon,
body.inicio-premium-v2 .sidebar-link .sidebar-icon svg,
body.inicio-premium-v2 .sidebar-submenu-link .sidebar-submenu-icon svg {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .sidebar-link,
body.inicio-premium-v2 .sidebar-submenu-link {
    border: 0;
}

body.inicio-premium-v2 .sidebar-link.active,
body.inicio-premium-v2 .sidebar-submenu-trigger.active {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--primary) 78%, transparent);
}

body.inicio-premium-v2 .ph-home-search,
body.inicio-premium-v2 .ph-home-icon-btn,
body.inicio-premium-v2 .ph-home-profile-pill,
body.inicio-premium-v2 .ph-home-theme-toggle,
body.inicio-premium-v2 .ph-home-mindz-context-button,
body.inicio-premium-v2 .ph-home-simulation-topbar-object,
body.inicio-premium-v2 .ph-home-quick-card,
body.inicio-premium-v2 .ph-home-card,
body.inicio-premium-v2 .ph-home-panel,
body.inicio-premium-v2 .ph-home-widget,
body.inicio-premium-v2 .ph-home-summary-card,
body.inicio-premium-v2 .ph-home-section-card,
body.inicio-premium-v2 .ph-home-activity-card,
body.inicio-premium-v2 .ph-home-action-card,
body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-evaluation-scope,
body.inicio-premium-v2 .ph-home-training-scope,
body.inicio-premium-v2 .ph-home-reading-donut {
    border-color: var(--ph-home-soft-border);
    box-shadow: var(--ph-home-soft-shadow);
}

body.inicio-premium-v2 .ph-home-quick-card,
body.inicio-premium-v2 .ph-home-card,
body.inicio-premium-v2 .ph-home-panel,
body.inicio-premium-v2 .ph-home-widget,
body.inicio-premium-v2 .ph-home-summary-card,
body.inicio-premium-v2 .ph-home-section-card,
body.inicio-premium-v2 .ph-home-activity-card,
body.inicio-premium-v2 .ph-home-action-card {
    border-radius: var(--ph-home-card-radius-soft);
    background: color-mix(in srgb, var(--surface) 94%, transparent);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-quick-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-panel,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-widget,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-summary-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-section-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-activity-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-action-card {
    background: color-mix(in srgb, var(--surface) 88%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card:hover,
body.inicio-premium-v2 .ph-home-card:hover,
body.inicio-premium-v2 .ph-home-panel:hover,
body.inicio-premium-v2 .ph-home-summary-card:hover,
body.inicio-premium-v2 .ph-home-section-card:hover,
body.inicio-premium-v2 .ph-home-action-card:hover,
body.inicio-premium-v2 a.ph-home-kpi:hover {
    border-color: var(--ph-home-soft-border-strong);
    box-shadow: var(--ph-home-soft-shadow-hover);
}

body.inicio-premium-v2 .ph-home-quick-card {
    min-height: 118px;
    padding: 20px 22px;
    border-radius: 24px;
}

body.inicio-premium-v2 .ph-home-quick-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: color-mix(in srgb, currentColor 10%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card__icon svg {
    width: 29px;
    height: 29px;
}

body.inicio-premium-v2 .ph-home-quick-card__content strong,
body.inicio-premium-v2 .ph-home-panel__header h2 {
    letter-spacing: -0.02em;
}

body.inicio-premium-v2 .ph-home-quick-card__content small,
body.inicio-premium-v2 .ph-home-panel__header small {
    color: color-mix(in srgb, var(--text-soft) 82%, transparent);
}

body.inicio-premium-v2 .ph-home-panel {
    padding: 21px;
}


body.inicio-premium-v2 .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-user-action svg,
body.inicio-premium-v2 .ph-home-user-actions__profile svg {
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-progress__track,
body.inicio-premium-v2 .ph-home-progress,
body.inicio-premium-v2 .ph-home-bar {
    background: color-mix(in srgb, var(--border) 72%, transparent);
}

body.inicio-premium-v2 .ph-home-topbar__actions > * {
    box-shadow: var(--ph-home-soft-shadow);
}


body.inicio-premium-v2 .ph-home-panel--requests,
body.inicio-premium-v2 .ph-home-panel--feedbacks {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: stretch;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi-grid {
    align-self: stretch;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi {
    min-height: 112px;
    height: 112px;
    grid-template-rows: 26px 1fr;
    align-content: center;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi__visual {
    align-self: center;
    transform: none;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress {
    align-self: end;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid var(--ph-home-soft-border, var(--border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 45%, transparent);
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress__bar,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress__bar,
body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress__bar::-webkit-progress-bar,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress__bar::-webkit-progress-bar {
    border-radius: 999px;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress small,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress small {
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}

body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi--reading,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-reading-donut {
    display: none;
}


body.inicio-premium-v2 .ph-home-dashboard {
    grid-template-columns: minmax(0, 1fr) minmax(460px, 650px);
    grid-template-areas: "hero topbar"
        "quick quick"
        "main main";
    align-items: start;
    column-gap: 22px;
    row-gap: 12px;
}

body.inicio-premium-v2 .ph-home-hero {
    grid-area: hero;
    min-height: 94px;
    padding: 0;
    margin: 0;
    align-self: start;
}

body.inicio-premium-v2 .ph-home-hero__content {
    padding-top: 4px;
}

body.inicio-premium-v2 .ph-home-hero p:not(.ph-home-eyebrow) {
    max-width: 760px;
    margin-top: 8px;
}

body.inicio-premium-v2 .ph-home-topbar {
    grid-area: topbar;
    min-height: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: stretch;
    align-self: start;
}

body.inicio-premium-v2 .ph-home-search {
    order: 2;
    max-width: none;
    width: 100%;
    justify-self: stretch;
}

body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi--metric,
body.inicio-premium-v2 .ph-home-training-stats .ph-home-kpi--metric {
    text-align: center;
}

body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi--metric .ph-home-kpi__label,
body.inicio-premium-v2 .ph-home-training-stats .ph-home-kpi--metric .ph-home-kpi__label {
    justify-content: center;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi--metric .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-training-stats .ph-home-kpi--metric .ph-home-kpi__visual {
    width: calc(100% - 18px);
    max-width: 154px;
    margin: 0 auto;
    padding: 0 12px;
    box-sizing: border-box;
    justify-content: center;
    gap: 8px;
    transform: none;
}

body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi--metric .ph-home-kpi__visual strong,
body.inicio-premium-v2 .ph-home-training-stats .ph-home-kpi--metric .ph-home-kpi__visual strong {
    min-width: 0;
    text-align: center;
}


body.inicio-premium-v2 .ph-home-dashboard {
    grid-template-columns: minmax(680px, 1fr) minmax(460px, 650px);
    grid-template-areas: "hero topbar"
        "quick quick"
        "main main";
    align-items: start;
    column-gap: 24px;
    row-gap: 12px;
}

body.inicio-premium-v2 .ph-home-hero {
    grid-area: hero;
    display: block;
    grid-template-columns: none;
    width: 100%;
    min-width: 0;
    min-height: 96px;
    padding: 0;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-hero__content {
    width: 100%;
    max-width: 880px;
    padding-top: 4px;
}

body.inicio-premium-v2 .ph-home-eyebrow,
body.inicio-premium-v2 .ph-home-hero h1 {
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-hero h1 {
    display: block;
    width: max-content;
    max-width: 100%;
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.02;
}

body.inicio-premium-v2 .ph-home-hero p:not(.ph-home-eyebrow) {
    width: min(100%, 880px);
    max-width: 880px;
    margin-top: 8px;
    line-height: 1.45;
    white-space: normal;
    text-wrap: pretty;
}

body.inicio-premium-v2 .ph-home-topbar {
    grid-area: topbar;
    min-height: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-self: start;
    justify-self: stretch;
}

body.inicio-premium-v2 .ph-home-topbar__actions {
    order: 1;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-search {
    order: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

body.inicio-premium-v2 .ph-home-quick-grid {
    grid-area: quick;
    margin-top: 0;
}

body.inicio-premium-v2 .ph-home-panel--requests,
body.inicio-premium-v2 .ph-home-panel--feedbacks,
body.inicio-premium-v2 .ph-home-panel--evaluations,
body.inicio-premium-v2 .ph-home-panel--trainings {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: stretch;
    padding: 21px;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-panel--feedbacks .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 {
    align-self: stretch;
}

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

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: repeat(4, 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,
body.inicio-premium-v2 .ph-home-panel--evaluations .ph-home-kpi,
body.inicio-premium-v2 .ph-home-panel--trainings .ph-home-kpi {
    min-height: 112px;
    height: 112px;
    overflow: hidden;
    grid-template-rows: 34px 1fr;
    align-items: center;
    align-content: center;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--evaluations .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--trainings .ph-home-progress {
    align-self: end;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid var(--ph-home-soft-border, var(--border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 45%, transparent);
}

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

body.inicio-premium-v2 .ph-home-kpi--percentual {
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-kpi--percentual .ph-home-kpi__visual {
    width: min(100%, 148px);
    max-width: calc(100% - 8px);
    min-width: 0;
    margin: 0 auto;
    padding: 0 14px;
    box-sizing: border-box;
    justify-content: center;
    gap: 0;
    overflow: hidden;
    transform: none;
}

body.inicio-premium-v2 .ph-home-kpi--percentual .ph-home-kpi__visual strong {
    display: block;
    width: 100%;
    min-width: 0;
    text-align: center;
    line-height: 1;
    font-size: clamp(20px, 1.8vw, 28px);
    letter-spacing: -0.035em;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-kpi--sem-icone .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi--sem-icone .ph-home-kpi__visual .ph-home-kpi__icon {
    display: none;
}

body.inicio-premium-v2 .ph-home-panel-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-evaluation-training-row > .ph-home-panel,
body.inicio-premium-v2 .ph-home-evaluation-training-row > .ph-home-panel-pair {
    width: 100%;
    margin-top: 0;
    justify-self: stretch;
    align-self: stretch;
}

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


body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-kpi-grid {
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
}

body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-link,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-link:hover,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-link.active,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-submenu-toggle,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-submenu-toggle:hover,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-submenu-toggle.active {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .sidebar-icon,
body.inicio-premium-v2 .sidebar-submenu-icon,
body.inicio-premium-v2 .sidebar-link .sidebar-icon svg,
body.inicio-premium-v2 .sidebar-submenu-toggle .sidebar-icon svg,
body.inicio-premium-v2 .sidebar-submenu-link .sidebar-submenu-icon svg {
    background: transparent;
    border: 0;
    box-shadow: none;
}
body.inicio-premium-v2 .ph-home-kpi--amber .ph-home-kpi__visual {
    color: var(--warning);
    background: color-mix(in srgb, var(--warning) 18%, transparent);
}

body.inicio-premium-v2 .ph-home-kpi--red .ph-home-kpi__visual {
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 16%, transparent);
}

body.inicio-premium-v2 .ph-home-kpi--green .ph-home-kpi__visual {
    color: var(--success);
    background: color-mix(in srgb, var(--success) 13%, transparent);
}

body.inicio-premium-v2 .ph-home-kpi--blue .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-kpi--purple .ph-home-kpi__visual {
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-kpi__visual strong {
    color: color-mix(in srgb, var(--title-color) 88%, currentColor 12%);
    font-weight: 610;
}

body.inicio-premium-v2 .ph-home-kpi__label,
body.inicio-premium-v2 .ph-home-panel__header span,
body.inicio-premium-v2 .ph-home-progress small {
    font-weight: 480;
}

body.inicio-premium-v2 .ph-home-panel__header h2,
body.inicio-premium-v2 .ph-home-hero h1 {
    font-weight: 610;
}

body.inicio-premium-v2 .ph-home-kpi__icon svg,
body.inicio-premium-v2 .ph-home-quick-card__icon svg,
body.inicio-premium-v2 .ph-home-icon-btn svg,
body.inicio-premium-v2 .ph-home-theme-toggle svg,
body.inicio-premium-v2 .ph-home-new-action svg {
    shape-rendering: geometricPrecision;
}

body.inicio-premium-v2 .ph-home-kpi__icon svg [stroke],
body.inicio-premium-v2 .ph-home-quick-card__icon svg [stroke],
body.inicio-premium-v2 .ph-home-icon-btn svg [stroke],
body.inicio-premium-v2 .ph-home-theme-toggle svg [stroke],
body.inicio-premium-v2 .ph-home-new-action svg [stroke] {
    stroke-width: 1.35;
    vector-effect: non-scaling-stroke;
}
body.inicio-premium-v2 .ph-home-panel--requests,
body.inicio-premium-v2 .ph-home-panel--feedbacks,
body.inicio-premium-v2 .ph-home-panel--evaluations,
body.inicio-premium-v2 .ph-home-panel--trainings {
    grid-template-rows: auto auto;
    align-content: start;
    height: auto;
    min-height: 0;
    padding-bottom: 18px;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--evaluations .ph-home-progress,
body.inicio-premium-v2 .ph-home-panel--trainings .ph-home-progress,
body.inicio-premium-v2 .ph-home-progress {
    display: none;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-panel--feedbacks .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 {
    margin-bottom: 0;
}

body.inicio-premium-v2 {
    --ph-cc-surface-glass: color-mix(in srgb, var(--surface) 88%, transparent);
    --ph-cc-blue-soft: color-mix(in srgb, var(--primary) 12%, transparent);
    --ph-cc-green-soft: color-mix(in srgb, var(--success) 12%, transparent);
    --ph-cc-amber-soft: color-mix(in srgb, var(--warning) 16%, transparent);
    --ph-cc-red-soft: color-mix(in srgb, var(--danger) 12%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--command-center {
    width: min(100%, 1660px);
    gap: 20px;
    padding-top: 22px;
}

body.inicio-premium-v2 .ph-home-dashboard--command-center .ph-home-topbar {
    grid-template-columns: minmax(340px, 1fr) auto;
    min-height: 58px;
    order: 1;
}

body.inicio-premium-v2 .ph-home-dashboard--command-center .ph-home-search {
    max-width: 760px;
    margin-left: auto;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    border-radius: 20px;
}

body.inicio-premium-v2 .ph-home-executive-hero {
    order: 2;
    position: relative;
    overflow: hidden;
    min-height: 230px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: stretch;
    gap: 22px;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: 30px;
    background: radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--primary) 7%, var(--surface)));
    box-shadow: 0 24px 60px color-mix(in srgb, var(--primary) 11%, transparent);
}

body.inicio-premium-v2 .ph-home-executive-hero::before {
    content: "";
    position: absolute;
    inset: -45% auto auto 42%;
    width: 420px;
    height: 420px;
    pointer-events: none;
    border-radius: 999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent), transparent 68%);
    filter: blur(4px);
    opacity: .82;
}

body.inicio-premium-v2 .ph-home-executive-hero__content,
body.inicio-premium-v2 .ph-home-health-card {
    position: relative;
    z-index: var(--z-content);
}

body.inicio-premium-v2 .ph-home-executive-hero__content {
    max-width: 860px;
    align-self: center;
}

body.inicio-premium-v2 .ph-home-executive-hero h1 {
    margin: 8px 0 8px;
    color: var(--title-color);
    font-size: clamp(46px, 5vw, 72px);
    line-height: .95;
    letter-spacing: -0.065em;
}

body.inicio-premium-v2 .ph-home-executive-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.58;
}

body.inicio-premium-v2 .ph-home-executive-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

body.inicio-premium-v2 .ph-home-executive-hero__badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--primary) 13%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 78%, transparent);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 650;
    box-shadow: var(--shadow-sm);
}

body.inicio-premium-v2 .ph-home-executive-hero__badges strong {
    color: var(--primary);
    font-weight: 850;
}

body.inicio-premium-v2 .ph-home-health-card {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    min-height: 100%;
    padding: 24px;
    backdrop-filter: blur(18px);
    text-align: center;
}

body.inicio-premium-v2 .ph-home-health-card__label {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.inicio-premium-v2 .ph-home-health-card__score {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
}

body.inicio-premium-v2 .ph-home-health-card__progress {
    overflow: hidden;
    width: min(100%, 220px);
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 11%, transparent);
}

body.inicio-premium-v2 .ph-home-health-card__progress::-webkit-progress-bar {
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 11%, transparent);
}

body.inicio-premium-v2 .ph-home-health-card__progress::-webkit-progress-value {
    border-radius: 999px;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-health-card__progress::-moz-progress-bar {
    border-radius: 999px;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-health-card--good .ph-home-health-card__progress::-webkit-progress-value { background: var(--success); }
body.inicio-premium-v2 .ph-home-health-card--attention .ph-home-health-card__progress::-webkit-progress-value { background: var(--warning); }
body.inicio-premium-v2 .ph-home-health-card--critical .ph-home-health-card__progress::-webkit-progress-value { background: var(--danger); }
body.inicio-premium-v2 .ph-home-health-card--good .ph-home-health-card__progress::-moz-progress-bar { background: var(--success); }
body.inicio-premium-v2 .ph-home-health-card--attention .ph-home-health-card__progress::-moz-progress-bar { background: var(--warning); }
body.inicio-premium-v2 .ph-home-health-card--critical .ph-home-health-card__progress::-moz-progress-bar { background: var(--danger); }

body.inicio-premium-v2 .ph-home-health-card__score strong {
    display: block;
    color: var(--title-color);
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-health-card__score small {
    margin-left: 2px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 760;
}

body.inicio-premium-v2 .ph-home-health-card p {
    max-width: 240px;
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-quick-grid {
    order: 3;
}

body.inicio-premium-v2 .ph-home-command-grid {
    order: 4;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 18px;
}

body.inicio-premium-v2 .ph-home-main-grid--command {
    order: 5;
}

body.inicio-premium-v2 .ph-home-command-card {
    position: relative;
    overflow: hidden;
    min-height: 264px;
    padding: 22px;
}

body.inicio-premium-v2 .ph-home-command-card::before,
body.inicio-premium-v2 .ph-home-quick-card::before,
body.inicio-premium-v2 .ph-home-panel::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 46%;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 65%, transparent), transparent);
    opacity: 0;
    transform: translateX(-50%) scaleX(.25);
    transition: opacity .22s ease, transform .42s ease;
}

body.inicio-premium-v2 .ph-home-command-card:hover::before,
body.inicio-premium-v2 .ph-home-quick-card:hover::before,
body.inicio-premium-v2 .ph-home-panel:hover::before {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
}

body.inicio-premium-v2 .ph-home-command-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

body.inicio-premium-v2 .ph-home-command-card__header span {
    display: block;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 760;
}

body.inicio-premium-v2 .ph-home-command-card__header h2 {
    margin: 4px 0 0;
    color: var(--title-color);
    font-size: 22px;
    font-weight: 850;
    letter-spacing: -0.035em;
}

body.inicio-premium-v2 .ph-home-command-card__link {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    color: var(--primary);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-actions-list {
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-action-item {
    min-height: 68px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--title-color);
    background: color-mix(in srgb, var(--surface-alt) 76%, var(--surface));
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.inicio-premium-v2 .ph-home-action-item:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
    box-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-action-item__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--ph-cc-blue-soft);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-action-item--amber .ph-home-action-item__icon { background: var(--ph-cc-amber-soft); color: var(--warning); }
body.inicio-premium-v2 .ph-home-action-item--red .ph-home-action-item__icon { background: var(--ph-cc-red-soft); color: var(--danger); }
body.inicio-premium-v2 .ph-home-action-item--green .ph-home-action-item__icon { background: var(--ph-cc-green-soft); color: var(--success); }
body.inicio-premium-v2 .ph-home-action-item--purple .ph-home-action-item__icon { background: color-mix(in srgb, var(--primary) 11%, transparent); color: var(--primary); }

body.inicio-premium-v2 .ph-home-action-item__icon svg,
body.inicio-premium-v2 .ph-home-action-item__arrow svg {
    width: 20px;
    height: 20px;
}

body.inicio-premium-v2 .ph-home-action-item__text strong,
body.inicio-premium-v2 .ph-home-action-item__text small {
    display: block;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-action-item__text strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 830;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-action-item__text small {
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-action-item__arrow {
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-radar-list {
    display: grid;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-radar-row {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr) 52px;
    grid-template-areas: "label bar value"
        "detail detail detail";
    align-items: center;
    gap: 7px 12px;
    min-height: 45px;
    color: var(--title-color);
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-radar-row__label {
    grid-area: label;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 780;
}

body.inicio-premium-v2 .ph-home-radar-row__bar {
    grid-area: bar;
    overflow: hidden;
    width: 100%;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 9%, transparent);
}

body.inicio-premium-v2 .ph-home-radar-row__bar::-webkit-progress-bar {
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 9%, transparent);
}

body.inicio-premium-v2 .ph-home-radar-row__bar::-webkit-progress-value {
    border-radius: 999px;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-radar-row__bar::-moz-progress-bar {
    border-radius: 999px;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-radar-row--good .ph-home-radar-row__bar::-webkit-progress-value { background: var(--success); }
body.inicio-premium-v2 .ph-home-radar-row--attention .ph-home-radar-row__bar::-webkit-progress-value { background: var(--warning); }
body.inicio-premium-v2 .ph-home-radar-row--critical .ph-home-radar-row__bar::-webkit-progress-value { background: var(--danger); }
body.inicio-premium-v2 .ph-home-radar-row--good .ph-home-radar-row__bar::-moz-progress-bar { background: var(--success); }
body.inicio-premium-v2 .ph-home-radar-row--attention .ph-home-radar-row__bar::-moz-progress-bar { background: var(--warning); }
body.inicio-premium-v2 .ph-home-radar-row--critical .ph-home-radar-row__bar::-moz-progress-bar { background: var(--danger); }

body.inicio-premium-v2 .ph-home-radar-row strong {
    grid-area: value;
    color: var(--title-color);
    font-size: 14px;
    font-weight: 850;
    text-align: right;
}

body.inicio-premium-v2 .ph-home-radar-row small {
    grid-area: detail;
    color: var(--text-muted);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-panel,
body.inicio-premium-v2 .ph-home-quick-card {
    position: relative;
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-quick-card {
    border-radius: 26px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.inicio-premium-v2 .ph-home-quick-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
    box-shadow: 0 20px 48px color-mix(in srgb, var(--primary) 12%, transparent);
}

@keyframes mindzHomeIconTremble{
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    20% { transform: translate3d(-1px, 0, 0) rotate(-4deg); }
    40% { transform: translate3d(1px, 0, 0) rotate(4deg); }
    60% { transform: translate3d(-.7px, 0, 0) rotate(-3deg); }
    80% { transform: translate3d(.7px, 0, 0) rotate(3deg); }
}

body.inicio-premium-v2 .ph-home-quick-card:hover .ph-home-quick-card__icon,
body.inicio-premium-v2 .ph-home-kpi:hover .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-action-item:hover .ph-home-action-item__icon {
    animation: mindzHomeIconTremble .42s ease both;
}

body.inicio-premium-v2 .ph-home-panel-insights {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--primary) 11%, var(--border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--primary) 5%, var(--surface));
}

body.inicio-premium-v2 .ph-home-panel-insights span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 720;
}

body.inicio-premium-v2 .ph-home-panel-insights strong {
    margin-right: 4px;
    color: var(--primary);
    font-weight: 900;
}

body.inicio-premium-v2 .ph-home-panel-insights p {
    flex: 1 1 260px;
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.4;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-executive-hero {
    background: radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--primary) 8%, var(--surface)));
    box-shadow: 0 24px 60px color-mix(in srgb, black 26%, transparent);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-health-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-command-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-action-item,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-panel-insights {
    background: color-mix(in srgb, var(--surface) 90%, transparent);
}


body.inicio-premium-v2 .ph-home-executive-hero--no-score {
    grid-template-columns: minmax(0, 1fr);
    min-height: 205px;
}

body.inicio-premium-v2 .ph-home-executive-hero--no-score .ph-home-executive-hero__content {
    max-width: 1040px;
}

body.inicio-premium-v2 .ph-home-executive-hero__badges--buttons {
    align-items: center;
}

body.inicio-premium-v2 .ph-home-hero-pill {
    position: relative;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
    border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    color: var(--text-soft);
    box-shadow: var(--shadow-sm);
    font-family: inherit;
    font-size: 13px;
    font-weight: 720;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.inicio-premium-v2 .ph-home-hero-pill strong {
    color: var(--primary);
    font-size: 14px;
    font-weight: 900;
}

body.inicio-premium-v2 .ph-home-hero-pill:hover,
body.inicio-premium-v2 .ph-home-hero-pill:focus-visible,
body.inicio-premium-v2 .ph-home-hero-pill[aria-expanded="true"] {
    outline: 0;
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
    background: color-mix(in srgb, var(--primary) 7%, var(--surface));
    box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 13%, transparent);
}

body.inicio-premium-v2 .ph-home-hero-pill--critical strong {
    color: var(--warning);
}

body.inicio-premium-v2 .ph-home-hero-pill--critical:not(.ph-home-hero-pill--zero) {
    border-color: color-mix(in srgb, var(--warning) 28%, var(--border));
    background: color-mix(in srgb, var(--warning) 8%, var(--surface));
}

body.inicio-premium-v2 .ph-home-hero-pill--zero {
    opacity: .82;
}

body.inicio-premium-v2 .ph-home-hero-pill.is-activated {
    animation: mindzHomeHeroPillTap .48s ease both;
}

@keyframes mindzHomeHeroPillTap{
    0%, 100% { transform: translateY(0) scale(1); }
    48% { transform: translateY(-1px) scale(1.035); }
}

body.inicio-premium-v2 .ph-home-actions-popover-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-actions-popover {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: var(--z-dropdown);
    width: min(560px, calc(100vw - 36px));
    display: none;
    transform-origin: 28px 0;
}

body.inicio-premium-v2 .ph-home-actions-popover.is-open {
    display: block;
    animation: mindzHomePopoverIn .16s ease both;
}

@keyframes mindzHomePopoverIn{
    from { opacity: 0; transform: translateY(-6px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card {
    width: 100%;
    min-height: 0;
    padding: 18px;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card__header {
    margin-bottom: 12px;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card__header h2 {
    font-size: 19px;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-action-item {
    min-height: 64px;
}

body.inicio-premium-v2 .ph-home-critical-pendency-source {
    position: relative;
}

body.inicio-premium-v2 .ph-home-critical-pendency-source.is-critical-highlight {
    border-color: color-mix(in srgb, var(--warning) 68%, var(--border));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--warning) 18%, transparent),
        0 24px 58px color-mix(in srgb, var(--warning) 18%, transparent);
    animation: mindzHomeCriticalContainerPulse 1s ease-in-out 0s 5;
}

body.inicio-premium-v2 .ph-home-critical-pendency-source.is-critical-highlight::after {
    content: attr(data-home-critical-label);
    position: absolute;
    top: 16px;
    left: 50%;
    right: auto;
    z-index: var(--z-content);
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--warning) 34%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--warning) 11%, var(--surface));
    color: var(--title-color);
    box-shadow: var(--shadow-sm);
    font-size: 12px;
    font-weight: 560;
    transform: translateX(-50%);
    pointer-events: none;
    white-space: nowrap;
}

@keyframes mindzHomeCriticalContainerPulse{
    0%, 100% {
        transform: translateY(0);
        filter: saturate(1);
    }
    50% {
        transform: translateY(-2px);
        filter: saturate(1.08);
    }
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-hero-pill {
    background: color-mix(in srgb, var(--surface) 92%, transparent);
}


body.inicio-premium-v2 .ph-home-command-header {
    order: 1;
    position: relative;
    z-index: var(--z-sticky);
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(620px, 1.18fr);
    align-items: start;
    gap: 24px;
    min-height: 116px;
}

body.inicio-premium-v2 .ph-home-command-greeting {
    min-height: 116px;
    display: flex;
    align-items: stretch;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-command-greeting__content {
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-command-greeting h1 {
    margin: 0;
    color: var(--title-color);
    font-size: clamp(44px, 4.6vw, 64px);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 850;
}

body.inicio-premium-v2 .ph-home-command-greeting p {
    max-width: 720px;
    margin: 0;
    color: var(--text-soft);
    font-size: 15px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-executive-hero__badges--buttons {
    margin-top: 2px;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
    order: initial;
    z-index: var(--z-sticky);
    min-height: 116px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: start;
    justify-items: end;
    gap: 12px;
    padding: 0;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar__actions {
    order: 1;
    width: 100%;
    justify-content: flex-end;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
    order: 2;
    width: min(100%, 760px);
    max-width: 760px;
    margin-left: auto;
}

body.inicio-premium-v2 .ph-home-actions-popover-wrap {
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-actions-list {
    max-height: min(420px, calc(100vh - 210px));
    overflow: auto;
    padding-right: 2px;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card__link {
    display: none;
}

body.inicio-premium-v2 .ph-home-actions-popover .ph-home-command-card__header span {
    text-transform: none;
}


body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
    width: min(100%, 1660px);
    margin: 0 auto;
    padding: 22px 28px 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "command-header"
        "quick"
        "main";
    align-items: start;
    gap: 20px;
}

body.inicio-premium-v2 .ph-home-command-header {
    grid-area: command-header;
    position: relative;
    z-index: var(--z-sticky);
    width: 100%;
    min-height: 116px;
    display: grid;
    grid-template-columns: minmax(420px, 0.92fr) minmax(720px, 1.08fr);
    align-items: start;
    column-gap: 28px;
    row-gap: 14px;
}

body.inicio-premium-v2 .ph-home-command-greeting {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-height: 116px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: stretch;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-command-greeting__content {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-command-greeting h1 {
    margin: 0;
    color: var(--title-color);
    font-size: clamp(48px, 4.7vw, 66px);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 850;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-command-greeting p {
    width: min(100%, 650px);
    max-width: 650px;
    margin: 0;
    color: var(--text-soft);
    font-size: 16px;
    line-height: 1.42;
    white-space: normal;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-executive-hero__badges--buttons {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-hero-pill,
body.inicio-premium-v2 .ph-home-actions-popover-wrap {
    width: auto;
    flex: 0 0 auto;
}

body.inicio-premium-v2 .ph-home-hero-pill {
    min-height: 38px;
    padding: 0 16px;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 116px;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 48px 54px;
    align-content: start;
    align-items: start;
    justify-items: end;
    gap: 14px;
    z-index: var(--z-sticky);
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar__actions {
    grid-row: 1;
    order: 1;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 10px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar__actions > * {
    flex: 0 0 auto;
    align-self: center;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-icon-btn,
body.inicio-premium-v2 .ph-home-command-header .ph-home-theme-toggle,
body.inicio-premium-v2 .ph-home-command-header .ph-home-profile-pill,
body.inicio-premium-v2 .ph-home-command-header .ph-home-mindz-context-button{
    height: 48px;
    min-height: 48px;
    max-height: 48px;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
    grid-row: 2;
    order: 2;
    width: min(100%, 680px);
    max-width: 680px;
    min-width: 420px;
    height: 54px;
    margin: 0;
    justify-self: end;
    align-self: start;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-actions-popover[hidden] {
    display: none;
}

body.inicio-premium-v2 .ph-home-actions-popover:not(.is-open) {
    display: none;
}

body.inicio-premium-v2 .ph-home-actions-popover.is-open {
    display: block;
}

body.inicio-premium-v2 .ph-home-actions-popover-wrap {
    position: relative;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-actions-popover {
    top: calc(100% + 10px);
    left: 0;
    right: auto;
    width: min(520px, calc(100vw - 48px));
    z-index: var(--z-dropdown);
}

body.inicio-premium-v2 .ph-home-quick-grid {
    grid-area: quick;
    margin-top: 2px;
}

body.inicio-premium-v2 .ph-home-main-grid {
    grid-area: main;
}


body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
    padding-top: 18px;
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-command-header {
    min-height: 106px;
    row-gap: 10px;
}

body.inicio-premium-v2 .ph-home-command-greeting {
    min-height: 106px;
}

body.inicio-premium-v2 .ph-home-command-greeting__content {
    justify-content: flex-start;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-command-greeting h1 {
    font-size: clamp(40px, 3.35vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.048em;
    font-weight: 760;
    text-wrap: balance;
}

body.inicio-premium-v2 .ph-home-command-greeting p {
    max-width: 620px;
    font-size: 14px;
    line-height: 1.36;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-executive-hero__badges--buttons {
    margin-top: 2px;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-hero-pill {
    min-height: 34px;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 720;
}

body.inicio-premium-v2 .ph-home-hero-pill strong {
    font-size: 13px;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
    min-height: 106px;
    grid-template-rows: 48px 52px;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-search {
    height: 52px;
}

body.inicio-premium-v2 .ph-home-quick-grid {
    margin-top: 0;
}

body.inicio-premium-v2 .ph-home-actions-popover,
body.inicio-premium-v2 .ph-home-actions-popover-wrap {
    display: none;
}

body.inicio-premium-v2 .ph-home-recommended-list .ph-home-notification-item {
    cursor: pointer;
}

body.inicio-premium-v2 .ph-home-recommended-list .ph-home-notification-item b {
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    font-size: 15px;
    font-weight: 850;
}


body.inicio-premium-v2 .ph-home-panel::before,
body.inicio-premium-v2 .ph-home-panel:hover::before,
body.inicio-premium-v2 .ph-home-summary-card::before,
body.inicio-premium-v2 .ph-home-summary-card:hover::before {
    content: none;
    display: none;
    opacity: 0;
    transform: none;
    animation: none;
}
body.inicio-premium-v2 .ph-home-command-card::before,
body.inicio-premium-v2 .ph-home-command-card:hover::before,
body.inicio-premium-v2 .ph-home-quick-card::before,
body.inicio-premium-v2 .ph-home-quick-card:hover::before,
body.inicio-premium-v2 .ph-home-panel::before,
body.inicio-premium-v2 .ph-home-panel:hover::before,
body.inicio-premium-v2 .ph-home-kpi::before,
body.inicio-premium-v2 .ph-home-kpi:hover::before,
body.inicio-premium-v2 .ph-home-summary-card::before,
body.inicio-premium-v2 .ph-home-summary-card:hover::before {
    content: none;
    display: none;
    opacity: 0;
    transform: none;
    animation: none;
    transition: none;
}
body.inicio-premium-v2 {
    --ph-home-summary-bg: #F5F7FB;
    --ph-home-summary-panel-bg: color-mix(in srgb, var(--color-white) 96%, transparent);
    --ph-home-summary-panel-border: #E4EAF4;
    --ph-home-summary-panel-shadow: 0 14px 36px rgba(43, 55, 83, 0.055);
    --ph-home-summary-card-bg: #F4F7FC;
    --ph-home-summary-card-border: color-mix(in srgb, var(--primary) 22%, var(--border));
    --ph-home-summary-card-border-hover: color-mix(in srgb, var(--primary) 42%, var(--border));
    --ph-home-summary-card-text: #17233D;
    --ph-home-summary-card-muted: #41506B;
    --ph-home-summary-amber: #C26C13;
    --ph-home-summary-amber-soft: #FBF5EE;
    --ph-home-summary-amber-border: #DCC9B6;
    --ph-home-summary-red: #C2413C;
    --ph-home-summary-red-soft: #FFF1F1;
    --ph-home-summary-red-border: #F0C4C4;
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --ph-home-summary-bg: #0B111B;
    --ph-home-summary-panel-bg: rgba(17, 25, 38, 0.94);
    --ph-home-summary-panel-border: #253348;
    --ph-home-summary-panel-shadow: 0 18px 44px color-mix(in srgb, var(--color-black) 28%, transparent);
    --ph-home-summary-card-bg: #141F30;
    --ph-home-summary-card-border: #314766;
    --ph-home-summary-card-border-hover: color-mix(in srgb, var(--primary) 52%, var(--border));
    --ph-home-summary-card-text: #F3F7FF;
    --ph-home-summary-card-muted: #B6C3D7;
    --ph-home-summary-blue-soft: color-mix(in srgb, var(--primary) 16%, transparent);
    --ph-home-summary-amber: #F1B15D;
    --ph-home-summary-amber-soft: rgba(194, 108, 19, 0.13);
    --ph-home-summary-amber-border: rgba(241, 177, 93, 0.34);
    --ph-home-summary-red: #FF8A86;
    --ph-home-summary-red-soft: rgba(194, 65, 60, 0.14);
    --ph-home-summary-red-border: rgba(255, 138, 134, 0.34);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
    background: transparent;
}

body.inicio-premium-v2 .ph-home-main-grid--command {
    display: block;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-main-grid__left {
    display: grid;
    gap: 16px;
    width: 100%;
    min-width: 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 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel {
    position: relative;
    overflow: hidden;
    min-height: 166px;
    height: auto;
    padding: 18px;
    backdrop-filter: blur(16px);
    display: grid;
    grid-template-rows: auto auto auto;
    align-content: start;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel:hover {
    transform: none;
    border-color: color-mix(in srgb, var(--primary) 22%, var(--ph-home-summary-panel-border));
    box-shadow: 0 16px 42px rgba(43, 55, 83, 0.075);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel:hover {
    box-shadow: 0 18px 48px color-mix(in srgb, var(--color-black) 34%, transparent);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header {
    min-height: 34px;
    margin: 0 0 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header > div:first-child {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header span {
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 780;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header span {
    color: #A6B4CB;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header h2 {
    margin: 4px 0 0;
    color: var(--title-color);
    font-size: 20px;
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-new-action,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-filter,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle button {
    min-height: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #D7E2F4;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-white) 72%, transparent);
    color: var(--primary);
    box-shadow: none;
    font-size: 12px;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-new-action,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-filter,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle button {
    border-color: #33455F;
    background: rgba(20, 31, 48, 0.74);
    color: var(--primary-soft);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-filter {
    min-width: 122px;
    padding-right: 30px;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
        linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 17px) 14px,
        calc(100% - 12px) 14px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle {
    height: 34px;
    padding: 0;
    gap: 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle button.is-active {
    border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
    background: var(--primary-soft);
    color: #123C78;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle button.is-active {
    border-color: rgba(141, 183, 255, 0.42);
    color: #D8E7FF;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid--five,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid--feedbacks,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-evaluation-stats,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-training-stats {
    display: grid;
    gap: 8px;
    align-self: stretch;
}

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 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

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(4, minmax(0, 1fr));
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 60px;
    height: 60px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 28px 16px;
    justify-items: start;
    align-items: center;
    align-content: center;
    gap: 0;
    color: var(--ph-home-summary-card-text);
    text-align: left;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}

body.inicio-premium-v2 .ph-home-main-grid--command a.ph-home-kpi:hover {
    transform: translateY(-1px);
    border-color: var(--ph-home-summary-card-border-hover);
    background: color-mix(in srgb, var(--ph-home-summary-card-bg) 84%, var(--surface));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 64%, transparent),
        0 9px 20px rgba(40, 103, 216, 0.08);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command a.ph-home-kpi:hover {
    background: color-mix(in srgb, var(--ph-home-summary-card-bg) 90%, #1C2B41);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-black) 22%, transparent);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__visual {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 0;
    margin: 0;
    transform: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__label {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    padding: 0;
    margin: 0;
    color: var(--ph-home-summary-card-muted);
    font-size: 10px;
    font-weight: 820;
    line-height: 1.08;
    letter-spacing: -0.01em;
    text-align: left;
    white-space: normal;
    text-wrap: balance;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__icon svg {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    max-width: 15px;
    max-height: 15px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi strong {
    min-width: 0;
    display: inline-block;
    color: var(--ph-home-summary-card-text);
    font-size: 20px;
    font-weight: 840;
    line-height: 1;
    letter-spacing: -0.035em;
    text-align: left;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--amber .ph-home-kpi__icon {
    background: color-mix(in srgb, var(--ph-home-summary-amber) 10%, transparent);
    color: var(--ph-home-summary-amber);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--sem-icone {
    justify-items: start;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--sem-icone .ph-home-kpi__visual {
    justify-content: flex-start;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--sem-icone .ph-home-kpi__icon {
    display: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--percentual .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--metric .ph-home-kpi__visual {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--percentual .ph-home-kpi__visual strong,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--metric .ph-home-kpi__visual strong {
    width: auto;
    font-size: 20px;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 11px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights span,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights p {
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #E4ECF7;
    border-radius: 999px;
    background: #F7FAFF;
    color: #3B4B66;
    box-shadow: none;
    font-size: 12px;
    font-weight: 560;
    line-height: 1.1;
    white-space: nowrap;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights span,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights p {
    border-color: #2D405A;
    background: rgba(20, 31, 48, 0.72);
    color: #C7D2E4;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights strong {
    margin-right: 4px;
    color: var(--primary);
    font-weight: 850;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights strong {
    color: var(--primary-soft);
}


body.inicio-premium-v2 {
    --ph-home-summary-bg: #F7FAFE;
    --ph-home-summary-panel-bg: color-mix(in srgb, var(--color-white) 98%, transparent);
    --ph-home-summary-panel-border: #E6EDF7;
    --ph-home-summary-panel-shadow: 0 10px 28px rgba(27, 45, 78, 0.045);
    --ph-home-summary-card-bg: rgba(248, 251, 255, 0.92);
    --ph-home-summary-card-border: #D8E5F7;
    --ph-home-summary-card-border-hover: color-mix(in srgb, var(--primary) 36%, var(--border));
    --ph-home-summary-card-text: #15213A;
    --ph-home-summary-card-muted: #40506B;
    --ph-home-summary-amber-soft: #FFF8F0;
    --ph-home-summary-amber-border: #E9D8C2;
    background: radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--primary) 4.5%, transparent), transparent 30vw),
        linear-gradient(180deg, #F8FBFF 0%, #F4F7FB 100%);
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --ph-home-summary-panel-bg: rgba(17, 25, 38, 0.96);
    --ph-home-summary-panel-border: #26364B;
    --ph-home-summary-panel-shadow: 0 14px 34px color-mix(in srgb, var(--color-black) 24%, transparent);
    --ph-home-summary-card-bg: rgba(20, 31, 48, 0.9);
    --ph-home-summary-card-border: #344B6D;
    --ph-home-summary-card-border-hover: color-mix(in srgb, var(--primary) 46%, var(--border));
    --ph-home-summary-card-text: #F2F7FF;
    --ph-home-summary-card-muted: #B7C4D8;
    --ph-home-summary-blue-soft: color-mix(in srgb, var(--primary) 14%, transparent);
    --ph-home-summary-amber-soft: rgba(194, 108, 19, 0.12);
    --ph-home-summary-amber-border: rgba(241, 177, 93, 0.28);
    background: radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 30vw),
        linear-gradient(180deg, var(--app-bg-soft), var(--app-bg));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--command-center {
    gap: 18px;
    padding-top: 16px;
}

body.inicio-premium-v2 .ph-home-quick-grid {
    gap: 14px;
    margin-top: 0;
}

body.inicio-premium-v2 .ph-home-quick-card {
    min-height: 92px;
    height: 92px;
    padding: 14px 18px;
    grid-template-columns: 50px minmax(0, 1fr) 22px;
    gap: 14px;
    border-color: #E4ECF7;
    border-radius: 20px;
    background: color-mix(in srgb, var(--color-white) 90%, transparent);
    box-shadow: 0 10px 24px rgba(27, 45, 78, 0.04);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-quick-card {
    border-color: #27384F;
    background: rgba(17, 25, 38, 0.9);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--color-black) 22%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card:hover {
    transform: translateY(-2px);
    border-color: #CCDCEF;
    box-shadow: 0 14px 30px rgba(27, 45, 78, 0.06);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-quick-card:hover {
    border-color: #3A5274;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--color-black) 28%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: var(--primary-soft);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-quick-card__icon {
    background: color-mix(in srgb, var(--primary) 14%, transparent);
}

body.inicio-premium-v2 .ph-home-quick-card__icon svg {
    width: 24px;
    height: 24px;
}

body.inicio-premium-v2 .ph-home-quick-card__content {
    gap: 5px;
}

body.inicio-premium-v2 .ph-home-quick-card__content strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 520;
    line-height: 1.2;
    letter-spacing: -0.012em;
}

body.inicio-premium-v2 .ph-home-quick-card__content small {
    color: color-mix(in srgb, var(--text-soft) 78%, transparent);
    font-size: 12px;
    font-weight: 430;
    line-height: 1.32;
}

body.inicio-premium-v2 .ph-home-quick-card__arrow svg {
    width: 19px;
    height: 19px;
}

body.inicio-premium-v2 .ph-home-main-grid__left {
    gap: 14px;
}

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 {
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel {
    min-height: 154px;
    padding: 18px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel:hover {
    border-color: #D9E5F4;
    box-shadow: 0 12px 30px rgba(27, 45, 78, 0.055);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel:hover {
    border-color: #344B6D;
    box-shadow: 0 14px 34px color-mix(in srgb, var(--color-black) 28%, transparent);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header {
    min-height: 32px;
    margin-bottom: 12px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header span {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 520;
    letter-spacing: 0;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel__header h2 {
    margin-top: 4px;
    color: var(--title-color);
    font-size: 19px;
    font-weight: 520;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-new-action,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-filter,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-requests-view-toggle button {
    min-height: 32px;
    height: 32px;
    padding: 0 13px;
    border-color: #DCE6F3;
    background: color-mix(in srgb, var(--color-white) 72%, transparent);
    box-shadow: none;
    font-size: 12px;
    font-weight: 620;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid--five,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi-grid--feedbacks,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-evaluation-stats,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-training-stats {
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi {
    min-height: 74px;
    height: 74px;
    padding: 11px 12px;
    grid-template-rows: 30px 18px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--amber {
    border-color: var(--ph-home-summary-amber-border);
    background: var(--ph-home-summary-amber-soft);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--red {
    border-color: var(--ph-home-summary-red-border);
    background: var(--ph-home-summary-red-soft);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--amber .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--red .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--green .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--blue .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--purple .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--percentual .ph-home-kpi__visual,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--metric .ph-home-kpi__visual {
    width: 100%;
    height: 30px;
    min-height: 30px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: var(--primary);
    background: transparent;
    box-shadow: none;
    border: 0;
    transform: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--amber .ph-home-kpi__visual {
    color: var(--ph-home-summary-amber);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--red .ph-home-kpi__visual {
    color: var(--ph-home-summary-red);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__icon {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    min-width: 27px;
    min-height: 27px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--amber .ph-home-kpi__icon {
    background: color-mix(in srgb, var(--ph-home-summary-amber) 11%, transparent);
    color: var(--ph-home-summary-amber);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--red .ph-home-kpi__icon {
    background: color-mix(in srgb, var(--ph-home-summary-red) 10%, transparent);
    color: var(--ph-home-summary-red);
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__icon svg {
    width: 14px;
    height: 14px;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi strong,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--percentual .ph-home-kpi__visual strong,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--metric .ph-home-kpi__visual strong {
    width: auto;
    color: var(--ph-home-summary-card-text);
    font-size: 21px;
    font-weight: 540;
    line-height: 1;
    letter-spacing: -0.03em;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi__label {
    color: var(--ph-home-summary-card-muted);
    font-size: 11px;
    font-weight: 480;
    line-height: 1.12;
    letter-spacing: 0;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi--sem-icone .ph-home-kpi__visual {
    justify-content: flex-start;
}

body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-panel-insights {
    display: none;
}


body.inicio-premium-v2 .ph-home-main-grid__left,
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 {
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-panel-pair,
body.inicio-premium-v2 .ph-home-panel-pair--evaluations,
body.inicio-premium-v2 .ph-home-panel-pair--trainings,
body.inicio-premium-v2 .ph-home-evaluation-training-row,
body.inicio-premium-v2 .ph-home-main-grid__left > .ph-home-panel,
body.inicio-premium-v2 .ph-home-main-grid__left > .ph-home-panel-pair {
    margin-top: 0;
    margin-bottom: 0;
}

body.inicio-premium-v2 #phHomePendenciasCriticasBtn {
    cursor: pointer;
}

body.inicio-premium-v2 .ph-home-critical-pendency-source {
    scroll-margin-top: 28px;
}

body.inicio-premium-v2 .ph-home-critical-pendency-source.is-critical-highlight {
    border-color: color-mix(in srgb, var(--warning) 74%, var(--border));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--warning) 20%, transparent),
        0 18px 42px color-mix(in srgb, var(--warning) 14%, transparent);
}

body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-kpi:hover,
body.inicio-premium-v2 .ph-home-kpi:focus-visible,
body.inicio-premium-v2 .ph-home-kpi::before,
body.inicio-premium-v2 .ph-home-kpi::after,
body.inicio-premium-v2 .ph-home-kpi:hover::before,
body.inicio-premium-v2 .ph-home-kpi:hover::after,
body.inicio-premium-v2 .ph-home-kpi:focus-visible::before,
body.inicio-premium-v2 .ph-home-kpi:focus-visible::after {
    background-image: none;
}

body.inicio-premium-v2 .ph-home-kpi::before,
body.inicio-premium-v2 .ph-home-kpi::after,
body.inicio-premium-v2 .ph-home-kpi:hover::before,
body.inicio-premium-v2 .ph-home-kpi:hover::after,
body.inicio-premium-v2 .ph-home-kpi:focus-visible::before,
body.inicio-premium-v2 .ph-home-kpi:focus-visible::after,
body.inicio-premium-v2 .ph-home-kpi__visual::before,
body.inicio-premium-v2 .ph-home-kpi__visual::after,
body.inicio-premium-v2 .ph-home-kpi__icon::before,
body.inicio-premium-v2 .ph-home-kpi__icon::after {
    content: none;
    display: none;
    animation: none;
    transition: none;
    opacity: 0;
    transform: none;
}

body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi {
    isolation: isolate;
}

body.inicio-premium-v2 .ph-home-kpi,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi,
body.inicio-premium-v2 a.ph-home-kpi:hover,
body.inicio-premium-v2 .ph-home-main-grid--command a.ph-home-kpi:hover {
    background-clip: padding-box;
}

body.inicio-premium-v2 .ph-home-kpi:hover .ph-home-kpi__icon,
body.inicio-premium-v2 .ph-home-kpi:focus-visible .ph-home-kpi__icon {
    animation: mindzHomeIconTremble .42s ease both;
}

body.inicio-premium-v2 .ph-home-kpi:hover .ph-home-kpi__icon svg,
body.inicio-premium-v2 .ph-home-kpi:focus-visible .ph-home-kpi__icon svg,
body.inicio-premium-v2 .ph-home-kpi:hover .ph-home-kpi__icon svg *,
body.inicio-premium-v2 .ph-home-kpi:focus-visible .ph-home-kpi__icon svg * {
    animation: none;
    transition-property: color, fill, stroke, opacity;
    transform: none;
}

body.inicio-premium-v2 .ph-home-kpi::before,
body.inicio-premium-v2 .ph-home-kpi::after,
body.inicio-premium-v2 a.ph-home-kpi:hover::before,
body.inicio-premium-v2 a.ph-home-kpi:hover::after,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi::before,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-kpi::after,
body.inicio-premium-v2 .ph-home-main-grid--command a.ph-home-kpi:hover::before,
body.inicio-premium-v2 .ph-home-main-grid--command a.ph-home-kpi:hover::after {
    content: none;
    display: none;
    border: 0;
    background: none;
    background-image: none;
    box-shadow: none;
    animation: none;
}
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle {
    min-height: 32px;
    padding: 3px;
    gap: 3px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, var(--border));
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--surface-alt) 86%, var(--surface));
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button {
    min-height: 28px;
    height: 28px;
    padding: 0 12px;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--text-muted);
    box-shadow: none;
    font-size: 12px;
    font-weight: 620;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button:hover,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button:focus-visible {
    background: color-mix(in srgb, var(--primary) 8%, var(--surface));
    color: var(--primary);
    outline: none;
}

body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button.is-active {
    background: var(--surface);
    color: var(--primary);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 9%, transparent);
}
body.inicio-premium-v2 #phHomeThemeToggle.ph-home-theme-toggle.topbar-theme-customizer {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: pointer;
}

body.inicio-premium-v2 #phHomeThemeToggle .topbar-theme-button-label,
body.inicio-premium-v2 #phHomeThemeToggle .ph-home-theme-toggle__track {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.inicio-premium-v2 #phHomeThemeToggle .topbar-theme-icon,
body.inicio-premium-v2 #phHomeThemeToggle .ph-home-theme-toggle__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.inicio-premium-v2 #phHomeThemeToggle svg {
    width: 20px;
    height: 20px;
}
body.inicio-premium-v2 .ph-home-card--safe-fallback {
    min-height: 180px;
    border: 1px dashed color-mix(in srgb, var(--primary) 24%, var(--border));
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
}

body.inicio-premium-v2 .ph-home-card--safe-fallback .ph-home-card__header {
    height: 100%;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-card--safe-fallback h3 {
    margin: 4px 0 6px;
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 700;
}

body.inicio-premium-v2 .ph-home-card--safe-fallback p {
    margin: 0;
    color: var(--text-muted);
    font-size: .88rem;
    line-height: 1.45;
}
body.inicio-premium-v2 {
    --ph-home-themed-card-bg: color-mix(in srgb, var(--surface) 92%, var(--primary) 4%);
    --ph-home-themed-card-bg-soft: color-mix(in srgb, var(--surface-alt) 86%, var(--primary) 5%);
    --ph-home-themed-card-border: color-mix(in srgb, var(--primary) 14%, var(--border));
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --ph-home-themed-card-bg: color-mix(in srgb, var(--surface) 88%, var(--primary) 5%);
    --ph-home-themed-card-bg-soft: color-mix(in srgb, var(--surface-alt) 84%, var(--primary) 6%);
    --ph-home-themed-card-border: color-mix(in srgb, var(--primary) 18%, var(--border));
}


body.inicio-premium-v2 :where(.ph-home-quick-card, .ph-home-panel, .ph-home-command-card, .ph-home-evaluation-scope):hover {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    box-shadow: 0 18px 44px color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-evaluation-tabs,
body.inicio-premium-v2 .ph-home-panel__header .ph-home-evaluation-tabs,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-evaluation-tabs,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle {
    min-height: 32px;
    height: 32px;
    padding: 3px;
    gap: 3px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, var(--border));
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--surface-alt) 86%, var(--surface));
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-evaluation-tabs .ph-home-evaluation-tab,
body.inicio-premium-v2 .ph-home-evaluation-tab,
body.inicio-premium-v2 .ph-home-training-tab,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-evaluation-tabs .ph-home-evaluation-tab,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button {
    min-height: 28px;
    height: 28px;
    padding: 0 12px;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--text-muted);
    box-shadow: none;
    font-family: inherit;
    font-size: 12px;
    font-weight: 620;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-evaluation-tab:hover,
body.inicio-premium-v2 .ph-home-evaluation-tab:focus-visible,
body.inicio-premium-v2 .ph-home-training-tab:hover,
body.inicio-premium-v2 .ph-home-training-tab:focus-visible,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button:hover,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button:focus-visible {
    background: color-mix(in srgb, var(--primary) 8%, var(--surface));
    color: var(--primary);
    outline: none;
}

body.inicio-premium-v2 .ph-home-evaluation-tab.is-active,
body.inicio-premium-v2 .ph-home-training-tab.is-active,
body.inicio-premium-v2 .ph-home-main-grid--command .ph-home-evaluation-tab.is-active,
body.inicio-premium-v2 .ph-home-main-grid--command .solicitacoes-visao-toggle.ph-home-requests-view-toggle button.is-active {
    background: var(--surface);
    color: var(--primary);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 9%, transparent);
}
body.inicio-premium-v2 .ph-home-loading__spinner,
body.inicio-premium-v2 .ph-home-loading__spinner svg {
    color: var(--primary);
    fill: currentColor;
}

body.inicio-premium-v2 .ph-home-panel--evaluations,
body.inicio-premium-v2 .ph-home-panel--trainings {
    grid-template-rows: auto auto;
}

body.inicio-premium-v2 .ph-home-panel--evaluations > .ph-home-evaluation-scope,
body.inicio-premium-v2 .ph-home-panel--trainings > .ph-home-training-scope {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-evaluation-scope,
body.inicio-premium-v2 .ph-home-training-scope {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-evaluation-scope > header,
body.inicio-premium-v2 .ph-home-training-scope > header,
body.inicio-premium-v2 .ph-home-evaluation-scope > header *,
body.inicio-premium-v2 .ph-home-training-scope > header * {
    display: none;
}

body.inicio-premium-v2 .ph-home-evaluation-scope.ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-training-scope.ph-home-kpi-grid {
    display: grid;
    align-self: stretch;
}

body.inicio-premium-v2 .ph-home-evaluation-scope.ph-home-kpi-grid[hidden],
body.inicio-premium-v2 .ph-home-training-scope.ph-home-kpi-grid[hidden] {
    display: none;
}

body.inicio-premium-v2 .ph-home-panel--evaluations .ph-home-kpi-grid,
body.inicio-premium-v2 .ph-home-panel--trainings .ph-home-kpi-grid {
    margin-top: 0;
    margin-bottom: 0;
}

.ph-home-climate-meter {
    margin-top: 18px;
    display: grid;
    justify-items: center;
    gap: 18px;
    padding: 8px 0 2px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ph-home-climate-meter__title {
    margin: 0;
    color: var(--title-color);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: center;
}

.ph-home-mood-option {
    min-width: 118px;
    padding: 10px 8px;
    display: grid;
    justify-items: center;
    gap: 8px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: var(--title-color);
    text-align: center;
    cursor: pointer;
    transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}

.ph-home-mood-option:hover,
.ph-home-mood-option:focus-visible {
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--surface-alt) 70%, transparent);
    color: var(--ph-home-accent);
}

.ph-home-mood-option:hover .ph-home-mood-option__icon,
.ph-home-mood-option:focus-visible .ph-home-mood-option__icon {
    animation: phHomeMoodFloat 1s ease-in-out infinite alternate;
}

.ph-home-climate-meter__confidential,
.ph-home-climate-meter__sent-text {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
}

.ph-home-climate-meter__confidential svg,
.ph-home-climate-meter__sent-text svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

.ph-home-climate-meter--sent {
    gap: 10px;
}

.ph-home-mood-modal {
    width: min(680px, 100%);
}

.ph-home-mood-modal__body {
    display: grid;
    gap: 16px;
}

.ph-home-mood-modal__emotion {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ph-home-accent);
}

.ph-home-mood-modal__emotion svg {
    width: 34px;
    height: 34px;
    stroke: currentColor;
    stroke-width: 1.7;
    fill: none;
}

.ph-home-mood-modal__field {
    display: grid;
    gap: 8px;
}

.ph-home-mood-modal__field textarea {
    width: 100%;
    min-height: 140px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface-alt);
    color: var(--title-color);
    resize: vertical;
    font: inherit;
    font-weight: 400;
    line-height: 1.5;
}

.ph-home-mood-modal__field textarea::placeholder {
    color: var(--text-muted);
    font-weight: 400;
}

.ph-home-mood-modal__field textarea:focus-visible {
    outline: none;
    border-color: color-mix(in srgb, var(--ph-home-accent) 55%, var(--border));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ph-home-accent) 16%, transparent);
}

.ph-home-mood-modal__note,
.ph-home-mood-modal__field span,
.ph-home-mood-info p {
    margin: 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.55;
}


@keyframes phHomeMoodFloat{
    from { transform: translateY(-1px) rotate(-4deg) scale(1.03); }
    to { transform: translateY(2px) rotate(4deg) scale(1.07); }
}


body.inicio-premium-v2 .ph-home-command-greeting__content {
    align-items: flex-start;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter {
    width: min(100%, 620px);
    margin-top: 2px;
    justify-items: flex-start;
    gap: 14px;
    padding: 0;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__title {
    font-size: 19px;
    font-weight: 500;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__options {
    justify-content: flex-start;
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option {
    min-width: 96px;
    padding: 8px 6px;
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__icon {
    width: 48px;
    height: 48px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__icon svg {
    width: 32px;
    height: 32px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__text {
    font-size: 13px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__sent-text {
    font-size: 12px;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-topbar .ph-home-search--action-slot {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-topbar .ph-home-search--action-slot .ph-home-hero-pill {
    width: 100%;
    min-height: 48px;
    justify-content: center;
}


body.inicio-premium-v2 .ph-home-command-greeting__content {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1fr);
    align-items: center;
    column-gap: clamp(22px, 3vw, 52px);
    row-gap: 14px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter {
    width: 100%;
    max-width: 620px;
    margin-top: 0;
    justify-items: flex-start;
    align-self: center;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__title {
    font-size: 17px;
    font-weight: 500;
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__options {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option {
    min-width: 82px;
    padding: 6px 4px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__icon {
    width: 42px;
    height: 42px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__icon svg {
    width: 34px;
    height: 34px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-mood-option__text {
    font-size: 12px;
    font-weight: 500;
}

body.inicio-premium-v2 .ph-home-topbar .ph-home-search--analytics-slot {
    min-height: 76px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    align-items: stretch;
}


.ph-home-mood-option__icon svg,
.ph-home-mood-modal__emotion svg {
    overflow: visible;
    stroke: none;
    fill: initial;
}

.ph-home-mood-modal__emotion svg {
    width: 38px;
    height: 38px;
}
body.inicio-premium-v2 .ph-home-command-greeting__content {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: start;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-command-greeting__content > h1 {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter {
    width: min(100%, 620px);
    max-width: 620px;
    margin: 0;
    padding: 0;
    justify-items: start;
    align-self: start;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__title {
    width: 100%;
    margin: 0;
    text-align: left;
    font-size: 17px;
    font-weight: 500;
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__options {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__sent-text {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    color: color-mix(in srgb, var(--text-muted) 72%, transparent);
    font-size: 11px;
    font-weight: 400;
    opacity: 0.72;
}

body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__confidential span,
body.inicio-premium-v2 .ph-home-command-greeting .ph-home-climate-meter__sent-text span {
    font-weight: 400;
}

body.inicio-premium-v2 .ph-home-command-header .ph-home-topbar {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-topbar__spacer {
    display: none;
}

body.inicio-premium-v2 .ph-home-topbar__right-block {
    width: min(100%, 560px);
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-topbar__right-block .ph-home-topbar__actions {
    width: auto;
    justify-content: flex-end;
}

body.inicio-premium-v2 .ph-home-topbar__analytics-under-actions {
    width: min(100%, 520px);
    justify-self: end;
}

body.inicio-premium-v2 .ph-home-topbar__analytics-under-actions .ph-home-analytics-summary {
    min-height: auto;
    padding: 12px 14px;
}


body.inicio-premium-v2 .ph-home-panel--requests .ph-home-panel__header,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-panel__header {
    align-items: flex-start;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-panel__header-actions,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-panel__header-actions {
    align-items: flex-start;
    padding-top: 0;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-period-filter,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-period-filter {
    height: 32px;
    display: inline-flex;
    align-items: flex-start;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-panel--requests .ph-home-new-action,
body.inicio-premium-v2 .ph-home-panel--requests .ph-home-filter,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-new-action,
body.inicio-premium-v2 .ph-home-panel--feedbacks .ph-home-filter {
    height: 32px;
    min-height: 32px;
    margin-top: 0;
}

body.inicio-premium-v2 .ph-home-dashboard--saas {
    width: min(100%, 1720px);
    margin: 0 auto;
    padding: 18px 22px 32px;
    display: grid;
    gap: 16px;
    background: transparent;
}

body.inicio-premium-v2 .ph-home-topbar--premium {
    min-height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-topbar--premium .ph-home-topbar__spacer {
    flex: 1 1 auto;
}

body.inicio-premium-v2 .ph-home-premium-hero-grid {
    display: grid;
    grid-template-columns: minmax(360px, 0.62fr) minmax(520px, 1fr);
    gap: 20px;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-premium-middle-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-premium-bottom-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.1fr 1fr;
    gap: 14px;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-card {
    min-width: 0;
    padding: 18px;
    color: var(--title-color);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.inicio-premium-v2 .ph-home-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
    box-shadow: 0 18px 42px color-mix(in srgb, var(--title-color) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-section-eyebrow {
    display: inline-flex;
    margin: 0 0 6px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.inicio-premium-v2 .ph-home-card h2,
body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    margin: 0;
    color: var(--title-color);
    letter-spacing: -0.035em;
}

body.inicio-premium-v2 .ph-home-card h2 {
    font-size: 20px;
    font-weight: 650;
    line-height: 1.15;
}

body.inicio-premium-v2 .ph-home-card p {
    color: var(--text-muted);
}

body.inicio-premium-v2 .ph-home-card__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

body.inicio-premium-v2 .ph-home-card__title-row p {
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-greeting-premium {
    min-width: 0;
    padding: 10px 4px 8px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    font-size: clamp(42px, 4vw, 64px);
    font-weight: 720;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter {
    width: 100%;
    margin: 0;
    padding: 0;
    display: grid;
    justify-items: start;
    gap: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__title {
    margin: 0;
    color: var(--text-soft);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    letter-spacing: -0.01em;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__options {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option {
    min-width: 86px;
    min-height: 104px;
    padding: 11px 10px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--surface) 92%, var(--primary) 2%);
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option:hover,
body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    background: color-mix(in srgb, var(--surface) 84%, var(--primary) 8%);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--title-color) 8%, transparent);
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__icon {
    width: 44px;
    height: 44px;
    background: transparent;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__icon svg {
    width: 42px;
    height: 42px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__text {
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 520;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__sent-text {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: color-mix(in srgb, var(--text-muted) 82%, transparent);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__confidential span,
body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__sent-text span {
    font-weight: 400;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__confidential svg {
    width: 13px;
    height: 13px;
    opacity: 0.72;
}

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

body.inicio-premium-v2 .ph-home-ai-badge {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 9%, transparent);
    color: var(--primary);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-ai-badge svg {
    width: 15px;
    height: 15px;
}

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

body.inicio-premium-v2 .ph-home-priority-item {
    min-height: 106px;
    padding: 14px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    border-radius: 17px;
    background: color-mix(in srgb, var(--surface-alt) 65%, var(--surface));
}

body.inicio-premium-v2 .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile__icon,
body.inicio-premium-v2 .ph-home-dual-metric > span,
body.inicio-premium-v2 .ph-home-climate-meter__sent-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: color-mix(in srgb, var(--primary) 9%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-priority-item__icon svg,
body.inicio-premium-v2 .ph-home-smart-tile__icon svg,
body.inicio-premium-v2 .ph-home-dual-metric > span svg {
    width: 20px;
    height: 20px;
}

body.inicio-premium-v2 .ph-home-priority-item--amber .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile--amber .ph-home-smart-tile__icon,
body.inicio-premium-v2 .ph-home-warning-strip.is-attention span {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning);
}

body.inicio-premium-v2 .ph-home-priority-item--green .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile--green .ph-home-smart-tile__icon,
body.inicio-premium-v2 .ph-home-warning-strip.is-positive span {
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: var(--success);
}

body.inicio-premium-v2 .ph-home-priority-item--purple .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile--purple .ph-home-smart-tile__icon {
    background: color-mix(in srgb, var(--primary) 14%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-priority-item--red .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile--red .ph-home-smart-tile__icon {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
}

body.inicio-premium-v2 .ph-home-priority-item__content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--title-color);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-priority-item__content p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.42;
}

body.inicio-premium-v2 .ph-home-priority-item__button,
body.inicio-premium-v2 .ph-home-primary-action,
body.inicio-premium-v2 .ph-home-secondary-action {
    min-height: 36px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border));
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 6%, transparent);
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

body.inicio-premium-v2 .ph-home-primary-action {
    background: var(--button-primary-bg);
    color: var(--color-white);
    border-color: transparent;
}

body.inicio-premium-v2 .ph-home-priority-empty,
body.inicio-premium-v2 .ph-home-empty-state {
    grid-column: 1 / -1;
    min-height: 120px;
    display: grid;
    place-items: center;
    gap: 6px;
    text-align: center;
    color: var(--text-muted);
}

body.inicio-premium-v2 .ph-home-priority-empty span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
}

body.inicio-premium-v2 .ph-home-priority-empty strong {
    color: var(--title-color);
}

body.inicio-premium-v2 .ph-home-smart-grid {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-smart-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.inicio-premium-v2 .ph-home-smart-tile {
    min-width: 0;
    min-height: 116px;
    padding: 13px 10px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--surface-alt) 60%, var(--surface));
    color: var(--text-soft);
    text-align: center;
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-smart-tile:hover {
    border-color: color-mix(in srgb, var(--primary) 25%, var(--border));
    transform: translateY(-1px);
}

body.inicio-premium-v2 .ph-home-smart-tile strong {
    color: var(--title-color);
    font-size: 24px;
    font-weight: 680;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-smart-tile span:not(.ph-home-smart-tile__icon) {
    font-size: 12px;
    line-height: 1.3;
}

body.inicio-premium-v2 .ph-home-card__footer-row,
body.inicio-premium-v2 .ph-home-card__actions {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-card__footer-row p,
body.inicio-premium-v2 .ph-home-card__microcopy {
    margin: 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-development-layout {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 0.75fr 1fr 1fr;
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-development-column,
body.inicio-premium-v2 .ph-home-development-ring {
    min-height: 150px;
    padding: 14px;
    display: grid;
    align-content: center;
    gap: 8px;
    border-right: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface-alt) 45%, transparent);
}

body.inicio-premium-v2 .ph-home-development-column:last-child {
    border-right: 0;
}

body.inicio-premium-v2 .ph-home-development-column span,
body.inicio-premium-v2 .ph-home-development-ring span {
    color: var(--text-muted);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-development-column strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-development-column strong.is-positive {
    color: var(--success);
}

body.inicio-premium-v2 .ph-home-development-column strong.is-neutral {
    color: var(--text-muted);
}

body.inicio-premium-v2 .ph-home-progress-ring {
    width: 86px;
    height: 86px;
    position: relative;
    display: grid;
    place-items: center;
    justify-self: center;
}

body.inicio-premium-v2 .ph-home-progress-ring svg {
    width: 86px;
    height: 86px;
    transform: rotate(-90deg);
}

body.inicio-premium-v2 .ph-home-progress-ring__track {
    fill: none;
    stroke: color-mix(in srgb, var(--border) 74%, transparent);
    stroke-width: 3.5;
}

body.inicio-premium-v2 .ph-home-progress-ring__value {
    fill: none;
    stroke: var(--primary);
    stroke-width: 3.5;
    stroke-linecap: round;
}

body.inicio-premium-v2 .ph-home-progress-ring strong {
    position: absolute;
    color: var(--title-color);
    font-size: 18px;
    font-weight: 700;
}

body.inicio-premium-v2 .ph-home-dual-metric-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-dual-metric {
    min-height: 135px;
    padding: 16px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 8px;
    color: var(--title-color);
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-dual-metric strong {
    font-size: 15px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-dual-metric small {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-warning-strip {
    margin-top: 14px;
    padding: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--warning) 28%, var(--border));
    background: color-mix(in srgb, var(--warning) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-warning-strip.is-positive {
    border-color: color-mix(in srgb, var(--success) 28%, var(--border));
    background: color-mix(in srgb, var(--success) 9%, transparent);
}

body.inicio-premium-v2 .ph-home-warning-strip span {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
}

body.inicio-premium-v2 .ph-home-warning-strip svg {
    width: 15px;
    height: 15px;
}

body.inicio-premium-v2 .ph-home-warning-strip p {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-warning-strip a {
    color: var(--primary);
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-timeline-list {
    margin-top: 14px;
    display: grid;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-timeline-item {
    min-height: 46px;
    padding: 0 0 0 0;
    display: grid;
    grid-template-columns: 76px 32px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: var(--title-color);
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-timeline-item time {
    color: var(--text-muted);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-timeline-item__icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-timeline-item__icon svg {
    width: 15px;
    height: 15px;
}

body.inicio-premium-v2 .ph-home-timeline-item strong {
    min-width: 0;
    overflow: hidden;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-radar-card > p {
    margin: 6px 0 0;
    font-size: 13px;
}

body.inicio-premium-v2 .ph-home-radar-layout {
    margin-top: 16px;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-radar-svg {
    width: 150px;
    height: 150px;
}

body.inicio-premium-v2 .ph-home-radar-grid {
    fill: none;
    stroke: color-mix(in srgb, var(--border) 90%, transparent);
    stroke-width: 1;
}

body.inicio-premium-v2 .ph-home-radar-grid--inner {
    stroke-dasharray: 3 3;
}

body.inicio-premium-v2 .ph-home-radar-value {
    fill: color-mix(in srgb, var(--primary) 15%, transparent);
    stroke: var(--primary);
    stroke-width: 1.5;
}

body.inicio-premium-v2 .ph-home-radar-dot {
    fill: var(--primary);
}

body.inicio-premium-v2 .ph-home-radar-signals {
    display: grid;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-radar-signal {
    min-height: 38px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface-alt) 55%, transparent);
}

body.inicio-premium-v2 .ph-home-radar-signal span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-radar-signal--green span { background: var(--success); }
body.inicio-premium-v2 .ph-home-radar-signal--amber span { background: var(--warning); }
body.inicio-premium-v2 .ph-home-radar-signal--red span { background: var(--danger); }
body.inicio-premium-v2 .ph-home-radar-signal--slate span { background: var(--text-muted); }

body.inicio-premium-v2 .ph-home-radar-signal strong {
    color: var(--title-color);
    font-size: 12px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-radar-signal em {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 12px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-recognition-list {
    margin-top: 14px;
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-recognition-list a {
    min-height: 50px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 6%, var(--surface-alt));
    color: var(--text-soft);
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-recognition-list span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-recognition-list svg {
    width: 17px;
    height: 17px;
}

body.inicio-premium-v2 .ph-home-recognition-list strong {
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 600;
}

body.inicio-premium-v2 .ph-home-recognition-action {
    margin-top: 14px;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-mood-modal .ph-home-mood-modal__field textarea::placeholder {
    font-weight: 400;
}


:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-smart-tile,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-priority-item,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-dual-metric,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-radar-signal,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-recognition-list a {
    background: color-mix(in srgb, var(--surface-alt) 78%, #000 10%);
}


body.inicio-premium-v2 .content-page,
body.inicio-premium-v2 .ph-home-page {
    width: 100%;
    max-width: none;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px clamp(18px, 2vw, 34px) 34px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: none;
    align-items: stretch;
    justify-items: stretch;
    gap: 18px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-topbar--premium,
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-area: auto;
    min-width: 0;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-topbar--premium {
    order: 0;
    justify-self: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid {
    order: 1;
    display: grid;
    grid-template-columns: minmax(520px, 0.78fr) minmax(680px, 1.22fr);
    gap: clamp(18px, 1.7vw, 28px);
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid {
    order: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(260px, 1fr));
    gap: clamp(14px, 1.25vw, 20px);
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    order: 3;
    display: grid;
    grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.2fr) minmax(360px, 1fr);
    gap: clamp(14px, 1.25vw, 20px);
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card {
    min-width: 0;
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 112px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__content {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__content strong,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__content p {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__button {
    justify-self: end;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions {
    align-items: center;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-radar-layout {
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
}


body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    position: relative;
    padding: 24px clamp(18px, 2vw, 34px) 30px;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-topbar--premium {
    position: absolute;
    top: 22px;
    right: clamp(18px, 2vw, 34px);
    width: auto;
    min-width: 0;
    z-index: var(--z-sticky);
}

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid {
    padding-top: 0;
    grid-template-columns: minmax(500px, 0.72fr) minmax(660px, 1.28fr);
    gap: clamp(18px, 1.65vw, 28px);
    align-items: start;
}

body.inicio-premium-v2 .ph-home-greeting-premium {
    min-height: 0;
    padding-top: 78px;
    align-self: start;
}

body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    margin: 0 0 12px;
    font-size: clamp(54px, 4.4vw, 76px);
    line-height: .96;
    letter-spacing: -0.058em;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter {
    gap: 12px;
    max-width: 690px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__title {
    margin-bottom: 2px;
    font-size: 17px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__options {
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option {
    min-width: 92px;
    min-height: 92px;
    padding: 12px 10px;
    border-radius: 18px;
    gap: 7px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__icon {
    width: 44px;
    height: 44px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__icon svg {
    width: 40px;
    height: 40px;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option__text {
    font-size: 13px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter__sent-text {
    max-width: 680px;
    font-size: 12.5px;
    line-height: 1.35;
    opacity: .72;
}

body.inicio-premium-v2 .ph-home-priorities-card {
    margin-top: 72px;
    padding: 20px;
}

body.inicio-premium-v2 .ph-home-priorities-card .ph-home-card__title-row {
    margin-bottom: 16px;
    align-items: flex-start;
}

body.inicio-premium-v2 .ph-home-priorities-card h2 {
    font-size: 24px;
    line-height: 1.1;
}

body.inicio-premium-v2 .ph-home-priorities-card .ph-home-card__title-row p {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.35;
}

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

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 92px;
    padding: 14px 16px;
    gap: 14px;
    border-radius: 18px;
}

body.inicio-premium-v2 .ph-home-priority-item__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
}

body.inicio-premium-v2 .ph-home-priority-item__content strong {
    font-size: 15.5px;
    line-height: 1.18;
}

body.inicio-premium-v2 .ph-home-priority-item__content p {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-priority-item__button {
    min-height: 34px;
    padding: 0 14px;
    font-size: 12px;
}

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 {
    gap: 14px;
}

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

body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    grid-template-columns: minmax(380px, .98fr) minmax(430px, 1.14fr) minmax(380px, 1fr);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card:not(.ph-home-priorities-card) {
    padding: 20px;
    border-radius: 22px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card:not(.ph-home-priorities-card) h2 {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.12;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-grid--four {
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-tile {
    min-height: 92px;
    padding: 12px 8px;
    border-radius: 16px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-tile__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-tile strong {
    font-size: 24px;
    line-height: 1.05;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-tile span:not(.ph-home-smart-tile__icon) {
    font-size: 12.5px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions {
    margin-top: 14px;
}

@media (max-height: 820px) and (min-width: 1280px){
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding-top: 16px;
        gap: 12px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-topbar--premium {
        top: 16px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium {
        padding-top: 58px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium h1 {
        font-size: clamp(48px, 4vw, 66px);
        margin-bottom: 8px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-climate-meter {
        gap: 9px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium .ph-home-mood-option {
        min-width: 84px;
        min-height: 82px;
        padding: 9px 8px;
    }

    body.inicio-premium-v2 .ph-home-priorities-card {
        margin-top: 58px;
        padding: 18px;
    }

    body.inicio-premium-v2 .ph-home-priorities-card .ph-home-card__title-row {
        margin-bottom: 12px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item {
        min-height: 82px;
        padding: 12px 14px;
    }

    body.inicio-premium-v2 .ph-home-priority-item__content p {
        font-size: 12.5px;
        line-height: 1.28;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-smart-tile {
        min-height: 82px;
    }
}


body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions .ph-home-primary-action,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions .ph-home-secondary-action {
    width: 100%;
}
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-list {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row {
    min-height: 58px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-alt) 74%, var(--surface));
    color: var(--text-soft);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row[href]:hover,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row[href]:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 26%, var(--border));
    background: color-mix(in srgb, var(--primary) 5%, var(--surface));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 9%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row--purple .ph-home-metric-row__icon {
    background: color-mix(in srgb, var(--primary) 12%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row--amber .ph-home-metric-row__icon {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row--green .ph-home-metric-row__icon {
    background: color-mix(in srgb, var(--success) 13%, transparent);
    color: var(--success);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row--red .ph-home-metric-row__icon {
    background: color-mix(in srgb, var(--ph-home-red) 12%, transparent);
    color: var(--ph-home-red);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row--slate .ph-home-metric-row__icon {
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon svg {
    width: 18px;
    height: 18px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__text {
    min-width: 0;
    color: var(--text-soft);
    font-size: 14.5px;
    font-weight: 540;
    line-height: 1.3;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-routine-card .ph-home-card__footer-row,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-feedback-card .ph-home-card__actions {
    margin-top: 14px;
}

@media (max-height: 820px) and (min-width: 1280px){
    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row {
        min-height: 52px;
        padding: 8px 12px;
        border-radius: 14px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon {
        width: 36px;
        height: 36px;
        border-radius: 13px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__text {
        font-size: 13.5px;
    }
}
body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-middle-grid {
    grid-template-columns: repeat(3, minmax(300px, 1fr));
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric {
    min-height: 88px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    gap: 14px;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-alt));
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content {
    min-width: 0;
    display: grid;
    gap: 3px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content em {
    color: var(--primary);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content strong {
    color: var(--title-color);
    font-size: 17px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content small {
    color: var(--text-muted);
    font-size: 12.5px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric--treinamentos .ph-home-dual-metric__icon {
    background: color-mix(in srgb, var(--warning) 14%, var(--surface-alt));
    color: var(--warning);
}

body.inicio-premium-v2 .ph-home-health-summary-card > p {
    margin: 0 0 14px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-health-summary {
    padding: 16px;
    display: grid;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-alt) 72%, var(--surface));
}

body.inicio-premium-v2 .ph-home-health-summary__score {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-health-summary__score strong {
    color: var(--title-color);
    font-size: 34px;
    font-weight: 720;
    letter-spacing: -.04em;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-health-summary__score span {
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    font-size: 12px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-health-summary__bar {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 55%, transparent);
    appearance: none;
}

body.inicio-premium-v2 .ph-home-health-summary__bar::-webkit-progress-bar {
    background: color-mix(in srgb, var(--border) 55%, transparent);
    border-radius: 999px;
}

body.inicio-premium-v2 .ph-home-health-summary__bar::-webkit-progress-value {
    background: var(--primary);
    border-radius: 999px;
}

body.inicio-premium-v2 .ph-home-health-summary__bar::-moz-progress-bar {
    background: var(--primary);
    border-radius: 999px;
}

body.inicio-premium-v2 .ph-home-health-summary-card--good .ph-home-health-summary__bar::-webkit-progress-value,
body.inicio-premium-v2 .ph-home-health-summary-card--good .ph-home-health-summary__bar::-moz-progress-bar {
    background: var(--success);
}

body.inicio-premium-v2 .ph-home-health-summary-card--attention .ph-home-health-summary__bar::-webkit-progress-value,
body.inicio-premium-v2 .ph-home-health-summary-card--attention .ph-home-health-summary__bar::-moz-progress-bar {
    background: var(--warning);
}

body.inicio-premium-v2 .ph-home-health-summary-card--critical .ph-home-health-summary__bar::-webkit-progress-value,
body.inicio-premium-v2 .ph-home-health-summary-card--critical .ph-home-health-summary__bar::-moz-progress-bar {
    background: var(--danger);
}

body.inicio-premium-v2 .ph-home-health-signals {
    margin-top: 12px;
    display: grid;
    gap: 9px;
}

body.inicio-premium-v2 .ph-home-health-signal {
    min-height: 48px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-alt) 74%, transparent);
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-health-signal__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--text-muted);
}

body.inicio-premium-v2 .ph-home-health-signal--good .ph-home-health-signal__dot { background: var(--success); }
body.inicio-premium-v2 .ph-home-health-signal--attention .ph-home-health-signal__dot { background: var(--warning); }
body.inicio-premium-v2 .ph-home-health-signal--critical .ph-home-health-signal__dot { background: var(--danger); }

body.inicio-premium-v2 .ph-home-health-signal strong {
    display: block;
    color: var(--title-color);
    font-size: 13px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-health-signal small {
    display: block;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-health-signal em {
    color: var(--title-color);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}


body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric-grid--clear {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric {
    width: 100%;
    min-width: 0;
    min-height: 92px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    box-sizing: border-box;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 3px;
    border-radius: 0;
    background: transparent;
    color: inherit;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content em,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content strong,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content small {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-warning-strip {
    width: 100%;
    box-sizing: border-box;
}
body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-card__title-row--health {
    align-items: center;
}

body.inicio-premium-v2 .ph-home-help-button {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
    background: color-mix(in srgb, var(--primary) 7%, var(--surface));
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-help-button:hover,
body.inicio-premium-v2 .ph-home-help-button:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
    background: color-mix(in srgb, var(--primary) 12%, var(--surface));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent);
}

body.inicio-premium-v2 .ph-home-health-info__list {
    margin: 10px 0 14px;
    padding-left: 18px;
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-health-info__list li {
    color: var(--text-soft);
    line-height: 1.45;
}


body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-dual-metric__icon {
    position: relative;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-pending-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-health-executive {
    display: grid;
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-health-executive__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-alt) 76%, var(--surface));
}

body.inicio-premium-v2 .ph-home-health-executive__hero small {
    display: block;
    margin-bottom: 4px;
    color: var(--text-muted);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-health-executive__hero strong {
    color: var(--title-color);
    font-size: 32px;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-health-executive__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
    background: var(--surface);
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-health-executive__pill--good { color: var(--success); }
body.inicio-premium-v2 .ph-home-health-executive__pill--attention { color: var(--warning); }
body.inicio-premium-v2 .ph-home-health-executive__pill--critical { color: var(--danger); }

body.inicio-premium-v2 .ph-home-health-executive__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-health-executive-card {
    padding: 16px;
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-health-executive-card header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-health-executive-card header span {
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

body.inicio-premium-v2 .ph-home-health-executive-card header strong {
    color: var(--title-color);
    font-size: 24px;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-health-executive-card p {
    margin: 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-health-executive-card small {
    color: var(--text-muted);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-health-executive-card--good {
    box-shadow: inset 3px 0 0 var(--success);
}
body.inicio-premium-v2 .ph-home-health-executive-card--attention {
    box-shadow: inset 3px 0 0 var(--warning);
}
body.inicio-premium-v2 .ph-home-health-executive-card--critical {
    box-shadow: inset 3px 0 0 var(--danger);
}

body.inicio-premium-v2 .ph-home-health-executive__formula {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--primary) 5%, var(--surface-alt));
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
}

body.inicio-premium-v2 .ph-home-health-executive__formula strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--title-color);
}

body.inicio-premium-v2 .ph-home-health-executive__formula span {
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.45;
}


html,
body,
button,
input,
select,
textarea {
    font-family: var(--font-family-base);
}
body.inicio-premium-v2 .ph-home-health-executive__base {
    display: grid;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-health-executive__base-header {
    display: grid;
    gap: 4px;
}

body.inicio-premium-v2 .ph-home-health-executive__base-header strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-health-executive__base-header span {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-health-executive__base-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-health-base-card {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
    background: color-mix(in srgb, var(--surface-alt) 78%, var(--surface));
}

body.inicio-premium-v2 .ph-home-health-base-card strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-health-base-card small {
    color: var(--primary);
    font-size: 12px;
    font-weight: 600;
}

body.inicio-premium-v2 .ph-home-health-base-card p {
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.5;
}


body.inicio-premium-v2 .ph-home-priority-item__icon,
body.inicio-premium-v2 .ph-home-smart-tile__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon,
body.inicio-premium-v2 .ph-home-dual-metric__icon {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-priority-item__icon svg,
body.inicio-premium-v2 .ph-home-smart-tile__icon svg,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row__icon svg,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon svg,
body.inicio-premium-v2 .ph-home-dual-metric__icon svg {
    color: currentColor;
}

body.inicio-premium-v2 .ph-home-priority-item__content strong,
body.inicio-premium-v2 .ph-home-analytics-summary strong,
body.inicio-premium-v2 .ph-home-health-executive-card header strong,
body.inicio-premium-v2 .ph-home-health-base-card strong,
body.inicio-premium-v2 .ph-home-health-executive__base-header strong {
    font-weight: 560;
}
body.inicio-premium-v2 .ph-home-manager-view-switch {
    width: min(100%, 690px);
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item {
    min-height: 56px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 86%, var(--primary) 4%);
    color: var(--text-soft);
    display: grid;
    gap: 3px;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item span {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 520;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item small {
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item:hover,
body.inicio-premium-v2 .ph-home-manager-view-switch__item:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    background: color-mix(in srgb, var(--primary) 7%, var(--surface));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 9%, transparent);
    outline: none;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item.is-active {
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, var(--surface));
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item.is-active span {
    color: var(--primary);
}


body.inicio-premium-v2 .ph-home-manager-view-switch__item:is(button) {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

body.inicio-premium-v2 .ph-home-dashboard[data-home-view="equipe"] .ph-home-greeting-premium h1::after {
    content: "";
}
body.inicio-premium-v2 .ph-home-priorities-card .ph-home-priority-item__icon {
    position: relative;
    overflow: visible;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}


body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric--avaliacoes .ph-home-dual-metric__icon,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric--treinamentos .ph-home-dual-metric__icon,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric:is(.ph-home-dual-metric--avaliacoes, .ph-home-dual-metric--treinamentos) .ph-home-dual-metric__icon {
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-alt));
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon svg,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric--treinamentos .ph-home-dual-metric__icon svg,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric--avaliacoes .ph-home-dual-metric__icon svg {
    color: currentColor;
}

body.inicio-premium-v2 .ph-home-recognition-list a,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-recognition-list a {
    min-height: 58px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-alt) 74%, var(--surface));
    color: var(--text-soft);
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-recognition-list a:hover,
body.inicio-premium-v2 .ph-home-recognition-list a:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 26%, var(--border));
    background: color-mix(in srgb, var(--primary) 5%, var(--surface));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 9%, transparent);
    outline: none;
}

body.inicio-premium-v2 .ph-home-recognition-list span {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-recognition-list strong {
    color: var(--text-soft);
    font-size: 14.5px;
    font-weight: 520;
    line-height: 1.3;
}
body.inicio-premium-v2 .ph-home-manager-view-switch__main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--title-color);
    font-size: 14px;
    font-weight: 520;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__badge {
    flex: 0 0 auto;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--danger);
    color: var(--color-white);
    font-size: 11px;
    font-weight: 760;
    line-height: 1;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--danger) 24%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch__selected-icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-left: auto;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--primary) 14%, var(--surface));
    color: var(--primary);
    border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
}

body.inicio-premium-v2 .ph-home-manager-view-switch__selected-icon svg {
    width: 14px;
    height: 14px;
    color: currentColor;
    stroke-width: 2.4;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item.is-active {
    position: relative;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__label {
    color: var(--primary);
}
:root {
    --mz-humor-bg-hover: color-mix(in srgb, var(--shadow-color) 4.5%, transparent);
    --mz-humor-bg-selected: color-mix(in srgb, var(--info) 10%, transparent);
    --mz-humor-ring: color-mix(in srgb, var(--info) 18%, transparent);
    --mz-humor-text: var(--text-muted);
    --mz-humor-text-strong: var(--title-color);
    --mz-humor-shadow: 0 10px 30px color-mix(in srgb, var(--shadow-color) 8%, transparent);
}

.dark,
[data-theme="dark"] {
    --mz-humor-bg-hover: color-mix(in srgb, var(--color-white) 5%, transparent);
    --mz-humor-bg-selected: color-mix(in srgb, var(--info) 16%, transparent);
    --mz-humor-ring: color-mix(in srgb, var(--info) 24%, transparent);
    --mz-humor-text: var(--muted-2);
    --mz-humor-text-strong: var(--border);
    --mz-humor-shadow: 0 10px 30px color-mix(in srgb, var(--color-black) 28%, transparent);
}

.mindz-humor-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.mindz-humor-scale {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    width: 100%;
    flex-wrap: wrap;
}

.mindz-humor-option {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 8px;
    margin: 0;
    cursor: pointer;
    border-radius: 20px;
    transition: transform .18s ease,
        background .18s ease,
        box-shadow .18s ease;
    outline: none;
}

.mindz-humor-option:hover {
    transform: translateY(-3px);
    background: var(--mz-humor-bg-hover);
}

.mindz-humor-option.is-selected,
.mindz-humor-option[aria-pressed="true"] {
    background: var(--mz-humor-bg-selected);
    box-shadow: inset 0 0 0 1px var(--mz-humor-ring), var(--mz-humor-shadow);
}



.mindz-humor-card span {
    font-size: 12px;
    line-height: 1.2;
    color: var(--mz-humor-text);
    white-space: nowrap;
    transition: color .18s ease;
}

.mindz-humor-option.is-selected .mindz-humor-card span,
.mindz-humor-option[aria-pressed="true"] .mindz-humor-card span {
    color: var(--mz-humor-text-strong);
    font-weight: 600;
}



.mz-float {
    animation: mzFloat 3.6s ease-in-out infinite;
    transform-origin: 120px 110px;
}

.mz-shine {
    animation: mzShine 3.6s ease-in-out infinite;
}

.mz-shadow {
    animation: mzGround 3.6s ease-in-out infinite;
}

.mz-eye-left {
    animation: mzBlink 5.8s infinite;
    transform-origin: 92px 112px;
}

.mz-eye-right {
    animation: mzBlink 5.8s infinite;
    transform-origin: 148px 112px;
}

.mz-mouth-soft {
    animation: mzMouthSoft 3.1s ease-in-out infinite;
    transform-origin: 120px 154px;
}

.mz-mouth-happy {
    animation: mzMouthHappy 2.8s ease-in-out infinite;
    transform-origin: 120px 154px;
}

.mz-mouth-sad {
    animation: mzMouthSad 2s ease-in-out infinite;
    transform-origin: 120px 156px;
}

.mz-cry-left {
    animation: mzCryLeft 2.8s ease-in-out infinite;
    transform-origin: 78px 149px;
}

.mz-cry-right {
    animation: mzCryRight 3.1s ease-in-out infinite;
    transform-origin: 161px 152px;
}

@keyframes mzFloat{
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

@keyframes mzShine{
    0%, 100% { opacity: 1; }
    50% { opacity: .86; }
}

@keyframes mzGround{
    0%, 100% { transform: scaleX(1); opacity: .10; }
    50% { transform: scaleX(1.06); opacity: .075; }
}

@keyframes mzBlink{
    0%, 43%, 100% { transform: scaleY(1); }
    45% { transform: scaleY(.08); }
    47% { transform: scaleY(1); }
}

@keyframes mzMouthSoft{
    0%, 100% { transform: scaleX(1); opacity: 1; }
    50% { transform: scaleX(1.018); opacity: .96; }
}

@keyframes mzMouthHappy{
    0%, 100% { transform: scaleX(1); }
    50% { transform: scaleX(1.025); }
}

@keyframes mzMouthSad{
    0%, 100% { transform: translateY(0) scaleX(1); }
    50% { transform: translateY(1px) scaleX(1.01); }
}

@keyframes mzCryLeft{
    0%, 100% { transform: translateY(0); opacity: .95; }
    50% { transform: translateY(3px); opacity: 1; }
}

@keyframes mzCryRight{
    0%, 100% { transform: translateY(0); opacity: .95; }
    50% { transform: translateY(4px); opacity: 1; }
}

@media (prefers-reduced-motion: reduce){
    .mz-float,
    .mz-shine,
    .mz-shadow,
    .mz-eye-left,
    .mz-eye-right,
    .mz-mouth-soft,
    .mz-mouth-happy,
    .mz-mouth-sad,
    .mz-cry-left,
    .mz-cry-right {
        animation: none;
    }
}


body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-scale,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-scale {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option {
    min-width: 86px;
    min-height: auto;
    padding: 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option:focus-visible,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option:focus-visible {
    background: var(--mz-humor-bg-hover);
    transform: translateY(-3px);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option[aria-pressed="true"],
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option[aria-pressed="true"] {
    background: var(--mz-humor-bg-selected);
    box-shadow: inset 0 0 0 1px var(--mz-humor-ring), var(--mz-humor-shadow);
}



body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-card span {
    font-size: 12px;
    font-weight: 400;
    color: var(--mz-humor-text);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option.is-selected .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option.is-selected .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option[aria-pressed="true"] .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option[aria-pressed="true"] .mindz-humor-card span {
    color: var(--mz-humor-text-strong);
    font-weight: 600;
}
body.inicio-premium-v2 {
    --mz-humor-surface: var(--color-white);
    --mz-humor-border: color-mix(in srgb, var(--neutral) 22%, transparent);
    --mz-humor-muted: var(--text-muted);
    --mz-humor-text: var(--title-color);
    --mz-humor-soft: color-mix(in srgb, var(--shadow-color) 4.5%, transparent);
    --mz-humor-selected: color-mix(in srgb, var(--info) 10%, transparent);
    --mz-humor-ring: color-mix(in srgb, var(--info) 20%, transparent);
    --mz-humor-shadow: 0 18px 44px color-mix(in srgb, var(--shadow-color) 12%, transparent);
    --mz-humor-backdrop: color-mix(in srgb, var(--shadow-color) 44%, transparent);
    --mz-humor-primary: var(--info);
    --mz-humor-primary-hover: #1d4ed8;
  }

  :root[data-theme="dark"] body.inicio-premium-v2,
body.inicio-premium-v2.dark,
.dark body.inicio-premium-v2 {
    --mz-humor-surface: var(--title-color);
    --mz-humor-border: color-mix(in srgb, var(--neutral) 22%, transparent);
    --mz-humor-muted: var(--muted-2);
    --mz-humor-text: var(--border);
    --mz-humor-soft: color-mix(in srgb, var(--color-white) 5.5%, transparent);
    --mz-humor-selected: color-mix(in srgb, var(--info) 16%, transparent);
    --mz-humor-ring: color-mix(in srgb, var(--info) 26%, transparent);
    --mz-humor-shadow: 0 18px 44px color-mix(in srgb, var(--color-black) 34%, transparent);
    --mz-humor-backdrop: rgba(2, 6, 23, 0.72);
    --mz-humor-primary: var(--chart-blue);
    --mz-humor-primary-hover: var(--info);
  }

  .mindz-humor-scale {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    width: 100%;
    flex-wrap: nowrap;
  }

  .mindz-humor-option {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 8px;
    margin: 0;
    cursor: pointer;
    border-radius: 20px;
    transition: transform .22s cubic-bezier(.2, .8, .2, 1),
      background .18s ease,
      box-shadow .18s ease;
    outline: none;
  }

  .mindz-humor-option:hover {
    transform: translateY(-5px);
    background: var(--mz-humor-soft);
  }

  .mindz-humor-option:active {
    transform: translateY(-1px) scale(.97);
  }

  .mindz-humor-option:focus-visible {
    box-shadow: 0 0 0 4px var(--mz-humor-ring);
  }

  .mindz-humor-option.is-selected {
    background: var(--mz-humor-selected);
    box-shadow: inset 0 0 0 1px var(--mz-humor-ring), var(--mz-humor-shadow);
  }

  .mindz-humor-card {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 86px;
  }

  .mindz-humor-card svg {
    width: 72px;
    height: 72px;
    overflow: visible;
    display: block;
    transform-origin: 50% 50%;
  }

  .mindz-humor-option:hover .mindz-humor-card svg {
    animation: mzIconHoverPop .72s cubic-bezier(.2, .8, .2, 1);
  }

  .mindz-humor-option.is-selected .mindz-humor-card svg {
    animation: mzIconSelectedBreath 2.4s ease-in-out infinite;
  }

  .mindz-humor-card span {
    font-size: 12px;
    line-height: 1.2;
    color: var(--mz-humor-muted);
    white-space: nowrap;
    transition: color .18s ease, transform .18s ease, font-weight .18s ease;
  }

  .mindz-humor-option:hover .mindz-humor-card span {
    transform: translateY(-1px);
  }

  .mindz-humor-option.is-selected .mindz-humor-card span {
    color: var(--mz-humor-text);
    font-weight: 600;
  }

  .mindz-humor-modal.is-open {
    display: flex;
  }

  @keyframes mzIconHoverPop{
    0% { transform: scale(1) rotate(0deg); }
    32% { transform: scale(1.13) rotate(-4deg); }
    62% { transform: scale(.98) rotate(2deg); }
    100% { transform: scale(1) rotate(0deg); }
  }

  @keyframes mzIconSelectedBreath{
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.045); }
  }

  @keyframes mzModalIn{
    from {
      opacity: 0;
      transform: translateY(10px) scale(.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  @media (prefers-reduced-motion: reduce){
    .mindz-humor-option,
    .mindz-humor-card svg,
    .mindz-humor-card span,
    .mindz-humor-dialog,
    .mindz-humor-btn {
      animation: none;
      transition: none;
      transform: none;
    }
  }
.mz-float {
        animation: mzFloatDynamic 3.2s ease-in-out infinite;
        transform-origin: 120px 110px;
      }

      .mz-shine {
        animation: mzShineDynamic 2.8s ease-in-out infinite;
        transform-origin: 89px 67px;
      }

      .mz-shadow {
        animation: mzGroundDynamic 3.2s ease-in-out infinite;
        transform-origin: 120px 208px;
      }

      .mz-eye-left {
        animation: mzEyeLifeLeft 5.2s ease-in-out infinite;
        transform-origin: 92px 112px;
      }

      .mz-eye-right {
        animation: mzEyeLifeRight 5.2s ease-in-out infinite;
        transform-origin: 148px 112px;
      }

      .mz-mouth-soft {
        animation: mzMouthNeutralDynamic 2.8s ease-in-out infinite;
        transform-origin: 120px 154px;
      }

      .mz-mouth-happy {
        animation: mzMouthHappyDynamic 2.3s ease-in-out infinite;
        transform-origin: 120px 154px;
      }

      .mz-mouth-sad {
        animation: mzMouthSadDynamic 1.65s ease-in-out infinite;
        transform-origin: 120px 158px;
      }

      .mz-cry-left {
        animation: mzCryLeftDynamic 2.15s ease-in-out infinite;
        transform-origin: 78px 149px;
      }

      .mz-cry-right {
        animation: mzCryRightDynamic 2.45s ease-in-out infinite;
        transform-origin: 161px 152px;
      }

      @keyframes mzFloatDynamic{
        0%, 100% {
          transform: translateY(0) rotate(0deg);
        }
        22% {
          transform: translateY(-3px) rotate(-.9deg);
        }
        48% {
          transform: translateY(-5px) rotate(.8deg);
        }
        74% {
          transform: translateY(-2px) rotate(-.45deg);
        }
      }

      @keyframes mzShineDynamic{
        0%, 100% {
          opacity: .95;
          transform: rotate(-18deg) scale(1);
        }
        45% {
          opacity: .72;
          transform: rotate(-18deg) scale(.96);
        }
        70% {
          opacity: 1;
          transform: rotate(-18deg) scale(1.04);
        }
      }

      @keyframes mzGroundDynamic{
        0%, 100% {
          transform: scaleX(1);
          opacity: .10;
        }
        48% {
          transform: scaleX(1.12);
          opacity: .065;
        }
        72% {
          transform: scaleX(.96);
          opacity: .09;
        }
      }

      @keyframes mzEyeLifeLeft{
        0%, 38%, 100% {
          transform: translateY(0) scaleY(1);
        }
        40% {
          transform: translateY(0) scaleY(.08);
        }
        42% {
          transform: translateY(0) scaleY(1);
        }
        68% {
          transform: translateY(-1px) scaleY(1);
        }
        76% {
          transform: translateY(1px) scaleY(.96);
        }
      }

      @keyframes mzEyeLifeRight{
        0%, 38%, 100% {
          transform: translateY(0) scaleY(1);
        }
        40% {
          transform: translateY(0) scaleY(.08);
        }
        42% {
          transform: translateY(0) scaleY(1);
        }
        68% {
          transform: translateY(-1px) scaleY(1);
        }
        76% {
          transform: translateY(1px) scaleY(.96);
        }
      }

      @keyframes mzMouthNeutralDynamic{
        0%, 100% {
          transform: scaleX(1) translateY(0);
          opacity: 1;
        }
        42% {
          transform: scaleX(1.04) translateY(.6px);
          opacity: .94;
        }
        72% {
          transform: scaleX(.98) translateY(0);
          opacity: 1;
        }
      }

      @keyframes mzMouthHappyDynamic{
        0%, 100% {
          transform: scaleX(1) translateY(0);
        }
        35% {
          transform: scaleX(1.06) translateY(-1px);
        }
        62% {
          transform: scaleX(.99) translateY(.6px);
        }
      }

      @keyframes mzMouthSadDynamic{
        0%, 100% {
          transform: translateY(0) scaleX(1);
        }
        25% {
          transform: translateY(1.2px) scaleX(1.025);
        }
        50% {
          transform: translateY(.3px) scaleX(.985);
        }
        75% {
          transform: translateY(1px) scaleX(1.012);
        }
      }

      @keyframes mzCryLeftDynamic{
        0%, 100% {
          transform: translateY(0) scale(1);
          opacity: .92;
        }
        38% {
          transform: translateY(5px) scale(1.04);
          opacity: 1;
        }
        70% {
          transform: translateY(2px) scale(.98);
          opacity: .96;
        }
      }

      @keyframes mzCryRightDynamic{
        0%, 100% {
          transform: translateY(0) scale(1);
          opacity: .92;
        }
        45% {
          transform: translateY(6px) scale(1.05);
          opacity: 1;
        }
        76% {
          transform: translateY(2px) scale(.985);
          opacity: .96;
        }
      }

      @media (prefers-reduced-motion: reduce){
        
      }
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 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(4px, 1.2vw, 14px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: visible;
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option,
.mindz-humor-option {
    flex: 1 1 0;
    min-width: 0;
    max-width: 104px;
    padding: clamp(3px, .75vw, 8px);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-card,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-card,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-card,
.mindz-humor-card {
    min-width: 0;
    width: 100%;
    gap: clamp(4px, .8vw, 8px);
}



body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-card span,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-card span,
.mindz-humor-card span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(10px, 1.25vw, 12px);
}


body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option:hover {
    transform: translateY(-5px);
    background: var(--mz-humor-soft);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option[aria-pressed="true"],
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option[aria-pressed="true"],
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option[aria-pressed="true"] {
    background: var(--mz-humor-selected);
    box-shadow: inset 0 0 0 1px var(--mz-humor-ring), var(--mz-humor-shadow);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option:hover .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option:hover .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option:hover .mindz-humor-card svg {
    animation: mzIconHoverPop .72s cubic-bezier(.2, .8, .2, 1);
}

body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option.is-selected .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option.is-selected .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option.is-selected .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-greeting-premium .mindz-humor-option[aria-pressed="true"] .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-command-greeting .mindz-humor-option[aria-pressed="true"] .mindz-humor-card svg,
body.inicio-premium-v2 .ph-home-climate-meter .mindz-humor-option[aria-pressed="true"] .mindz-humor-card svg {
    animation: mzIconSelectedBreath 2.4s ease-in-out infinite;
}
body.inicio-premium-v2 .ph-home-mindex-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-mindex-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 30%),
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--success) 10%, transparent), transparent 26%);
    opacity: .9;
}

body.inicio-premium-v2 .ph-home-mindex-card > * {
    position: relative;
    z-index: var(--z-content);
}

body.inicio-premium-v2 .ph-home-mindex-title-row {
    align-items: flex-start;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-mindex-help {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    color: var(--primary);
    font-size: 14px;
    font-weight: 760;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.inicio-premium-v2 .ph-home-mindex-help:hover,
body.inicio-premium-v2 .ph-home-mindex-help:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 48%, var(--border));
    background: color-mix(in srgb, var(--primary) 8%, var(--surface));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent);
    outline: none;
}

body.inicio-premium-v2 .ph-home-mindex-hero {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
    border-radius: 22px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), color-mix(in srgb, var(--surface-alt) 76%, var(--surface)));
}

body.inicio-premium-v2 .ph-home-mindex-score-card {
    width: min(100%, 210px);
    min-height: 76px;
    padding: 12px 14px;
    display: grid;
    align-content: center;
    flex: 0 0 min(100%, 210px);
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 76%, transparent);
}

body.inicio-premium-v2 .ph-home-mindex-hero small,
body.inicio-premium-v2 .ph-home-mindex-ranking__header span,
body.inicio-premium-v2 .ph-home-mindex-top-item__person small {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-mindex-hero strong {
    display: block;
    margin-top: 2px;
    color: var(--title-color);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 780;
    letter-spacing: -.05em;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-mindex-score-card > span {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-mindex-details-btn {
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 86%, transparent);
    color: var(--primary);
    font-size: 12px;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.inicio-premium-v2 .ph-home-mindex-details-btn:hover,
body.inicio-premium-v2 .ph-home-mindex-details-btn:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--primary) 46%, var(--border));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--primary) 12%, transparent);
    outline: none;
}

body.inicio-premium-v2 .ph-home-mindex-breakdown {
    display: grid;
    grid-template-columns: repeat(5, minmax(110px, 1fr));
    gap: 8px;
    align-content: stretch;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat {
    min-height: 66px;
    padding: 8px 10px;
    display: grid;
    gap: 4px;
    align-content: center;
}

body.inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat small {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat strong {
    color: var(--title-color);
    font-size: 15px;
    font-weight: 720;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat span {
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-mindex-ranking {
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-mindex-ranking__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-mindex-ranking__header strong {
    color: var(--title-color);
    font-size: 14px;
    font-weight: 680;
}

body.inicio-premium-v2 .ph-home-mindex-top-list {
    display: grid;
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-mindex-top-item {
    min-height: 42px;
    padding: 6px 10px;
    display: grid;
    grid-template-columns: 34px 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-alt) 72%, var(--surface));
}

body.inicio-premium-v2 .ph-home-mindex-top-item__pos {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
    font-size: 12px;
    font-weight: 760;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__pos.is-medal {
    width: 34px;
    height: 34px;
    background: transparent;
    border-radius: 0;
}

body.inicio-premium-v2 .ph-home-mindex-trophy {
    width: 34px;
    height: 34px;
    filter: drop-shadow(0 8px 16px color-mix(in srgb, currentColor 20%, transparent));
    animation: phHomeMindexTrophyFloat 2.8s ease-in-out infinite;
}

body.inicio-premium-v2 .ph-home-mindex-trophy.is-gold {
    color: #f2b300;
}

body.inicio-premium-v2 .ph-home-mindex-trophy.is-silver {
    color: #98a3b8;
}

body.inicio-premium-v2 .ph-home-mindex-trophy.is-bronze {
    color: #b87444;
}

body.inicio-premium-v2 .ph-home-mindex-trophy__shine {
    animation: phHomeMindexTrophyShine 1.9s ease-in-out infinite;
}

body.inicio-premium-v2 .ph-home-mindex-avatar {
    width: 34px;
    height: 34px;
    min-width: 34px;
    max-width: 34px;
    min-height: 34px;
    max-height: 34px;
    aspect-ratio: 1 / 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    overflow: hidden;
    border-radius: 999px;
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-mindex-avatar img {
    width: 34px;
    height: 34px;
    min-width: 34px;
    max-width: 34px;
    min-height: 34px;
    max-height: 34px;
    aspect-ratio: 1 / 1;
    display: block;
    border-radius: 999px;
    object-fit: cover;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__person {
    min-width: 0;
    display: grid;
    gap: 1px;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__meta {
    min-width: 0;
    display: grid;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__person strong {
    overflow: hidden;
    color: var(--title-color);
    font-size: 13px;
    font-weight: 640;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-mindex-profile-link {
    padding: 0;
    overflow: hidden;
    display: block;
    color: var(--title-color);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.18;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .18s ease, transform .18s ease;
}

body.inicio-premium-v2 .ph-home-mindex-profile-link:hover,
body.inicio-premium-v2 .ph-home-mindex-profile-link:focus-visible {
    color: var(--primary);
    transform: translateX(1px);
    outline: none;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__meta small {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__meta small + small {
    opacity: .82;
}

body.inicio-premium-v2 .ph-home-mindex-top-item > em:last-child {
    color: var(--title-color);
    font-size: 13px;
    font-style: normal;
    font-weight: 760;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-mindex-empty {
    min-height: 72px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

body.inicio-premium-v2 .ph-home-mindex-info {
    display: grid;
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-mindex-info__rules {
    display: grid;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat {
    min-height: 58px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat strong {
    color: var(--title-color);
    font-size: 13px;
    font-weight: 660;
}

body.inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat small,
body.inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat span {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-mindex-hero,
body[data-theme="dark"].inicio-premium-v2 .ph-home-mindex-hero,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat,
body[data-theme="dark"].inicio-premium-v2 .ph-home-mindex-breakdown .ph-home-mini-stat,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-mindex-top-item,
body[data-theme="dark"].inicio-premium-v2 .ph-home-mindex-top-item,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat,
body[data-theme="dark"].inicio-premium-v2 .ph-home-mindex-info__rules .ph-home-mini-stat {
    background: color-mix(in srgb, var(--surface-alt) 78%, #000 10%);
}


body.inicio-premium-v2 .sidebar-link:hover,
body.inicio-premium-v2 .sidebar-link.active,
body.inicio-premium-v2 .sidebar-submenu-trigger.active,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-link:hover,
body.inicio-premium-v2 .app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .sidebar-link.active {
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 82%, var(--surface)), color-mix(in srgb, var(--surface) 92%, transparent));
    color: var(--primary);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border)), 0 10px 24px rgba(53, 93, 255, 0.08);
    transform: none;
}

body.inicio-premium-v2 .sidebar-link.active::before,
body.inicio-premium-v2 .sidebar-submenu-trigger.active::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 11px;
    bottom: 11px;
    width: 3px;
    border-radius: 999px;
    background: var(--mindz-ceo-gradient);
    opacity: 1;
}

body.inicio-premium-v2 .sidebar-link.active .sidebar-icon,
body.inicio-premium-v2 .sidebar-submenu-trigger.active .sidebar-icon {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--primary) 11%, var(--surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent);
}
body.inicio-premium-v2 :where(.ph-home-quick-card:hover, .ph-home-quick-card:focus-visible, .ph-home-quick-card:focus-within) .ph-home-quick-card__icon,
body.inicio-premium-v2 :where(.ph-home-kpi:hover, .ph-home-kpi:focus-visible, .ph-home-kpi:focus-within) .ph-home-kpi__icon,
body.inicio-premium-v2 :where(.ph-home-action-item:hover, .ph-home-action-item:focus-visible, .ph-home-action-item:focus-within) .ph-home-action-item__icon {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--color-white);
    box-shadow: 0 12px 22px color-mix(in srgb, var(--primary) 24%, transparent);
}

body.inicio-premium-v2 :where(.ph-home-quick-card:hover, .ph-home-quick-card:focus-visible, .ph-home-quick-card:focus-within) .ph-home-quick-card__icon svg,
body.inicio-premium-v2 :where(.ph-home-quick-card:hover, .ph-home-quick-card:focus-visible, .ph-home-quick-card:focus-within) .ph-home-quick-card__icon svg *,
body.inicio-premium-v2 :where(.ph-home-kpi:hover, .ph-home-kpi:focus-visible, .ph-home-kpi:focus-within) .ph-home-kpi__icon svg,
body.inicio-premium-v2 :where(.ph-home-kpi:hover, .ph-home-kpi:focus-visible, .ph-home-kpi:focus-within) .ph-home-kpi__icon svg *,
body.inicio-premium-v2 :where(.ph-home-action-item:hover, .ph-home-action-item:focus-visible, .ph-home-action-item:focus-within) .ph-home-action-item__icon svg,
body.inicio-premium-v2 :where(.ph-home-action-item:hover, .ph-home-action-item:focus-visible, .ph-home-action-item:focus-within) .ph-home-action-item__icon svg * {
    color: var(--color-white);
    stroke: currentColor;
}
body.inicio-premium-v2 :where(
    .ph-home-quick-card:hover,
    .ph-home-quick-card:focus-visible,
    .ph-home-quick-card:focus-within,
    .ph-home-kpi:hover,
    .ph-home-kpi:focus-visible,
    .ph-home-kpi:focus-within,
    .ph-home-action-item:hover,
    .ph-home-action-item:focus-visible,
    .ph-home-action-item:focus-within,
    .ph-home-mood-option:hover,
    .ph-home-mood-option:focus-visible,
    .ph-home-activity:hover,
    .ph-home-activity:focus-within,
    .ph-home-dual-metric:hover,
    .ph-home-dual-metric:focus-within,
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-within,
    .ph-home-notification-item:hover,
    .ph-home-notification-item:focus-within,
    .ph-home-priority-item:hover,
    .ph-home-priority-item:focus-within,
    .ph-home-smart-tile:hover,
    .ph-home-smart-tile:focus-within,
    .ph-home-timeline-item:hover,
    .ph-home-timeline-item:focus-within
) :where(
    .ph-home-quick-card__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-mood-option__icon,
    .ph-home-activity__icon,
    .ph-home-dual-metric__icon,
    .ph-home-metric-row__icon,
    .ph-home-notification-item__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-timeline-item__icon
) {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--color-white);
    box-shadow: 0 12px 22px color-mix(in srgb, var(--primary) 24%, transparent);
}

body.inicio-premium-v2 :where(
    .ph-home-quick-card:hover,
    .ph-home-quick-card:focus-visible,
    .ph-home-quick-card:focus-within,
    .ph-home-kpi:hover,
    .ph-home-kpi:focus-visible,
    .ph-home-kpi:focus-within,
    .ph-home-action-item:hover,
    .ph-home-action-item:focus-visible,
    .ph-home-action-item:focus-within,
    .ph-home-mood-option:hover,
    .ph-home-mood-option:focus-visible,
    .ph-home-activity:hover,
    .ph-home-activity:focus-within,
    .ph-home-dual-metric:hover,
    .ph-home-dual-metric:focus-within,
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-within,
    .ph-home-notification-item:hover,
    .ph-home-notification-item:focus-within,
    .ph-home-priority-item:hover,
    .ph-home-priority-item:focus-within,
    .ph-home-smart-tile:hover,
    .ph-home-smart-tile:focus-within,
    .ph-home-timeline-item:hover,
    .ph-home-timeline-item:focus-within
) :where(
    .ph-home-quick-card__icon svg,
    .ph-home-quick-card__icon svg *,
    .ph-home-kpi__icon svg,
    .ph-home-kpi__icon svg *,
    .ph-home-action-item__icon svg,
    .ph-home-action-item__icon svg *,
    .ph-home-mood-option__icon svg,
    .ph-home-mood-option__icon svg *,
    .ph-home-activity__icon svg,
    .ph-home-activity__icon svg *,
    .ph-home-dual-metric__icon svg,
    .ph-home-dual-metric__icon svg *,
    .ph-home-metric-row__icon svg,
    .ph-home-metric-row__icon svg *,
    .ph-home-notification-item__icon svg,
    .ph-home-notification-item__icon svg *,
    .ph-home-priority-item__icon svg,
    .ph-home-priority-item__icon svg *,
    .ph-home-smart-tile__icon svg,
    .ph-home-smart-tile__icon svg *,
    .ph-home-timeline-item__icon svg,
    .ph-home-timeline-item__icon svg *
) {
    color: var(--color-white);
    stroke: currentColor;
}
body.inicio-premium-v2 :where(
    .ph-home-quick-card:hover,
    .ph-home-quick-card:focus-visible,
    .ph-home-quick-card:focus-within,
    .ph-home-kpi:hover,
    .ph-home-kpi:focus-visible,
    .ph-home-kpi:focus-within,
    .ph-home-action-item:hover,
    .ph-home-action-item:focus-visible,
    .ph-home-action-item:focus-within,
    .ph-home-mood-option:hover,
    .ph-home-mood-option:focus-visible,
    .ph-home-activity:hover,
    .ph-home-activity:focus-within,
    .ph-home-dual-metric:hover,
    .ph-home-dual-metric:focus-within,
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-within,
    .ph-home-notification-item:hover,
    .ph-home-notification-item:focus-within,
    .ph-home-priority-item:hover,
    .ph-home-priority-item:focus-within,
    .ph-home-smart-tile:hover,
    .ph-home-smart-tile:focus-within,
    .ph-home-timeline-item:hover,
    .ph-home-timeline-item:focus-within
) :where(
    .ph-home-quick-card__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-mood-option__icon,
    .ph-home-activity__icon,
    .ph-home-dual-metric__icon,
    .ph-home-metric-row__icon,
    .ph-home-notification-item__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-timeline-item__icon
) {
    background: color-mix(in srgb, var(--primary) 18%, var(--surface-alt));
    border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
    color: var(--primary);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent), 0 10px 20px color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 :where(
    .ph-home-quick-card:hover,
    .ph-home-quick-card:focus-visible,
    .ph-home-quick-card:focus-within,
    .ph-home-kpi:hover,
    .ph-home-kpi:focus-visible,
    .ph-home-kpi:focus-within,
    .ph-home-action-item:hover,
    .ph-home-action-item:focus-visible,
    .ph-home-action-item:focus-within,
    .ph-home-mood-option:hover,
    .ph-home-mood-option:focus-visible,
    .ph-home-activity:hover,
    .ph-home-activity:focus-within,
    .ph-home-dual-metric:hover,
    .ph-home-dual-metric:focus-within,
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-within,
    .ph-home-notification-item:hover,
    .ph-home-notification-item:focus-within,
    .ph-home-priority-item:hover,
    .ph-home-priority-item:focus-within,
    .ph-home-smart-tile:hover,
    .ph-home-smart-tile:focus-within,
    .ph-home-timeline-item:hover,
    .ph-home-timeline-item:focus-within
) :where(
    .ph-home-quick-card__icon svg,
    .ph-home-quick-card__icon svg *,
    .ph-home-kpi__icon svg,
    .ph-home-kpi__icon svg *,
    .ph-home-action-item__icon svg,
    .ph-home-action-item__icon svg *,
    .ph-home-mood-option__icon svg,
    .ph-home-mood-option__icon svg *,
    .ph-home-activity__icon svg,
    .ph-home-activity__icon svg *,
    .ph-home-dual-metric__icon svg,
    .ph-home-dual-metric__icon svg *,
    .ph-home-metric-row__icon svg,
    .ph-home-metric-row__icon svg *,
    .ph-home-notification-item__icon svg,
    .ph-home-notification-item__icon svg *,
    .ph-home-priority-item__icon svg,
    .ph-home-priority-item__icon svg *,
    .ph-home-smart-tile__icon svg,
    .ph-home-smart-tile__icon svg *,
    .ph-home-timeline-item__icon svg,
    .ph-home-timeline-item__icon svg *
) {
    color: currentColor;
    stroke: currentColor;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric-grid--clear {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    gap: 16px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon {
    grid-column: 1;
    justify-self: center;
    align-self: center;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content {
    grid-column: 2;
    justify-self: stretch;
    align-self: center;
    width: 100%;
    max-width: 100%;
    display: grid;
    justify-items: start;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content :is(em, strong, small) {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-positive-summary {
    margin-top: 14px;
    padding: 13px 14px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
    border: 1px solid color-mix(in srgb, var(--success) 28%, var(--border));
    border-radius: 14px;
    background: color-mix(in srgb, var(--success) 9%, var(--surface));
    color: var(--text-soft);
}

body.inicio-premium-v2 .ph-home-positive-summary__icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--success) 16%, transparent);
    color: var(--success);
}

body.inicio-premium-v2 .ph-home-positive-summary__icon svg {
    width: 15px;
    height: 15px;
}

body.inicio-premium-v2 .ph-home-positive-summary__content {
    min-width: 0;
    display: grid;
    gap: 7px;
}

body.inicio-premium-v2 .ph-home-positive-summary__content strong {
    color: var(--success);
    font-size: 12.5px;
    font-weight: 720;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-positive-summary__content ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
    list-style: none;
}

body.inicio-premium-v2 .ph-home-positive-summary__content li {
    position: relative;
    padding-left: 13px;
    color: var(--text-soft);
    font-size: 12.2px;
    line-height: 1.32;
}

body.inicio-premium-v2 .ph-home-positive-summary__content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58em;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--success);
}
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):hover :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
),
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):focus-within :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--color-white);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--primary) 20%, transparent);
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    gap: 16px;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__icon {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    align-self: center;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content,
body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric > .ph-home-dual-metric__content {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 3px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric__content :is(em, strong, small) {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-feedback-card .ph-home-positive-summary {
    margin-top: 12px;
}
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):hover :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
),
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):focus-within :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) {
    background: color-mix(in srgb, var(--primary) 22%, transparent);
    border-color: color-mix(in srgb, var(--primary) 36%, transparent);
    color: color-mix(in srgb, var(--primary) 82%, #121A2E);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--primary) 12%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):hover :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) svg,
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):focus-within :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) svg,
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):hover :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) svg *,
body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-dual-metric,
    .ph-home-priority-item,
    .ph-home-smart-tile,
    .ph-home-kpi,
    .ph-home-action-item,
    .ph-home-quick-card,
    .ph-home-notification-item,
    .ph-home-timeline-item
):focus-within :where(
    .ph-home-metric-row__icon,
    .ph-home-dual-metric__icon,
    .ph-home-priority-item__icon,
    .ph-home-smart-tile__icon,
    .ph-home-kpi__icon,
    .ph-home-action-item__icon,
    .ph-home-quick-card__icon,
    .ph-home-notification-item__icon,
    .ph-home-timeline-item__icon
) svg * {
    color: currentColor;
    stroke: currentColor;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-positive-summary {
    margin-top: 12px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card > .ph-home-positive-summary:first-of-type {
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-dual-metric-grid:empty,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-list:empty {
    display: none;
}
body.inicio-premium-v2 .ph-home-notification-list {
    display: grid;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-notification-item,
body.inicio-premium-v2 .ph-home-notification-item--uniform,
body.inicio-premium-v2 .ph-home-notification-item[class*="ph-home-activity__icon--"] {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--ph-home-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    color: var(--text);
    text-align: left;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-notification-item:hover,
body.inicio-premium-v2 .ph-home-notification-item:focus-visible,
body.inicio-premium-v2 .ph-home-notification-item:focus-within {
    background: color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);
    border-color: color-mix(in srgb, var(--primary) 34%, var(--ph-home-line));
    transform: translateY(-1px);
}

body.inicio-premium-v2 .ph-home-notification-item .ph-home-notification-item__icon,
body.inicio-premium-v2 .ph-home-notification-item--uniform .ph-home-notification-item__icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-notification-item:hover .ph-home-notification-item__icon,
body.inicio-premium-v2 .ph-home-notification-item:focus-visible .ph-home-notification-item__icon,
body.inicio-premium-v2 .ph-home-notification-item:focus-within .ph-home-notification-item__icon {
    background: color-mix(in srgb, var(--primary) 22%, transparent);
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-notification-item .ph-home-notification-item__icon svg,
body.inicio-premium-v2 .ph-home-notification-item .ph-home-notification-item__icon svg * {
    color: currentColor;
    stroke: currentColor;
    fill: none;
}

body.inicio-premium-v2 .ph-home-notification-item b {
    min-width: 30px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 14%, transparent);
    color: var(--primary);
    font-weight: 800;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-notification-item,
:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-notification-item--uniform {
    border-color: color-mix(in srgb, var(--neutral) 24%, transparent);
    background: color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);
}
body.inicio-premium-v2 .ph-home-feedback-card .ph-home-card__microcopy {
    width: 100%;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-feedback-card .ph-home-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-feedback-card .ph-home-card__actions .ph-home-primary-action,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-feedback-card .ph-home-card__actions .ph-home-secondary-action {
    width: 100%;
    min-width: 0;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-metric-list--evaluation {
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-evaluation-training-card .ph-home-metric-list--evaluation .ph-home-metric-row {
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 5%, transparent);
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-attention-note {
    margin-top: 12px;
    min-height: 34px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-attention-note span {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
}

body.inicio-premium-v2 .ph-home-attention-note span svg {
    width: 14px;
    height: 14px;
}

body.inicio-premium-v2 .ph-home-attention-note p {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-attention-note a {
    color: var(--primary);
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}


body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-hero-grid--greeting-only,
body.inicio-premium-v2 .ph-home-premium-hero-grid--greeting-only {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
    width: 100%;
    padding: 22px 4px 8px;
    display: grid;
    align-content: start;
    gap: 18px;
}

body.inicio-premium-v2 .ph-home-greeting-premium__main {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(360px, 0.74fr) minmax(520px, 1fr);
    align-items: center;
    gap: 28px;
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello,
body.inicio-premium-v2 .ph-home-greeting-premium__mood {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter {
    width: 100%;
    max-width: 760px;
    justify-self: start;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__title {
    margin-bottom: 2px;
}

body.inicio-premium-v2 .ph-home-feedback-card .ph-home-card__microcopy {
    margin: 16px 0 18px;
    padding: 0 18px;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain {
    margin-top: 16px;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    padding: 2px 10px;
    color: var(--text-soft);
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain span,
body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain a {
    display: none;
}

body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain p {
    margin: 0;
    width: 100%;
    color: inherit;
    font-size: 12.7px;
    font-weight: 560;
    line-height: 1.45;
    text-align: center;
}


body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
    padding-top: 8px;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-greeting-premium__main {
    align-items: start;
    grid-template-columns: minmax(340px, .68fr) minmax(520px, 1fr);
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello {
    padding-top: 0;
    align-self: start;
}

body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    margin-top: 0;
    line-height: .98;
}

body.inicio-premium-v2 .ph-home-greeting-premium__mood {
    align-self: start;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter {
    justify-self: start;
    align-items: flex-start;
    text-align: left;
    max-width: 760px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__title {
    width: 100%;
    margin: 0 0 10px;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(18px, 2.4vw, 34px);
    width: 100%;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
    flex: 0 0 86px;
    max-width: 86px;
    padding-left: 0;
    padding-right: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-card {
    align-items: center;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__confidential {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-manager-view-switch {
    width: min(100%, calc((100% - 32px) / 3));
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 2px;
}

body.inicio-premium-v2 .ph-home-manager-view-switch__item {
    width: 100%;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain {
    margin-top: 18px;
    padding: 4px 12px;
}

body.inicio-premium-v2 .ph-home-attention-note.ph-home-attention-note--plain p {
    font-weight: 400;
}


body.inicio-premium-v2 :where(.ph-home-card, .ph-home-panel).mindz-analytics-card::before {
    background: radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 26%),
        linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 34%);
    opacity: .85;
}

body.inicio-premium-v2 :where(.ph-home-card, .ph-home-panel).mindz-analytics-card:hover {
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
    box-shadow: 0 22px 48px rgba(27, 45, 78, .075);
}


body.inicio-premium-v2 {
    --mindz-row-height: 58px;
    --mindz-row-radius: 16px;
    --mindz-row-icon-size: 40px;
    --mindz-row-gap: 12px;
    --mindz-row-bg: color-mix(in srgb, var(--surface-alt) 72%, var(--surface));
    --mindz-row-bg-hover: color-mix(in srgb, var(--primary) 6%, var(--surface));
    --mindz-row-border: color-mix(in srgb, var(--border) 78%, transparent);
    --mindz-row-border-hover: color-mix(in srgb, var(--primary) 30%, var(--border));
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row,
    .ph-home-positive-summary,
    .ph-home-health-signal,
    .ph-home-mindex-top-item
) {
    min-height: var(--mindz-row-height);
    padding: 10px 14px;
    border: 1px solid var(--mindz-row-border);
    border-radius: var(--mindz-row-radius);
    background: var(--mindz-row-bg);
    box-shadow: none;
    color: var(--text-soft);
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-visible,
    .ph-home-metric-row:focus-within,
    .ph-home-positive-summary:hover,
    .ph-home-health-signal:hover,
    .ph-home-mindex-top-item:hover,
    .ph-home-mindex-top-item:focus-within
) {
    transform: translateY(-1px);
    border-color: var(--mindz-row-border-hover);
    background: var(--mindz-row-bg-hover);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 8%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-metric-row {
    grid-template-columns: var(--mindz-row-icon-size) minmax(0, 1fr);
    align-items: center;
    gap: var(--mindz-row-gap);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-positive-summary {
    grid-template-columns: var(--mindz-row-icon-size) minmax(0, 1fr);
    align-items: center;
    gap: var(--mindz-row-gap);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal {
    grid-template-columns: var(--mindz-row-icon-size) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--mindz-row-gap);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-mindex-top-item {
    grid-template-columns: var(--mindz-row-icon-size) 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row__icon,
    .ph-home-positive-summary__icon,
    .ph-home-mindex-top-item__pos
) {
    width: var(--mindz-row-icon-size);
    height: var(--mindz-row-icon-size);
    min-width: var(--mindz-row-icon-size);
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(
    .ph-home-metric-row:hover,
    .ph-home-metric-row:focus-visible,
    .ph-home-metric-row:focus-within,
    .ph-home-positive-summary:hover,
    .ph-home-health-signal:hover,
    .ph-home-mindex-top-item:hover,
    .ph-home-mindex-top-item:focus-within
) :where(.ph-home-metric-row__icon, .ph-home-positive-summary__icon, .ph-home-mindex-top-item__pos) {
    background: color-mix(in srgb, var(--primary) 21%, transparent);
    color: color-mix(in srgb, var(--primary) 86%, var(--title-color));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 10%, transparent);
    transform: translateY(-1px);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal__dot {
    position: relative;
    width: var(--mindz-row-icon-size);
    height: var(--mindz-row-icon-size);
    min-width: var(--mindz-row-icon-size);
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal__dot::after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--good .ph-home-health-signal__dot {
    background: color-mix(in srgb, var(--success) 13%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--good .ph-home-health-signal__dot::after {
    background: var(--success);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--attention .ph-home-health-signal__dot {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--attention .ph-home-health-signal__dot::after {
    background: var(--warning);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--critical .ph-home-health-signal__dot {
    background: color-mix(in srgb, var(--danger) 13%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-health-signal--critical .ph-home-health-signal__dot::after {
    background: var(--danger);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-mindex-top-item__pos.is-medal {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    border-radius: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-mindex-trophy {
    width: 24px;
    height: 24px;
    filter: none;
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(.ph-home-metric-row__text, .ph-home-positive-summary__content li) {
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.32;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-positive-summary__content strong {
    color: var(--title-color);
    font-size: 13px;
    font-weight: 700;
}

:root[data-theme="dark"] body.inicio-premium-v2,
body[data-theme="dark"].inicio-premium-v2 {
    --mindz-row-bg: rgba(20, 31, 48, .88);
    --mindz-row-bg-hover: color-mix(in srgb, rgba(20, 31, 48, .88) 86%, var(--primary) 14%);
    --mindz-row-border: color-mix(in srgb, var(--primary) 14%, #344B6D);
    --mindz-row-border-hover: color-mix(in srgb, var(--primary) 36%, #344B6D);
}
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-list,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activities-list {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity {
    min-height: var(--mindz-row-height, 58px);
    width: 100%;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: var(--mindz-row-icon-size, 40px) minmax(0, 1fr) auto;
    gap: var(--mindz-row-gap, 12px);
    align-items: center;
    border: 1px solid var(--mindz-row-border);
    border-radius: var(--mindz-row-radius, 16px);
    background: var(--mindz-row-bg);
    box-shadow: none;
    color: var(--text-soft);
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:hover,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:focus-visible,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:focus-within,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:hover,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:focus-visible,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:focus-within {
    transform: translateY(-1px);
    border-color: var(--mindz-row-border-hover);
    background: var(--mindz-row-bg-hover);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 8%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__icon {
    grid-column: 1;
    grid-row: 1;
    width: var(--mindz-row-icon-size, 40px);
    height: var(--mindz-row-icon-size, 40px);
    min-width: var(--mindz-row-icon-size, 40px);
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:hover .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:focus-visible .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item:focus-within .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:hover .ph-home-activity__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:focus-visible .ph-home-activity__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity:focus-within .ph-home-activity__icon {
    background: color-mix(in srgb, var(--primary) 21%, transparent);
    color: color-mix(in srgb, var(--primary) 86%, var(--title-color));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 10%, transparent);
    transform: translateY(-1px);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item__icon svg,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item__icon svg *,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__icon svg,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__icon svg * {
    width: 16px;
    height: 16px;
    color: currentColor;
    stroke: currentColor;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item strong,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__text {
    grid-column: 2;
    min-width: 0;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.32;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__text strong {
    display: block;
    min-width: 0;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity__text small {
    display: block;
    margin-top: 2px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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: 3;
    justify-self: end;
    min-width: max-content;
    height: 24px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    color: var(--primary);
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-activity .ph-home-avatar--xs {
    display: none;
}


body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified {
    min-height: var(--mindz-row-height, 58px);
    height: auto;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: var(--mindz-row-icon-size, 40px) minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    align-items: center;
    gap: var(--mindz-row-gap, 12px);
    border: 1px solid var(--mindz-row-border);
    border-radius: var(--mindz-row-radius, 16px);
    background: var(--mindz-row-bg);
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__icon {
    grid-column: 1;
    grid-row: 1;
    width: var(--mindz-row-icon-size, 40px);
    height: var(--mindz-row-icon-size, 40px);
    min-width: var(--mindz-row-icon-size, 40px);
    border: 0;
    outline: 0;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transform: none;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__icon svg {
    display: none;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__icon--dot::after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: currentColor;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified:hover .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified:focus-visible .ph-home-timeline-item__icon,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified:focus-within .ph-home-timeline-item__icon {
    background: color-mix(in srgb, var(--primary) 21%, transparent);
    color: color-mix(in srgb, var(--primary) 86%, var(--title-color));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 10%, transparent);
    transform: translateY(-1px);
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__content {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__content > span,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified strong {
    min-width: 0;
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 520;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__content small {
    min-width: 0;
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.22;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified time {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    margin: 0;
    min-width: max-content;
}


/* Sessão 5 — composição de conteúdo sobre o modal global. */
.ph-home-popup .mindz-modal__body .ph-home-activity {
    min-height: 44px;
}

body.inicio-premium-v2 .ph-home-popup .pfh-home-activities-list {
    width: 100%;
}

.ph-home-mood-modal__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding-top: var(--space-1);
}

}

/* =========================================================
   MindZ 266.0.10 — composição definitiva da tela Início
   Escopo: hierarquia, alinhamento, grade e responsividade.
   ========================================================= */

body.inicio-premium-v2,
body.inicio-premium-v2 .app-content,
body.inicio-premium-v2 .content-page,
body.inicio-premium-v2 .ph-home-page,
body.inicio-premium-v2 .ph-home-dashboard--saas,
body.inicio-premium-v2 .ph-home-dashboard--saas > *,
body.inicio-premium-v2 .ph-home-dashboard--saas > * > * {
    min-width: 0;
    box-sizing: border-box;
}

body.inicio-premium-v2 .app-content,
body.inicio-premium-v2 .content-page,
body.inicio-premium-v2 .ph-home-page {
    width: 100%;
    max-width: 100%;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    width: 100%;
    max-width: 1540px;
    margin-inline: auto;
    padding: 20px clamp(18px, 2.15vw, 32px) 40px;
    gap: 20px;
}

body.inicio-premium-v2 .ph-home-topbar--premium {
    width: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 0;
}

body.inicio-premium-v2 .ph-home-topbar__actions {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.inicio-premium-v2 :where(.ph-home-icon-btn, .ph-home-theme-toggle, .ph-home-profile-pill) {
    min-height: 44px;
    height: 44px;
    flex: 0 0 auto;
}

body.inicio-premium-v2 .ph-home-theme-toggle {
    width: auto;
    min-width: 76px;
    padding-inline: 12px;
}

body.inicio-premium-v2 .ph-home-profile-pill {
    max-width: min(220px, 28vw);
}

body.inicio-premium-v2 .ph-home-premium-hero-grid--greeting-only {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
    width: 100%;
    margin: 0;
    padding: clamp(20px, 2vw, 28px);
    display: grid;
    gap: 18px;
    border: 1px solid var(--border);
    border-radius: var(--ph-home-card-radius-soft, var(--radius-xl));
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--surface) 96%, var(--primary) 4%),
            color-mix(in srgb, var(--surface) 98%, var(--primary) 2%));
    box-shadow: 0 12px 34px color-mix(in srgb, var(--title-color) 5%, transparent);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--surface) 92%, var(--primary) 8%),
            color-mix(in srgb, var(--surface) 97%, var(--primary) 3%));
}

body.inicio-premium-v2 .ph-home-greeting-premium__main {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr);
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 0;
}

body.inicio-premium-v2 .ph-home-welcome-kicker {
    color: var(--primary);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3.25rem);
    font-weight: 740;
    line-height: 1.02;
    letter-spacing: -.04em;
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello > p {
    max-width: 540px;
    margin: 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.55;
}

body.inicio-premium-v2 .ph-home-greeting-premium__mood {
    width: 100%;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter {
    width: 100%;
    max-width: none;
    margin: 0;
    display: grid;
    align-content: center;
    justify-items: stretch;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__title {
    width: 100%;
    margin: 0;
    color: var(--title-color);
    font-size: 14px;
    font-weight: 680;
    line-height: 1.35;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(64px, 1fr));
    align-items: stretch;
    justify-content: stretch;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 92px;
    padding: 8px 5px;
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    color: var(--text-soft);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-card {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 58px auto;
    align-items: center;
    justify-items: center;
    gap: 4px;
    text-align: center;
}



body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-card > span {
    min-height: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: var(--text-soft);
    font-size: 11.5px;
    font-weight: 620;
    line-height: 1.25;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option:focus-visible,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option[aria-pressed="true"] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    background: color-mix(in srgb, var(--primary) 9%, var(--surface));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--primary) 72%, transparent);
    outline-offset: 2px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__sent-text {
    width: 100%;
    max-width: 620px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    color: var(--text-muted);
    font-size: 11.5px;
    line-height: 1.35;
    text-align: left;
}

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

body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) > .ph-home-card {
    grid-column: span 4;
    width: 100%;
    min-width: 0;
    height: 100%;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card {
    min-width: 0;
    min-height: 330px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid var(--border);
    border-radius: var(--ph-home-card-radius-soft, var(--radius-xl));
    background: var(--surface);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--title-color) 4%, transparent);
    overflow: visible;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--title-color) 7%, transparent);
}

body.inicio-premium-v2 .ph-home-section-eyebrow {
    min-height: 15px;
    margin: 0 0 7px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card h2 {
    min-height: 2.35em;
    margin: 0;
    color: var(--title-color);
    font-size: clamp(21px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.025em;
}

body.inicio-premium-v2 .ph-home-card__title-row {
    min-width: 0;
    margin: 0 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-card__title-row > div {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-card__description {
    margin: -4px 0 14px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card :where(.ph-home-metric-list, .ph-home-positive-summary, .ph-home-timeline-list, .ph-home-health-summary, .ph-home-health-signals, .ph-home-mindex-hero, .ph-home-mindex-ranking) {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions,
body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row {
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row > p {
    min-width: 0;
    margin: 0;
    font-size: 12.5px;
    line-height: 1.4;
}

body.inicio-premium-v2 .ph-home-dashboard--saas :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
    min-height: 42px;
    height: 42px;
    padding-inline: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    line-height: 1;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-feedback-card .ph-home-card__microcopy {
    margin: 12px 0 0;
    padding: 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.45;
    text-align: left;
}

body.inicio-premium-v2 .ph-home-positive-summary {
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-positive-summary__content {
    padding: 14px;
}

body.inicio-premium-v2 .ph-home-activity-card .ph-home-timeline-list {
    flex: 1 1 auto;
    align-content: start;
    margin-top: 0;
    max-height: min(338px, calc(100dvh - 360px));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

body.inicio-premium-v2 .ph-home-empty-state--activities {
    min-height: 190px;
    padding: 24px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-empty-state--activities strong {
    color: var(--title-color);
    font-size: 15px;
}

body.inicio-premium-v2 .ph-home-empty-state--activities span {
    max-width: 260px;
    color: var(--text-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-health-summary-card > p:not(.ph-home-health-summary__message) {
    margin: 0 0 14px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-health-summary {
    margin: 0 0 14px;
    padding: 15px 16px;
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr);
    align-items: center;
    gap: 16px;
    border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-alt) 72%, transparent);
}

body.inicio-premium-v2 .ph-home-health-summary__score {
    display: grid;
    grid-template-columns: auto;
    gap: 1px;
}

body.inicio-premium-v2 .ph-home-health-summary__score strong {
    font-size: clamp(30px, 2.5vw, 38px);
    line-height: 1;
}

body.inicio-premium-v2 .ph-home-health-summary__bar {
    width: 100%;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-health-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-health-signal {
    min-width: 0;
    padding: 10px 11px;
}

body.inicio-premium-v2 .ph-home-health-summary__message {
    margin: 14px 0 0;
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.45;
}

body.inicio-premium-v2 .ph-home-mindex-card {
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-mindex-hero {
    margin-top: 0;
    gap: 12px;
}

body.inicio-premium-v2 .ph-home-mindex-progress {
    width: 100%;
    height: 8px;
    margin: 12px 0 16px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-alt));
}

body.inicio-premium-v2 .ph-home-mindex-progress::-webkit-progress-bar {
    border-radius: inherit;
    background: color-mix(in srgb, var(--primary) 10%, var(--surface-alt));
}

body.inicio-premium-v2 .ph-home-mindex-progress::-webkit-progress-value,
body.inicio-premium-v2 .ph-home-mindex-progress::-moz-progress-bar {
    border-radius: inherit;
    background: var(--primary);
}

body.inicio-premium-v2 .ph-home-mindex-ranking {
    min-height: 0;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-mindex-top-list {
    max-height: none;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-mindex-explanation {
    margin: 14px 0 0;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-greeting-premium__main {
        grid-template-columns: minmax(240px, .72fr) minmax(460px, 1.28fr);
        gap: 24px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) > .ph-home-card {
        grid-column: span 6;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) > .ph-home-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-mindex-card:last-child {
        grid-column: span 6;
    }
}

@media (max-width: 1024px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding-inline: 20px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium__main {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 20px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium__hello > p {
        max-width: 680px;
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 14px 14px 30px;
        gap: 14px;
    }

    body.inicio-premium-v2 .ph-home-topbar--premium {
        min-height: 46px;
    }

    body.inicio-premium-v2 .ph-home-topbar__actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.inicio-premium-v2 .ph-home-profile-pill__text,
    body.inicio-premium-v2 .ph-home-profile-pill__chevron,
    body.inicio-premium-v2 .topbar-theme-button-label {
        display: none;
    }

    body.inicio-premium-v2 .ph-home-theme-toggle,
    body.inicio-premium-v2 .ph-home-profile-pill {
        width: 44px;
        min-width: 44px;
        padding: 4px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
        padding: 18px;
        gap: 16px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium h1 {
        font-size: clamp(2rem, 9vw, 2.65rem);
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
        grid-template-columns: repeat(5, minmax(68px, 1fr));
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
        min-width: 72px;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
        gap: 14px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-mindex-card:last-child {
        grid-column: 1 / -1;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card {
        min-height: 0;
        padding: 20px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card h2 {
        min-height: 0;
        font-size: 22px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__actions,
    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card__footer-row {
        flex-direction: column;
        align-items: stretch;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
        width: 100%;
    }

    body.inicio-premium-v2 .ph-home-activity-card .ph-home-timeline-list {
        max-height: none;
        overflow: visible;
        scrollbar-gutter: auto;
    }
}

@media (max-width: 480px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding-inline: 10px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood,
    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card {
        padding: 16px;
        border-radius: 18px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium__hello > p {
        font-size: 13px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
        min-width: 0;
        min-height: 88px;
    }

    body.inicio-premium-v2 .ph-home-health-summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    body.inicio-premium-v2 .ph-home-health-signals {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-timeline-item,
    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-timeline-item time {
        grid-column: 2;
        justify-self: start;
        margin-top: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card,
    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
        transition-duration: 0s;
        transform: none;
    }
}

/* Correção de especificidade da grade de 12 colunas. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-card {
    grid-column: span 4;
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-card {
        grid-column: span 6;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

/* Grade efetiva equivalente a 12 colunas: 3/2/1 cards por linha. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-card {
    grid-column: auto;
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid > .ph-home-card:last-child:nth-child(odd) {
        grid-column: auto;
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Estado vazio de atividades ocupa o corpo disponível sem criar um vazio sem propósito. */
body.inicio-premium-v2 .ph-home-activity-card .ph-home-timeline-list.is-empty {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-activity-card .ph-home-timeline-list.is-empty .ph-home-empty-state--activities {
    display: grid;
    min-height: 100%;
    place-content: center;
    place-items: center;
    padding-block: 24px;
    text-align: center;
}

/* A Home possui cabeçalho próprio; este controle mantém o drawer global acessível no móvel. */
body.inicio-premium-v2 .ph-home-mobile-menu-button {
    flex: 0 0 auto;
}

@media (max-width: 959px) {
    body.inicio-premium-v2 .ph-home-topbar--premium {
        justify-content: space-between;
    }

    body.inicio-premium-v2 .ph-home-mobile-menu-button {
        display: inline-flex;
    }
}

/* Alvos de ajuda mantêm área clicável mínima acessível. */
body.inicio-premium-v2 .ph-home-help-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-topbar--premium {
        flex-wrap: nowrap;
    }

    body.inicio-premium-v2 .ph-home-topbar__actions {
        width: auto;
        flex: 0 0 auto;
    }
}

/* O cabeçalho da Home participa do fluxo: não sobrepõe a saudação nem comprime os controles. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-topbar--premium {
    position: static;
    inset: auto;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-topbar--premium.mindz-responsive-toolbar {
        flex-direction: row;
        align-items: center;
    }

    body.inicio-premium-v2 .ph-home-topbar__actions.mindz-responsive-actions {
        width: auto;
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
}

/* =========================================================
   MindZ 266.0.10 — Home compacta, cards canônicos e emotions
   Escopo restrito à tela /inicio.
   ========================================================= */

body.inicio-premium-v2 {
    --home-card-border: color-mix(in srgb, var(--border) 88%, var(--primary) 12%);
    --home-card-border-hover: color-mix(in srgb, var(--primary) 34%, var(--border));
    --home-card-surface: var(--surface);
    --home-card-radius: 16px;
    --home-card-gap: 14px;
}

:root[data-theme="dark"] body.inicio-premium-v2 {
    --home-card-border: color-mix(in srgb, var(--border) 78%, var(--primary) 22%);
    --home-card-border-hover: color-mix(in srgb, var(--primary) 46%, var(--border));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    width: 100%;
    max-width: 1540px;
    min-width: 0;
    margin-inline: auto;
    padding: 10px 20px 20px;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-topbar--premium {
    min-height: 44px;
    height: auto;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-premium-hero-grid--greeting-only {
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
    min-height: 108px;
    padding: 14px 20px;
    gap: 10px;
    overflow: visible;
    border-radius: 18px;
}

body.inicio-premium-v2 .ph-home-greeting-premium__main {
    grid-template-columns: minmax(240px, .85fr) minmax(520px, 1.6fr);
    gap: 24px;
    min-height: 0;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello {
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-welcome-kicker {
    display: none;
}

body.inicio-premium-v2 .ph-home-greeting-premium h1 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.045em;
}

body.inicio-premium-v2 .ph-home-greeting-premium__hello > p {
    margin-top: 0;
    max-width: 480px;
    font-size: 13px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-greeting-premium__mood,
body.inicio-premium-v2 .ph-home-climate-meter,
body.inicio-premium-v2 .mindz-humor-scale,
body.inicio-premium-v2 .mindz-humor-option,
body.inicio-premium-v2 .mindz-humor-card {
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter {
    gap: 4px;
}

body.inicio-premium-v2 .ph-home-climate-meter__heading {
    position: relative;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__title {
    width: auto;
    margin: 0;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
    grid-template-columns: repeat(5, minmax(62px, 1fr));
    align-items: start;
    gap: 8px;
    padding: 5px 4px 2px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option {
    position: relative;
    z-index: 1;
    min-height: 70px;
    padding: 4px 5px;
    border-radius: 14px;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option:focus-visible,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-option[aria-pressed="true"] {
    z-index: 5;
    transform: translateY(-2px);
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-card {
    grid-template-rows: 48px auto;
    gap: 2px;
}



body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-card > span {
    min-height: 18px;
    align-items: center;
    font-size: 10.5px;
    line-height: 1.15;
}

body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__confidential,
body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .ph-home-climate-meter__sent-text {
    margin: 1px 0 0;
    font-size: 10.5px;
    line-height: 1.25;
    justify-content: center;
}

/* Seletor de tonalidade */






























/* SVGs parametrizados — mesma estrutura para todas as tonalidades. */






































@keyframes mindzEmotionLift {
    50% { transform: translateY(-3px); }
}





@keyframes mindzEmotionDrop {
    50% { transform: translateY(2px); }
}

@keyframes mindzEmotionTear {
    50% { transform: translateY(3px); }
}

/* Grade e anatomia canônica dos seis cards. */
body.inicio-premium-v2 :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: var(--home-card-gap);
    align-items: stretch;
    min-width: 0;
}

body.inicio-premium-v2 .home-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 16px;
    overflow: visible;
    border: 1px solid var(--home-card-border);
    border-radius: var(--home-card-radius);
    background:
        radial-gradient(
            circle at 100% 0%,
            color-mix(in srgb, var(--primary) 7%, transparent),
            transparent 34%
        ),
        var(--home-card-surface);
    box-shadow:
        0 1px 2px rgb(15 23 42 / 4%),
        0 8px 24px rgb(15 23 42 / 5%);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

:root[data-theme="dark"] body.inicio-premium-v2 .home-card {
    box-shadow:
        0 1px 2px rgb(0 0 0 / 22%),
        0 10px 26px rgb(0 0 0 / 24%);
}

body.inicio-premium-v2 .home-card:hover {
    transform: translateY(-2px);
    border-color: var(--home-card-border-hover);
    box-shadow:
        0 2px 5px rgb(15 23 42 / 6%),
        0 14px 32px rgb(15 23 42 / 9%);
}

body.inicio-premium-v2 .ph-home-mindex-card,
body.inicio-premium-v2 .ph-home-recognition-card,
body.inicio-premium-v2 .ph-home-health-summary-card {
    background:
        radial-gradient(
            circle at 100% 0%,
            color-mix(in srgb, var(--primary) 7%, transparent),
            transparent 34%
        ),
        var(--home-card-surface);
    box-shadow:
        0 1px 2px rgb(15 23 42 / 4%),
        0 8px 24px rgb(15 23 42 / 5%);
}

body.inicio-premium-v2 .home-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    min-height: 54px;
}

body.inicio-premium-v2 .home-card__heading {
    min-width: 0;
}

body.inicio-premium-v2 .home-card__title {
    margin: 0;
    color: var(--title-color);
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    font-weight: 730;
    line-height: 1.2;
    letter-spacing: -.02em;
}

body.inicio-premium-v2 .home-card__description {
    display: -webkit-box;
    margin: 5px 0 0;
    overflow: hidden;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.inicio-premium-v2 .home-card__header-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.inicio-premium-v2 .home-card__body {
    min-width: 0;
    min-height: 0;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    overflow: visible;
}

body.inicio-premium-v2 .home-card__footer {
    min-width: 0;
    margin-top: 10px;
}

body.inicio-premium-v2 .home-card__footer:empty {
    display: none;
}

body.inicio-premium-v2 .home-card__footer :where(.ph-home-card__footer-row, .ph-home-card__actions) {
    margin: 0;
    min-height: 38px;
}

body.inicio-premium-v2 .home-card__body > :first-child {
    margin-top: 0;
}

body.inicio-premium-v2 .home-card__body > :last-child {
    margin-bottom: 0;
}

body.inicio-premium-v2 .home-card .ph-home-positive-summary {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 13px;
}

body.inicio-premium-v2 .home-card .ph-home-positive-summary__content {
    gap: 3px;
}

body.inicio-premium-v2 .home-card .ph-home-positive-summary__content > strong {
    font-size: 12px;
    line-height: 1.25;
}

body.inicio-premium-v2 .home-card .ph-home-positive-summary ul {
    margin: 4px 0 0;
    gap: 2px;
}

body.inicio-premium-v2 .home-card .ph-home-positive-summary li,
body.inicio-premium-v2 .home-card .ph-home-card__microcopy,
body.inicio-premium-v2 .home-card .ph-home-attention-note p {
    font-size: 11px;
    line-height: 1.28;
}

body.inicio-premium-v2 .home-card .ph-home-metric-list {
    gap: 5px;
    margin: 0;
}

body.inicio-premium-v2 .home-card .ph-home-metric-row {
    min-height: 36px;
    padding: 6px 8px;
}

body.inicio-premium-v2 .home-card .ph-home-card__microcopy {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-activity-list,
body.inicio-premium-v2 .pfh-home-activities-list {
    gap: 4px;
}

body.inicio-premium-v2 .ph-home-activity,
body.inicio-premium-v2 .pfh-home-activity {
    min-height: 38px;
    padding-block: 5px;
}

body.inicio-premium-v2 .ph-home-health-summary {
    gap: 7px;
    margin: 0;
    padding: 9px 11px;
}

body.inicio-premium-v2 .ph-home-health-summary__score strong {
    font-size: clamp(1.45rem, 2vw, 1.9rem);
}

body.inicio-premium-v2 .ph-home-health-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-health-signal {
    min-height: 44px;
    padding: 6px 8px;
}

body.inicio-premium-v2 .ph-home-health-signal :where(strong, small, em),
body.inicio-premium-v2 .ph-home-health-summary__message {
    font-size: 10.5px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-health-summary__message {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-mindex-hero {
    min-height: 0;
    gap: 8px;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-mindex-score-card {
    min-height: 66px;
    padding: 8px 10px;
}

body.inicio-premium-v2 .ph-home-mindex-score-card strong {
    font-size: 1.5rem;
}

body.inicio-premium-v2 .ph-home-mindex-progress {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-mindex-ranking {
    gap: 4px;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-mindex-ranking__header {
    min-height: 28px;
}

body.inicio-premium-v2 .ph-home-mindex-ranking__header :where(strong, small) {
    font-size: 10.5px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-mindex-top-list {
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-mindex-top-item {
    min-height: 30px;
    padding: 3px 5px;
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-mindex-avatar {
    width: 26px;
    height: 26px;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__person strong,
body.inicio-premium-v2 .ph-home-mindex-top-item__person a,
body.inicio-premium-v2 .ph-home-mindex-top-item em {
    font-size: 10.5px;
}

body.inicio-premium-v2 .ph-home-mindex-top-item__meta {
    display: none;
}

body.inicio-premium-v2 .ph-home-mindex-explanation {
    margin: 0;
    font-size: 10.5px;
    line-height: 1.25;
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-greeting-premium__main {
        grid-template-columns: minmax(230px, .75fr) minmax(440px, 1.25fr);
        gap: 18px;
    }

    body.inicio-premium-v2 :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }
}

@media (max-width: 900px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding-inline: 16px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium__hello {
        text-align: left;
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 8px 12px 18px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood {
        padding: 14px;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium h1 {
        font-size: clamp(1.75rem, 9vw, 2.25rem);
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
        grid-template-columns: repeat(5, minmax(68px, 1fr));
        overflow-x: auto;
        overflow-y: visible;
        overscroll-behavior-inline: contain;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    body.inicio-premium-v2 :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .home-card {
        padding: 14px;
    }

    
}

@media (max-width: 480px) {
    body.inicio-premium-v2 .ph-home-climate-meter__heading {
        justify-content: space-between;
    }

    body.inicio-premium-v2 .ph-home-greeting-premium--with-mood .mindz-humor-scale {
        grid-template-columns: repeat(3, minmax(76px, 1fr));
        overflow: visible;
    }

    

    body.inicio-premium-v2 .ph-home-health-signals {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    
}

/* MindZ 266.0.10 — consolidação final de compactação e especificidade. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    grid-template-rows: auto auto auto auto;
    padding: 8px 16px 14px;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium.ph-home-greeting-premium--with-mood {
    min-height: 0;
    padding: 10px 16px;
    gap: 8px;
    border-radius: 16px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
    grid-template-columns: minmax(220px, .78fr) minmax(500px, 1.55fr);
    align-items: center;
    gap: 18px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium h1 {
    margin: 0;
    font-size: clamp(1.85rem, 2.65vw, 2.5rem);
    line-height: .98;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello > p {
    margin: 5px 0 0;
    font-size: 12px;
    line-height: 1.3;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter {
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter__heading {
    min-height: 26px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter__title {
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-scale {
    gap: 5px;
    padding: 3px 3px 1px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option {
    min-height: 61px;
    padding: 2px 4px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card {
    grid-template-rows: 40px auto;
    gap: 1px;
}



body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card > span {
    min-height: 15px;
    font-size: 9.5px;
    line-height: 1.1;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas :where(.ph-home-climate-meter__confidential, .ph-home-climate-meter__sent-text) {
    margin: 0;
    font-size: 9.5px;
    line-height: 1.15;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
    gap: 10px;
    grid-auto-rows: auto;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 12px 14px;
    overflow: visible;
    border: 1px solid var(--home-card-border);
    border-radius: 16px;
    background:
        radial-gradient(
            circle at 100% 0%,
            color-mix(in srgb, var(--primary) 7%, transparent),
            transparent 34%
        ),
        var(--home-card-surface);
    box-shadow:
        0 1px 2px rgb(15 23 42 / 4%),
        0 8px 24px rgb(15 23 42 / 5%);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card:hover {
    border-color: var(--home-card-border-hover);
    box-shadow:
        0 2px 5px rgb(15 23 42 / 6%),
        0 14px 32px rgb(15 23 42 / 9%);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    min-height: 46px;
    gap: 7px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__title {
    min-height: 0;
    margin: 0;
    font-size: clamp(.98rem, 1.1vw, 1.12rem);
    line-height: 1.16;
    letter-spacing: -.02em;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__description {
    margin: 3px 0 0;
    font-size: 10.5px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    margin-top: 6px;
    gap: 6px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__footer {
    min-width: 0;
    margin-top: 6px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary {
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 0;
    margin: 0;
    padding: 7px 9px;
    gap: 7px;
    border-radius: 11px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__content {
    min-height: 0;
    padding: 0;
    gap: 1px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__content > strong {
    font-size: 10.5px;
    line-height: 1.16;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary ul {
    margin: 2px 0 0;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary li,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__microcopy,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-attention-note p {
    font-size: 9.5px;
    line-height: 1.16;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__microcopy {
    margin: 0;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-card__actions, .ph-home-card__footer-row) {
    min-height: 32px;
    margin: 0;
    padding: 0;
    gap: 7px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__footer-row > p {
    font-size: 9.5px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
    min-height: 32px;
    height: 32px;
    padding-inline: 11px;
    border-radius: 10px;
    font-size: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-activity-card .ph-home-timeline-list.is-empty {
    flex: 0 1 auto;
    min-height: 72px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-activity-card .ph-home-empty-state--activities {
    min-height: 72px;
    padding: 8px;
    gap: 3px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-empty-state--activities strong {
    font-size: 11px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-empty-state--activities span {
    font-size: 9.5px;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary {
    grid-template-columns: auto minmax(90px, 1fr);
    margin: 0;
    padding: 6px 8px;
    gap: 8px;
    border-radius: 11px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score strong {
    font-size: 1.35rem;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score :where(span, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__message {
    font-size: 8.8px;
    line-height: 1.1;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 34px;
    padding: 4px 5px;
    gap: 4px;
    border-radius: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal__dot {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 8px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal :where(strong, small, em) {
    font-size: 8.5px;
    line-height: 1.08;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-hero {
    min-height: 0;
    margin: 0;
    gap: 4px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card {
    min-height: 52px;
    padding: 5px 7px;
    border-radius: 11px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card strong {
    font-size: 1.25rem;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card :where(span, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking__header :where(strong, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-explanation {
    font-size: 8.5px;
    line-height: 1.1;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-progress {
    height: 5px;
    margin: 2px 0 4px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking {
    gap: 2px;
    margin: 0;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking__header {
    min-height: 18px;
    align-items: center;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-list {
    gap: 2px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item {
    grid-template-columns: 22px 22px minmax(0, 1fr) auto;
    min-height: 24px;
    padding: 2px 4px;
    gap: 4px;
    border-radius: 9px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos.is-medal,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar img {
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    max-width: 22px;
    max-height: 22px;
    flex-basis: 22px;
    border-radius: 8px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-trophy {
    width: 22px;
    height: 22px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__person :where(strong, a),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item > em:last-child {
    font-size: 8.7px;
    line-height: 1.05;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-explanation {
    margin: 2px 0 0;
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card {
        height: auto;
    }
}

@media (max-width: 900px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 8px 10px 16px;
        gap: 10px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card {
        padding: 14px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option {
        min-height: 68px;
    }
}

/* MindZ 266.0.10 — fechamento da viewport desktop de 1366 × 768. */
@media (min-width: 1281px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card {
        gap: 0;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__header {
        min-height: 40px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__header-actions,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-mindex-help, .ph-home-health-help) {
        min-height: 32px;
        height: 32px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-hero {
        min-height: 0;
        padding: 5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card {
        min-height: 46px;
        padding: 3px 6px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item:first-child {
        grid-column: 1 / -1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item {
        grid-template-columns: 20px minmax(0, 1fr) auto;
        min-height: 23px;
        padding: 1px 4px;
        gap: 3px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar {
        display: none;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos.is-medal,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-trophy {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__person :where(strong, a),
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item > em:last-child {
        font-size: 9px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-explanation {
        margin-top: 0;
        font-size: 8.8px;
    }
}


/* =========================================================
   MindZ 266.0.11 — lapidação final da Home inspirada na
   composição executiva: densidade equilibrada e altura natural.
   ========================================================= */
body.inicio-premium-v2 {
    --home-card-gap: 14px;
    --home-card-border: color-mix(in srgb, var(--border) 90%, var(--primary) 10%);
    --home-card-border-hover: color-mix(in srgb, var(--primary) 32%, var(--border));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
    grid-template-rows: none;
    padding: 14px 20px 24px;
    gap: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium.ph-home-greeting-premium--with-mood {
    min-height: 0;
    padding: 18px 22px;
    gap: 10px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
    grid-template-columns: minmax(300px, .9fr) minmax(600px, 1.5fr);
    align-items: center;
    gap: 28px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello {
    align-content: center;
    gap: 6px;
    padding-right: 26px;
    border-right: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium h1 {
    margin: 0;
    font-size: clamp(34px, 3vw, 46px);
    line-height: 1;
    letter-spacing: -.045em;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello > p {
    max-width: 510px;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.4;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter {
    gap: 5px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter__heading {
    min-height: 32px;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter__title {
    font-size: 13px;
    font-weight: 650;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-scale {
    grid-template-columns: repeat(5, minmax(70px, 92px));
    justify-content: center;
    align-items: start;
    gap: 18px;
    padding: 8px 6px 4px;
    overflow: visible;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option {
    position: relative;
    z-index: 1;
    min-width: 70px;
    min-height: 72px;
    padding: 6px 7px;
    overflow: visible;
    border: 1px solid transparent;
    border-radius: 13px;
    transform-origin: center;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option:hover,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option:focus-visible,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option.is-selected,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option[aria-pressed="true"] {
    z-index: 10;
    border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
    background: color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);
    transform: translateY(-2px);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card {
    grid-template-rows: 48px auto;
    gap: 3px;
    overflow: visible;
}



body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card > span {
    min-height: 18px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas :where(.ph-home-climate-meter__confidential, .ph-home-climate-meter__sent-text) {
    margin: 2px 0 0;
    font-size: 11px;
    line-height: 1.25;
}

/* Emotions premium: halo, aro, volume e traços próprios MindZ. */




















/* Seletor de aparência claramente identificável. */




























/* Grade natural: a maior peça de cada linha define a altura, nunca a viewport. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: var(--home-card-gap);
    align-items: stretch;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card.ph-home-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    height: auto;
    padding: 16px;
    gap: 0;
    background:
        radial-gradient(
            circle at 100% 0%,
            color-mix(in srgb, var(--primary) 5%, transparent),
            transparent 38%
        ),
        var(--home-card-surface);
    border: 1px solid var(--home-card-border);
    box-shadow:
        0 1px 2px rgb(15 23 42 / 4%),
        0 8px 24px rgb(15 23 42 / 5%);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas :where(.ph-home-mindex-card, .ph-home-recognition-card, .ph-home-health-summary-card) {
    background:
        radial-gradient(
            circle at 100% 0%,
            color-mix(in srgb, var(--primary) 5%, transparent),
            transparent 38%
        ),
        var(--home-card-surface);
    border-color: var(--home-card-border);
    box-shadow:
        0 1px 2px rgb(15 23 42 / 4%),
        0 8px 24px rgb(15 23 42 / 5%);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__header {
    min-height: 58px;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__title {
    min-height: 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 740;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__description {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__body {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 12px;
    gap: 9px;
    font-size: 12px;
    line-height: 1.4;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__footer {
    flex: 0 0 auto;
    margin-top: 14px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 10px 12px;
    gap: 9px;
    border-radius: 12px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__content > strong {
    font-size: 12px;
    line-height: 1.3;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary li,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__microcopy,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-attention-note p,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__footer-row > p {
    font-size: 11px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-card__actions, .ph-home-card__footer-row) {
    min-height: 36px;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
    min-height: 36px;
    height: 36px;
    padding-inline: 14px;
    font-size: 12px;
}

/* Desenvolvimento completo, alinhado aos cards vizinhos. */
body.inicio-premium-v2 .ph-home-development-status-list {
    display: grid;
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-development-status-row {
    min-width: 0;
    min-height: 40px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    color: var(--text-soft);
    text-decoration: none;
}

body.inicio-premium-v2 .ph-home-development-status-row:hover,
body.inicio-premium-v2 .ph-home-development-status-row:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
    background: color-mix(in srgb, var(--surface) 89%, var(--primary) 11%);
}

body.inicio-premium-v2 .ph-home-development-status-row__icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-development-status-row__icon svg {
    width: 16px;
    height: 16px;
}

body.inicio-premium-v2 .ph-home-development-status-row strong {
    color: var(--title-color);
    font-size: 12px;
}

body.inicio-premium-v2 .ph-home-development-status-row__value {
    min-width: 76px;
    padding: 4px 8px;
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success-strong, var(--success));
    font-size: 10.5px;
    font-weight: 750;
    text-align: center;
    white-space: nowrap;
}

body.inicio-premium-v2 .ph-home-development-status-row.is-attention .ph-home-development-status-row__value {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning-strong, var(--warning));
}

body.inicio-premium-v2 .ph-home-development-status-message {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--text-soft);
    font-size: 11px;
    line-height: 1.35;
}

body.inicio-premium-v2 .ph-home-development-status-message svg {
    width: 17px;
    height: 17px;
    color: var(--primary);
    flex: 0 0 auto;
}

/* Segunda linha: conteúdo legível e alturas naturais. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item {
    min-height: 42px;
    padding-block: 6px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item__content span,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item time {
    font-size: 11px;
    line-height: 1.3;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary {
    grid-template-columns: auto minmax(110px, 1fr);
    padding: 9px 11px;
    gap: 10px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score strong {
    font-size: 1.7rem;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score :where(span, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__message,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal :where(strong, small, em) {
    font-size: 11px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signals {
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal {
    grid-template-columns: 26px minmax(0, 1fr) auto;
    min-height: 42px;
    padding: 6px 7px;
    gap: 6px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal__dot {
    width: 26px;
    height: 26px;
    min-width: 26px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-hero {
    min-height: 0;
    padding: 0;
    gap: 8px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card {
    min-height: 62px;
    padding: 7px 9px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card strong {
    font-size: 1.5rem;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card :where(span, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking__header :where(strong, small),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-explanation {
    font-size: 11px;
    line-height: 1.25;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-progress {
    height: 5px;
    margin: 2px 0 5px;
    accent-color: var(--primary);
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-progress::-webkit-progress-value {
    background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 68%, var(--success)));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-progress::-moz-progress-bar {
    background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 68%, var(--success)));
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-list {
    display: grid;
    gap: 3px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item {
    grid-template-columns: 24px 24px minmax(0, 1fr) auto;
    min-height: 28px;
    padding: 3px 5px;
    gap: 5px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos.is-medal,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar img,
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-trophy {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__person :where(strong, a),
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item > em:last-child {
    font-size: 10.5px;
    line-height: 1.2;
}

/* Remove a compactação agressiva específica de desktops da versão anterior. */
@media (min-width: 1281px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__header {
        min-height: 58px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item:first-child {
        grid-column: auto;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar {
        display: inline-grid;
    }
}

@media (max-width: 1280px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
        grid-template-columns: minmax(260px, .8fr) minmax(500px, 1.35fr);
        gap: 20px;
    }

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

@media (max-width: 1024px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello {
        padding-right: 0;
        padding-bottom: 14px;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    }
}

@media (max-width: 768px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 10px 12px 20px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-scale {
        grid-template-columns: repeat(5, minmax(78px, 88px));
        justify-content: start;
        overflow-x: auto;
        overflow-y: visible;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    

    
}

@media (max-width: 480px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium.ph-home-greeting-premium--with-mood {
        padding: 15px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium h1 {
        font-size: clamp(30px, 10vw, 38px);
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-scale {
        grid-template-columns: repeat(3, minmax(76px, 1fr));
        justify-content: stretch;
        overflow: visible;
    }

    body.inicio-premium-v2 .ph-home-development-status-row {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    body.inicio-premium-v2 .ph-home-development-status-row__value {
        grid-column: 2;
        justify-self: start;
    }
}

/* A segunda linha preserva a altura natural de cada conteúdo; não estica cards vazios. */
body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
    align-items: start;
}

body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .home-card.ph-home-card {
    height: auto;
    align-self: start;
}


/* =========================================================
   MindZ 266.0.12 — compactação final da Home em desktop.
   Mantém legibilidade, elimina vazios e preserva altura natural.
   ========================================================= */
@media (min-width: 1281px) and (min-height: 760px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 12px 20px 16px;
        gap: 12px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium.ph-home-greeting-premium--with-mood {
        min-height: 0;
        padding: 12px 20px;
        gap: 6px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__main {
        grid-template-columns: minmax(280px, .88fr) minmax(560px, 1.55fr);
        gap: 24px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello {
        gap: 5px;
        padding-right: 22px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium h1 {
        font-size: clamp(32px, 2.6vw, 40px);
        line-height: 1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium__hello > p {
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.35;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter {
        gap: 3px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-climate-meter__heading {
        min-height: 28px;
        height: 28px;
        gap: 8px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-scale {
        grid-template-columns: repeat(5, minmax(68px, 82px));
        gap: 14px;
        padding: 6px 4px 2px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-option {
        min-width: 68px;
        min-height: 62px;
        height: 64px;
        padding: 3px 5px;
        gap: 3px;
        border-radius: 12px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card {
        grid-template-rows: 42px 14px;
        gap: 2px;
    }

    

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .mindz-humor-card > span {
        min-height: 14px;
        font-size: 10.5px;
        line-height: 1.15;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas :where(.ph-home-climate-meter__confidential, .ph-home-climate-meter__sent-text) {
        margin-top: 0;
        font-size: 10.5px;
        line-height: 1.2;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) {
        gap: 12px;
        align-items: stretch;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > :where(.ph-home-premium-middle-grid, .ph-home-premium-bottom-grid) > .home-card.ph-home-card {
        height: 100%;
        align-self: stretch;
        padding: 12px 14px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__header {
        min-height: 44px;
        height: auto;
        gap: 7px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__title {
        font-size: 18px;
        line-height: 1.15;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__description {
        margin-top: 3px;
        font-size: 11.5px;
        line-height: 1.3;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__body {
        margin-top: 6px;
        gap: 5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card > .home-card__footer {
        margin-top: 8px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-card__actions, .ph-home-card__footer-row) {
        min-height: 34px;
        gap: 8px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
        min-height: 34px;
        height: 34px;
        padding-inline: 12px;
        font-size: 11.5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary {
        grid-template-columns: 30px minmax(0, 1fr);
        padding: 7px 9px;
        gap: 7px;
        border-radius: 11px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary__content > strong {
        font-size: 11.5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary ul {
        margin-top: 2px;
        gap: 1px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-positive-summary li,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__microcopy,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-attention-note p,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .ph-home-card__footer-row > p {
        font-size: 10.5px;
        line-height: 1.22;
    }

    body.inicio-premium-v2 .ph-home-development-status-list {
        gap: 4px;
    }

    body.inicio-premium-v2 .ph-home-development-status-row {
        min-height: 32px;
        height: 32px;
        grid-template-columns: 24px minmax(0, 1fr) auto;
        gap: 6px;
        padding: 3px 6px;
        border-radius: 9px;
    }

    body.inicio-premium-v2 .ph-home-development-status-row__icon {
        width: 24px;
        height: 24px;
        border-radius: 7px;
    }

    body.inicio-premium-v2 .ph-home-development-status-row__icon svg {
        width: 14px;
        height: 14px;
    }

    body.inicio-premium-v2 .ph-home-development-status-row strong {
        font-size: 11px;
    }

    body.inicio-premium-v2 .ph-home-development-status-row__value {
        min-width: 70px;
        padding: 3px 7px;
        font-size: 10px;
    }

    body.inicio-premium-v2 .ph-home-development-status-message {
        gap: 5px;
        font-size: 10.5px;
        line-height: 1.2;
    }

    body.inicio-premium-v2 .ph-home-development-status-message svg {
        width: 15px;
        height: 15px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-activity-card .ph-home-timeline-list {
        gap: 4px;
        overflow: visible;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified {
        --mindz-row-icon-size: 28px;
        --mindz-row-gap: 8px;
        min-height: 44px;
        height: 44px;
        padding: 5px 9px;
        border-radius: 11px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__icon {
        border-radius: 9px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__icon--dot::after {
        width: 7px;
        height: 7px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified .ph-home-timeline-item__content > span,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-timeline-item.ph-home-timeline-item--unified time {
        font-size: 11px;
        line-height: 1.2;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary {
        min-height: 48px;
        grid-template-columns: auto minmax(100px, 1fr);
        align-items: center;
        padding: 7px 9px;
        gap: 8px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score {
        display: flex;
        align-items: center;
        gap: 7px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score strong {
        font-size: 1.5rem;
        line-height: 1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signals {
        gap: 5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal {
        grid-template-columns: 23px minmax(0, 1fr) auto;
        min-height: 38px;
        height: 38px;
        padding: 4px 6px;
        gap: 5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal__dot {
        width: 23px;
        height: 23px;
        min-width: 23px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal > div {
        min-width: 0;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__score :where(span, small),
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__message,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-signal :where(strong, small, em) {
        font-size: 10.5px;
        line-height: 1.15;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-health-summary__message {
        white-space: nowrap;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-hero {
        width: 100%;
        min-height: 0;
        display: block;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card.engagement-score-summary {
        width: 100%;
        min-height: 48px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 6px 8px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-copy {
        min-width: 0;
        display: grid;
        gap: 0;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card strong {
        font-size: 1.4rem;
        line-height: 1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-details {
        min-width: 88px;
        height: 32px;
        min-height: 32px;
        padding-inline: 10px;
        font-size: 10.5px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-progress {
        height: 4px;
        margin: 0;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking {
        gap: 1px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking__header {
        min-height: 15px;
        height: 15px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-ranking__header :where(strong, small),
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-explanation {
        font-size: 10.5px;
        line-height: 1.15;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-list {
        gap: 1px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item {
        grid-template-columns: 20px 20px minmax(0, 1fr) auto;
        min-height: 23px;
        height: 23px;
        padding: 1px 4px;
        gap: 4px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__meta {
        display: none;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__pos.is-medal,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-avatar img,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-trophy {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
        max-width: 20px;
        max-height: 20px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item__person :where(strong, a),
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-top-item > em:last-child {
        font-size: 10.5px;
        line-height: 1.1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
        align-items: stretch;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid > .home-card.ph-home-card {
        height: 100%;
        align-self: stretch;
    }
}

/* O rosto-base é idêntico nos cinco emotions; apenas os traços expressivos variam. */


/* Ajuste milimétrico 266.0.12: encaixe integral em 1366 × 768. */
@media (min-width: 1281px) and (min-height: 760px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-greeting-premium.ph-home-greeting-premium--with-mood {
        padding-block: 10px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-middle-grid,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas > .ph-home-premium-bottom-grid {
        column-gap: 12px;
        row-gap: 12px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-copy {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 8px;
        row-gap: 0;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-copy > small {
        grid-column: 1;
        grid-row: 1;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-copy > span {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        font-size: 10px;
        white-space: nowrap;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-copy > strong {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-card.engagement-score-summary {
        min-height: 48px;
        height: 48px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .ph-home-mindex-score-details {
        height: 30px;
        min-height: 30px;
    }
}

@media (min-width: 1281px) and (min-height: 760px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 8px 20px 4px;
    }

    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card .home-card__description,
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas .home-card :where(.ph-home-primary-action, .ph-home-secondary-action, .ph-home-mindex-details-btn) {
        font-size: 12px;
    }
}

/* Altura natural: o dashboard não distribui sobras da viewport entre os cards. */
@media (min-width: 1281px) {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        min-height: 0;
        height: auto;
        grid-template-rows: auto auto auto auto;
        grid-auto-rows: auto;
        align-content: start;
    }
}


/* MindZ 26683 — Home premium refinada: alertas sem bolhas flutuantes. */
@layer mindz.page {
    body.inicio-premium-v2 .ph-home-dashboard.ph-home-dashboard--saas {
        gap: 20px;
        padding: 14px 22px 18px;
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card,
    body.inicio-premium-v2 .ph-home-dashboard--saas .home-card {
        position: relative;
        overflow: hidden;
        border: 1px solid color-mix(in srgb, var(--border, #dbe3f3) 88%, transparent);
        border-radius: 24px;
        background:
            radial-gradient(circle at top right, color-mix(in srgb, var(--primary, #5d6cb9) 7%, transparent), transparent 38%),
            linear-gradient(145deg, color-mix(in srgb, var(--surface, #fff) 97%, white), color-mix(in srgb, var(--surface, #fff) 90%, var(--primary, #5d6cb9)));
        box-shadow: 0 20px 48px rgba(31, 42, 68, .065);
    }

    body.inicio-premium-v2 .ph-home-dashboard--saas .ph-home-card:hover,
    body.inicio-premium-v2 .ph-home-dashboard--saas .home-card:hover {
        transform: translateY(-1px);
        border-color: color-mix(in srgb, var(--primary, #5d6cb9) 25%, var(--border, #dbe3f3));
        box-shadow: 0 24px 58px rgba(31, 42, 68, .085);
    }

    body.inicio-premium-v2 .home-card__header.mz-card-header-premium {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
    }

    body.inicio-premium-v2 .home-card__header.mz-card-header-premium .home-card__title {
        color: var(--title-color, #24304a);
        font-size: 20px;
        font-weight: 650;
        letter-spacing: -0.02em;
        line-height: 1.15;
    }

    body.inicio-premium-v2 .home-card__header.mz-card-header-premium .home-card__description {
        margin-top: 6px;
        color: var(--text-muted, #6b7894);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.35;
    }

    body.inicio-premium-v2 .home-card__actions-trigger {
        width: 34px;
        height: 34px;
        border: 1px solid transparent;
        border-radius: 12px;
        background: transparent;
        color: var(--text-soft, #64708a);
        box-shadow: none;
    }

    body.inicio-premium-v2 .home-card__actions-trigger:hover,
    body.inicio-premium-v2 .home-card__actions-trigger:focus-visible {
        border-color: color-mix(in srgb, var(--primary, #5d6cb9) 20%, var(--border, #dbe3f3));
        background: color-mix(in srgb, var(--primary, #5d6cb9) 7%, transparent);
        color: var(--primary, #5d6cb9);
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch {
        gap: 14px;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__item {
        min-height: 70px;
        border-radius: 20px;
        background:
            radial-gradient(circle at top right, color-mix(in srgb, var(--primary, #5d6cb9) 6%, transparent), transparent 38%),
            linear-gradient(135deg, color-mix(in srgb, var(--surface, #fff) 94%, white), color-mix(in srgb, var(--surface, #fff) 90%, var(--primary, #5d6cb9)));
        box-shadow: 0 14px 32px rgba(31, 42, 68, .055);
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__item:hover {
        transform: translateY(-1px);
        box-shadow: 0 16px 36px rgba(31, 42, 68, .075);
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__item.is-active {
        border-color: color-mix(in srgb, var(--primary, #5d6cb9) 42%, var(--border, #dbe3f3));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary, #5d6cb9) 10%, transparent), 0 16px 36px rgba(31,42,68,.075);
    }

    body.inicio-premium-v2 .ph-home-notification-badge,
    body.inicio-premium-v2 .ph-home-manager-view-switch__count {
        box-shadow: 0 10px 22px rgba(201, 53, 69, .22);
    }

    body.inicio-premium-v2 .home-health-summary {
        padding: 16px;
        border: 1px solid color-mix(in srgb, var(--danger, #dc2626) 15%, var(--border, #dbe3f3));
        border-radius: 18px;
        background:
            radial-gradient(circle at top right, color-mix(in srgb, var(--danger, #dc2626) 6%, transparent), transparent 36%),
            linear-gradient(135deg, rgba(255,255,255,.96), color-mix(in srgb, var(--surface, #fff) 92%, #fff1f2));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
    }

    body.inicio-premium-v2 .home-health-summary > div {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin-bottom: 12px;
    }

    body.inicio-premium-v2 .home-health-summary strong {
        color: var(--primary, #5d6cb9);
        font-size: 31px;
        line-height: 1;
        font-weight: 780;
        letter-spacing: -0.045em;
    }

    body.inicio-premium-v2 .home-health-summary span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        padding: 4px 9px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 750;
    }

    body.inicio-premium-v2 .home-health-summary progress {
        width: 100%;
        height: 7px;
        border: 0;
        border-radius: 999px;
        background: color-mix(in srgb, var(--text-soft, #64708a) 13%, transparent);
        overflow: hidden;
    }

    body.inicio-premium-v2 .home-health-metrics {
        gap: 9px;
    }

    body.inicio-premium-v2 .home-health-metric {
        min-height: 50px;
        align-items: center;
        gap: 9px;
        padding: 10px 12px;
        border: 1px solid color-mix(in srgb, var(--border, #dbe3f3) 78%, transparent);
        border-radius: 14px;
        background: rgba(255,255,255,.58);
        box-shadow: none;
    }

    body.inicio-premium-v2 .ph-home-empty-state,
    body.inicio-premium-v2 .ph-home-empty-state--activities {
        min-height: 96px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 18px;
        border: 1px dashed color-mix(in srgb, var(--primary, #5d6cb9) 25%, var(--border, #dbe3f3));
        border-radius: 18px;
        background: color-mix(in srgb, var(--surface, #fff) 62%, transparent);
        color: var(--text-muted, #6b7894);
        text-align: center;
    }

    body.inicio-premium-v2 .ph-home-empty-state strong {
        color: var(--title-color, #24304a);
        font-size: 13px;
        font-weight: 650;
    }

    body.inicio-premium-v2 .ph-home-empty-state span {
        font-size: 12px;
        font-weight: 400;
    }

    body.inicio-premium-v2 .home-card__body,
    body.inicio-premium-v2 .home-card__action-status {
        position: relative;
        z-index: 3;
    }

    body.inicio-premium-v2 .home-card__action-status .action-summary--pending {
        width: 100%;
    }

    body.inicio-premium-v2 .home-card__analytics-note,
    body.inicio-premium-v2 .home-card__microcopy {
        margin-top: 13px;
        color: var(--text-muted, #6b7894);
        font-size: 12px;
        font-weight: 400;
    }

    body.inicio-premium-v2 .home-activity-row__dot {
        width: 3px;
        height: 18px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--primary, #5d6cb9), color-mix(in srgb, var(--primary, #5d6cb9) 55%, white));
        box-shadow: none;
    }

    @media (max-width: 860px) {
        body.inicio-premium-v2 .mz-signal-title,
        body.inicio-premium-v2 .mz-signal-subtitle {
            white-space: normal;
        }
    }
}


/* MindZ 26684 — alinhamento superior padrão dos badges de visão. */
@layer mindz.page {
    body.inicio-premium-v2 .ph-home-manager-view-switch {
        align-items: stretch;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__item {
        position: relative;
        min-height: 78px;
        padding: 18px 62px 16px 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__main {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 0;
        width: 100%;
        padding-inline: 4px;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__label {
        display: block;
        max-width: 100%;
        color: var(--title-color, #24304a);
        font-size: 15px;
        font-weight: 650;
        line-height: 1.15;
        letter-spacing: -0.01em;
        text-align: center;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__main small,
    body.inicio-premium-v2 .ph-home-manager-view-switch__item > small {
        display: block;
        color: var(--text-muted, #6b7894);
        font-size: 12px;
        font-weight: 400;
        line-height: 1.2;
        text-align: center;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__badge {
        position: absolute;
        top: 12px;
        right: 44px;
        min-width: 24px;
        height: 24px;
        padding: 0 8px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #ef4f5f, #d7394b);
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 10px 22px rgba(215, 57, 75, .22);
        z-index: 4;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__selected-icon {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 24px;
        height: 24px;
        margin: 0;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid color-mix(in srgb, var(--primary, #5d6cb9) 24%, var(--border, #dbe3f3));
        background: linear-gradient(135deg, rgba(255,255,255,.98), color-mix(in srgb, var(--surface, #fff) 86%, var(--primary, #5d6cb9)));
        color: color-mix(in srgb, var(--primary, #5d6cb9) 72%, var(--text-muted, #6b7894));
        box-shadow: 0 8px 18px rgba(31, 42, 68, .07);
        z-index: 4;
    }

    body.inicio-premium-v2 .ph-home-manager-view-switch__selected-icon svg {
        width: 14px;
        height: 14px;
        color: currentColor;
    }
}


/* MindZ Home Premium 26686 - consistência dos emotions e saudação */
.home-greeting-wave,
.mz-home-greeting-wave,
.inicio-greeting-wave,
.hero-greeting-wave,
.home-hero-hand {
    display: none !important;
}

.ph-home-mood-modal__emotion .emotion,
.ph-home-mood-modal__emotion .emotion-premium,
.ph-home-mood-modal__emotion .mz-mood-emoji,
body.inicio-dashboard-v3 .ph-home-mood-modal__emotion .emotion,
body.inicio-premium-v2 .ph-home-mood-modal__emotion .emotion {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    overflow: visible !important;
    stroke: none !important;
    fill: initial !important;
    filter: drop-shadow(0 7px 11px rgba(111,77,16,.16)) !important;
}

.ph-home-mood-modal__emotion {
    gap: 14px !important;
    align-items: center !important;
}

.ph-home-mood-modal__emotion strong {
    color: #1f63d3 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}


/* MindZ 26690 — Home sem objetos de topbar superior */
body.inicio-shell-clean-topbar .app-topbar,
body.inicio-shell-clean-topbar #topbarActions {
    display: none !important;
}


/* Build 26692: Início sem objetos da topbar direita. */
body.inicio-shell-clean-topbar #topbarActions,
body.inicio-premium-v2 #topbarActions,
body.inicio-dashboard-v3 #topbarActions {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


/* Build 26694 - topo limpo e alinhamento dos badges dos cards */
body.inicio-premium-v2 .ph-home-topbar,
body.inicio-premium-v2 .ph-home-topbar__actions,
body.inicio-premium-v2 #topbarActions,
body.inicio-premium-v2 #topbarUsuarioCompacto,
body.inicio-premium-v2 .topbar-user-compact,
body.inicio-premium-v2 .topbar-theme-customizer,
body.inicio-premium-v2 #btnAlternarTemaTopbar,
body.inicio-premium-v2 #btnNotificacoesTopbar,
body.inicio-premium-v2 #topbarMindzResumoBtn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Com o topo limpo, o conteúdo da Home sobe um pouco */
body.inicio-premium-v2 .ph-home-dashboard,
body.inicio-premium-v2 .home-page,
body.inicio-premium-v2 .home-dashboard {
    padding-top: clamp(12px, 1.3vw, 22px) !important;
}

/* Badge/status de Minha rotina e Feedbacks alinhados na mesma altura */
body.inicio-premium-v2 .ph-home-routine-card .home-card__action-status,
body.inicio-premium-v2 .ph-home-feedback-card .home-card__action-status {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: 138px;
    padding-top: 52px !important;
}

body.inicio-premium-v2 .ph-home-routine-card .action-summary,
body.inicio-premium-v2 .ph-home-feedback-card .action-summary,
body.inicio-premium-v2 .ph-home-routine-card .mz-signal-list,
body.inicio-premium-v2 .ph-home-feedback-card .mz-signal-list,
body.inicio-premium-v2 .ph-home-routine-card .mz-signal-state,
body.inicio-premium-v2 .ph-home-feedback-card .mz-signal-state {
    margin-top: 0 !important;
}

body.inicio-premium-v2 .ph-home-routine-card .mz-signal-state,
body.inicio-premium-v2 .ph-home-feedback-card .mz-signal-state,
body.inicio-premium-v2 .ph-home-routine-card .mz-signal-item,
body.inicio-premium-v2 .ph-home-feedback-card .mz-signal-item {
    min-height: 44px;
    width: min(340px, 100%);
}

body.inicio-premium-v2 .ph-home-routine-card .mz-signal-badge,
body.inicio-premium-v2 .ph-home-feedback-card .mz-signal-badge {
    align-self: center !important;
    justify-self: end !important;
    margin-left: 10px !important;
}


/* =========================================================
   Home | Tagbar discreta Minha visão / Visão da equipe
   - derivada integralmente dos tokens do tema
   - ícones SVG slim, sem blocos visuais pesados
   ========================================================= */
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar {
    width: min(100%, 520px);
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, var(--border));
    border-radius: 16px;
    background: color-mix(in srgb, var(--primary) 6%, var(--surface));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 28%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:is(button) {
    position: relative;
    min-height: 46px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--text-muted);
    text-align: left;
    box-shadow: none;
    cursor: pointer;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:hover,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:focus-visible {
    transform: none;
    outline: none;
    background: color-mix(in srgb, var(--primary) 7%, var(--surface));
    border-color: color-mix(in srgb, var(--primary) 10%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active {
    background: color-mix(in srgb, var(--primary) 9%, var(--surface));
    border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
    box-shadow:
        0 3px 10px color-mix(in srgb, var(--primary) 8%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--color-white) 24%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--primary) 72%, var(--text-muted));
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__icon svg {
    width: 18px;
    height: 18px;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__icon svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__icon {
    color: var(--primary);
    background: transparent;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__main {
    min-width: 0;
    padding-right: 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-soft);
    font-size: 13.5px;
    font-weight: 590;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__main small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-muted);
    font-size: 10.75px;
    font-weight: 400;
    line-height: 1.2;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__label {
    color: var(--primary);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__badge {
    position: absolute;
    top: 5px;
    right: 7px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--danger) 88%, var(--surface));
    color: var(--color-white);
    font-size: 9px;
    font-weight: 720;
    line-height: 1;
    box-shadow: none;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__selected-icon {
    display: none;
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar {
    background: color-mix(in srgb, var(--primary) 11%, var(--surface));
    border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active {
    background: color-mix(in srgb, var(--primary) 16%, var(--surface));
    border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
}

@media (max-width: 720px) {
    body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar {
        width: 100%;
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   MindZ 26802 — Tagbar premium orientada pelo tema
   Minha visão / Visão da equipe
   - toda a identidade visual deriva da cor do tema ativo
   - seleção evidente sem aumentar o peso visual
   ========================================================= */
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar {
    --home-view-theme: var(--primary);
    --home-view-theme-strong: var(--primary-dark, var(--primary));
    --home-view-theme-soft: color-mix(in srgb, var(--home-view-theme) 7%, var(--surface));
    --home-view-theme-soft-strong: color-mix(in srgb, var(--home-view-theme) 13%, var(--surface));
    --home-view-theme-border: color-mix(in srgb, var(--home-view-theme) 18%, var(--border));
    --home-view-theme-text: color-mix(in srgb, var(--home-view-theme) 54%, var(--text-soft));
    --home-view-theme-muted: color-mix(in srgb, var(--home-view-theme) 28%, var(--text-muted));

    border-color: var(--home-view-theme-border);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--home-view-theme) 7%, var(--surface)) 0%,
            color-mix(in srgb, var(--home-view-theme) 4%, var(--surface-alt)) 100%
        );
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--color-white) 34%, transparent),
        0 8px 24px color-mix(in srgb, var(--home-view-theme) 7%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:is(button) {
    color: var(--home-view-theme-muted);
    overflow: hidden;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background:
        radial-gradient(
            circle at 18% 10%,
            color-mix(in srgb, var(--home-view-theme) 13%, transparent),
            transparent 44%
        );
    transition: opacity 180ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:hover,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:focus-visible {
    color: var(--home-view-theme-strong);
    background: color-mix(in srgb, var(--home-view-theme) 8%, var(--surface));
    border-color: color-mix(in srgb, var(--home-view-theme) 15%, var(--border));
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:hover::before,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:focus-visible::before,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active::before {
    opacity: 1;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active {
    color: var(--home-view-theme-strong);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--home-view-theme) 15%, var(--surface)) 0%,
            color-mix(in srgb, var(--home-view-theme) 8%, var(--surface)) 100%
        );
    border-color: color-mix(in srgb, var(--home-view-theme) 30%, var(--border));
    box-shadow:
        0 7px 18px color-mix(in srgb, var(--home-view-theme) 12%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--color-white) 40%, transparent),
        inset 0 -1px 0 color-mix(in srgb, var(--home-view-theme) 12%, transparent);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(
        90deg,
        transparent,
        color-mix(in srgb, var(--home-view-theme) 84%, var(--color-white) 16%),
        transparent
    );
    opacity: 0.9;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__icon {
    position: relative;
    z-index: 1;
    color: color-mix(in srgb, var(--home-view-theme) 66%, var(--text-muted));
    transition: color 180ms ease, filter 180ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:hover .ph-home-manager-view-switch__icon,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:focus-visible .ph-home-manager-view-switch__icon {
    color: var(--home-view-theme);
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__icon {
    color: var(--home-view-theme-strong);
    filter: drop-shadow(0 3px 8px color-mix(in srgb, var(--home-view-theme) 22%, transparent));
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__main {
    position: relative;
    z-index: 1;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__label {
    color: var(--home-view-theme-text);
    font-weight: 590;
    letter-spacing: -0.01em;
    transition: color 180ms ease, font-weight 180ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__main small {
    color: var(--home-view-theme-muted);
    transition: color 180ms ease;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:hover .ph-home-manager-view-switch__label,
body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item:focus-visible .ph-home-manager-view-switch__label {
    color: color-mix(in srgb, var(--home-view-theme) 78%, var(--text-soft));
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__label {
    color: var(--home-view-theme-strong);
    font-weight: 680;
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active .ph-home-manager-view-switch__main small {
    color: color-mix(in srgb, var(--home-view-theme) 58%, var(--text-muted));
}

body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__badge {
    z-index: 2;
    border: 1px solid color-mix(in srgb, var(--danger) 42%, var(--surface));
    background: color-mix(in srgb, var(--danger) 86%, var(--surface));
    box-shadow: 0 4px 10px color-mix(in srgb, var(--danger) 16%, transparent);
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar {
    --home-view-theme-soft: color-mix(in srgb, var(--home-view-theme) 12%, var(--surface));
    --home-view-theme-soft-strong: color-mix(in srgb, var(--home-view-theme) 19%, var(--surface));
    --home-view-theme-border: color-mix(in srgb, var(--home-view-theme) 24%, var(--border));
    --home-view-theme-text: color-mix(in srgb, var(--home-view-theme) 58%, var(--text-soft));
    --home-view-theme-muted: color-mix(in srgb, var(--home-view-theme) 36%, var(--text-muted));

    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--home-view-theme) 12%, var(--surface)) 0%,
            color-mix(in srgb, var(--home-view-theme) 7%, var(--surface-alt)) 100%
        );
}

:root[data-theme="dark"] body.inicio-premium-v2 .ph-home-manager-view-switch.ph-home-manager-view-switch--tagbar .ph-home-manager-view-switch__item.is-active {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--home-view-theme) 24%, var(--surface)) 0%,
            color-mix(in srgb, var(--home-view-theme) 14%, var(--surface)) 100%
        );
    border-color: color-mix(in srgb, var(--home-view-theme) 36%, var(--border));
}

/* =========================================================
   MindZ 26804 — Dashboard enterprise real-data redesign
   - layout inspirado no mockup aprovado
   - todos os números vêm dos endpoints reais já consumidos pela Home
   - paleta mais contida e aderente ao tema ativo
   ========================================================= */
body.inicio-dashboard-26804 {
    --home-rd-bg: color-mix(in srgb, var(--primary) 3%, var(--app-bg));
    --home-rd-card: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
    --home-rd-card-strong: color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);
    --home-rd-border: color-mix(in srgb, var(--primary) 12%, var(--border));
    --home-rd-border-strong: color-mix(in srgb, var(--primary) 20%, var(--border));
    --home-rd-soft: color-mix(in srgb, var(--primary) 8%, var(--surface));
    --home-rd-soft-2: color-mix(in srgb, var(--primary) 14%, var(--surface));
    --home-rd-muted: color-mix(in srgb, var(--text-muted) 82%, var(--primary) 18%);
    --home-rd-title: color-mix(in srgb, var(--title-color) 92%, var(--primary) 8%);
    --home-rd-shadow: 0 20px 55px color-mix(in srgb, var(--primary) 8%, transparent), 0 6px 18px rgba(15, 23, 42, .045);
    background:
        radial-gradient(circle at 16% 7%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 34%),
        radial-gradient(circle at 95% 4%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 30%),
        var(--home-rd-bg);
}

body.inicio-dashboard-26804 .ph-home-dashboard.ph-home-dashboard--saas {
    width: min(100%, 1580px);
    padding: 28px 34px 36px;
    gap: 24px;
}

body.inicio-dashboard-26804 .ph-home-redesign-topbar {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(320px, 520px) minmax(300px, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 58px;
    padding: 0;
}

body.inicio-dashboard-26804 .ph-home-redesign-topbar__title {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

body.inicio-dashboard-26804 .ph-home-redesign-topbar__title h1 {
    margin: 0;
    color: var(--home-rd-title);
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 780;
    letter-spacing: -.035em;
    line-height: 1.05;
}

body.inicio-dashboard-26804 .ph-home-redesign-topbar__title p {
    margin: 5px 0 0;
    color: var(--home-rd-muted);
    font-size: 14px;
    font-weight: 520;
}

body.inicio-dashboard-26804 .ph-home-redesign-search {
    width: 100%;
    height: 54px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    border-color: var(--home-rd-border);
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 30px rgba(15,23,42,.035);
}

body.inicio-dashboard-26804 .ph-home-search__icon svg {
    width: 19px;
    height: 19px;
    color: var(--home-rd-muted);
}

body.inicio-dashboard-26804 .ph-home-redesign-topbar__actions {
    justify-content: flex-end;
    gap: 12px;
}

body.inicio-dashboard-26804 .ph-home-icon-btn,
body.inicio-dashboard-26804 .ph-home-theme-toggle,
body.inicio-dashboard-26804 .ph-home-profile-pill--redesign {
    height: 50px;
    border-color: var(--home-rd-border);
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 28px rgba(15,23,42,.04);
}

body.inicio-dashboard-26804 .ph-home-theme-toggle {
    width: 50px;
    padding: 0;
}

body.inicio-dashboard-26804 .ph-home-theme-toggle .topbar-theme-button-label {
    display: none;
}

body.inicio-dashboard-26804 .ph-home-profile-pill--redesign {
    min-width: 188px;
    border-radius: 999px;
}

body.inicio-dashboard-26804 .home-page {
    margin: 0;
    padding: 0;
}

body.inicio-dashboard-26804 .home-dashboard {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

body.inicio-dashboard-26804 .home-dashboard > .home-welcome { grid-column: span 4; }
body.inicio-dashboard-26804 .home-dashboard > .home-score { grid-column: span 3; }
body.inicio-dashboard-26804 .home-dashboard > .home-routine { grid-column: span 5; }
body.inicio-dashboard-26804 .home-dashboard > .home-feedbacks,
body.inicio-dashboard-26804 .home-dashboard > .home-activities,
body.inicio-dashboard-26804 .home-dashboard > .home-health,
body.inicio-dashboard-26804 .home-dashboard > .home-development { grid-column: span 3; }

body.inicio-dashboard-26804 .ph-home-card,
body.inicio-dashboard-26804 .home-welcome,
body.inicio-dashboard-26804 .ph-home-mindex-card,
body.inicio-dashboard-26804 .ph-home-activity-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--home-rd-border);
    border-radius: 24px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--primary) 4%) 0%, color-mix(in srgb, var(--surface) 99%, var(--primary) 1%) 62%, var(--surface) 100%);
    box-shadow: var(--home-rd-shadow);
}

body.inicio-dashboard-26804 .ph-home-card::before,
body.inicio-dashboard-26804 .home-welcome::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 40%);
    opacity: .8;
}

body.inicio-dashboard-26804 .home-redesign-card-header,
body.inicio-dashboard-26804 .home-card__header.home-redesign-card-header {
    position: relative;
    z-index: 1;
    min-height: 78px;
    padding: 24px 26px 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border: 0;
    background: transparent;
}

body.inicio-dashboard-26804 .home-card__title {
    color: var(--home-rd-title);
    font-size: 19px;
    font-weight: 760;
    letter-spacing: -.025em;
    line-height: 1.14;
}

body.inicio-dashboard-26804 .home-card__description {
    margin-top: 6px;
    color: var(--home-rd-muted);
    font-size: 13px;
    font-weight: 480;
    line-height: 1.35;
}

body.inicio-dashboard-26804 .home-redesign-card-action {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--primary) 84%, var(--text-soft));
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

body.inicio-dashboard-26804 .home-redesign-card-action svg {
    width: 15px;
    height: 15px;
    stroke-width: 2.2;
}

body.inicio-dashboard-26804 .home-card__body {
    position: relative;
    z-index: 1;
    padding: 10px 26px 26px;
}

body.inicio-dashboard-26804 .home-redesign-welcome {
    min-height: 430px;
    padding: 0;
}

body.inicio-dashboard-26804 .home-redesign-welcome__hero {
    position: relative;
    z-index: 1;
    min-height: 168px;
    padding: 34px 34px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 138px;
    align-items: center;
    gap: 18px;
}

body.inicio-dashboard-26804 .home-redesign-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    color: color-mix(in srgb, var(--primary) 88%, var(--title-color));
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.inicio-dashboard-26804 .home-welcome__message h1 {
    margin: 0;
    color: var(--home-rd-title);
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 820;
    letter-spacing: -.055em;
    line-height: 1;
}

body.inicio-dashboard-26804 .home-welcome__message p {
    max-width: 360px;
    margin: 14px 0 0;
    color: var(--home-rd-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.62;
}

body.inicio-dashboard-26804 .home-redesign-orb {
    position: relative;
    width: 136px;
    height: 136px;
    filter: drop-shadow(0 24px 32px color-mix(in srgb, var(--primary) 18%, transparent));
}

body.inicio-dashboard-26804 .home-redesign-orb span {
    position: absolute;
    inset: 22px 18px 14px 20px;
    border-radius: 48% 52% 40% 60% / 56% 44% 56% 44%;
    background: radial-gradient(circle at 35% 24%, color-mix(in srgb, var(--color-white) 68%, var(--primary) 32%), color-mix(in srgb, var(--primary) 68%, var(--surface) 32%) 58%, color-mix(in srgb, var(--primary) 88%, #24114d 12%));
    opacity: .92;
}

body.inicio-dashboard-26804 .home-redesign-orb i,
body.inicio-dashboard-26804 .home-redesign-orb b {
    position: absolute;
    display: block;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 62%, var(--surface));
    opacity: .78;
}

body.inicio-dashboard-26804 .home-redesign-orb i { width: 22px; height: 22px; right: 6px; top: 10px; }
body.inicio-dashboard-26804 .home-redesign-orb b { width: 16px; height: 16px; left: 0; top: 44px; }

body.inicio-dashboard-26804 .home-welcome__mood {
    position: relative;
    z-index: 2;
    margin: 0 34px 30px;
    border: 1px solid var(--home-rd-border);
    border-radius: 20px;
    background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}

body.inicio-dashboard-26804 .home-mood-checkin {
    padding: 22px 22px 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
    --face-light: color-mix(in srgb, var(--color-white) 88%, var(--primary) 12%);
    --face-base: color-mix(in srgb, var(--primary) 16%, var(--surface));
    --face-deep: color-mix(in srgb, var(--primary) 76%, var(--title-color));
    --face-mid: color-mix(in srgb, var(--primary) 56%, var(--text-soft));
    --tear-light: color-mix(in srgb, var(--primary) 18%, var(--surface));
    --tear: color-mix(in srgb, var(--primary) 78%, var(--text-soft));
}

body.inicio-dashboard-26804 .home-mood-checkin__title {
    color: var(--home-rd-title);
    font-size: 17px;
    font-weight: 760;
    letter-spacing: -.02em;
}

body.inicio-dashboard-26804 .home-mood-checkin__options {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option,
body.inicio-dashboard-26804 .home-mood-card {
    min-height: 74px;
    padding: 10px 8px;
    border: 1px solid var(--home-rd-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    box-shadow: none;
    color: var(--home-rd-title);
}

body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option:first-child,
body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option:hover,
body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, var(--surface));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 8%, transparent);
}

body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option svg {
    width: 30px;
    height: 30px;
    filter: none;
}

body.inicio-dashboard-26804 .ph-home-greeting-premium .ph-home-mood-option__text,
body.inicio-dashboard-26804 .mood-name {
    margin-top: 7px;
    color: var(--home-rd-title);
    font-size: 12px;
    font-weight: 680;
}

body.inicio-dashboard-26804 .home-mood-checkin__privacy {
    margin: 16px 0 0;
    color: var(--home-rd-muted);
    font-size: 12px;
    justify-content: flex-start;
}

body.inicio-dashboard-26804 .ph-home-manager-view-switch {
    position: relative;
    z-index: 2;
    margin: 0 34px 30px;
}

body.inicio-dashboard-26804 .home-redesign-kpi-line {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 18px;
}

body.inicio-dashboard-26804 .home-redesign-kpi-line strong {
    color: color-mix(in srgb, var(--primary) 88%, var(--title-color));
    font-size: 34px;
    font-weight: 820;
    letter-spacing: -.045em;
}

body.inicio-dashboard-26804 .home-redesign-kpi-line span {
    color: var(--home-rd-muted);
    font-size: 13px;
    font-weight: 650;
}

body.inicio-dashboard-26804 .home-redesign-routine-list,
body.inicio-dashboard-26804 .home-redesign-action-list,
body.inicio-dashboard-26804 .home-redesign-activity-list {
    display: grid;
    gap: 12px;
}

body.inicio-dashboard-26804 .home-redesign-routine-row,
body.inicio-dashboard-26804 .home-redesign-action-row,
body.inicio-dashboard-26804 .home-redesign-activity-row {
    min-width: 0;
    min-height: 54px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--home-rd-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 93%, var(--primary) 7%);
    color: var(--home-rd-title);
    text-decoration: none;
}

body.inicio-dashboard-26804 .home-redesign-routine-row:hover,
body.inicio-dashboard-26804 .home-redesign-action-row:hover,
body.inicio-dashboard-26804 .home-redesign-activity-row:hover {
    border-color: var(--home-rd-border-strong);
    transform: translateY(-1px);
}

body.inicio-dashboard-26804 .home-redesign-row-icon,
body.inicio-dashboard-26804 .home-redesign-action-row > span:first-child,
body.inicio-dashboard-26804 .home-redesign-icon-pill {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 11%, var(--surface));
    flex: 0 0 auto;
}

body.inicio-dashboard-26804 .home-redesign-row-icon svg,
body.inicio-dashboard-26804 .home-redesign-action-row > span:first-child svg,
body.inicio-dashboard-26804 .home-redesign-icon-pill svg {
    width: 19px;
    height: 19px;
}

body.inicio-dashboard-26804 .home-redesign-row-main,
body.inicio-dashboard-26804 .home-redesign-activity-row > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 3px;
}

body.inicio-dashboard-26804 .home-redesign-routine-row strong,
body.inicio-dashboard-26804 .home-redesign-action-row strong,
body.inicio-dashboard-26804 .home-redesign-activity-row strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--home-rd-title);
    font-size: 13px;
    font-weight: 700;
}

body.inicio-dashboard-26804 .home-redesign-routine-row small,
body.inicio-dashboard-26804 .home-redesign-activity-row small,
body.inicio-dashboard-26804 .home-redesign-activity-row time {
    color: var(--home-rd-muted);
    font-size: 12px;
    font-weight: 540;
}

body.inicio-dashboard-26804 .home-redesign-routine-row em,
body.inicio-dashboard-26804 .home-redesign-action-row em {
    min-width: 32px;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 790;
}

body.inicio-dashboard-26804 .home-redesign-routine-row em.is-ok,
body.inicio-dashboard-26804 .home-redesign-action-row em.is-ok {
    color: color-mix(in srgb, var(--success) 80%, var(--title-color));
    background: color-mix(in srgb, var(--success) 10%, var(--surface));
}

body.inicio-dashboard-26804 .home-redesign-routine-row em.is-pending,
body.inicio-dashboard-26804 .home-redesign-action-row em.is-pending {
    color: color-mix(in srgb, var(--warning) 82%, var(--title-color));
    background: color-mix(in srgb, var(--warning) 12%, var(--surface));
}

body.inicio-dashboard-26804 .home-redesign-score-gauge {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 8px;
    margin-top: -4px;
}

body.inicio-dashboard-26804 .home-redesign-score-gauge__arc {
    width: 164px;
    height: 164px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--surface) 0 58%, transparent 59%),
        conic-gradient(from -140deg, var(--primary) calc(var(--home-score-percent, 0) * 1%), color-mix(in srgb, var(--primary) 10%, var(--border)) 0 78%, transparent 0);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.inicio-dashboard-26804 .home-redesign-score-gauge__arc span {
    margin-top: 14px;
    color: var(--home-rd-title);
    font-size: 48px;
    font-weight: 820;
    letter-spacing: -.055em;
    line-height: 1;
}

body.inicio-dashboard-26804 .home-redesign-score-gauge__arc small {
    margin-top: -22px;
    color: var(--home-rd-muted);
    font-size: 13px;
    font-weight: 650;
}

body.inicio-dashboard-26804 .home-redesign-score-gauge p,
body.inicio-dashboard-26804 .home-redesign-score-gauge em {
    margin: 0;
    color: var(--home-rd-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 620;
}

body.inicio-dashboard-26804 .home-mindex-heading {
    margin: 18px 0 8px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--home-rd-title);
}

body.inicio-dashboard-26804 .home-mindex-heading small {
    color: var(--home-rd-muted);
    font-size: 11px;
    font-weight: 600;
}

body.inicio-dashboard-26804 .home-mindex-list {
    display: grid;
    gap: 0;
    border: 1px solid var(--home-rd-border);
    border-radius: 16px;
    overflow: hidden;
    background: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
}

body.inicio-dashboard-26804 .home-mindex-row {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 39px;
    padding: 0 12px;
    border-bottom: 1px solid var(--home-rd-border);
}

body.inicio-dashboard-26804 .home-mindex-row:last-child { border-bottom: 0; }
body.inicio-dashboard-26804 .home-mindex-row__position { color: var(--primary); font-weight: 760; }
body.inicio-dashboard-26804 .home-mindex-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
body.inicio-dashboard-26804 .home-mindex-row em { color: var(--home-rd-title); font-size: 12px; font-style: normal; font-weight: 780; }

body.inicio-dashboard-26804 .home-redesign-feedback-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

body.inicio-dashboard-26804 .home-redesign-feedback-stats span {
    min-height: 78px;
    padding: 16px 14px;
    display: grid;
    align-content: center;
    gap: 5px;
    border: 1px solid var(--home-rd-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
}

body.inicio-dashboard-26804 .home-redesign-feedback-stats strong {
    color: var(--primary);
    font-size: 34px;
    font-weight: 820;
    letter-spacing: -.04em;
}

body.inicio-dashboard-26804 .home-redesign-feedback-stats small {
    color: var(--home-rd-muted);
    font-size: 12px;
    font-weight: 650;
}

body.inicio-dashboard-26804 .home-redesign-progress-row {
    display: grid;
    gap: 8px;
    margin-bottom: 17px;
}

body.inicio-dashboard-26804 .home-redesign-progress-row span {
    color: var(--home-rd-muted);
    font-size: 12px;
    font-weight: 650;
}

body.inicio-dashboard-26804 progress {
    width: 100%;
    height: 8px;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--primary) 10%, var(--border));
}

body.inicio-dashboard-26804 progress::-webkit-progress-bar {
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 10%, var(--border));
}

body.inicio-dashboard-26804 progress::-webkit-progress-value {
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 78%, var(--title-color)), var(--primary));
}

body.inicio-dashboard-26804 progress::-moz-progress-bar {
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 78%, var(--title-color)), var(--primary));
}

body.inicio-dashboard-26804 .home-redesign-latest-feedback {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--home-rd-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
}

body.inicio-dashboard-26804 .home-redesign-latest-feedback strong,
body.inicio-dashboard-26804 .home-redesign-latest-feedback small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.inicio-dashboard-26804 .home-redesign-latest-feedback strong { color: var(--home-rd-title); font-size: 13px; }
body.inicio-dashboard-26804 .home-redesign-latest-feedback small { margin-top: 3px; color: var(--home-rd-muted); font-size: 12px; }
body.inicio-dashboard-26804 .home-redesign-latest-feedback p { margin: 10px 0 0; color: var(--home-rd-title); font-size: 13px; line-height: 1.45; }

body.inicio-dashboard-26804 .home-redesign-health-ring {
    width: 176px;
    height: 176px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--surface) 0 58%, transparent 59%),
        conic-gradient(var(--primary) calc(var(--home-health-score, 0) * 1%), color-mix(in srgb, var(--primary) 10%, var(--border)) 0);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.inicio-dashboard-26804 .home-redesign-health-ring span {
    margin-top: 22px;
    color: var(--primary);
    font-size: 34px;
    line-height: 1;
}

body.inicio-dashboard-26804 .home-redesign-health-ring strong {
    margin-top: -20px;
    color: var(--home-rd-title);
    font-size: 28px;
    font-weight: 820;
    letter-spacing: -.04em;
}

body.inicio-dashboard-26804 .home-redesign-health-ring small {
    margin-top: -24px;
    color: var(--home-rd-muted);
    font-size: 12px;
    font-weight: 680;
}

body.inicio-dashboard-26804 .home-redesign-health-signals {
    display: grid;
    gap: 10px;
}

body.inicio-dashboard-26804 .home-redesign-health-signal {
    min-height: 36px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--home-rd-border);
    border-radius: 13px;
    background: color-mix(in srgb, var(--surface) 95%, var(--primary) 5%);
}

body.inicio-dashboard-26804 .home-redesign-health-signal span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

body.inicio-dashboard-26804 .home-redesign-health-signal--good span { background: color-mix(in srgb, var(--success) 70%, var(--primary)); }
body.inicio-dashboard-26804 .home-redesign-health-signal--attention span { background: color-mix(in srgb, var(--warning) 72%, var(--primary)); }
body.inicio-dashboard-26804 .home-redesign-health-signal--critical span { background: color-mix(in srgb, var(--danger) 70%, var(--primary)); }

body.inicio-dashboard-26804 .home-redesign-health-signal strong,
body.inicio-dashboard-26804 .home-redesign-health-signal em {
    color: var(--home-rd-title);
    font-size: 12px;
    font-style: normal;
    font-weight: 720;
}

body.inicio-dashboard-26804 .home-redesign-development-plan {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--home-rd-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
    margin-bottom: 16px;
}

body.inicio-dashboard-26804 .home-redesign-development-plan strong,
body.inicio-dashboard-26804 .home-redesign-development-plan small {
    display: block;
}

body.inicio-dashboard-26804 .home-redesign-development-plan strong { color: var(--home-rd-title); font-size: 14px; font-weight: 760; }
body.inicio-dashboard-26804 .home-redesign-development-plan small { margin: 4px 0 10px; color: var(--home-rd-muted); font-size: 12px; }

body.inicio-dashboard-26804 .home-redesign-empty-state {
    padding: 18px;
    display: grid;
    gap: 5px;
    color: var(--home-rd-muted);
    border: 1px dashed var(--home-rd-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
}

body.inicio-dashboard-26804 .home-redesign-empty-state strong { color: var(--home-rd-title); font-size: 13px; }
body.inicio-dashboard-26804 .home-redesign-empty-state span { color: var(--home-rd-muted); font-size: 12px; }

body.inicio-dashboard-26804 .sidebar {
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    border-color: var(--home-rd-border);
}

body.inicio-dashboard-26804 .sidebar-link,
body.inicio-dashboard-26804 .sidebar-submenu-trigger {
    color: var(--home-rd-muted);
}

body.inicio-dashboard-26804 .sidebar-link.active,
body.inicio-dashboard-26804 .sidebar-link:hover,
body.inicio-dashboard-26804 .sidebar-submenu-trigger.active,
body.inicio-dashboard-26804 .sidebar-submenu-trigger:hover {
    background: color-mix(in srgb, var(--primary) 10%, var(--surface));
    color: var(--primary);
    box-shadow: none;
}

:root[data-theme="dark"] body.inicio-dashboard-26804 {
    --home-rd-bg: color-mix(in srgb, var(--primary) 5%, var(--app-bg));
    --home-rd-card: color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);
    --home-rd-border: color-mix(in srgb, var(--primary) 20%, var(--border));
    --home-rd-border-strong: color-mix(in srgb, var(--primary) 34%, var(--border));
    --home-rd-shadow: 0 20px 55px rgba(0,0,0,.24), 0 6px 18px rgba(0,0,0,.18);
}

@media (max-width: 1420px) {
    body.inicio-dashboard-26804 .home-dashboard > .home-welcome { grid-column: span 6; }
    body.inicio-dashboard-26804 .home-dashboard > .home-score { grid-column: span 3; }
    body.inicio-dashboard-26804 .home-dashboard > .home-routine { grid-column: span 3; }
    body.inicio-dashboard-26804 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26804 .home-dashboard > .home-activities,
    body.inicio-dashboard-26804 .home-dashboard > .home-health,
    body.inicio-dashboard-26804 .home-dashboard > .home-development { grid-column: span 6; }
}

@media (max-width: 1120px) {
    body.inicio-dashboard-26804 .ph-home-redesign-topbar {
        grid-template-columns: minmax(0, 1fr);
    }
    body.inicio-dashboard-26804 .ph-home-redesign-topbar__actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    body.inicio-dashboard-26804 .home-dashboard > * { grid-column: 1 / -1 !important; }
    body.inicio-dashboard-26804 .home-redesign-welcome__hero {
        grid-template-columns: minmax(0, 1fr);
    }
    body.inicio-dashboard-26804 .home-redesign-orb { display: none; }
}

@media (max-width: 680px) {
    body.inicio-dashboard-26804 .ph-home-dashboard.ph-home-dashboard--saas {
        padding: 18px 14px 24px;
    }
    body.inicio-dashboard-26804 .home-mood-checkin__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.inicio-dashboard-26804 .home-redesign-feedback-stats {
        grid-template-columns: 1fr;
    }
    body.inicio-dashboard-26804 .home-welcome__mood,
    body.inicio-dashboard-26804 .ph-home-manager-view-switch {
        margin-left: 18px;
        margin-right: 18px;
    }
}


/* =========================================================
   MindZ v26806 — Home premium: saudação, rotina + saúde e topbar simplificada
   ========================================================= */
body.inicio-dashboard-26806 .ph-home-redesign-topbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(520px, 820px) auto;
    align-items: center;
    gap: 18px;
}

body.inicio-dashboard-26806 .ph-home-redesign-search {
    width: min(820px, 100%);
    justify-self: end;
}

body.inicio-dashboard-26806 .ph-home-redesign-topbar__actions {
    width: auto;
    min-width: 0;
    justify-self: end;
}

body.inicio-dashboard-26806 :where(.ph-home-theme-toggle, .ph-home-profile-pill--redesign, #phHomeThemeToggle, #phHomeProfileMenuToggle) {
    display: none !important;
}

body.inicio-dashboard-26806 .home-dashboard > .home-welcome { grid-column: span 5; }
body.inicio-dashboard-26806 .home-dashboard > .home-score { grid-column: span 3; }
body.inicio-dashboard-26806 .home-dashboard > .home-routine { grid-column: span 4; }
body.inicio-dashboard-26806 .home-dashboard > .home-feedbacks,
body.inicio-dashboard-26806 .home-dashboard > .home-activities,
body.inicio-dashboard-26806 .home-dashboard > .home-development { grid-column: span 4; }
body.inicio-dashboard-26806 .home-dashboard > .home-health { display: none !important; }

body.inicio-dashboard-26806 .home-redesign-welcome {
    overflow: visible;
    min-height: 0;
}

body.inicio-dashboard-26806 .home-redesign-welcome__hero {
    min-height: 154px;
    grid-template-columns: minmax(0, 1fr) 116px;
    padding: 30px 34px 14px;
}

body.inicio-dashboard-26806 .home-redesign-eyebrow { display: none; }

body.inicio-dashboard-26806 .home-welcome__message h1 {
    max-width: 100%;
    font-size: clamp(31px, 2.55vw, 42px);
    line-height: 1.04;
}

body.inicio-dashboard-26806 .home-welcome__message p {
    max-width: 420px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.5;
}

body.inicio-dashboard-26806 .home-redesign-orb {
    width: 112px;
    height: 112px;
}

body.inicio-dashboard-26806 .home-welcome__mood {
    overflow: visible;
    margin: 0 28px 28px;
}

body.inicio-dashboard-26806 .home-mood-checkin {
    overflow: visible;
    padding: 20px 20px 18px;
}

body.inicio-dashboard-26806 .home-mood-checkin__options {
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    align-items: stretch;
    gap: 10px;
}

body.inicio-dashboard-26806 .ph-home-greeting-premium .ph-home-mood-option,
body.inicio-dashboard-26806 .home-mood-card {
    min-width: 0;
    min-height: 82px;
    height: auto;
    overflow: visible;
}

body.inicio-dashboard-26806 .ph-home-greeting-premium .ph-home-mood-option__text,
body.inicio-dashboard-26806 .mood-name {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
}

body.inicio-dashboard-26806 .home-redesign-routine--with-health .home-card__body.home-redesign-routine-body {
    display: grid;
    grid-template-columns: minmax(145px, 170px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

body.inicio-dashboard-26806 .home-redesign-routine-health {
    min-width: 0;
    display: grid;
    gap: 12px;
    align-content: start;
}

body.inicio-dashboard-26806 .home-redesign-health-ring--compact {
    width: 140px;
    height: 140px;
    margin: 0 auto;
}

body.inicio-dashboard-26806 .home-redesign-health-ring--compact span {
    margin-top: 16px;
    font-size: 26px;
}

body.inicio-dashboard-26806 .home-redesign-health-ring--compact strong {
    margin-top: -15px;
    font-size: 24px;
}

body.inicio-dashboard-26806 .home-redesign-health-ring--compact small {
    margin-top: -18px;
    font-size: 11px;
}

body.inicio-dashboard-26806 .home-redesign-health-signals--compact {
    gap: 8px;
}

body.inicio-dashboard-26806 .home-redesign-health-signals--compact .home-redesign-health-signal {
    min-height: 32px;
    padding: 7px 9px;
    gap: 8px;
}

body.inicio-dashboard-26806 .home-redesign-routine-pending {
    min-width: 0;
    display: grid;
    gap: 12px;
}

body.inicio-dashboard-26806 .home-redesign-routine-empty {
    min-height: 210px;
    padding: 18px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    text-align: center;
    color: color-mix(in srgb, var(--success) 72%, var(--primary));
    border: 1px dashed color-mix(in srgb, var(--success) 28%, var(--home-rd-border));
    border-radius: 18px;
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--success) 8%, var(--surface)) 0%,
        color-mix(in srgb, var(--primary) 5%, var(--surface)) 100%);
}

body.inicio-dashboard-26806 .home-redesign-routine-empty svg {
    width: min(150px, 70%);
    height: auto;
}

body.inicio-dashboard-26806 .home-redesign-routine-empty strong {
    color: var(--home-rd-title);
    font-size: 16px;
    font-weight: 760;
}

body.inicio-dashboard-26806 .home-redesign-routine-empty span {
    max-width: 280px;
    color: var(--home-rd-muted);
    font-size: 13px;
    line-height: 1.4;
}

body.inicio-dashboard-26806 .home-redesign-routine-list:empty { display: none; }

body.inicio-dashboard-26806 .home-redesign-routine-row strong {
    white-space: normal;
    line-height: 1.25;
}

@media (max-width: 1420px) {
    body.inicio-dashboard-26806 .home-dashboard > .home-welcome { grid-column: span 5; }
    body.inicio-dashboard-26806 .home-dashboard > .home-score { grid-column: span 3; }
    body.inicio-dashboard-26806 .home-dashboard > .home-routine { grid-column: span 4; }
    body.inicio-dashboard-26806 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26806 .home-dashboard > .home-activities,
    body.inicio-dashboard-26806 .home-dashboard > .home-development { grid-column: span 4; }
}

@media (max-width: 1280px) {
    body.inicio-dashboard-26806 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26806 .home-dashboard > .home-score,
    body.inicio-dashboard-26806 .home-dashboard > .home-routine { grid-column: span 12; }
    body.inicio-dashboard-26806 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26806 .home-dashboard > .home-activities,
    body.inicio-dashboard-26806 .home-dashboard > .home-development { grid-column: span 4; }
    body.inicio-dashboard-26806 .home-redesign-routine--with-health .home-card__body.home-redesign-routine-body {
        grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    }
}

@media (max-width: 1180px) {
    body.inicio-dashboard-26806 .ph-home-redesign-topbar {
        grid-template-columns: minmax(0, 1fr);
    }
    body.inicio-dashboard-26806 .ph-home-redesign-search {
        width: 100%;
        justify-self: stretch;
    }
    body.inicio-dashboard-26806 .ph-home-redesign-topbar__actions {
        justify-self: start;
    }
    body.inicio-dashboard-26806 .home-dashboard > * { grid-column: 1 / -1 !important; }
}

@media (max-width: 720px) {
    body.inicio-dashboard-26806 .home-redesign-welcome__hero {
        grid-template-columns: minmax(0, 1fr);
        padding: 24px 22px 10px;
    }
    body.inicio-dashboard-26806 .home-redesign-orb { display: none; }
    body.inicio-dashboard-26806 .home-welcome__mood {
        margin: 0 18px 20px;
    }
    body.inicio-dashboard-26806 .home-mood-checkin__options {
        grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    }
}


/* =========================================================
   MindZ v26807 — Minha rotina por tópicos acionáveis
   ========================================================= */
body.inicio-dashboard-26807 .home-dashboard > .home-welcome { grid-column: span 5; }
body.inicio-dashboard-26807 .home-dashboard > .home-score { grid-column: span 3; }
body.inicio-dashboard-26807 .home-dashboard > .home-routine { grid-column: span 4; }

body.inicio-dashboard-26807 .home-redesign-routine--topics .home-card__body.home-redesign-routine-body {
    grid-template-columns: minmax(128px, 154px) minmax(0, 1fr);
    gap: 16px;
}

body.inicio-dashboard-26807 .home-redesign-routine--topics .home-redesign-health-ring--compact {
    width: 132px;
    height: 132px;
    margin: 0 auto;
    grid-template-rows: 1fr auto auto 1fr;
}

body.inicio-dashboard-26807 .home-redesign-routine--topics .home-redesign-health-ring--compact span {
    display: none;
}

body.inicio-dashboard-26807 .home-redesign-routine--topics .home-redesign-health-ring--compact strong {
    margin-top: 14px;
    font-size: 28px;
}

body.inicio-dashboard-26807 .home-redesign-routine--topics .home-redesign-health-ring--compact small {
    margin-top: -14px;
    font-size: 12px;
    letter-spacing: .01em;
}

body.inicio-dashboard-26807 .home-redesign-routine-summary {
    display: grid;
    gap: 8px;
}

body.inicio-dashboard-26807 .home-redesign-routine-summary__pill {
    min-height: 34px;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--home-rd-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    color: var(--home-rd-muted);
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

body.inicio-dashboard-26807 .home-redesign-routine-summary__pill strong {
    color: var(--home-rd-title);
    font-size: 13px;
    font-weight: 820;
}

body.inicio-dashboard-26807 .home-redesign-routine-summary__pill.is-ok {
    border-color: color-mix(in srgb, var(--success) 20%, var(--home-rd-border));
}

body.inicio-dashboard-26807 .home-redesign-routine-summary__pill.is-pending {
    border-color: color-mix(in srgb, var(--warning) 24%, var(--home-rd-border));
}

body.inicio-dashboard-26807 .home-redesign-routine-topic-list {
    max-height: 430px;
    overflow: auto;
    padding-right: 2px;
    scrollbar-width: thin;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic {
    min-width: 0;
    min-height: 50px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid var(--home-rd-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
}

body.inicio-dashboard-26807 .home-redesign-routine-topic:hover {
    border-color: var(--home-rd-border-strong);
    transform: translateY(-1px);
}

body.inicio-dashboard-26807 .home-redesign-routine-topic__main {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    color: var(--home-rd-title);
    text-decoration: none;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic .home-redesign-row-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic .home-redesign-row-icon svg {
    width: 17px;
    height: 17px;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic .home-redesign-row-main {
    gap: 2px;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic .home-redesign-row-main strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    font-weight: 740;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic .home-redesign-row-main small {
    color: var(--home-rd-muted);
    font-size: 11.5px;
    font-weight: 560;
}

body.inicio-dashboard-26807 .home-redesign-routine-topic__actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

body.inicio-dashboard-26807 .home-redesign-topic-button {
    min-height: 28px;
    padding: 6px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--home-rd-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
    color: var(--home-rd-muted);
    text-decoration: none;
    font-size: 11px;
    font-weight: 680;
    line-height: 1;
    white-space: nowrap;
}

body.inicio-dashboard-26807 .home-redesign-topic-button:hover,
body.inicio-dashboard-26807 .home-redesign-topic-button:focus-visible {
    border-color: var(--home-rd-border-strong);
    color: var(--primary);
    outline: 0;
}

body.inicio-dashboard-26807 .home-redesign-topic-button.is-ok {
    color: color-mix(in srgb, var(--success) 78%, var(--home-rd-title));
    background: color-mix(in srgb, var(--success) 8%, var(--surface));
}

body.inicio-dashboard-26807 .home-redesign-topic-button.is-pending {
    color: color-mix(in srgb, var(--warning) 80%, var(--home-rd-title));
    background: color-mix(in srgb, var(--warning) 9%, var(--surface));
}

body.inicio-dashboard-26807 .home-redesign-routine-topic--is-pending {
    border-color: color-mix(in srgb, var(--warning) 20%, var(--home-rd-border));
}

body.inicio-dashboard-26807 .home-redesign-routine-empty {
    min-height: auto;
    padding: 14px;
}

body.inicio-dashboard-26807 .home-redesign-routine-empty svg {
    display: none !important;
}

@media (max-width: 1440px) {
    body.inicio-dashboard-26807 .home-redesign-routine--topics .home-card__body.home-redesign-routine-body {
        grid-template-columns: minmax(0, 1fr);
    }
    body.inicio-dashboard-26807 .home-redesign-routine-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.inicio-dashboard-26807 .home-redesign-routine-health {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
    }
    body.inicio-dashboard-26807 .home-redesign-health-ring--compact {
        margin: 0;
    }
}

@media (max-width: 1280px) {
    body.inicio-dashboard-26807 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26807 .home-dashboard > .home-score,
    body.inicio-dashboard-26807 .home-dashboard > .home-routine,
    body.inicio-dashboard-26807 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26807 .home-dashboard > .home-activities,
    body.inicio-dashboard-26807 .home-dashboard > .home-development { grid-column: span 12; }
    body.inicio-dashboard-26807 .home-redesign-routine-topic-list {
        max-height: none;
    }
}

@media (max-width: 760px), (max-width: 959px) and (orientation: landscape) and (max-height: 560px) and (pointer: coarse) {
    body.inicio-dashboard-26807 .home-redesign-routine-topic {
        grid-template-columns: minmax(0, 1fr);
    }
    body.inicio-dashboard-26807 .home-redesign-routine-topic__actions {
        justify-content: stretch;
    }
    body.inicio-dashboard-26807 .home-redesign-topic-button {
        flex: 1 1 0;
    }
}

/* =========================================================
   MindZ v26808 — Home: rotina apenas com pendências + score no rodapé
   ========================================================= */
body.inicio-dashboard-26808 .ph-home-dashboard.ph-home-dashboard--saas {
    width: 100%;
    max-width: none;
    padding: 28px clamp(24px, 2.2vw, 42px) 36px;
}

body.inicio-dashboard-26808 .home-dashboard {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}

body.inicio-dashboard-26808 .home-dashboard > .home-welcome {
    grid-column: span 6;
    order: 1;
}

body.inicio-dashboard-26808 .home-dashboard > .home-routine {
    grid-column: span 6;
    order: 2;
}

body.inicio-dashboard-26808 .home-dashboard > .home-feedbacks {
    grid-column: span 4;
    order: 3;
}

body.inicio-dashboard-26808 .home-dashboard > .home-activities {
    grid-column: span 4;
    order: 4;
}

body.inicio-dashboard-26808 .home-dashboard > .home-development {
    grid-column: span 4;
    order: 5;
}

body.inicio-dashboard-26808 .home-dashboard > .home-score {
    grid-column: 1 / -1;
    order: 99;
}

body.inicio-dashboard-26808 .home-redesign-welcome,
body.inicio-dashboard-26808 .home-redesign-routine {
    min-height: 520px;
}

body.inicio-dashboard-26808 .home-redesign-welcome__hero {
    min-height: 170px;
    padding: 34px 36px 18px;
}

body.inicio-dashboard-26808 .home-welcome__mood {
    overflow: visible;
    margin: 0 28px 28px;
}

body.inicio-dashboard-26808 .home-mood-checkin {
    overflow: visible;
    padding: 20px;
}

body.inicio-dashboard-26808 .home-mood-checkin__options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 10px;
    align-items: stretch;
    width: 100%;
}

body.inicio-dashboard-26808 .ph-home-greeting-premium .ph-home-mood-option,
body.inicio-dashboard-26808 .home-mood-card {
    min-width: 0;
    width: 100%;
    min-height: 92px;
    height: auto;
    overflow: visible;
}

body.inicio-dashboard-26808 .ph-home-greeting-premium .ph-home-mood-option__text,
body.inicio-dashboard-26808 .mood-name {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.18;
}

body.inicio-dashboard-26808 .home-redesign-routine--topics .home-card__body.home-redesign-routine-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    align-content: start;
}

body.inicio-dashboard-26808 .home-redesign-routine-health {
    display: grid;
    place-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
    width: 100%;
}

body.inicio-dashboard-26808 .home-redesign-routine--topics .home-redesign-health-ring--compact,
body.inicio-dashboard-26808 .home-redesign-health-ring--compact {
    width: 172px;
    height: 172px;
    margin: 0 auto;
}

body.inicio-dashboard-26808 .home-redesign-routine--topics .home-redesign-health-ring--compact strong,
body.inicio-dashboard-26808 .home-redesign-health-ring--compact strong {
    margin-top: 10px;
    font-size: 34px;
}

body.inicio-dashboard-26808 .home-redesign-routine--topics .home-redesign-health-ring--compact small,
body.inicio-dashboard-26808 .home-redesign-health-ring--compact small {
    margin-top: -18px;
    font-size: 12px;
}

body.inicio-dashboard-26808 .home-redesign-routine-summary {
    display: flex;
    justify-content: center;
    width: 100%;
}

body.inicio-dashboard-26808 .home-redesign-routine-summary__pill.is-ok,
body.inicio-dashboard-26808 .home-redesign-topic-button.is-ok {
    display: none !important;
}

body.inicio-dashboard-26808 .home-redesign-routine-summary__pill.is-pending {
    min-width: 170px;
    border-color: color-mix(in srgb, var(--warning) 28%, var(--home-rd-border));
    background: color-mix(in srgb, var(--warning) 8%, var(--surface));
}

body.inicio-dashboard-26808 .home-redesign-routine-pending {
    min-width: 0;
    display: grid;
    gap: 12px;
}

body.inicio-dashboard-26808 .home-redesign-routine-topic-list {
    max-height: 260px;
    overflow: auto;
    display: grid;
    gap: 10px;
    padding-right: 4px;
}

body.inicio-dashboard-26808 .home-redesign-routine-topic {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
    padding: 11px 12px;
}

body.inicio-dashboard-26808 .home-redesign-routine-topic .home-redesign-row-main small {
    color: color-mix(in srgb, var(--warning) 74%, var(--home-rd-title));
}

body.inicio-dashboard-26808 .home-redesign-topic-button.is-pending {
    min-height: 30px;
    padding-inline: 11px;
    border-color: color-mix(in srgb, var(--warning) 28%, var(--home-rd-border));
}

body.inicio-dashboard-26808 .home-redesign-routine-empty--no-icon {
    min-height: 96px;
    padding: 16px;
    display: grid;
    place-items: center;
    gap: 6px;
    text-align: center;
    border: 1px dashed var(--home-rd-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
}

body.inicio-dashboard-26808 .home-redesign-routine-empty--no-icon strong {
    color: var(--home-rd-title);
    font-size: 14px;
    font-weight: 740;
}

body.inicio-dashboard-26808 .home-redesign-routine-empty--no-icon span {
    max-width: 360px;
    color: var(--home-rd-muted);
    font-size: 12px;
    line-height: 1.4;
}

body.inicio-dashboard-26808 .home-score .home-card__body {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
}

body.inicio-dashboard-26808 .home-score .home-redesign-score-gauge {
    min-height: 220px;
    justify-content: center;
}

body.inicio-dashboard-26808 .home-score .home-mindex-heading {
    margin-top: 0;
}

body.inicio-dashboard-26808 .home-score .home-mindex-list {
    align-self: stretch;
}

@media (max-width: 1460px) {
    body.inicio-dashboard-26808 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26808 .home-dashboard > .home-routine {
        grid-column: span 6;
    }

    body.inicio-dashboard-26808 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26808 .home-dashboard > .home-activities,
    body.inicio-dashboard-26808 .home-dashboard > .home-development {
        grid-column: span 4;
    }
}

@media (max-width: 1180px) {
    body.inicio-dashboard-26808 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26808 .home-dashboard > .home-routine,
    body.inicio-dashboard-26808 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26808 .home-dashboard > .home-activities,
    body.inicio-dashboard-26808 .home-dashboard > .home-development,
    body.inicio-dashboard-26808 .home-dashboard > .home-score {
        grid-column: 1 / -1;
    }

    body.inicio-dashboard-26808 .home-score .home-card__body {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.inicio-dashboard-26808 .home-redesign-welcome,
    body.inicio-dashboard-26808 .home-redesign-routine {
        min-height: 0;
    }

    body.inicio-dashboard-26808 .home-redesign-routine-topic {
        grid-template-columns: minmax(0, 1fr);
    }

    body.inicio-dashboard-26808 .home-redesign-routine-topic__actions {
        justify-content: stretch;
    }

    body.inicio-dashboard-26808 .home-redesign-topic-button.is-pending {
        width: 100%;
    }
}


/* =========================================================
   MindZ v26809 — Home: saudação íntegra + score premium reposicionado
   ========================================================= */
body.inicio-dashboard-26809 .home-dashboard {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
}

body.inicio-dashboard-26809 .home-dashboard > .home-welcome {
    grid-column: span 7;
    order: 1;
    align-self: start;
}

body.inicio-dashboard-26809 .home-dashboard > .home-routine {
    grid-column: span 5;
    order: 2;
    align-self: start;
}

body.inicio-dashboard-26809 .home-dashboard > .home-feedbacks {
    grid-column: span 4;
    order: 3;
}

body.inicio-dashboard-26809 .home-dashboard > .home-activities {
    grid-column: span 4;
    order: 4;
}

body.inicio-dashboard-26809 .home-dashboard > .home-score {
    grid-column: span 4;
    order: 5;
}

body.inicio-dashboard-26809 .home-dashboard > .home-development {
    grid-column: 1 / -1;
    order: 6;
}

body.inicio-dashboard-26809 .home-redesign-welcome {
    min-height: 0;
    height: auto;
    overflow: visible;
}

body.inicio-dashboard-26809 .home-redesign-welcome__hero {
    min-height: 0;
    padding: 28px 30px 14px;
    grid-template-columns: minmax(0, 1fr) minmax(92px, 140px);
    align-items: center;
}

body.inicio-dashboard-26809 .home-welcome__message h1 {
    font-size: clamp(32px, 2.7vw, 48px);
    line-height: .98;
}

body.inicio-dashboard-26809 .home-welcome__message p {
    margin-top: 10px;
    font-size: 14px;
}

body.inicio-dashboard-26809 .home-welcome__mood {
    margin: 0 22px 22px;
    overflow: visible;
}

body.inicio-dashboard-26809 .home-mood-checkin {
    padding: 18px;
}

body.inicio-dashboard-26809 .home-mood-checkin__options,
body.inicio-dashboard-26809 .mz-mood-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(82px, 1fr));
    gap: 10px;
    width: 100%;
}

body.inicio-dashboard-26809 .home-mood-card,
body.inicio-dashboard-26809 .mz-mood-option {
    min-height: 96px;
    padding: 10px 8px;
}

body.inicio-dashboard-26809 .mood-name,
body.inicio-dashboard-26809 .mz-mood-label {
    font-size: 12px;
    line-height: 1.15;
    white-space: normal;
}

body.inicio-dashboard-26809 .home-routine .home-card__body {
    gap: 16px;
}

body.inicio-dashboard-26809 .home-redesign-routine-health {
    place-items: center;
}

body.inicio-dashboard-26809 .home-redesign-health-ring--compact {
    width: 178px;
    height: 178px;
    margin: 0 auto;
}

body.inicio-dashboard-26809 .home-score {
    align-self: stretch;
}

body.inicio-dashboard-26809 .home-score .home-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-content: start;
}

body.inicio-dashboard-26809 .home-score .home-redesign-score-gauge {
    min-height: 0;
    gap: 10px;
    justify-items: center;
    text-align: center;
}

body.inicio-dashboard-26809 .home-score .home-redesign-score-gauge__arc {
    width: min(100%, 188px);
    height: 188px;
    min-height: 188px;
}

body.inicio-dashboard-26809 .home-score .home-mindex-heading {
    margin-top: 0;
}

body.inicio-dashboard-26809 .home-score .home-mindex-list {
    min-height: 0;
}

body.inicio-dashboard-26809 .home-score .home-mindex-row {
    min-height: 36px;
}

body.inicio-dashboard-26809 .home-development {
    min-height: 0;
}

@media (max-width: 1460px) {
    body.inicio-dashboard-26809 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26809 .home-dashboard > .home-routine,
    body.inicio-dashboard-26809 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26809 .home-dashboard > .home-activities,
    body.inicio-dashboard-26809 .home-dashboard > .home-score {
        grid-column: span 6;
    }

    body.inicio-dashboard-26809 .home-dashboard > .home-development {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1180px) {
    body.inicio-dashboard-26809 .home-dashboard > .home-welcome,
    body.inicio-dashboard-26809 .home-dashboard > .home-routine,
    body.inicio-dashboard-26809 .home-dashboard > .home-feedbacks,
    body.inicio-dashboard-26809 .home-dashboard > .home-activities,
    body.inicio-dashboard-26809 .home-dashboard > .home-score,
    body.inicio-dashboard-26809 .home-dashboard > .home-development {
        grid-column: 1 / -1;
    }

    body.inicio-dashboard-26809 .home-redesign-welcome__hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
}

@media (max-width: 760px), (max-width: 959px) and (orientation: landscape) and (max-height: 560px) and (pointer: coarse) {
    body.inicio-dashboard-26809 .home-mood-checkin__options,
    body.inicio-dashboard-26809 .mz-mood-strip {
        grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
    }
}


/* MindZ v26810 fallback marker — overrides principais estão em inicio_final.css */
body.inicio-dashboard-26810 .home-score{grid-area:score!important;}


/* MindZ v26811 fallback marker — overrides definitivos estão em inicio_final.css */
body.inicio-dashboard-26811 .home-dashboard > .home-feedbacks{grid-area:feedback!important;}
body.inicio-dashboard-26811 .home-dashboard > .home-development{grid-area:development!important;}


/* MindZ v26812 fallback marker — regras definitivas em inicio_final.css */
body.inicio-dashboard-26812 .home-redesign-feedback-stat-button{display:grid!important;}


/* MindZ v26813 fallback marker — feedback corrigido em inicio_final.css */
body.inicio-dashboard-26813 .home-redesign-feedback-buttons{display:grid!important;}


/* MindZ v26814 fallback marker — regras definitivas em inicio_final.css */
body.inicio-dashboard-26814 .home-redesign-feedback-stat-button__arrow{display:none!important;}


/* MindZ v26815 fallback marker — notificações usam Minha rotina */
body.inicio-dashboard-26815 .ph-home-notification-list{display:grid;}


/* MindZ v26816 fallback marker — modal de humor usa mesmo emotion da Home */
body.inicio-dashboard-26816 .ph-home-mood-modal__preview-card{pointer-events:none!important;}


/* MindZ v26817 fallback marker — modal de humor sem emotion */
body.inicio-dashboard-26817 .ph-home-mood-modal__emotion{display:none!important;}


/* MindZ v26818 fallback marker — Climas e pulsos sem duplicar humor diário */


/* MindZ v26826 fallback marker — topbar da Home no header global */
