.store-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:auto;padding:16px 20px}.store-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.store-header img{border-radius:12px}.storefront{max-width:1100px;margin:0 auto;padding:12px 20px 40px}.storefront h1{font-size:clamp(25px,5vw,38px);overflow-wrap:anywhere}.storefront>.card{margin-bottom:20px;padding:22px}.storefront summary{cursor:pointer;font-weight:800}.store-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.storefront input{box-sizing:border-box;width:100%;max-width:100%}#storeQr svg{display:block;width:220px;max-width:100%;height:auto;background:white}#homeGroups.store-group-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;overflow:visible}#homeGroups.store-group-list .public-group-card{width:auto;min-width:0;max-width:none}.storefront #storeStatus{padding:14px 0}.storefront .public-group-card h3{overflow-wrap:anywhere}.merchant-store-link{display:block;margin:10px 0}#storeShareStatus:empty{display:none}
/* Storefront grid cards must keep every action readable in narrow columns. */
#homeGroups.store-group-list .public-group-card{inline-size:100%;flex-basis:auto}
#homeGroups.store-group-list .group-cta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#homeGroups.store-group-list .group-cta-row>*{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px;text-align:center}
#homeGroups.store-group-list .progress-row{flex-wrap:wrap;gap:6px}
