.wa-panel{margin:24px 0}.wa-panel h3{margin-bottom:8px}.wa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.wa-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--bg)}.wa-card h4{font-size:1.02rem;margin:18px 0 7px}.wa-card>p{font-size:.8rem;overflow-wrap:anywhere}.wa-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#146b50;color:white;font-weight:800}.wa-empty{grid-column:1/-1;padding:25px;border:1px dashed var(--border);border-radius:14px}.wa-empty p{font-size:.82rem;margin:10px 0 18px;max-width:560px}.wa-dialog{max-width:540px}.wa-qr-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.wa-qr-box{display:grid;place-items:center;background:#fff;border-radius:16px;border:1px solid var(--border);width:min(100%,320px);min-height:290px;padding:10px;color:#23483a}.wa-qr-box img{width:100%;height:auto;max-width:300px}.wa-qr-body p{margin:0;font-size:.83rem;line-height:1.7}.wa-group-list{display:grid;gap:7px;max-height:280px;overflow-y:auto}.wa-group{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);color:var(--text);text-align:left;border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer}.wa-group strong,.wa-group small{display:block;overflow-wrap:anywhere}.wa-group strong{font-size:.85rem}.wa-group small{color:var(--muted);font-size:.7rem;margin-top:5px}.wa-group:disabled{opacity:.6;cursor:default}.wa-group:hover:not(:disabled){border-color:var(--accent)}.wa-qr-box img[hidden],.wa-qr-body [hidden],#wa-group-picked[hidden]{display:none}@media(max-width:640px){.wa-grid{grid-template-columns:1fr}.wa-panel{padding:18px}.wa-panel>.deals-section-line{align-items:stretch;gap:15px;flex-direction:column}.wa-panel>.deals-section-line>button{align-self:flex-start}.wa-qr-box{min-height:230px}.wa-card{padding:17px}}
.wa-dialog{padding:0}.wa-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.wa-dialog .dialog-head h3{margin:0;font-size:1rem}.wa-dialog .dialog-body{padding:22px}.wa-dialog .dialog-head .icon-button{flex-shrink:0}
