/* PEM — Painel do Participante. Estilos isolados do tema. */
.pem-dashboard-window {
    --pempp-panel-background:#fff;
    --pempp-panel-border-color:#DADAD7;
    --pempp-panel-border-width:1px;
    --pempp-panel-radius:22px;
    --pempp-grid-divider-color:#DADAD7;
    --pempp-grid-divider-width:1px;
    --pempp-columns-desktop:5;
    --pempp-columns-tablet:3;
    --pempp-columns-phone:2;
    --pempp-dot-accent:var(--pem-accent,#ED7024);
    --pempp-number-accent:#636360;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    border:var(--pempp-panel-border-width) solid var(--pempp-panel-border-color);
    border-radius:var(--pempp-panel-radius);
    background:var(--pempp-panel-background);
    font-family:Manrope, sans-serif;
    transition:transform var(--pempp-hover-speed,300ms) ease,box-shadow var(--pempp-hover-speed,300ms) ease;
}
.pem-dashboard-window *,
.pem-dashboard-window *::before,
.pem-dashboard-window *::after {box-sizing:border-box}
.pem-dashboard-window--shadow {
    box-shadow:0 var(--pempp-shadow-y,18px) var(--pempp-shadow-blur,48px) var(--pempp-shadow-spread,-24px)
    color-mix(in srgb,var(--pempp-shadow-color,#0A0A0A) var(--pempp-shadow-opacity,12%),transparent);
}
.pem-dashboard-window__bar {
    display:flex;
    align-items:center;
    min-height:var(--pempp-bar-height,58px);
    padding:12px var(--pempp-bar-padding-x,24px);
    gap:var(--pempp-bar-gap,7px);
    border-bottom:var(--pempp-grid-divider-width) solid var(--pempp-grid-divider-color);
    background:var(--pempp-panel-background);
    min-width:0;
}
.pem-dashboard-window__dot {
    display:block;
    width:var(--pempp-dot-size,8px);
    height:var(--pempp-dot-size,8px);
    flex:0 0 var(--pempp-dot-size,8px);
    border-radius:50%;
    background:var(--pempp-dot-muted-color,#DADAD7);
}
.pem-dashboard-window__dot--accent {background:var(--pempp-dot-accent)}
.pem-dashboard-window__label {
    min-width:0;
    margin-left:10px;
    color:var(--pempp-bar-text-color,#636360)!important;
    font-size:var(--pempp-bar-text-size,10px)!important;
    font-weight:var(--pempp-bar-text-weight,600)!important;
    letter-spacing:var(--pempp-bar-text-tracking,1.8px)!important;
    line-height:var(--pempp-bar-text-line-height,1.4em)!important;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}
.pem-dashboard-window__grid {
    display:grid!important;
    grid-template-columns:repeat(var(--pempp-columns-desktop),minmax(0,1fr));
    gap:var(--pempp-grid-divider-width);
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:var(--pempp-grid-divider-color);
}
.pem-dashboard-window__grid > .pem-dashboard-window__item {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    min-height:var(--pempp-cell-min-height-desktop,142px);
    margin:0!important;
    padding:var(--pempp-cell-padding-top,24px) var(--pempp-cell-padding-right,22px)
            var(--pempp-cell-padding-bottom,24px) var(--pempp-cell-padding-left,22px)!important;
    list-style:none!important;
    background:var(--pempp-cell-background,#fff);
}
.pem-dashboard-window__grid > .pem-dashboard-window__item::before {display:none!important;content:none!important}
.pem-dashboard-window__number {
    display:block;
    margin:0 0 var(--pempp-number-margin-bottom,24px)!important;
    color:var(--pempp-number-accent,#636360)!important;
    font-size:var(--pempp-number-size,10px)!important;
    font-weight:var(--pempp-number-weight,500)!important;
    letter-spacing:var(--pempp-number-tracking,1.8px)!important;
    line-height:var(--pempp-number-line-height,1.4em)!important;
    font-family:Manrope,sans-serif!important;
}
.pem-dashboard-window__title {
    display:block;
    width:100%;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--pempp-title-color,#0A0A0A)!important;
    font-size:var(--pempp-title-size-desktop,15px)!important;
    font-weight:var(--pempp-title-weight,500)!important;
    letter-spacing:var(--pempp-title-tracking,0px)!important;
    line-height:var(--pempp-title-line-height,1.4em)!important;
    font-family:Manrope,sans-serif!important;
    text-transform:none!important;
    text-align:left;
    overflow-wrap:break-word;
}
@media (max-width:980px) {
    .pem-dashboard-window__grid {grid-template-columns:repeat(var(--pempp-columns-tablet),minmax(0,1fr))}
    .pem-dashboard-window__grid > .pem-dashboard-window__item {min-height:var(--pempp-cell-min-height-tablet,132px)}
    .pem-dashboard-window__title {font-size:var(--pempp-title-size-tablet,15px)!important}
}
@media (max-width:767px) {
    .pem-dashboard-window__grid {grid-template-columns:repeat(var(--pempp-columns-phone),minmax(0,1fr))}
    .pem-dashboard-window__grid > .pem-dashboard-window__item {min-height:var(--pempp-cell-min-height-phone,120px)}
    .pem-dashboard-window__title {font-size:var(--pempp-title-size-phone,14px)!important}
    .pem-dashboard-window__bar {flex-wrap:wrap}
}
@media (hover:hover) and (pointer:fine) {
    .pem-dashboard-window--hover:not(.pem-dashboard-window--builder):hover {
        transform:translateY(calc(-1 * var(--pempp-hover-lift,6px)));
    }
    .pem-dashboard-window--hover.pem-dashboard-window--hover-shadow:not(.pem-dashboard-window--builder):hover {
        box-shadow:0 var(--pempp-hover-shadow-y,14px) var(--pempp-hover-shadow-blur,28px)
        var(--pempp-hover-shadow-spread,-12px)
        color-mix(in srgb,var(--pempp-hover-shadow-color,#0A0A0A) var(--pempp-hover-shadow-opacity,14%),transparent);
    }
}
@media (prefers-reduced-motion:reduce) {
    .pem-dashboard-window {transition:none!important;transform:none!important}
}
