.loyalty-box{background:#d9bc97;color:#263c2b;border:1px solid #637553;border-radius:14px;padding:16px;margin:16px 0}.loyalty-box h3,.loyalty-box h4,.loyalty-box p,.loyalty-box label{color:#263c2b!important}.loyalty-box input,.loyalty-box select{background:#f3e2ca!important;color:#302719!important;min-height:44px;width:100%;border:1px solid #7d694c;border-radius:8px;padding:10px}.loyalty-box button{background:#4d6345;color:#fff6e7;border:1px solid #4d6345;border-radius:8px;min-height:44px;padding:10px 16px;margin:8px 4px 8px 0;font-weight:700;cursor:pointer}.loyalty-box button:disabled{background:#a9ad99;color:#29352a;cursor:default}.loyalty-box progress{display:block;width:100%;height:20px;accent-color:#4d6345}.loyalty-card{padding:12px 0;border-bottom:1px solid #8b7758}.loyalty-code{font:700 17px monospace;overflow-wrap:anywhere}.loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.loyalty-grid{grid-template-columns:1fr}}
.loyalty-progress-search{display:grid;gap:6px;max-width:520px;margin:10px 0 16px;font-weight:700;color:#30261d}
.loyalty-progress-search input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #806145;border-radius:9px;background:#fff4df;color:#281f18;font:inherit}
.loyalty-progress-search input::placeholder{color:#65503e;opacity:1}
.loyalty-progress-search-status{color:#792d20;font-weight:700}
.loyalty-box tr[hidden]{display:none}
