@media screen {
 .loyalty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;margin:20px 0}
 .loyalty-fields>.check{grid-column:1/-1}
 .loyalty-panel input:not([type=checkbox]){min-height:44px;width:100%;box-sizing:border-box}
 .loyalty-panel>label{display:block;max-width:360px;margin:16px 0}
 .loyalty-panel [role=alert]{color:#9b2226;font-weight:600}
 .loyalty-panel .small{max-width:80ch}
 .loyalty-panel button{min-height:44px}
 #loyaltyAccounts{margin-top:16px}
 #loyaltyAccounts td{vertical-align:top}
 @media(max-width:650px){.loyalty-fields{grid-template-columns:1fr}.loyalty-fields>.check{grid-column:auto}}
}
