@import url('./combobox.css');
/* Address text stays exact; wrapping is visual and never changes copied bytes. */
.wallet-address,
input.wallet-address,
.field input.wallet-address,
.map-workspace input.wallet-address,
textarea.wallet-address {
  font-family: "Cascadia Code", Consolas, monospace;
  font-variant-ligatures: none;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
  user-select: text;
  min-width: 0;
  max-width: 100%;
}
.compact-brand { display: none; }
/* The wallet overview uses saved observations; token and native amounts stay separate. */
.wallet-balance-slot{margin:14px 0 8px;min-width:0}
.wallet-network-totals{display:grid;gap:10px}
.wallet-network-balance{padding:11px 0;border-top:1px solid var(--line);min-width:0}
.wallet-network-balance>div:first-child,.wallet-address-balance>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wallet-network-balance strong,.wallet-address-balance strong{font-size:12px;color:var(--ink)}
.wallet-network-balance>div>span:not(.wallet-observed-amount),.wallet-address-balance>div>span:not(.wallet-observed-amount){font-size:10px;color:var(--muted)}
.wallet-network-balance small,.wallet-address-balance small{display:block;color:var(--muted);font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.wallet-observed-amount{display:inline-block;color:var(--ink);font-weight:650;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.wallet-amount-unknown,.wallet-observation-warning{color:var(--amber)!important;font-size:11px}
.wallet-exact-amount,.wallet-contract{font-size:10px;line-height:1.8;margin:5px 0;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.wallet-exact-amount summary,.wallet-contract summary{cursor:pointer;width:fit-content;padding:3px 0}
.wallet-exact-amount span,.wallet-exact-amount small{display:block;overflow-wrap:anywhere}
.wallet-network-addresses{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;min-width:0}
.wallet-network-addresses>summary{font-size:12px;color:var(--accent);cursor:pointer;padding:10px 0}
.wallet-network-addresses>summary span{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:8px}
.wallet-observed-address{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:10px;background:var(--bg);min-width:0}
.wallet-observed-address-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}
.wallet-observed-address-heading .wallet-address{flex:1;min-width:0;font-size:11px;line-height:1.9}
.wallet-settings .wallet-address-key{display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:36px;padding:7px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--accent)}
.wallet-address-key svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wallet-address-balances{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.wallet-address-balance{border-top:1px solid var(--line);padding-top:9px;min-width:0}
.wallet-key-dialog{max-width:680px;min-width:0}
.wallet-key-dialog>.wallet-address{font-size:13px;line-height:1.9;color:var(--ink)}
.wallet-key-dialog #wallet-code{letter-spacing:3px;max-width:250px}
.wallet-key-dialog #wallet-address-private-key{font-size:14px;line-height:1.8;resize:none;overflow-wrap:anywhere;white-space:pre-wrap}
.wallet-key-dialog .form-actions{gap:14px}
@media(max-width:600px){.wallet-settings .wallet-address-key{flex-basis:40px;width:40px;min-height:40px}.wallet-observed-address{padding:10px}.wallet-network-balance small,.wallet-address-balance small{font-size:10px}.wallet-key-dialog .form-actions{align-items:stretch}.wallet-key-dialog .form-actions button{width:100%}}
:root[data-theme=ocean]{--accent:#77dfff;--accent-rgb:119,223,255;--bg:#080f20;--panel:#122541;--cyan:#77dfff}
:root[data-theme=violet]{--accent:#c6b0ff;--accent-rgb:198,176,255;--bg:#100e22;--panel:#292044;--cyan:#c6b0ff}
:root[data-theme=emerald]{--accent:#7ce6c4;--accent-rgb:124,230,196;--bg:#081a1e;--panel:#163c3e;--cyan:#7ce6c4}
:root[data-theme=slate]{--accent:#c3d2eb;--accent-rgb:195,210,235;--bg:#101620;--panel:#293446;--cyan:#c3d2eb}
:root{--accent:#77dfff;--accent-rgb:119,223,255}
html{background:var(--bg)}.glass{background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel) 65%,transparent));box-shadow:inset 0 1px 0 #e5f3ff12,0 20px 70px #0003;backdrop-filter:blur(26px)}.ambient-one{background:var(--accent)}.primary-button{background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white));border-color:var(--accent)}.theme-select{background:#07172b77;color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:12px;padding:8px 30px 8px 11px;min-height:38px;max-width:160px}.theme-select option{background:var(--bg);color:var(--ink)}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-actions a{font-size:12px;text-decoration:none;color:var(--muted)}.account-actions button{padding:8px 12px}.connection-banner{position:sticky;top:12px;z-index:10;margin:16px 0;padding:15px 18px;border:1px solid #ffcf8566;border-radius:12px;background:#382b18f2;color:#ffe1a9;backdrop-filter:blur(18px);font-size:13px}.check-animation{display:flex;flex-direction:column;gap:18px;width:100%}.scan-display{display:flex;align-items:center;gap:20px}.scan-orbit{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;border:1px solid #85acd440;box-shadow:inset 0 0 24px rgba(var(--accent-rgb),.09)}.scan-orbit:before{content:'';position:absolute;inset:7px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:rgba(var(--accent-rgb),.35);border-radius:50%;animation:spin 1.8s linear infinite}.scan-orbit:after{content:'';position:absolute;inset:23px;background:var(--accent);border-radius:50%;box-shadow:0 0 24px rgba(var(--accent-rgb),.6)}.loading{padding:24px 0 5px;align-items:flex-start}.loading strong{font-size:15px}.loading p{font-size:12px;line-height:1.7;margin:5px 0 0}.scan-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0;padding:0}.scan-stages li{padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px}.scan-stages li.current{border-color:var(--accent);color:var(--ink);background:rgba(var(--accent-rgb),.08)}.scan-stages li.done{color:var(--mint)}.scan-stages li span{display:block;font-size:10px;opacity:.7;margin-bottom:3px}.reconnecting .scan-orbit:before{animation-play-state:paused}.reconnecting .scan-orbit:after{background:var(--amber);box-shadow:none}.stage-state{font-size:11px;color:var(--cyan);letter-spacing:1px;text-transform:uppercase}.topbar{min-height:89px;height:auto;padding:17px 0;gap:15px}.nav-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.access-main{padding:35px 24px;max-width:1160px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.access-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;gap:20px}.access-layout{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center}.access-intro h1{font-size:45px;line-height:1.15;letter-spacing:-1.8px;margin:18px 0}.access-intro p{font-size:14px;line-height:1.9;max-width:380px}.access-security{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.access-security li{font-size:11px;border:1px solid var(--line);padding:7px 10px;border-radius:20px;color:var(--muted)}.access-card{padding:33px;min-height:420px}.access-card h2{font-size:25px;letter-spacing:-.6px;margin:12px 0}.access-card p{font-size:13px;line-height:1.8}.access-steps{display:flex;gap:6px;margin:0 0 25px}.access-steps span{height:3px;flex:1;border-radius:4px;background:var(--line)}.access-steps span.active{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.22)}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0;color:var(--ink);font-size:12px}.field input,.field textarea{padding:13px 14px;border:1px solid #85acd440;border-radius:9px;background:#07172b77;color:var(--ink);font:inherit;font-size:15px;width:100%;min-height:47px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-actions{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.form-actions .primary-button{padding:13px 20px;font-size:13px;min-height:45px}.form-note{font-size:11px!important;color:var(--muted)}.access-error{padding:12px 14px;margin-bottom:20px;border:1px solid #ff9d9d66;color:#ffb7b7;border-radius:9px;background:#4c1c2733;font-size:13px}.access-secret{padding:16px;background:#07172b88;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.9;user-select:all;font-family:Consolas,monospace}.access-qr{width:180px;height:180px;border-radius:12px;padding:10px;background:white;margin:12px auto;display:block}.recovery-warning{border-left:3px solid var(--amber);padding-left:13px;font-size:12px!important;color:#f0d4a4!important}.secret-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);margin:19px 0}.secret-confirm input{width:17px;height:17px;margin:2px 0;accent-color:var(--accent);flex-shrink:0}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;margin:36px 0}.settings-menu{display:flex;flex-direction:column;gap:7px}.settings-menu a{padding:13px 15px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:13px;border:1px solid transparent}.settings-menu a[aria-current=page]{border-color:var(--line);background:rgba(var(--accent-rgb),.08);color:var(--ink)}.settings-card{padding:30px;min-width:0}.settings-card h2{font-size:24px}.settings-card>p{font-size:13px;line-height:1.8}.status-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:20px 0}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;border:1px solid var(--line);padding:7px 11px;font-size:12px;color:var(--muted)}.status-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active{color:var(--mint);border-color:#78ebc744}.status-pill.unavailable{color:var(--amber);border-color:#ffcf8544}.settings-separator{border:0;border-top:1px solid var(--line);margin:28px 0}.client-list{padding:0;list-style:none}.client-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.client-avatar{width:39px;height:39px;border-radius:50%;background:rgba(var(--accent-rgb),.12);color:var(--accent);display:grid;place-items:center;font-weight:650}.client-list strong,.client-list small{display:block}.client-list small{font-size:11px;color:var(--muted)}.access-footer{text-align:center;font-size:11px;margin-top:35px;color:var(--muted)}.settings-page main{max-width:1200px}.settings-heading{margin:34px 0 0}.settings-heading h1{font-size:34px;margin-bottom:8px}.settings-heading p{font-size:13px}
@media(max-width:900px){.access-layout{grid-template-columns:1fr;gap:25px;max-width:560px;margin:auto;width:100%}.access-intro h1{font-size:32px}.access-intro p{max-width:none}.access-security{display:none}.access-top{margin-bottom:25px}.access-main{justify-content:flex-start}.settings-layout{grid-template-columns:1fr}.settings-menu{flex-direction:row;flex-wrap:wrap}.account-actions{justify-content:flex-end}.breadcrumb{display:none}.scan-stages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.access-main{padding:24px 16px}.access-card{padding:23px;min-height:0}.access-intro h1{font-size:30px}.access-top .brand{font-size:17px}.theme-select{max-width:130px}.access-layout{gap:18px}.access-intro p{font-size:12px}.access-intro .eyebrow{font-size:8px}.settings-card{padding:21px}.account-actions{gap:8px;justify-content:flex-start}.topbar{align-items:flex-start}.scan-display{gap:13px}.scan-orbit{width:48px;height:48px}.scan-orbit:after{inset:17px}.scan-stages li{padding:9px 8px;font-size:10px}.settings-heading h1{font-size:28px}.settings-page main{padding:0 18px}.form-actions .primary-button{width:100%}.access-card h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.scan-orbit:before{border-color:var(--accent);opacity:.6}}
.intelligence-page{--ink:#edf5ff;--muted:#a2b6d1;--line:rgba(160,193,238,.16);--mint:#78ebc7;background:var(--bg);color:var(--ink)}.intelligence-page main{position:relative}.intelligence-page section{background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel) 65%,transparent));border:1px solid var(--line);box-shadow:inset 0 1px 0 #e5f3ff12,0 20px 70px #0002;backdrop-filter:blur(24px);border-radius:16px}.intelligence-page a,.intelligence-page .eyebrow{color:var(--accent)}.intelligence-page .muted,.intelligence-page .sub,.intelligence-page footer,.intelligence-page .metrics p,.intelligence-page dt,.intelligence-page .entry small{color:var(--muted)}.intelligence-page label{color:var(--ink)}.intelligence-page input,.intelligence-page select,.intelligence-page textarea{background:#07172b88;border-color:var(--line);color:var(--ink)}.intelligence-page button{background:var(--accent);border-color:var(--accent);color:#102033;font-weight:650}.intelligence-page button.secondary{background:#07172b66;border-color:var(--line);color:var(--ink)}.intelligence-page th{background:#07172b66;color:var(--muted)}.intelligence-page td,.intelligence-page .entry{border-color:var(--line)}.intelligence-page .badge{background:#07172b66;border-color:var(--line);color:var(--accent)}.intelligence-page .report-score{background:#07172b88}.intelligence-page .warn{color:#ffcf85}.intelligence-page .theme-select{width:auto;min-width:130px}.intelligence-page input:focus-visible,.intelligence-page select:focus-visible,.intelligence-page textarea:focus-visible,.intelligence-page a:focus-visible,.intelligence-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.telegram-token-actions{margin-top:16px}.telegram-token-actions .secondary-button{min-height:44px;padding:11px 16px;font-size:13px;justify-content:center}.telegram-token-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:7px}.telegram-revealed-token{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:14px}.telegram-token-panel .form-actions{margin-top:20px}.telegram-token-panel .text-button{min-height:44px;padding:10px 12px;font-size:12px}@media(max-width:520px){.telegram-token-actions{align-items:stretch}.telegram-token-actions .secondary-button{flex:1 1 100%}.telegram-token-panel .form-actions>.text-button{width:100%}}

/* One local outline family: identical optical size, weight and alignment. */
.rail .nav-item svg.nav-icon {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--accent);
}
.address-icon { display: flex; align-items: center; flex: 0 0 auto; }
.address-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 760px) {
  .rail .nav-item svg.nav-icon { flex-basis: 22px; width: 22px; height: 22px; }
}
