.tz-specification-lookup {
    margin-block: 32px;
    padding: 24px;
    border: 1px solid var(--color-line, #d9e1e7);
    color: var(--color-ink, #172026);
    background: #fff;
    min-width: 0;
    scroll-margin-top: 120px;
}
.tz-specification-lookup p { max-width: 72ch; }
.tz-specification-lookup h2 {
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}
.tz-specification-lookup [hidden] { display: none !important; }
.tz-specification-lookup fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.tz-specification-lookup legend { padding: 0; margin-bottom: 12px; font-weight: 700; }
.tz-specification-fields { display: flex; flex-wrap: wrap; gap: 16px; }
.tz-specification-fields > div { flex: 1 1 180px; min-width: 0; }
.tz-specification-fields > div:first-child { flex-basis: 280px; }
.tz-specification-fields label { display: block; margin-bottom: 6px; font-weight: 700; }
.tz-specification-fields input,
.tz-specification-fields select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px;
    border: 1px solid #63717a;
    border-radius: 2px;
    font: inherit;
    font-size: 1rem;
    color: #172026;
    background: #fff;
}
.tz-specification-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tz-specification-actions button { min-height: 44px; font: inherit; cursor: pointer; }
.tz-specification-status { font-weight: 700; }
.tz-specification-model { border-top: 1px solid var(--color-line, #d9e1e7); padding-block: 12px; }
.tz-specification-model summary { min-height: 44px; padding-block: 10px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.tz-specification-model table { width: 100%; table-layout: fixed; border-collapse: collapse; }
#tz-specification-lookup table { display: table; min-width: 0; overflow: visible; }
#tz-specification-lookup :is(th, td, caption) { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.tz-specification-model caption { text-align: left; font-weight: 700; padding-block: 12px; }
.tz-specification-model th,
.tz-specification-model td { padding: 10px; border-bottom: 1px solid var(--color-line, #d9e1e7); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.tz-specification-model th { width: 55%; }
.tz-specification-lookup :is(input, select, button, a, summary):focus-visible { outline: 3px solid var(--color-accent, #ae2029); outline-offset: 3px; }
@media (max-width: 480px) {
    .tz-specification-lookup { padding: 16px; margin-inline: 0; }
    .tz-specification-model th,
    .tz-specification-model td { padding: 8px 4px; }
}
@media (forced-colors: active) {
    .tz-specification-lookup :is(input, select, button, a, summary):focus-visible { outline-color: Highlight; }
}




