.compact-heading { padding-bottom: 20px; }
.public-data-content { padding-bottom: 16px; }
.compact-search { margin: 0 0 20px; padding: 18px; border-radius: 20px; background: var(--surface-soft); }
.compact-search label { display: block; margin-bottom: 8px; font-size: .875rem; font-weight: 800; }
.compact-search > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.compact-search input { min-width: 0; height: 48px; padding: 0 16px; border: 1px solid var(--border); border-radius: 14px; color: var(--text-primary); background: var(--surface); outline: none; }
.compact-search input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.compact-search button { min-width: 72px; border: 0; border-radius: 14px; color: #fff; background: var(--accent); font-weight: 800; cursor: pointer; }
.result-heading { display: flex; justify-content: space-between; align-items: center; margin: 0 2px 14px; }
.result-heading strong { font-size: 1.08rem; }
.result-heading span { color: var(--text-tertiary); font-size: .85rem; }
.public-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; align-items: start; }
.public-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: var(--surface-soft); }
.public-card header { padding: 22px 22px 16px; }
.public-card header h2 { margin: 10px 0 4px; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.035em; }
.public-card header p { margin: 0; color: var(--text-secondary); font-size: .9rem; }
.data-chip { display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; border-radius: 999px; color: var(--accent); background: var(--accent-soft); font-size: .78rem; font-weight: 800; }
.primary-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0 22px 18px; gap: 14px; }
.primary-facts div:first-child:nth-last-child(3) { grid-column: 1 / -1; }
.primary-facts dt, .detail-list dt { color: var(--text-tertiary); font-size: .78rem; }
.primary-facts dd { margin: 3px 0 0; font-size: .94rem; font-weight: 750; overflow-wrap: anywhere; }
.public-card details { border-top: 1px solid var(--border); }
.public-card summary { display: flex; min-height: 52px; align-items: center; padding: 0 22px; font-weight: 800; cursor: pointer; list-style: none; }
.public-card summary::-webkit-details-marker { display: none; }
.public-card summary::after { content: "⌄"; margin-left: auto; color: var(--text-tertiary); }
.public-card details[open] summary::after { transform: rotate(180deg); }
.detail-list { margin: 0; padding: 0 22px 20px; }
.detail-list div { display: grid; grid-template-columns: minmax(84px, .8fr) minmax(0, 1.4fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--border); }
.detail-list dd { margin: 0; text-align: right; font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; }
.detail-list a { color: var(--accent); }
.compact-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; max-width: 360px; margin: 16px auto 0; }
.compact-pager a, .compact-pager span { display: grid; min-height: 44px; place-items: center; border-radius: 12px; font-weight: 750; }
.compact-pager a { color: var(--accent); background: var(--accent-soft); }
.compact-pager span { color: var(--text-tertiary); }
.compact-pager strong { padding: 0 24px; font-size: .9rem; }
.data-view-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 22px; padding: 6px; border-radius: 18px; background: var(--surface-soft); }
.data-view-tabs a { display: grid; place-items: center; gap: 2px; }
.data-view-tabs a small { color: var(--text-tertiary); font-size: .65rem; font-weight: 600; }
.data-view-tabs a.is-preparing:not([aria-current="page"]) { color: var(--text-tertiary); }
.data-view-tabs a { display: grid; min-height: 44px; place-items: center; border-radius: 13px; color: var(--text-secondary); font-size: .9rem; font-weight: 800; }
.data-view-tabs a[aria-current="page"] { color: var(--text-primary); background: var(--surface); box-shadow: var(--shadow-floated); }
.traffic-empty { margin-top: 0; }
.page-source-footer { margin-top: 16px; }
@media (max-width: 860px) { .public-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .public-card-grid { grid-template-columns: 1fr; gap: 12px; } .data-view-tabs { grid-template-columns: repeat(2, 1fr); } .compact-search { padding: 14px; } .public-card header { padding: 20px 18px 14px; } .primary-facts { padding-inline: 18px; } .public-card summary { padding-inline: 18px; } .detail-list { padding-inline: 18px; } }

/* Inline alignment 1.0.0 */
.data-chip{line-height:20px;justify-content:center;vertical-align:middle}
