.aw-pairing { display:grid; justify-items:center; gap:16px; padding:4px 0 0; text-align:center; }
.aw-pairing img { width:280px; height:280px; max-width:100%; border-radius:16px; background:#fff; }
.aw-pairing-code { display:flex; align-items:center; justify-content:center; gap:16px; }
.aw-pairing-code span { color:var(--muted); font-size:13px; }
.aw-pairing strong { color:var(--yellow); font:700 26px/1.4 ui-monospace,monospace; letter-spacing:.14em; }
.aw-scan-note,.aw-pairing-countdown { margin:0; color:var(--text-2); font-size:14px; line-height:1.6; }
.aw-is-pairing>[data-i18n="wallet.body"],.aw-is-pairing>[data-i18n="wallet.note"],.aw-is-pairing>[data-wallet-status] { display:none; }
.aw-cancel-pairing { width:100%; }
.aw-pairing a { color:var(--mint,#76e1d2); text-decoration:underline; text-underline-offset:4px; }
.aw-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.aw-actions button,.aw-recovery button { border:1px solid #476875; color:inherit; background:#17333e; border-radius:10px; padding:10px 14px; cursor:pointer; }
.aw-actions button:disabled,.aw-recovery button:disabled { opacity:.55; cursor:wait; }
.aw-payment-note { margin:12px 0; text-align:left; }
.aw-payment-note strong { display:block; color:var(--text-2); font-weight:600; }
.aw-payment-note span { display:block; margin-top:4px; }
.aw-success { width:min(460px,calc(100vw - 32px)); gap:16px; padding:22px; max-height:calc(100dvh - 32px); overflow:auto; }
.aw-success .modal-head h2 { margin:0; font-size:22px; }
.aw-success-card { position:relative; isolation:isolate; overflow:hidden; padding:25px 18px 22px; border:2px solid var(--ink); border-radius:22px; background:var(--yellow); color:var(--ink); text-align:center; }
.aw-success-burst { position:absolute; inset:-80%; z-index:-1; background:repeating-conic-gradient(from 0deg,rgba(242,255,244,.40) 0deg 12deg,transparent 12deg 24deg); animation:aw-burst 45s linear infinite; }
.aw-success-card img { display:block; height:116px; width:130px; object-fit:contain; margin:0 auto 12px; filter:drop-shadow(3px 4px 0 rgba(7,19,26,.25)); }
.aw-success-brand { display:inline-block; padding:8px 12px; border-radius:20px; background:var(--ink); color:var(--cream); font:500 11px/1.2 var(--mono,monospace); letter-spacing:.1em; }
.aw-success-card h3 { margin:16px 0 8px; font-size:29px; line-height:1.15; overflow-wrap:anywhere; }
.aw-success-card strong { display:block; font:600 20px/1.4 var(--mono,monospace); overflow-wrap:anywhere; }
.aw-success-card p { margin:10px 0 0; font-size:15px; }
.aw-success>.button { width:100%; }
@keyframes aw-burst { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .aw-success-burst { animation:none; } }
.aw-risk { color:#ffcf80; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.aw-status { color:#bfd1d7; line-height:1.65; overflow-wrap:anywhere; }
.aw-recovery { margin:12px 0; padding:12px; border:1px solid #40606b; border-radius:12px; }
.aw-recovery input { display:block; width:100%; box-sizing:border-box; margin:10px 0; padding:11px; border:1px solid #40606b; border-radius:8px; background:#091820; color:#eaf5f5; }
.aw-recovery summary { cursor:pointer; font-size:13px; margin:8px 0; }
.aw-identity { margin:10px 0; font-size:14px; overflow-wrap:anywhere; }
.modal-back[hidden], [data-aw-pairing][hidden], [data-aw-connected][hidden], [data-aw-recovery][hidden] { display:none!important; }
body:has(.modal-back:not([hidden])) { overflow:hidden; }
@media(max-width:600px) { .modal-back { padding:12px; } .aw-pairing img { width:min(260px,100%); height:auto; aspect-ratio:1; } .aw-success { padding:18px; } }

.aw-wallet-notices:empty { display:none; }
.aw-wallet-notices p { margin:0 0 8px; padding:10px 12px; border:1px solid #a57e42; border-radius:10px; color:#ffcf80; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.aw-wallet-notices strong { display:block; }

.invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;margin-block:36px 90px;padding-block:36px;border-top:2px solid var(--ink,#151515);border-bottom:2px solid var(--ink,#151515)}
.invitation h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 20px;max-width:20ch}
.invitation-intro>p:not(.eyebrow){line-height:1.65;max-width:48ch}.invitation-content{align-self:center;min-width:0}.invitation .fine-print{line-height:1.6;text-align:left;margin:14px 0}
.invitation-link{display:flex;gap:10px;margin-top:8px}.invitation-link input{min-width:0;flex:1;border:1px solid #151515;background:#fff9df;border-radius:8px;padding:12px;font:12px monospace;color:#151515}.invitation-link button{flex-shrink:0;white-space:nowrap}
.invitation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.invitation-stats strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.04em}.invitation-stats span{display:block;font-size:12px;line-height:1.4;margin-top:5px}
.invitation-history{border-top:1px solid #15151555;padding-top:14px;margin-top:20px}.invitation-history summary{cursor:pointer;font-weight:700}.invitation-history ul{list-style:none;margin:12px 0 0;padding:0}.invitation-history li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #15151525;font-size:12px}.invitation-history li b{margin-left:auto;white-space:nowrap}.invitation-history a{text-decoration:underline;text-underline-offset:3px}.invitation-history p{font-size:13px;line-height:1.6}
.invitation-sync{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:14px}.invitation-sync p{font-size:11px;line-height:1.5;margin:0}.invitation-sync button{font-size:12px;padding:9px 12px;flex-shrink:0}
@media(max-width:760px){.invitation{grid-template-columns:1fr;gap:24px;margin-block:20px 56px;padding-block:28px}.invitation h2{max-width:23ch}.invitation-link{flex-direction:column}.invitation-stats{gap:12px}.invitation-sync{align-items:flex-start}.invitation-history li{gap:8px}}

.invitation-history summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.invitation-history summary::-webkit-details-marker{display:none}.invitation-history summary::after{content:"+";font-size:20px}.invitation-history[open] summary::after{content:"−"}
