/* Wallet modal — styled for MULTISIG.software brutalist design */
/* Uses CSS vars from app.css: --a, --bg, --d, --m, --ln, --r, --f */

.wallet-modal-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.75);backdrop-filter:blur(4px);
  z-index:2000;justify-content:center;align-items:center;
  padding:20px;
}
.wallet-modal-overlay.active{display:flex}
body.modal-open{overflow:hidden}

.wallet-modal{
  background:var(--bg,#2D5FE8);border:2px solid var(--a,#0A0A0A);
  padding:24px;width:100%;max-width:380px;
  max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);
  display:flex;flex-direction:column;overflow:hidden;
  font-family:var(--f,'IBM Plex Mono',monospace);
}
.wallet-modal-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:20px;flex-shrink:0;
}
.wallet-modal-title{
  font-size:10px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:var(--a,#0A0A0A);
}
.wallet-modal-close{
  background:transparent;border:none;color:var(--a,#0A0A0A);
  font-size:16px;cursor:pointer;padding:8px;margin:-8px;
  opacity:.4;transition:opacity .15s;font-family:var(--f,monospace);
}
@media(hover:hover){.wallet-modal-close:hover{opacity:1}}

.wallet-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}

.wallet-option{
  display:flex;align-items:center;gap:12px;
  padding:14px 12px;background:transparent;
  border:1px solid var(--ln,#0A0A0A1A);border-bottom:none;
  color:var(--a,#0A0A0A);cursor:pointer;
  transition:background .15s,color .15s;
  font-family:var(--f,monospace);
}
.wallet-option:last-of-type{border-bottom:1px solid var(--ln,#0A0A0A1A)}
@media(hover:hover){.wallet-option:hover{background:var(--ln,#0A0A0A1A)}}
.wallet-option:active{opacity:.7}
.wallet-option-icon{font-size:1.5rem;display:flex;align-items:center}
.wallet-option-icon img,.wallet-option-icon svg{width:1.5rem;height:auto}
.wallet-option-name{
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
}

.wallet-option.disconnect{
  border:1px solid color-mix(in srgb,var(--r,#FF6B6B) 35%,transparent);
  color:var(--r,#FF6B6B);justify-content:center;margin-top:12px;
}
@media(hover:hover){.wallet-option.disconnect:hover{background:var(--r,#FF6B6B);color:var(--bg,#2D5FE8)}}

.wallet-addr-display{
  padding:12px;border:1px solid var(--ln,#0A0A0A1A);margin-bottom:16px;
  font-size:11px;word-break:break-all;color:var(--m,#0A0A0ACC);
  letter-spacing:1px;
}

/* Mobile */
@media(max-width:640px){
  .wallet-modal-overlay{padding:0;align-items:flex-end}
  .wallet-modal{
    max-width:100%;margin:0;border-left:none;border-right:none;border-bottom:none;
    max-height:85vh;max-height:85dvh;padding:20px;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
  }
  .wallet-option{padding:16px 12px;min-height:44px}
}
