.topbar,#lookup-app,body>footer{max-width:1280px}
#lookup-app{padding-top:30px;min-height:60vh}
.lookup-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.lookup-heading h2{font-size:22px;margin:0;font-weight:650}
.network{font-size:11px;background:#f9e9ec;color:#a52f42;padding:3px 7px;border-radius:4px}
#lookup-form label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:7px}
.lookup-input{display:flex;gap:10px;max-width:880px}
.lookup-input input{min-width:0;width:100%;border:1px solid #cad5d2;border-radius:5px;padding:11px 13px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.lookup-input button{border:0;border-radius:5px;padding:10px 23px;background:var(--accent);color:white;flex:none}
#lookup-message{min-height:24px;color:var(--muted);font-size:13px}
.queried-address{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.lookup-sections{display:grid;gap:30px;margin:24px 0 32px}
.lookup-panel{border-bottom:1px solid #cdd8d6;min-width:0;background:#fff;scroll-margin-top:18px}
.lookup-panel-heading{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:2px solid #aebebb;border-bottom:1px solid #dce3e2;background:#f1f5f4}
.lookup-panel-heading>svg{width:20px;height:20px;flex:none;color:var(--accent)}
.lookup-panel h2{font-size:17px;margin:0;font-weight:650}
#tokens-panel .lookup-panel-heading>svg{color:#b73947}
#assets-content,#tokens-content{padding:20px 18px}
.transaction-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0}
.transaction-filter{display:inline-flex;border:1px solid #cbd8d5;border-radius:6px;overflow:hidden;background:#fff}
.filter-button{border:0;border-right:1px solid #dce5e2;padding:8px 14px;background:#fff;color:var(--muted);font-size:13px;min-height:40px;white-space:nowrap}
.filter-button:last-child{border-right:0}
.filter-button:hover{background:#edf5f3;color:#075e57}
.filter-button[aria-pressed="true"]{background:#09786f;color:#fff}
.filter-button:focus-visible{outline-offset:-3px;outline-color:#69b5a9}
.page-size-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}
.page-size-control select{border:1px solid #cbd8d5;border-radius:5px;background:#fff;color:var(--ink);padding:8px 10px;min-height:40px;min-width:74px;font:inherit}
.transaction-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.advanced-filter-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #cbd8d5;border-radius:5px;background:#fff;color:var(--ink);font-size:13px}
.advanced-filter-button svg{width:16px;height:16px}.advanced-filter-button:hover,.advanced-filter-button.has-filters{background:#edf5f3;color:var(--accent);border-color:var(--accent)}
.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.filter-summary[hidden]{display:none}.filter-summary button{flex:none;border:0;background:transparent;padding:6px 0;color:var(--accent);font-size:12px;text-decoration:underline}
.lookup-filter-dialog{width:500px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce3e2;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 18px 70px #152f2833;overflow:auto}
.lookup-filter-dialog::backdrop{background:#14262880}
.filter-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}
.filter-dialog-heading h2{margin:0;font-size:18px;font-weight:600}.filter-dialog-heading .icon-button{width:32px;height:32px;border:0}
#transaction-filter-form{padding:20px 22px}#transaction-filter-form fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
#transaction-filter-form legend{margin:0 0 10px;padding:0;font-size:13px;font-weight:600}
.filter-options{display:flex;gap:8px}.filter-option{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;padding:9px 6px;border:1px solid #dce3e2;border-radius:5px;font-size:13px;cursor:pointer}
.filter-option:has(input:checked){border-color:var(--accent);background:#edf5f3;color:var(--accent)}.filter-option input{margin:0;accent-color:var(--accent);flex:none}
.filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-fields label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}
.filter-fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cbd8d5;border-radius:5px;background:#fff;color:var(--ink);font:inherit}
.filter-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}#transaction-filter-error:empty{display:none}
.filter-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.filter-dialog-actions button{min-height:40px;padding:9px 20px;border:1px solid #cbd8d5;border-radius:5px;background:#fff;font-size:13px;color:var(--ink)}
.filter-dialog-actions #transaction-filter-apply{background:var(--accent);border-color:var(--accent);color:white}
@media(max-width:440px){.filter-fields{grid-template-columns:minmax(0,1fr)}.filter-dialog-heading{padding:14px 16px}#transaction-filter-form{padding:16px}.transaction-actions{width:100%;justify-content:space-between;gap:8px}.filter-options{gap:5px}}
.asset-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px}
.balance-list{margin:0;padding-right:28px;border-right:1px solid #dce3e2;min-width:0}
.balance-list>div{padding:6px 0 18px}.balance-list>div:last-child{padding-bottom:0}
.balance-list dt{font-size:13px;color:var(--muted)}
.balance-list dd{margin:4px 0 0;font-size:20px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.asset-list{margin:0;font-size:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-content:start}
.asset-list>div{display:flex;flex-direction:column;gap:3px;padding:6px 0 12px;min-width:0}
.asset-list dt{color:var(--muted)}.asset-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.asset-list dd{text-align:left}
.token-list{list-style:none;margin:0;padding:0}
.token-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0ef;padding:14px 0;min-height:65px}
.token-list li:first-child{padding-top:0}.token-list li:last-child{border-bottom:0;padding-bottom:0}
.tokens-more{display:block;width:calc(100% - 36px);margin:0 18px 20px;padding:10px 14px;min-height:42px;border:1px solid #cbd8d5;border-radius:5px;background:#f1f5f4;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}
.tokens-more[hidden]{display:none}.tokens-more:hover{background:#e7f0ed}
.token-identity{display:flex;gap:12px;align-items:center;min-width:0}
.token-info{display:grid;gap:1px;min-width:0}
.token-info strong{font-size:14px;overflow-wrap:anywhere}
.token-symbol{font-size:12px;color:var(--muted)}
.token-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f5f3;color:#09786f;flex:none;overflow:hidden}
.token-icon img{display:block;width:32px;height:32px;object-fit:contain}
.token-balance{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:50%;text-align:right}
.reference{display:inline-flex;gap:4px;align-items:center;max-width:100%;min-width:0;vertical-align:middle}
.reference a{font:12px/1.6 ui-monospace,Consolas,monospace;color:#b53547;text-decoration:none;white-space:nowrap}
.reference a:hover{text-decoration:underline}
.reference .icon-button{width:26px;height:26px;border:0;background:transparent;color:#77847f}
.reference .icon-button svg{width:13px;height:13px}
.lookup-note,.lookup-error{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.lookup-error{color:#b13245}
.lookup-table{max-width:100%;overflow:auto}
.lookup-table table{min-width:1090px;font-size:12px}
.lookup-table td{font-weight:400;color:var(--ink)}
.lookup-table td[data-label]{white-space:nowrap}
.transaction-amount.incoming{color:#137845}.transaction-amount.outgoing{color:#b32c40}
.lookup-table .status.success{color:#137845;background:#edf8f1}.lookup-table .status.failed{color:#b32c40;background:#fcf0f2}.lookup-table .status.pending{color:#8d6411;background:#fff7e1}
.lookup-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 0;font-size:12px;min-height:70px}
.lookup-pagination button:disabled{opacity:.35;cursor:default}
.copy-fallback{position:fixed;opacity:0}
@media(max-width:800px){.asset-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.balance-list{padding-right:20px}.balance-list dd{font-size:18px}}
@media(max-width:560px){
  .lookup-panel-heading{padding:12px}
  #assets-content,#tokens-content{padding:16px 0}
  .tokens-more{width:100%;margin:0 0 16px}
  .asset-overview{grid-template-columns:minmax(0,1fr);gap:16px}
  .balance-list{border-right:0;border-bottom:1px solid #dce3e2;padding:0 0 16px}
  .balance-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}
  .balance-list dt{flex:none}.balance-list dd{font-size:17px;text-align:right}
  .lookup-input{gap:8px}.lookup-input button{padding:10px 14px;font-size:13px}
  .filter-fields input,.page-size-control select{font-size:16px}
  .queried-address{gap:4px}.queried-address>.icon-button{width:32px;height:32px}
  .lookup-table table{min-width:0;display:block}.lookup-table thead{display:none}.lookup-table tbody{display:block}
  .lookup-table tr{display:grid;padding:14px 0;border-bottom:1px solid var(--line);gap:8px}
  .lookup-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal;padding:0;border:0;text-align:right;min-width:0;overflow-wrap:anywhere}
  .lookup-table td::before{content:attr(data-label);font-size:11px;color:var(--muted);text-align:left;flex:0 0 70px}
  .lookup-table td .reference a{font-size:11px}
  .transaction-controls{gap:12px}.transaction-filter{width:100%;min-width:0}.filter-button{flex:1;white-space:normal;font-size:12px;padding:8px 6px;overflow-wrap:anywhere}
  .page-size-control{margin-left:auto}
}
