/* VCTScan specific styles */
    .scan-hero{padding:calc(var(--section-py)*.75) 0 3rem;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);position:relative;z-index:1}
    .scan-eyebrow{display:flex;align-items:center;gap:.7rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.8;margin-bottom:1.2rem}
    .scan-eyebrow::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:var(--phosphor-glow);animation:pulse-dot 2s ease-in-out infinite}
    @keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}
    .scan-title{font-family:var(--f-display);font-size:clamp(1.9rem,5vw,3.2rem);font-weight:800;line-height:1.05;color:var(--text-head);letter-spacing:-.02em;margin-bottom:2rem}
    .scan-title em{font-style:normal;color:var(--accent);text-shadow:var(--phosphor-title)}
    .mode-pill-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}
    .mode-pill{font-family:var(--f-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid;cursor:default;transition:all .2s}
    .mode-pill.proxy{color:var(--accent);border-color:rgba(61,255,192,.4);background:rgba(61,255,192,.07)}
    .mode-pill.direct{color:var(--warn);border-color:rgba(255,183,64,.4);background:rgba(255,183,64,.07)}
    .mode-pill-label{font-family:var(--f-mono);font-size:.68rem;color:var(--text-3);letter-spacing:.04em}
    .search-wrap{width:100%;max-width:820px}
    .search-box{display:flex;border:1px solid var(--border-2);background:var(--bg-3);transition:border-color .2s,box-shadow .2s}
    .search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(61,255,192,.08),var(--phosphor-glow)}
    .search-type{font-family:var(--f-mono);font-size:.72rem;background:var(--bg-4);border:none;border-right:1px solid var(--border-2);color:var(--text-2);padding:0 1rem;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;min-width:110px;transition:color .2s}
    .search-type:focus{outline:none;color:var(--accent)}
    .search-input{flex:1;background:transparent;border:none;color:var(--text-head);font-family:var(--f-mono);font-size:.85rem;padding:.95rem 1.2rem;outline:none;min-width:0}
    .search-input::placeholder{color:var(--text-3);font-size:.78rem}
    .search-btn{font-family:var(--f-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--bg);border:none;padding:0 1.6rem;cursor:pointer;transition:background .2s,box-shadow .2s;white-space:nowrap}
    .search-btn:hover{background:#60ffce;box-shadow:0 0 20px rgba(61,255,192,.3)}
    .search-btn:disabled{background:var(--text-3);cursor:not-allowed}
    .search-hint{margin-top:.55rem;font-family:var(--f-mono);font-size:.66rem;color:var(--text-3);letter-spacing:.04em}
    .rpc-config-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
    .rpc-config-btn{font-family:var(--f-mono);font-size:.68rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--border);padding:.35rem .8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}
    .rpc-config-btn:hover{color:var(--accent);border-color:var(--accent)}
    .rpc-status{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;display:flex;align-items:center;gap:.4rem}
    .rpc-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3);transition:background .3s,box-shadow .3s}
    .rpc-dot.connected{background:var(--accent);box-shadow:0 0 6px rgba(61,255,192,.6)}
    .rpc-dot.error{background:var(--danger)}
    .stats-strip{background:var(--bg-2);border-bottom:1px solid var(--border);padding:1.1rem 0;position:sticky;top:60px;z-index:10}
    .stats-inner{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;overflow-x:auto}
    .stat-chip{display:flex;flex-direction:column;gap:.15rem;white-space:nowrap}
    .stat-chip-key{font-family:var(--f-mono);font-size:.6rem;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}
    .stat-chip-val{font-family:var(--f-mono);font-size:.86rem;font-weight:600;color:var(--accent);text-shadow:var(--phosphor-text)}
    .stat-chip-val.loading{color:var(--text-3);animation:blink 1.2s steps(1) infinite}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
    .explorer-main{padding:3rem 0 5rem;min-height:58vh}
    .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:5rem 2rem;text-align:center}
    .empty-glyph{font-size:3rem;color:var(--border-2);font-family:var(--f-mono);line-height:1}
    .empty-title{font-family:var(--f-display);font-size:1.4rem;color:var(--text-2);font-weight:600}
    .empty-sub{font-size:.9rem;color:var(--text-3);max-width:420px;line-height:1.7}
    .loading-state{display:none;flex-direction:column;align-items:center;gap:1.2rem;padding:4rem 2rem}
    .loading-state.active{display:flex}
    .loading-bar{width:200px;height:2px;background:var(--border);position:relative;overflow:hidden}
    .loading-bar::after{content:'';position:absolute;left:-40%;width:40%;height:100%;background:var(--accent);box-shadow:var(--phosphor-glow);animation:scan-bar .9s linear infinite}
    @keyframes scan-bar{to{left:140%}}
    .loading-text{font-family:var(--f-mono);font-size:.75rem;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}
    .error-state{display:none;padding:2rem;border:1px solid rgba(255,90,90,.2);background:rgba(255,90,90,.04);border-left:3px solid var(--danger)}
    .error-state.active{display:block}
    .error-title{font-family:var(--f-mono);font-size:.8rem;font-weight:600;color:var(--danger);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}
    .error-body{font-family:var(--f-mono);font-size:.78rem;color:var(--text-2);line-height:1.7}
    .error-hint{margin-top:1rem;padding:.9rem 1.1rem;background:var(--bg-3);border:1px solid var(--border);font-family:var(--f-mono);font-size:.72rem;color:var(--text-3);line-height:1.8}
    .error-hint strong{color:var(--warn)} .error-hint code{color:var(--accent)}
    .result-card{border:1px solid var(--border-2);background:var(--bg-2);overflow:hidden}
    .result-card+.result-card{margin-top:1.5rem}
    .result-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;background:var(--bg-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.8rem}
    .result-type-badge{font-family:var(--f-mono);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .65rem;border:1px solid}
    .tx-badge{color:var(--accent);border-color:rgba(61,255,192,.35);background:rgba(61,255,192,.06)}
    .block-badge{color:var(--blue);border-color:rgba(74,143,255,.35);background:rgba(74,143,255,.06)}
    .addr-badge{color:var(--warn);border-color:rgba(255,183,64,.35);background:rgba(255,183,64,.07)}
    .result-hash{font-family:var(--f-mono);font-size:.74rem;color:var(--text-2);word-break:break-all;flex:1;min-width:0;margin:0 .8rem}
    .hash-val{color:var(--text-head)}
    .copy-btn{font-family:var(--f-mono);font-size:.63rem;color:var(--text-3);background:none;border:1px solid var(--border);padding:.22rem .55rem;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;white-space:nowrap}
    .copy-btn:hover{color:var(--accent);border-color:var(--accent)}
    .copy-btn.copied{color:var(--ok);border-color:var(--ok)}
    .result-body{padding:1.5rem}
    .data-grid{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--border)}
    .data-row{display:contents}
    .data-key,.data-val{padding:.6rem .95rem;border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:.77rem;line-height:1.5}
    .data-key{color:var(--text-3);background:var(--bg-3);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;border-right:1px solid var(--border);white-space:nowrap}
    .data-val{color:var(--text);word-break:break-all;background:var(--bg-2)}
    .data-val.accent{color:var(--accent);text-shadow:var(--phosphor-text)}
    .data-val.blue{color:var(--blue)}
    .data-val.mono{color:var(--text-head)}
    .data-val.dim{color:var(--text-3)}
    .data-row:last-child .data-key,.data-row:last-child .data-val{border-bottom:none}
    .confirm-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.28rem .75rem;margin-bottom:1.1rem}
    .confirm-pill.confirmed{background:rgba(61,255,192,.1);color:var(--accent);border:1px solid rgba(61,255,192,.25)}
    .confirm-pill.pending{background:rgba(255,183,64,.1);color:var(--warn);border:1px solid rgba(255,183,64,.25)}
    .confirm-pill::before{content:'◆';font-size:.55rem}
    .io-section{margin-top:1.4rem}
    .io-label{font-family:var(--f-mono);font-size:.63rem;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}
    .balance-display{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.2rem}
    .balance-val{font-family:var(--f-mono);font-size:2rem;font-weight:600;color:var(--accent);text-shadow:var(--phosphor-text)}
    .balance-unit{font-family:var(--f-mono);font-size:.9rem;color:var(--text-3);letter-spacing:.06em}
    .recent-wrap{margin-top:2rem}
    .recent-label{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.75rem}
    .recent-list{display:flex;flex-direction:column;gap:.35rem}
    .recent-item{display:flex;align-items:center;gap:.8rem;padding:.55rem .85rem;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;transition:all .15s}
    .recent-item:hover{border-color:var(--border-2);background:var(--bg-3)}
    .recent-type{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;min-width:54px}
    .recent-hash{font-family:var(--f-mono);font-size:.73rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
    .recent-time{font-family:var(--f-mono);font-size:.6rem;color:var(--text-3);white-space:nowrap}
    .modal-overlay{display:none;position:fixed;inset:0;background:rgba(6,9,16,.88);backdrop-filter:blur(10px);z-index:2000;align-items:center;justify-content:center}
    .modal-overlay.open{display:flex}
    .modal-box{background:var(--bg-2);border:1px solid var(--border-2);padding:2.5rem;max-width:500px;width:90%;position:relative}
    .modal-title{font-family:var(--f-display);font-size:1.25rem;font-weight:700;color:var(--text-head);margin-bottom:.4rem}
    .modal-subtitle{font-family:var(--f-mono);font-size:.7rem;color:var(--text-3);letter-spacing:.04em;margin-bottom:1.8rem}
    .modal-close{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;color:var(--text-3);font-size:1.1rem;cursor:pointer;font-family:var(--f-mono);padding:.2rem .5rem;transition:color .2s}
    .modal-close:hover{color:var(--accent)}
    .mode-tabs{display:flex;border:1px solid var(--border);margin-bottom:1.6rem}
    .mode-tab{flex:1;font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:all .2s;border-right:1px solid var(--border)}
    .mode-tab:last-child{border-right:none}
    .mode-tab.active{background:var(--bg-3);color:var(--accent)}
    .mode-tab:hover:not(.active){color:var(--text-2);background:var(--bg-4)}
    .mode-section{display:none}
    .mode-section.active{display:block}
    .field-group{margin-bottom:1.1rem}
    .field-label{display:block;font-family:var(--f-mono);font-size:.66rem;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.38rem}
    .field-input{width:100%;background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-head);font-family:var(--f-mono);font-size:.82rem;padding:.68rem 1rem;outline:none;transition:border-color .2s}
    .field-input:focus{border-color:var(--accent)}
    .field-hint{font-family:var(--f-mono);font-size:.63rem;color:var(--text-3);margin-top:.28rem;line-height:1.55}
    .modal-info-box{background:var(--bg-3);border:1px solid var(--border);padding:1rem 1.1rem;margin-bottom:1rem;font-family:var(--f-mono);font-size:.72rem;color:var(--text-2);line-height:1.8}
    .modal-info-box code{color:var(--accent)}
    .modal-info-box strong{color:var(--text-head)}
    .modal-actions{display:flex;gap:.75rem;margin-top:1.6rem}
    .modal-save{font-family:var(--f-mono);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--bg);border:none;padding:.72rem 1.4rem;cursor:pointer;transition:background .2s}
    .modal-save:hover{background:#60ffce}
    .modal-test{font-family:var(--f-mono);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--text-2);border:1px solid var(--border-2);padding:.72rem 1.4rem;cursor:pointer;transition:all .2s}
    .modal-test:hover{color:var(--accent);border-color:var(--accent)}
    .modal-feedback{font-family:var(--f-mono);font-size:.72rem;margin-top:.8rem;padding:.55rem .85rem;border-left:2px solid var(--border);color:var(--text-2);display:none}
    .modal-feedback.ok{border-color:var(--accent);color:var(--accent);display:block}
    .modal-feedback.err{border-color:var(--danger);color:var(--danger);display:block}
    a.tx-link{color:var(--accent);text-shadow:var(--phosphor-text);cursor:pointer}
    a.tx-link:hover{text-decoration:underline}

    /* ── Actividad reciente (homepage) ─────────────────────────── */
    .recent-activity{padding:2.5rem 0 4rem}
    .ra-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
    @media(max-width:720px){.ra-grid{grid-template-columns:1fr}}
    .ra-panel{}
    .ra-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
    .ra-title{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
    .ra-see-all{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;color:var(--accent);cursor:pointer;text-transform:uppercase;opacity:.7;transition:opacity .2s;background:none;border:none;padding:0}
    .ra-see-all:hover{opacity:1}
    .ra-list{display:flex;flex-direction:column;gap:.3rem}
    .ra-block-item,.ra-tx-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;transition:all .15s}
    .ra-block-item:hover,.ra-tx-item:hover{border-color:var(--border-2);background:var(--bg-3)}
    .ra-num{font-family:var(--f-mono);font-size:.72rem;font-weight:600;color:var(--blue);white-space:nowrap;min-width:52px}
    .ra-hash{font-family:var(--f-mono);font-size:.7rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
    .ra-meta{font-family:var(--f-mono);font-size:.6rem;color:var(--text-3);white-space:nowrap;text-align:right}
    .ra-txcount{font-family:var(--f-mono);font-size:.62rem;color:var(--text-3);white-space:nowrap}
    .ra-val{font-family:var(--f-mono);font-size:.7rem;color:var(--accent);white-space:nowrap}
    .ra-loading{font-family:var(--f-mono);font-size:.72rem;color:var(--text-3);padding:1rem .5rem;animation:blink 1.2s steps(1) infinite}
    .ra-empty{font-family:var(--f-mono);font-size:.72rem;color:var(--text-3);padding:.8rem .5rem}

    /* Mejor visualización de inputs/outputs con dirección completa */
    .io-addr{color:var(--warn);cursor:pointer;word-break:break-all}
    .io-addr:hover{text-decoration:underline}
    .fee-row .data-val{color:var(--warn)}

    @media(max-width:640px){.data-grid{grid-template-columns:120px 1fr}.data-key,.data-val{font-size:.7rem;padding:.48rem .65rem}.stats-inner{gap:1.3rem}.search-type{min-width:82px;font-size:.65rem}.balance-val{font-size:1.5rem}}
