.loyalty-card{background:#004ebe;color:white;border-radius:20px;padding:24px;text-align:center}.loyalty-card h3{font-size:22px;margin:0 0 10px}.loyalty-card p{font-size:16px;line-height:1.5}.loyalty-code{display:block;overflow-wrap:anywhere;font-size:20px;letter-spacing:.04em;margin:16px 0}.loyalty-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.loyalty-stamp{display:grid;place-items:center;border:1px solid #8290e8;border-radius:50%;aspect-ratio:1}.loyalty-stamp img{width:58%;height:auto;opacity:.2;filter:grayscale(1)}.loyalty-stamp.filled{background:#f1c155;border-color:#f1c155}.loyalty-stamp.filled img{opacity:1;filter:none}.loyalty-note{font-size:14px;line-height:1.6;color:#63708a}[data-loyalty-staff] label{display:block;margin:14px 0;font-size:16px}[data-loyalty-staff] input,[data-loyalty-staff] select{margin-top:6px}[data-loyalty-staff] input[type=checkbox]{width:22px;height:22px;min-height:22px}[data-loyalty-staff] [role=status]{white-space:pre-line;font-size:16px;line-height:1.5}[data-loyalty-staff] h2{font-size:22px}.loyalty-history p{font-size:14px;line-height:1.6;border-bottom:1px solid #e0e4ef;padding-bottom:12px;overflow-wrap:anywhere}
