/* Shared controls remain single boxes when their labels wrap. */
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%;min-height:44px;line-height:1.4;white-space:normal;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}
:is(.grid,.si-grid,.cm-grid,.package-cards,.finder-grid,.mg-workspace,.v2-link-grid)>*{min-width:0}
:is(.card,.cm-card,.si-card,.package-card,.mg-module-card){min-width:0;overflow-wrap:anywhere}
:is(.card,.cm-card,.si-card,.mg-module-card):hover{transform:translateY(-2px)}
main>.card+.card,main>section+section,.v2-module-embed>.card+.card{margin-top:1rem}
:is(.card,.cm-card,.si-card) img{max-width:100%}
.package-cards{align-items:stretch;gap:1.25rem}
.package-card{display:flex;flex-direction:column;gap:.5rem}
.package-card .button{margin-top:auto;align-self:stretch}
.package-table tfoot td{padding:1rem .65rem;vertical-align:middle}
.package-table tfoot .button{display:block;width:100%;min-height:3.75rem;margin:0;border-radius:1rem;padding:.65rem;line-height:1.4}
.package-storage-form{display:grid!important;align-content:start;gap:.75rem;padding:1rem;border:1px solid #dce9e0;border-radius:1rem}
.package-storage-form label{display:grid;gap:.5rem}
.public-country-picker label{display:grid;gap:.4rem;min-width:0;flex:1 1 200px}
.public-country-picker select{max-width:100%;font-family:inherit,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji"}
@media(min-width:801px){.package-wrap{overflow-x:auto;margin:1.5rem 0}.package-table{min-width:1100px;table-layout:fixed}.package-table th:first-child,.package-table td:first-child{width:25%}}
@media(max-width:800px){.package-wrap{margin:1rem 0;padding:1rem}.package-feature-row{box-sizing:border-box}.package-profile,.package-cards{margin:1rem 0}.package-profile{gap:.75rem}}

:is(.card,.cm-card,.si-card) :is(h2,h3,h4,summary){white-space:normal;overflow-wrap:anywhere}
.package-table th[scope="row"] details{min-width:0;max-width:100%}
.package-table summary{white-space:normal;overflow-wrap:anywhere;word-break:normal}
