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

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

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

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