/* Interconnection Translator: study list on the left, detail on the right (stacked on phones). */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.filters button { font: inherit; font-size: 15px; font-weight: 600; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 999px; padding: 6px 16px; cursor: pointer; }
.filters button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tr-layout { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 20px; align-items: start; }
.study-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.study-list button { width: 100%; text-align: left; font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; display: grid; gap: 2px; }
.study-list button:hover { border-color: var(--saffron); }
.study-list button[aria-current="true"] { border-color: var(--ink); box-shadow: inset 4px 0 0 var(--ember); }
.study-list .iso { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; color: var(--ember-deep); }
.study-list .name { font-weight: 600; }
.study-list .meta { font-size: 13.5px; color: var(--ink-soft); }
.detail { min-width: 0; }
.detail h2 { margin-top: 0; font-size: 24px; }
.detail .sub { color: var(--ink-soft); margin: -6px 0 12px; }
.note { border-left: 3px solid var(--saffron); background: rgba(242, 169, 59, .08); padding: 10px 14px; border-radius: 0 10px 10px 0; font-size: 15px; margin: 0 0 18px; }
.detail-section { margin-top: 26px; }
.detail-section h3 { font-size: 18px; margin: 0 0 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
[data-qid] { cursor: pointer; text-decoration: underline dotted var(--faint); text-underline-offset: 3px; }
[data-qid]:hover, [data-qid]:focus-visible { color: var(--ember-deep); }
.evidence { position: sticky; bottom: 12px; margin-top: 16px; }
.evidence blockquote { margin: 6px 0; font-size: 15px; }
.packages { display: grid; gap: 10px; }
.package h4 { margin: 0 0 4px; font-size: 16px; }
.package p { margin: 0 0 6px; color: var(--ink-soft); font-size: 15px; }
.package ul { margin: 0; padding-left: 18px; font-size: 14.5px; }
.exports { display: flex; flex-wrap: wrap; gap: 10px; }
.tag { font-size: 12.5px; color: var(--warn); font-weight: 600; }
.hint { color: var(--faint); }
@media (max-width: 860px) { .tr-layout { grid-template-columns: minmax(0, 1fr); } }
