.loyalty-settings { max-width:1000px; }
.loyalty-settings section { padding:28px; margin-bottom:18px; border:1px solid var(--line); background:var(--paper); border-radius:15px; }
.loyalty-settings h2 { font-size:23px; margin-bottom:24px; }
.loyalty-settings .field-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.loyalty-settings label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:600; }
.loyalty-settings input[type="number"] { max-width:300px; }
.loyalty-settings .loyalty-toggle { flex-direction:row; align-items:flex-start; gap:14px; margin-bottom:28px; }
.loyalty-toggle input { width:19px; height:19px; margin:2px 0; accent-color:var(--red); flex:none; }
.loyalty-toggle small { display:block; margin-top:6px; color:var(--muted); font-size:12px; line-height:1.6; font-weight:400; }
.loyalty-settings .help { font-size:12px; line-height:1.7; color:var(--muted); margin:18px 0 0; max-width:760px; }
.loyalty-settings footer { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:10px 0; }
.loyalty-save-status { color:var(--green); font-size:13px; margin:0; }
@media(max-width:650px) { .loyalty-settings section { padding:20px; }.loyalty-settings .field-grid { grid-template-columns:1fr; }.loyalty-settings input[type="number"] { max-width:none; } }
