.nfh-wallet-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:1px solid var(--paper,#e8e4d9);border-radius:0;background:var(--void,#050606);color:var(--paper,#e8e4d9);font-family:var(--mono,ui-monospace,monospace)}
.nfh-wallet-dialog::backdrop{background:rgba(0,0,0,.82)}
.nfh-wallet-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--line,#292b29)}
.nfh-wallet-head span,.nfh-wallet-index{display:block;color:var(--muted,#96978f);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.nfh-wallet-head h2{margin:5px 0 0;font-family:var(--display,"Arial Narrow",Arial,sans-serif);font-size:30px;line-height:1;letter-spacing:-.035em;text-transform:uppercase}
.nfh-wallet-close{padding:2px 7px;border:0;background:transparent;color:var(--paper,#e8e4d9);cursor:pointer;font:26px/1 var(--mono,monospace)}
.nfh-wallet-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(390px,1.28fr)}
.nfh-wallet-boundary{display:flex;min-height:430px;flex-direction:column;padding:28px;border-right:1px solid var(--line,#292b29);background:linear-gradient(135deg,rgba(233,180,77,.07),transparent 55%)}
.nfh-wallet-boundary strong{display:block;margin:28px 0 16px;font-family:var(--display,"Arial Narrow",Arial,sans-serif);font-size:clamp(28px,4vw,48px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.nfh-wallet-boundary p{max-width:340px;margin:0;color:var(--muted,#96978f);font-size:10px;line-height:1.65}
.nfh-wallet-signal{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:28px;color:var(--muted,#96978f);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.nfh-wallet-signal i{width:7px;height:7px;background:var(--signal,#e9b44d);box-shadow:0 0 0 4px rgba(233,180,77,.09)}
.nfh-wallet-options{min-width:0;overflow:auto}
.nfh-wallet-connected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:18px;border-bottom:1px solid var(--agent,var(--mint,#50c8b1));background:rgba(80,200,177,.06)}.nfh-wallet-connected[hidden]{display:none}.nfh-wallet-connected span{color:var(--agent,var(--mint,#50c8b1));font-size:8px;letter-spacing:.1em;text-transform:uppercase}.nfh-wallet-connected strong{grid-column:1;display:block;font-family:var(--display,"Arial Narrow",Arial,sans-serif);font-size:22px;text-transform:uppercase}.nfh-wallet-connected code{grid-column:1;max-width:100%;overflow:hidden;color:var(--muted,#96978f);font:9px var(--mono,monospace);text-overflow:ellipsis}.nfh-wallet-disconnect{grid-column:2;grid-row:1/4;align-self:center;padding:10px 12px;border:1px solid var(--signal,#e9b44d);border-radius:0;background:transparent;color:var(--signal,#e9b44d);cursor:pointer;font:800 8px var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase}.nfh-wallet-disconnect:hover{background:var(--signal,#e9b44d);color:var(--void,#050606)}
.nfh-wallet-list{margin:0;padding:0;overflow:auto;list-style:none;counter-reset:wallet}
.nfh-wallet-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 18px;border-bottom:1px solid var(--line-soft,#181a19);counter-increment:wallet}
.nfh-wallet-option::before{content:"0" counter(wallet);grid-column:1;grid-row:1;color:var(--dim,#62665f);font-size:8px}
.nfh-wallet-mark{grid-column:1;grid-row:1;display:grid;width:30px;height:30px;margin-left:13px;place-items:center;border:1px solid var(--line,#292b29);background:#020303;color:var(--signal,#e9b44d);font:800 12px var(--display,"Arial Narrow",Arial,sans-serif)}
.nfh-wallet-mark img{width:20px;height:20px;object-fit:contain}
.nfh-wallet-copy{grid-column:2;grid-row:1;display:block;min-width:0}
.nfh-wallet-copy strong,.nfh-wallet-copy small{display:block}.nfh-wallet-copy strong{font-family:var(--display,"Arial Narrow",Arial,sans-serif);font-size:18px;letter-spacing:-.02em}.nfh-wallet-copy small{margin-top:3px;color:var(--dim,#62665f);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.nfh-wallet-option.is-installed .nfh-wallet-copy small{color:var(--agent,var(--mint,#50c8b1))}
.nfh-wallet-action{grid-column:3;grid-row:1;min-width:82px;padding:9px 10px;border:1px solid var(--line,#292b29);border-radius:0;background:transparent;color:var(--paper,#e8e4d9);cursor:pointer;font:800 8px var(--mono,monospace);letter-spacing:.09em;text-align:center;text-transform:uppercase}.nfh-wallet-action:hover{border-color:var(--paper,#e8e4d9)}button.nfh-wallet-action{border-color:var(--signal,#e9b44d);background:var(--signal,#e9b44d);color:var(--void,#050606)}button.nfh-wallet-action:hover{background:var(--paper,#e8e4d9)}button.nfh-wallet-action:disabled{cursor:wait;opacity:.5}
@media(max-width:680px){.nfh-wallet-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.nfh-wallet-body{grid-template-columns:1fr}.nfh-wallet-boundary{min-height:240px;border-right:0;border-bottom:1px solid var(--line,#292b29)}.nfh-wallet-boundary strong{margin-top:20px;font-size:32px}.nfh-wallet-signal{margin-top:24px}.nfh-wallet-option{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.nfh-wallet-mark{margin-left:9px}.nfh-wallet-action{min-width:72px}}
