.mapping-page{width:100%;max-width:none;color:var(--text)}
.mapping-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:32px;margin-bottom:12px;color:#6e7d94;font-size:12px}
.mapping-toolbar input[type=search]{height:31px;width:178px;flex:0 0 178px;padding:0 11px;border:1px solid #dce3eb;border-radius:6px;background:transparent;color:var(--text);font:inherit;outline:none}
.mapping-toolbar input[type=search]::placeholder{color:#74839a}
.mapping-toolbar input[type=search]:focus{border-color:#9ec7ee;box-shadow:0 0 0 2px rgba(112,171,229,.14)}
.mapping-readonly{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#b3bccb}
.mapping-readonly span{font-size:16px;color:#e3a99b;line-height:1}
.mapping-count{white-space:nowrap}
.mapping-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:8px}
.mapping-tab{height:27px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#6e7d94;font:inherit;white-space:nowrap;cursor:pointer}
.mapping-tab:hover{background:#f0f3f7}
.mapping-tab.active{background:#0a0d16;border-color:#0a0d16;color:#fff}
.mapping-frame{border:1px solid #dce3eb;border-radius:8px;overflow:hidden;background:var(--bg)}
.mapping-scroll{overflow-x:auto}
.mapping-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.mapping-table th,.mapping-table td{height:35px;padding:7px 12px;border-bottom:1px solid #ecf0f4;text-align:left;white-space:nowrap}
.mapping-table th{height:35px;background:#f3f6f9;color:#68788f;font-weight:650}
.mapping-table tr:last-child td{border-bottom:0}
.mapping-table tbody tr:hover{background:rgba(116,134,163,.05)}
.mapping-table th:nth-child(1),.mapping-table td:nth-child(1){width:17%}
.mapping-table th:nth-child(2),.mapping-table td:nth-child(2){width:8%}
.mapping-table th:nth-child(3),.mapping-table td:nth-child(3){width:59%}
.mapping-table th:nth-child(4),.mapping-table td:nth-child(4){width:10%}
.mapping-table th:nth-child(5),.mapping-table td:nth-child(5){width:6%}
.mapping-symbol,.mapping-contract{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.mapping-symbol{font-weight:700;color:#151b25}
.mapping-contract{color:#343e4e;overflow:hidden;text-overflow:ellipsis}
.mapping-contract span{vertical-align:middle}
.mapping-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:4px;font-family:inherit;font-weight:600;color:#e8b536;background:#fff8e5}
.mapping-badge-eth{color:#8987ec;background:#f1f0ff}.mapping-badge-sol{color:#444;background:#e9fbf7}.mapping-badge-base{color:#68a5e7;background:#eaf3ff}.mapping-badge-arb{color:#67bbdf;background:#e7f7fc}
.mapping-icon{display:inline-grid;place-items:center;width:17px;height:20px;margin-left:2px;padding:0;border:0;background:none;color:#75849a;vertical-align:middle;cursor:pointer;text-decoration:none}
.mapping-icon:hover{color:#2563eb}.mapping-icon svg{width:12px;height:12px}
.mapping-readonly-x{color:#c3ccd8!important;text-align:center!important;font-size:16px}
.mapping-empty{padding:36px 10px!important;text-align:center!important;color:#8390a3}
.mapping-empty button{margin-left:8px;border:0;background:none;color:#4788c8;cursor:pointer}
.mapping-provenance{margin:10px 2px;color:#8793a5;font-size:10px;line-height:1.5}.mapping-provenance a{color:inherit;text-decoration:underline}
.dark .mapping-toolbar input[type=search],.dark .mapping-frame{border-color:var(--border);background:var(--card)}
.dark .mapping-table th{background:var(--active)}.dark .mapping-table td{border-color:var(--border)}
.dark .mapping-symbol,.dark .mapping-contract{color:var(--text)}.dark .mapping-tab.active{background:var(--text);border-color:var(--text);color:var(--card)}
@media(max-width:900px){
  .mapping-page,.mapping-frame,.mapping-scroll{min-width:0;max-width:100%}
  .mapping-toolbar{flex-wrap:wrap;overflow:visible}
  .mapping-tabs{flex-wrap:wrap;margin-left:0}
  .mapping-table{min-width:900px}
}
@media(max-width:600px){
  .mapping-toolbar input[type=search]{width:100%;flex:1 1 100%}
  .mapping-tabs{width:100%}
}
