.object-page-head { margin: 6px 0 28px; }
.object-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.object-page h1 { margin: 0; color: var(--home-heading); letter-spacing: -.045em; overflow-wrap: anywhere; font-size: var(--text-title); line-height: var(--leading-title); font-weight: var(--weight-semibold); }
.object-protocol { display: flex; align-items: center; gap: 8px; margin: 15px 0 0; color: var(--home-heading); font-size: var(--text-data); line-height: var(--leading-data); }
.object-protocol > span:first-child { color: var(--muted); margin-right: 3px; }
.object-protocol .protocol-logo { --protocol-logo-size: 22px; }
.object-protocol strong { font-weight: var(--weight-medium); }
.object-id-line { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; margin-top: 18px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.object-id-label { flex: 0 0 auto; color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
.object-full-id { min-width: 0; color: var(--home-heading); overflow-wrap: anywhere; font-size: var(--text-compact); line-height: var(--leading-compact); }
.object-id-line .copy-button { flex: 0 0 auto; }
.object-page .performance-tabs { gap: 28px; margin: 0 0 24px; }
.object-page .performance-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 12px 2px; font-size: var(--text-data); line-height: var(--leading-data); }
.object-page .performance-tabs a[aria-current] { color: var(--accent); border-color: var(--accent); }
.object-performance-page .chart-panel-label { margin-bottom: 12px; }
.object-card { margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: none; min-width: 0; }
.object-card-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: var(--panel-inset); }
.object-card-head h2 { margin: 0; color: var(--home-heading); letter-spacing: -.025em; font-size: var(--text-section); line-height: var(--leading-section); font-weight: var(--weight-semibold); }
.object-card-head p { margin: 6px 0 0; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.object-card-head > span { color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.object-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 32px; margin: 0; padding: 0 var(--panel-inset) var(--panel-inset); }
.object-facts > div { min-width: 0; }
.object-facts .object-fact-type { grid-column: 1 / -1; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.object-facts dt { margin-bottom: 8px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.object-facts dd { margin: 0; color: var(--home-heading); overflow-wrap: anywhere; font-size: var(--text-data); line-height: var(--leading-data); }
.object-facts a { color: var(--accent); }
.object-facts .inline-copy { max-width: 100%; }
.object-page .object-lifecycle, .object-page .object-snapshot { border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--radius); background: var(--paper); color: var(--home-heading); }
.object-page .object-snapshot a { color: var(--accent); }
.object-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--paper); color: var(--home-heading); font: inherit; font-weight: var(--weight-medium); cursor: pointer; font-size: var(--text-data); line-height: var(--leading-data); }
.object-button:hover { color: var(--accent); border-color: var(--accent); }
.object-button:disabled { cursor: wait; opacity: .65; }
.object-transactions .transactions-table-head, .object-transactions .transactions-row { grid-template-columns: minmax(0,1fr) 165px 165px 130px 125px 110px; gap: 20px; }
.object-transactions .transactions-table-head > :nth-child(4) { text-align: right; }
.object-transactions .transactions-table:not(:has(.transactions-row)) .transactions-table-head { display: none; }
.transactions-version { min-width: 0; color: var(--muted); font-size: var(--text-data); line-height: var(--leading-data); text-align: right; font-variant-numeric: tabular-nums; }
.transactions-version > .transactions-mobile-label { display: none; }
.transactions-version > div { display: flex; flex-wrap: wrap; gap: 3px 5px; overflow-wrap: anywhere; justify-content: flex-end; }
.transactions-version a { color: var(--accent); }
.object-list-state { padding: 32px 24px; margin: 0; text-align: center; color: var(--muted); font-size: var(--text-data); line-height: var(--leading-data); }
.object-transactions-footer { display: flex; justify-content: center; padding: 18px 24px; border-top: 1px solid var(--line); }
.object-transactions-footer:has(button[hidden]) { display: none; }
@media (max-width: 1200px) {
  .object-transactions .transactions-table-head, .object-transactions .transactions-row { grid-template-columns: minmax(0,1fr) 125px 125px 130px 110px 105px; gap: 16px; }
}
@media (max-width: 1000px) {
  .object-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .object-transactions .transactions-row { grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". version" ". gas" ". age"; gap: .625rem var(--identity-gap); }
  .transactions-version { grid-area: version; display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; text-align: right; }
  .transactions-version > .transactions-mobile-label { display: inline; margin: 0; }
}
@media (max-width: 600px) {
  .object-page-head { margin: 4px 0 22px; }
  .object-id-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 8px; padding: 10px 12px; }
  .object-id-label { grid-column: 1; }
  .object-full-id { grid-column: 1; }
  .object-id-line .copy-button { grid-column: 2; grid-row: 1 / 3; }
  .object-card { margin-bottom: 20px; }
  .object-facts { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .object-transactions .transactions-row { grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". version" ". gas" ". age"; gap: .625rem var(--identity-gap); }
  .transactions-version { text-align: right; }
}
@media (max-width: 360px) {
  .object-transactions .transactions-row { grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". version" ". gas" ". age"; gap: .625rem var(--identity-gap); }
}
@media (max-width: 62.5rem) { .transactions-version { text-align: left; } .transactions-version > div { justify-content: flex-start; } }

.object-move-type { display: flex; align-items: flex-start; gap: 14px; }
.object-move-type code { display: block; min-width: 0; font-size: var(--text-compact); line-height: 1.8; }
.object-type-line { display: block; overflow-wrap: anywhere; }
.object-move-type .copy-button { flex: 0 0 auto; }
.object-move-type a:hover { text-decoration: underline; text-underline-offset: 3px; }
.object-history-note { margin: 0; padding: 0 var(--panel-inset) 16px; color: var(--muted); font: var(--font-meta); }

.object-type-line[data-depth="1"] { padding-left: 1.25em; }
.object-type-line[data-depth="2"] { padding-left: 2.5em; }
.object-type-line[data-depth="3"] { padding-left: 3.75em; }
.object-type-line[data-depth="4"] { padding-left: 5.0em; }
.object-type-line[data-depth="5"] { padding-left: 6.25em; }
.object-type-line[data-depth="6"] { padding-left: 7.5em; }
