.owner-loyalty-row .owner-loyalty-adjust-button { width:auto; min-width:104px; min-height:36px; padding:8px 12px; border:1px solid #ccd8ce; border-radius:8px; background:#f1f6f1; color:#315c3e; font-family:inherit; font-size:13px; font-weight:600; line-height:1.2; white-space:nowrap; cursor:pointer; }
.owner-loyalty-row .owner-loyalty-adjust-button:hover { background:#e2eee4; border-color:#8daa94; }
.owner-loyalty-row .owner-loyalty-adjust-button:focus-visible { outline:2px solid #315c3e; outline-offset:2px; }
@media(min-width:761px) {
  .owner-loyalty-table { overflow-x:auto; }
  .owner-loyalty-table .owner-loyalty-row { min-width:1060px; box-sizing:border-box; grid-template-columns:minmax(160px,1.3fr) minmax(150px,1.2fr) 64px 130px 82px 110px 110px 112px; gap:12px; padding:16px 18px; min-height:84px; }
  .owner-loyalty-table .owner-loyalty-row > span:nth-child(n) { display:grid; gap:5px; }
  .owner-loyalty-table .owner-loyalty-row strong { font-size:14px; line-height:1.35; font-weight:600; white-space:normal; overflow-wrap:anywhere; }
  .owner-loyalty-table .owner-loyalty-row small { font-size:12px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
  .owner-loyalty-table .owner-loyalty-row.head { min-height:42px; padding-block:12px; font-size:10px; font-weight:650; }
  .owner-loyalty-tools input, .owner-loyalty-tools select { font-size:14px; min-height:42px; }
  .owner-loyalty-tools label { font-size:11px; }
}
@media(max-width:760px) {
  .owner-loyalty-row > .owner-loyalty-row-actions { grid-column:1 / -1; justify-self:start; margin-top:6px; }
  .owner-loyalty-row > .owner-loyalty-row-actions:empty { display:none; }
}
