/* Layout options belong only to the four purpose-specific modules. */
.pemmensagens-card[data-pems]>.pemmensagens-flow{width:100%;max-width:var(--pems-measure,100%);align-self:flex-start}
.pemmensagens-card[data-pems][data-pems-actions="flow"] .pemmensagens-actions{margin-top:0}
.pemmensagens-card[data-pems][data-pems-align-desktop="left"]{text-align:left}
.pemmensagens-card[data-pems][data-pems-align-desktop="center"]{text-align:center}
.pemmensagens-card[data-pems][data-pems-align-desktop="right"]{text-align:right}
.pemmensagens-card[data-pems][data-pems-align-desktop="center"]>.pemmensagens-flow{align-self:center}
.pemmensagens-card[data-pems][data-pems-align-desktop="right"]>.pemmensagens-flow{align-self:flex-end}
.pemmensagens-card[data-pems][data-pems-align-desktop="center"] .pemmensagens-top{justify-content:center}
.pemmensagens-card[data-pems][data-pems-align-desktop="right"] .pemmensagens-top{justify-content:flex-end}
.pemmensagens-card[data-pems][data-pems-items="stacked"] .pemmensagens-row{grid-template-columns:minmax(0,1fr);gap:4px}
.pemmensagens-card[data-pems][data-pems-items="stacked"] .pemmensagens-row-value{text-align:inherit}
.pemmensagens-card[data-pems][data-pems-items="grid"] .pemmensagens-list,.pemmensagens-card[data-pems][data-pems-items="grid"] .pemmensagens-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--pemmensagens-list-gap,18px)}
.pemmensagens-card[data-pems][data-pems-items="grid"] .pemmensagens-row{grid-template-columns:minmax(0,1fr);gap:4px;border:0}
.pemmensagens-card[data-pems][data-pems-items="grid"] .pemmensagens-row-value{text-align:inherit}
.pemmensagens-card[data-pems]:is([data-pems-items="stacked"],[data-pems-items="grid"]) .pemmensagens-progress{grid-template-columns:minmax(0,1fr) auto}
.pemmensagens-card[data-pems]:is([data-pems-items="stacked"],[data-pems-items="grid"]) .pemmensagens-progress-label{grid-column:1;grid-row:1}
.pemmensagens-card[data-pems]:is([data-pems-items="stacked"],[data-pems-items="grid"]) .pemmensagens-progress-value{grid-column:2;grid-row:1}
.pemmensagens-card[data-pems]:is([data-pems-items="stacked"],[data-pems-items="grid"]) .pemmensagens-track{grid-column:1/-1;grid-row:2}
@media(max-width:980px){
.pemmensagens-card[data-pems][data-pems-align-tablet="left"]{text-align:left}.pemmensagens-card[data-pems][data-pems-align-tablet="left"]>.pemmensagens-flow{align-self:flex-start}.pemmensagens-card[data-pems][data-pems-align-tablet="left"] .pemmensagens-top{justify-content:flex-start}
.pemmensagens-card[data-pems][data-pems-align-tablet="center"]{text-align:center}.pemmensagens-card[data-pems][data-pems-align-tablet="center"]>.pemmensagens-flow{align-self:center}.pemmensagens-card[data-pems][data-pems-align-tablet="center"] .pemmensagens-top{justify-content:center}
.pemmensagens-card[data-pems][data-pems-align-tablet="right"]{text-align:right}.pemmensagens-card[data-pems][data-pems-align-tablet="right"]>.pemmensagens-flow{align-self:flex-end}.pemmensagens-card[data-pems][data-pems-align-tablet="right"] .pemmensagens-top{justify-content:flex-end}
}
@media(max-width:767px){
.pemmensagens-card[data-pems][data-pems-align-phone="left"]{text-align:left}.pemmensagens-card[data-pems][data-pems-align-phone="left"]>.pemmensagens-flow{align-self:flex-start}.pemmensagens-card[data-pems][data-pems-align-phone="left"] .pemmensagens-top{justify-content:flex-start}
.pemmensagens-card[data-pems][data-pems-align-phone="center"]{text-align:center}.pemmensagens-card[data-pems][data-pems-align-phone="center"]>.pemmensagens-flow{align-self:center}.pemmensagens-card[data-pems][data-pems-align-phone="center"] .pemmensagens-top{justify-content:center}
.pemmensagens-card[data-pems][data-pems-align-phone="right"]{text-align:right}.pemmensagens-card[data-pems][data-pems-align-phone="right"]>.pemmensagens-flow{align-self:flex-end}.pemmensagens-card[data-pems][data-pems-align-phone="right"] .pemmensagens-top{justify-content:flex-end}
}

.pemmensagens-card[data-pems][data-pems-actions="flow"] .pemmensagens-footer:not(.pemmensagens-footer--progress){margin-top:0}
/* A visible progress bar always uses the card base as its reference. */
.pemmensagens-card[data-pems] .pemmensagens-footer.pemmensagens-footer--progress{margin-top:auto}

.pemmensagens-card[data-pems="glass_card"] .pemmensagens-title{color:var(--pemmensagens-accent)}

/* Icon Card: support-only layout and optional actionable list. */
.pemmensagens-card[data-pems="icon_card"] .pemmensagens-row-label a{color:inherit;text-decoration:none}
.pemmensagens-card[data-pems="icon_card"] .pemmensagens-row-label a:hover{text-decoration:underline}
.pemmensagens-card[data-pems="icon_card"][data-pemi-list-bullets="on"] .pemmensagens-row-label{position:relative;padding-left:16px}
.pemmensagens-card[data-pems="icon_card"][data-pemi-list-bullets="on"] .pemmensagens-row-label::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--pemmensagens-accent)}
.pemmensagens-card[data-pems="icon_card"][data-pemi-support-bottom="on"] .pemmensagens-flow>.pemmensagens-support{margin-top:auto}
.pemmensagens-card[data-pems="icon_card"][data-pemi-support-bottom="on"] .pemmensagens-flow>.pemmensagens-support+.pemmensagens-footer{margin-top:0}
/* The sizing cell makes a square minimum, while long content may grow naturally. */
.pemmensagens-card[data-pems="icon_card"].pemmensagens-square{display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:auto}
.pemmensagens-card[data-pems="icon_card"].pemmensagens-square::before{content:"";grid-area:1/1;aspect-ratio:1/1;min-width:0;pointer-events:none}
.pemmensagens-card[data-pems="icon_card"].pemmensagens-square>.pemmensagens-flow{grid-area:1/1;min-height:min-content;align-self:stretch;justify-self:stretch}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-desktop="left"] .pemmensagens-icon-box{align-self:flex-start}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-desktop="center"] .pemmensagens-icon-box{align-self:center}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-desktop="right"] .pemmensagens-icon-box{align-self:flex-end}
@media(max-width:980px){
.pemmensagens-card[data-pems="icon_card"][data-pems-align-tablet="left"] .pemmensagens-icon-box{align-self:flex-start}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-tablet="center"] .pemmensagens-icon-box{align-self:center}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-tablet="right"] .pemmensagens-icon-box{align-self:flex-end}
}
@media(max-width:767px){
.pemmensagens-card[data-pems="icon_card"][data-pems-align-phone="left"] .pemmensagens-icon-box{align-self:flex-start}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-phone="center"] .pemmensagens-icon-box{align-self:center}
.pemmensagens-card[data-pems="icon_card"][data-pems-align-phone="right"] .pemmensagens-icon-box{align-self:flex-end}
}
