.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-review { width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; gap:14px; padding:22px; }
.aw-review .modal-head h2 { margin:0; font-size:22px; line-height:1.3; }
.aw-review dl { margin:0; }
.aw-review-lines { overflow:hidden; border:1.5px solid var(--line); border-radius:16px; background:var(--inset); }
.aw-review-lines>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px dashed var(--hair); }
.aw-review-lines>div:last-child { border-bottom:0; }
.aw-review dt { color:var(--text-2); font-size:14px; }
.aw-review dd { margin:0; font:500 15px/1.5 var(--mono,ui-monospace,monospace); text-align:right; overflow-wrap:anywhere; }
.aw-review-lines .aw-total { background:var(--yellow); }
.aw-review-lines .aw-total dt,.aw-review-lines .aw-total dd { color:var(--ink); }
.aw-review-lines .aw-total dd { font-weight:700; }
.aw-review .aw-confirm { width:100%; min-height:48px; margin:0; }
.aw-review .aw-confirm:disabled { opacity:.65; cursor:wait; }
.aw-funds-note { margin:0; color:var(--text-2); font-size:12px; line-height:1.65; }
.aw-transaction-details { border-top:1px solid var(--hair); padding-top:12px; }
.aw-transaction-details summary { display:flex; justify-content:space-between; cursor:pointer; color:var(--text-2); font-size:13px; list-style:none; }
.aw-transaction-details summary::-webkit-details-marker { display:none; }
.aw-transaction-details summary::after { content:'+'; }
.aw-transaction-details[open] summary::after { content:'−'; }
.aw-transaction-details dl { padding-top:8px; }
.aw-transaction-details dl>div { display:grid; gap:4px; padding:8px 0; }
.aw-transaction-details dd { text-align:left; font-size:12px; }
.aw-wallet-notices:empty,.aw-review .aw-status: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; }
.aw-review .aw-status { margin:0; font-size:13px; }
.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-review,.aw-success { padding:18px; } .aw-review-lines>div { gap:8px; padding:11px 12px; } .aw-review dt { font-size:13px; } .aw-review dd { font-size:13px; } }
