/* Full-width actions are opt-in. Card descendants may contain horizontal management rows. */
.card.card-actions-stacked>button.primary,.card.card-actions-stacked>button.outline,.gym-item-body>button.primary,.gym-item-body>button.outline{width:100%}
.card.release-log-card>div,.card.origin-new-game>div,.card.career-profile-card>div{min-width:0;overflow-wrap:anywhere}
.card.release-log-card>button{width:auto;max-width:20rem;min-height:44px;margin:0;white-space:normal}
.card.origin-new-game>button{max-width:24rem;margin:0;min-height:44px;white-space:normal}
.card .property-storey>span{min-width:0;overflow-wrap:anywhere}
.card .property-storey>button,.card .premises-current-list article>button{width:auto;max-width:100%;margin:0;white-space:normal;min-height:44px}
.card.shop-culture-card,.card.fitness-expansion{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:24px;align-items:center}
.card.shop-culture-card>div,.card.fitness-expansion>div{min-width:0;overflow-wrap:anywhere}
.card.shop-culture-card>.doctrine-actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:center}
.card.shop-culture-card>.doctrine-actions>button{width:100%;margin:0;min-height:44px;white-space:normal}
.card.fitness-expansion>.fitness-expansion-actions{min-width:0;max-width:100%}
.card.fitness-expansion .fitness-expansion-actions>button{width:100%;margin:0;min-height:44px;white-space:normal}
@media(max-width:900px){.card.shop-culture-card,.card.fitness-expansion{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}}
@media(max-width:750px){.card .property-storey>button,.card .premises-current-list article>button{width:100%}}
@media(max-width:700px){.card.release-log-card>button,.card.origin-new-game>button{width:100%;max-width:none}}
