.wallet-export-actions{display:flex;flex-wrap:wrap;gap:10px}.wallet-export-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wallet-export-actions .btn{flex:1 1 180px}
#wallet-export-panel p{line-height:1.6}#wallet-code-details summary{min-height:44px;color:#29476b;font-weight:700}#durable-wallet-qr{width:244px;height:244px;max-width:100%;margin:12px auto;padding:12px;background:white;border-radius:18px;border:1px solid #dce3ec;display:grid;place-items:center}#durable-wallet-qr img,#durable-wallet-qr canvas{max-width:100%;height:auto}.wallet-card-durable-qr{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:#fff;border-radius:7px;color:#15394b;font:600 8px/1.2 var(--font);text-align:center;padding:2px}.wallet-card-durable-qr img,.wallet-card-durable-qr canvas{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain}#confirm-wallet-award:disabled{opacity:.55;cursor:not-allowed}
#wallet-export-panel[hidden]{display:none!important}
.wallet-demo-qr{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #9aa9bb;border-radius:6px;background:repeating-linear-gradient(135deg,#f2f5f8,#f2f5f8 4px,#fff 4px,#fff 8px);color:#536579;font:800 8px/1 var(--font);letter-spacing:.06em}
.scan-award-panel{display:grid;gap:14px}.scan-award-controls{display:grid;gap:10px;margin-top:4px;padding:16px;border:1px solid #d9e2ee;border-radius:16px;background:#f8fafc}.scan-award-controls h3{margin:0;color:#173454;font:800 17px/1.3 var(--font-display)}.scan-award-controls>label{font-size:14px;font-weight:750;color:#344054}.scan-award-input{min-height:54px;font-size:20px!important;font-weight:750}.wallet-stamp-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wallet-stamp-choices button{display:grid;place-content:center;gap:3px;min-width:0;min-height:72px;padding:9px 5px;border:2px solid #d5dfeb;border-radius:14px;background:#fff;color:#183452;font:700 13px/1.15 var(--font);cursor:pointer}.wallet-stamp-choices button strong{font:850 23px/1 var(--font-display)}.wallet-stamp-choices button span{font-size:11px}.wallet-stamp-choices button[aria-pressed="true"]{border-color:#137e78;background:#e5f7f4;color:#075e5b;box-shadow:0 0 0 2px rgba(19,126,120,.12)}.scan-award-confirm{width:100%;min-height:54px;margin-top:4px;font-size:16px;font-weight:850}.scan-award-secondary{display:flex;justify-content:flex-end}.scan-award-secondary .btn{min-height:44px}
@media(max-width:760px){#wallet-export-panel{order:4;margin:0}#client-wallet-page #wallet-archived-panel{order:5}#client-wallet-page .client-wrap>div:nth-child(2)>.panel:last-child{order:6}#client-install-panel{order:7}#client-wallet-page .client-wrap>div:first-child>.btn{order:8}.wallet-export-actions{display:grid;grid-template-columns:1fr}.wallet-export-actions .btn{width:100%}}
#wallet-join{width:100%;margin-top:12px;min-height:46px;border-style:dashed}#wallet-join[hidden]{display:none}
.wallet-small-card.is-complete{border-color:#d8a434;background:linear-gradient(135deg,#fff9e8,#fff)}
.wallet-reward-banner{position:relative;z-index:2;margin:0 0 16px;padding:12px 15px;border:1px solid #ffe39a;border-radius:14px;background:#fff9e7;color:#5a4210;box-shadow:0 6px 18px #704b1714}
.wallet-reward-banner strong,.wallet-reward-banner span{display:block}.wallet-reward-banner strong{font:800 16px/1.3 var(--font-display)}.wallet-reward-banner span{margin-top:3px;font:600 12px/1.45 var(--font)}
.wallet-card-complete{outline:3px solid #e3bf58;outline-offset:3px}.wallet-card-complete.is-celebrating{animation:wallet-complete-pop .8s cubic-bezier(.2,.85,.28,1.2) both}
.wallet-card-complete.is-celebrating::after{content:'✦  ✨  ✦';position:absolute;z-index:3;top:-16px;right:18px;color:#b57b12;font-size:23px;letter-spacing:9px;pointer-events:none;animation:wallet-sparkle 1.25s ease-out both}
.wallet-card-complete .progress-fill{background:linear-gradient(90deg,#ffd36a,#fff0b3,#ffca4f)!important;box-shadow:0 0 12px #ffd36a99}
.wallet-archived-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e8edf3}.wallet-archived-item:last-child{border-bottom:0}.wallet-archived-item strong{display:block;color:#192b45}.wallet-archived-item .btn{flex:0 0 auto}
@keyframes wallet-complete-pop{0%{transform:scale(.94);filter:brightness(.92)}55%{transform:scale(1.025);filter:brightness(1.09)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes wallet-sparkle{0%{opacity:0;transform:translateY(10px) scale(.5) rotate(-16deg)}25%{opacity:1;transform:translateY(-5px) scale(1.2) rotate(7deg)}100%{opacity:0;transform:translateY(-28px) scale(.9) rotate(20deg)}}
@media(prefers-reduced-motion:reduce){.wallet-card-complete.is-celebrating,.wallet-card-complete.is-celebrating::after{animation:none}}
@media(max-width:520px){.wallet-archived-item{align-items:flex-start;flex-direction:column}.wallet-archived-item .btn{width:100%}}
