/* Wallet controls and notifications share the terminal's existing font and palette. */
.feedback-icon-button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex:none; border:0; border-radius:5px; background:transparent; color:var(--text-muted,#a3ad95); }
.feedback-icon-button:hover { background:#ff792d0c; color:var(--text-body,#eeeede); }
.feedback-eyebrow { display:block; color:var(--text-faint,#829173); font:11px/1.3 var(--font-label,'Archivo Narrow',Arial,sans-serif); letter-spacing:1.2px; }
.toast-center { position:fixed; z-index:1200; top:max(92px,env(safe-area-inset-top)); left:50%; width:min(440px,calc(100vw - 32px)); transform:translateX(-50%); pointer-events:none; }
.terminal-toast { --toast-tone:var(--accent,#ff792d); display:flex; align-items:flex-start; gap:12px; width:100%; padding:17px 13px 17px 17px; border:1px solid var(--stroke-2,#343a2c); border-radius:10px; background:#11160ff5; color:var(--text-body,#eeeede); box-shadow:0 18px 50px #0008,0 2px 8px #0005; backdrop-filter:blur(16px); pointer-events:auto; animation:toast-arrive 300ms cubic-bezier(.16,1,.3,1) both; }
.terminal-toast[data-state=leaving] { animation:toast-depart 220ms cubic-bezier(.4,0,1,1) both; pointer-events:none; }
.toast-error { --toast-tone:var(--short,#df9585); border-color:#725048; }
.toast-warning { --toast-tone:var(--warn-500,#d7ba80); border-color:#635b3e; }
.toast-symbol { display:grid; place-items:center; width:31px; height:31px; flex:none; color:var(--toast-tone); background:color-mix(in srgb,var(--toast-tone) 9%,transparent); border:1px solid color-mix(in srgb,var(--toast-tone) 23%,transparent); border-radius:50%; }
.toast-content { flex:1; min-width:0; padding-top:1px; }
.toast-content>strong { display:block; font-size:13px; font-weight:500; line-height:1.4; }
.toast-content>p { margin:5px 0 0; color:var(--text-muted,#a3ad95); font-size:12px; line-height:1.6; overflow-wrap:anywhere; max-height:30svh; overflow:auto; }
.toast-content>a,.toast-hash { display:inline-block; margin-top:10px; color:var(--toast-tone); font-size:11px; line-height:1.5; }
.toast-content>a:hover { text-decoration:underline; text-underline-offset:3px; }
.toast-content>a>span { padding-left:3px; }
.toast-dismiss { margin-top:-4px; margin-right:-3px; }
@keyframes toast-arrive { from { opacity:0; transform:translateY(-16px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes toast-depart { from { opacity:1; transform:translateY(0) scale(1); } to { opacity:0; transform:translateY(-10px) scale(.98); } }
.wallet-control { position:relative; flex:none; }
.wallet-menu-trigger { display:flex; align-items:center; gap:10px; padding:7px 9px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--text-body,#eeeede); text-align:left; transition:background 160ms,border-color 160ms; }
.wallet-menu-trigger:hover,.wallet-menu-trigger[aria-expanded=true] { background:var(--surface-raised,#161c12); border-color:var(--stroke-2,#343a2c); }
.wallet-trigger-icon { position:relative; display:flex; padding:3px; color:var(--text-muted,#a3ad95); }
.wallet-trigger-icon>i { position:absolute; width:5px; height:5px; border-radius:50%; right:1px; bottom:1px; background:var(--accent,#ff792d); box-shadow:0 0 0 2px var(--surface-page,#090b08); }
.wallet-trigger-label { display:flex; flex-direction:column; gap:2px; min-width:0; }
.wallet-trigger-label>b { font-size:12px; line-height:1.3; font-weight:500; white-space:nowrap; }
.wallet-trigger-label>small { color:var(--text-faint,#829173); font:10px/1.3 var(--font-label,'Archivo Narrow',Arial,sans-serif); max-width:112px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.wallet-chevron { display:flex; color:var(--text-faint,#829173); transition:transform 180ms; }
.wallet-chevron.is-open { transform:rotate(180deg); }
.wallet-popover { position:absolute; z-index:1100; top:calc(100% + 12px); right:0; width:326px; max-width:calc(100vw - 24px); max-height:calc(100svh - 108px); overflow-y:auto; padding:19px 18px 10px; border:1px solid var(--stroke-2,#343a2c); border-radius:10px; background:#10150e; box-shadow:0 24px 60px #000a,0 2px 8px #0005; animation:wallet-popover-in 180ms cubic-bezier(.16,1,.3,1) both; }
.wallet-popover-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
.wallet-connected { display:flex; align-items:center; gap:5px; color:var(--text-muted,#a3ad95); font:10px var(--font-label,'Archivo Narrow',Arial,sans-serif); }
.wallet-connected>i { width:4px; height:4px; background:var(--accent,#ff792d); border-radius:50%; }
.wallet-identity { display:flex; gap:11px; align-items:center; }
.wallet-identity-mark,.wallet-chooser-mark { display:grid; place-items:center; width:42px; height:42px; flex:none; border:1px solid #52623b; border-radius:9px; background:#ff792d0b; color:var(--accent,#ff792d); }
.wallet-identity>div { min-width:0; }
.wallet-identity strong { display:block; color:var(--text-body,#eeeede); font-size:14px; font-weight:500; line-height:1.35; overflow-wrap:anywhere; }
.wallet-identity>div>span { display:block; margin-top:4px; font:11px var(--font-label,'Archivo Narrow',Arial,sans-serif); color:var(--text-faint,#829173); }
.wallet-address-copy { display:flex; align-items:center; justify-content:space-between; gap:11px; padding:11px 0; width:100%; text-align:left; border:0; background:transparent; color:var(--text-muted,#a3ad95); }
.wallet-address-copy>span { font:10px/1.5 var(--font-label,'Archivo Narrow',Arial,sans-serif); overflow-wrap:anywhere; }
.wallet-address-copy>svg { flex:none; color:var(--text-faint,#829173); }
.wallet-address-copy:hover,.wallet-address-copy:hover>svg { color:var(--accent,#ff792d); }
.wallet-funds { padding:15px 13px 14px; margin:4px 0 12px; border:1px solid var(--stroke-1,#293222); border-radius:5px; background:var(--surface-page,#090b08); }
.wallet-funds>.feedback-eyebrow { font-size:10px; }
.wallet-funds dl { display:flex; flex-direction:column; gap:11px; margin:15px 0 0; }
.wallet-funds dl>div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.wallet-funds dt { flex:none; color:var(--text-muted,#a3ad95); font:11px var(--font-label,'Archivo Narrow',Arial,sans-serif); }
.wallet-funds dd { margin:0; text-align:right; font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.wallet-funds dd>span { font:10px var(--font-label,'Archivo Narrow',Arial,sans-serif); color:var(--text-faint,#829173); }
.wallet-menu-actions { display:flex; flex-direction:column; margin:0 -8px; }
.wallet-menu-actions>button { display:flex; align-items:center; gap:11px; padding:11px 9px; border:0; border-radius:4px; background:transparent; color:var(--text-muted,#a3ad95); font-size:12px; text-align:left; }
.wallet-menu-actions>button>span { flex:1; }
.wallet-menu-actions>button:hover:not(:disabled),.wallet-menu-actions>button:focus-visible { background:var(--surface-raised,#161c12); color:var(--text-body,#eeeede); }
.wallet-menu-actions>.wallet-disconnect { color:var(--short,#df9585); }
.wallet-menu-actions>.wallet-disconnect:hover:not(:disabled) { color:var(--short,#df9585); background:#df95850a; }
.wallet-busy-note { margin:9px 0 5px; color:var(--text-faint,#829173); font:11px/1.5 var(--font-label,'Archivo Narrow',Arial,sans-serif); }
@keyframes wallet-popover-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
.wallet-chooser-backdrop { position:fixed; inset:0; display:grid; place-items:center; padding:20px; z-index:1150; background:#050704c9; backdrop-filter:blur(7px); }
.wallet-chooser { width:min(420px,100%); max-height:calc(100svh - 40px); overflow:auto; padding:27px; border:1px solid var(--stroke-2,#343a2c); border-radius:12px; background:#10150e; box-shadow:0 30px 90px #000a; outline:none; animation:wallet-popover-in 220ms cubic-bezier(.16,1,.3,1) both; }
.wallet-chooser>header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:25px; }
.wallet-chooser-mark { width:49px; height:49px; border-radius:10px; }
.wallet-chooser>header>.feedback-icon-button { margin-top:-9px; margin-right:-9px; }
.wallet-chooser>.feedback-eyebrow { font-size:10px; }
.wallet-chooser h2 { margin:10px 0 9px; color:var(--text-body,#eeeede); font:400 31px/1.1 var(--font-display,Archivo,Arial,sans-serif); letter-spacing:-1.2px; }
.wallet-chooser-description { color:var(--text-muted,#a3ad95); font-size:12px; line-height:1.6; margin:0 0 24px; }
.wallet-provider-list { display:flex; flex-direction:column; gap:8px; }
.wallet-provider { display:flex; align-items:center; gap:12px; width:100%; padding:13px; text-align:left; border:1px solid var(--stroke-2,#343a2c); border-radius:7px; background:#151c11; transition:border-color 160ms,background 160ms; }
.wallet-provider:hover:not(:disabled) { border-color:#819657; background:#1a2314; }
.wallet-provider-icon { display:grid; place-items:center; width:35px; height:35px; flex:none; color:var(--accent,#ff792d); }
.wallet-provider-icon>img { object-fit:contain; border-radius:6px; }
.wallet-provider>span:nth-child(2) { flex:1; min-width:0; }
.wallet-provider strong { display:block; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.wallet-provider small { display:block; margin-top:3px; color:var(--text-faint,#829173); font:11px var(--font-label,'Archivo Narrow',Arial,sans-serif); }
.wallet-provider>svg { flex:none; color:var(--text-faint,#829173); }
.wallet-no-providers { padding:24px 15px; border:1px dashed var(--stroke-2,#343a2c); border-radius:7px; text-align:center; }
.wallet-no-providers>svg { color:var(--text-faint,#829173); }
.wallet-no-providers>strong { display:block; margin-top:10px; font-size:14px; font-weight:500; }
.wallet-no-providers>p { margin:8px 0 0; color:var(--text-muted,#a3ad95); font-size:12px; line-height:1.7; }
.wallet-chooser-progress { display:flex; gap:9px; align-items:center; color:var(--accent,#ff792d); font-size:12px; margin:18px 0 0; }
.wallet-chooser-progress>span { width:11px; height:11px; flex:none; border:1px solid #ff792d40; border-top-color:var(--accent,#ff792d); border-radius:50%; animation:wallet-wait 750ms linear infinite; }
.wallet-chooser-error { margin:16px 0 0; padding:11px 12px; border:1px solid #df958540; border-radius:5px; background:#df958507; color:var(--short,#df9585); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.wallet-chooser>footer { margin-top:23px; padding-top:17px; border-top:1px solid var(--stroke-1,#293222); color:var(--text-faint,#829173); font:11px/1.7 var(--font-label,'Archivo Narrow',Arial,sans-serif); }
.ticket-minimum { margin:-5px 0 0; color:var(--text-faint,#829173); font:11px/1.55 var(--font-label,'Archivo Narrow',Arial,sans-serif); overflow-wrap:anywhere; }
.ticket-amount input[aria-invalid=true] { color:var(--short,#df9585); }
.live-ticket>.amount-presets { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; }
.live-ticket>.amount-presets>button { min-width:0; padding:7px 2px; font-size:11px; line-height:1.25; transition:background 140ms,border-color 140ms; }
.live-ticket>.amount-presets>button:hover:not(:disabled) { background:var(--surface-raised,#161c12); border-color:var(--olive-500,#7e9259); }
.live-ticket>.amount-presets>button:last-child:not(:disabled) { color:var(--accent,#ff792d); }
.ticket-check { display:flex; align-items:flex-start; gap:7px; margin:-4px 0 0; color:var(--text-muted,#a3ad95); font:11px/1.55 var(--font-label,'Archivo Narrow',Arial,sans-serif); overflow-wrap:anywhere; }
.ticket-check::before { content:''; flex:none; width:5px; height:5px; margin-top:6px; border:1px solid var(--text-faint,#829173); border-radius:50%; }
.ticket-check[data-state=ready] { color:var(--long,#b8d88e); }
.ticket-check[data-state=ready]::before { border-color:var(--long,#b8d88e); background:var(--long,#b8d88e); }
.ticket-check[data-state=waiting] { color:var(--text-muted,#a3ad95); }
.terminal-nav { min-width:0; }
.terminal-nav>button { flex:none; }
.terminal-account { flex:none; }
@keyframes wallet-wait { to { transform:rotate(360deg); } }
@media(max-width:1100px) { .wallet-trigger-label>small { display:none; } }
@media(max-width:1050px) { .toast-center { top:max(132px,env(safe-area-inset-top)); } }
@media(max-width:700px) {
  .toast-center { top:max(132px,env(safe-area-inset-top)); width:calc(100vw - 24px); }
  .terminal-toast { padding:14px 11px 14px 14px; gap:10px; }
  .wallet-menu-trigger { gap:6px; padding:6px 5px; }
  .wallet-trigger-label>b { font-size:11px; }
  .wallet-trigger-icon { display:none; }
  .wallet-popover { right:-3px; top:calc(100% + 10px); width:min(326px,calc(100vw - 28px)); max-height:calc(100svh - 90px); }
  .wallet-chooser { padding:23px; }
  .terminal-nav { gap:clamp(10px,3.5vw,24px); overflow-x:auto; scrollbar-width:none; }
  .terminal-nav::-webkit-scrollbar { display:none; }
  .ticket-minimum,.ticket-check { font-size:12px; }
  .live-ticket>.amount-presets>button { min-height:32px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .terminal-toast,.terminal-toast[data-state=leaving],.wallet-popover,.wallet-chooser,.wallet-chooser-progress>span { animation:none!important; }
  .terminal-toast[data-state=leaving] { opacity:0; }
  .wallet-menu-trigger,.wallet-chevron,.wallet-provider,.live-ticket>.amount-presets>button { transition:none!important; }
}
