#adminLoyaltyRewards{margin-top:18px;border-top:1px solid #dce6df;padding-top:12px;min-width:0}
#adminLoyaltyRewards h3{font-size:1rem;margin:0 0 10px}
#adminLoyaltyRewards input{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:8px}
.loyalty-available-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5ebe7}
.loyalty-available-row>div{min-width:0;overflow-wrap:anywhere}
.loyalty-available-row button{flex-shrink:0;min-height:44px}
#loyaltyAvailableRows{max-height:360px;overflow:auto}
#loyaltyHistory{margin-top:12px}#loyaltyHistory summary{cursor:pointer;min-height:32px}
.loyalty-history-list{max-height:300px;overflow:auto}.loyalty-history-row{padding:8px 0;border-bottom:1px solid #e5ebe7;overflow-wrap:anywhere}
#loyaltyRedeemDialog{box-sizing:border-box;width:calc(100% - 24px);max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce6df;border-radius:14px;padding:20px;color:#18362a;background:white}
#loyaltyRedeemDialog::backdrop{background:#10271a88}
#loyaltyRedeemDialog h3{margin-top:0}#loyaltyRedeemDialog label{display:block;margin-top:12px}
#loyaltyRedeemDialog select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}
#loyaltyRedeemDialog p{overflow-wrap:anywhere}#loyaltyRedeemDialog .actions{display:flex;flex-wrap:wrap;gap:8px}
#loyaltyRedeemDialog button{min-height:44px}
@media(max-width:430px){#loyaltyRedeemDialog{padding:16px}.loyalty-available-row{gap:8px}.loyalty-available-row button{padding:10px;font-size:.85rem}}
