.interlinear-shell {
    max-width: min(1760px, calc(100vw - 2rem));
    margin: 0 auto;
    padding: 0 1rem 2rem;
}

.interlinear-passage-header,
.interlinear-note,
.interlinear-warning,
.interlinear-card,
.interlinear-detail-panel {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.interlinear-hero {
    background: linear-gradient(135deg, #172033 0%, #22345a 100%);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    color: #fff;
    margin: 1rem 0;
    padding: 1.5rem 2rem;
}
.interlinear-hero .eyebrow {
    color: #ff9334;
}
.interlinear-hero h1 {
    color: #fff;
    margin: 0 0 0.5rem;
}
.interlinear-hero p:last-child {
    color: #c7d0e0;
    margin: 0;
    max-width: 65ch;
}

.interlinear-passage-header {
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
    color: #2563eb;
    margin-bottom: 0.4rem;
}

.interlinear-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.interlinear-selector-panel {
    background: #ecfdf5;
    border: 1px solid #86efac;
    border-top: 5px solid #16a34a;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    margin-bottom: 1rem;
    padding: 1.25rem;
}

.interlinear-selector-heading h2 {
    margin-bottom: 0.75rem;
}

.interlinear-picker-form {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(12rem, 1.15fr) minmax(11rem, 1.1fr) minmax(6.5rem, 0.6fr) minmax(7rem, 0.7fr) minmax(7rem, 0.7fr) minmax(10rem, 0.9fr) minmax(9rem, auto);
}

.interlinear-picker-form label {
    color: #14532d;
    display: grid;
    font-size: 0.85rem;
    font-weight: 800;
    gap: 0.25rem;
}

.interlinear-picker-form select {
    background: #ffffff;
    border: 1px solid #22c55e;
    border-radius: 0.6rem;
    color: #052e16;
    height: 2.1rem;
    padding: 0 0.6rem;
}

.interlinear-picker-form button {
    align-self: end;
    background: #16a34a;
    border: 1px solid #15803d;
    border-radius: 0.6rem;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    height: 2.1rem;
    line-height: 1;
    margin: 0;
    padding: 0 0.85rem;
}

.interlinear-picker-form button:hover,
.interlinear-picker-form button:focus {
    background: #15803d;
    color: #ffffff;
}

.interlinear-selector-note {
    color: #166534;
    font-size: 0.9rem;
    margin: 0.85rem 0 0;
}

.interlinear-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.interlinear-quick-links a {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #0f172a;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    text-decoration: none;
}

.lxx-review-grid {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
}

.lxx-review-book-list {
    display: grid;
    gap: 0.65rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.lxx-review-book-list a {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    color: #0f172a;
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem;
    text-decoration: none;
}

.lxx-review-book-list a.is-active {
    background: #ecfdf5;
    border-color: #16a34a;
}

.lxx-review-book-list span,
.lxx-review-book-list em {
    color: #475569;
    font-size: 0.88rem;
}

.lxx-review-table-wrap {
    overflow-x: auto;
}

.lxx-review-table {
    border-collapse: collapse;
    min-width: 900px;
    width: 100%;
}

.lxx-review-table th,
.lxx-review-table td {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.lxx-review-table th {
    background: #f1f5f9;
    color: #334155;
}

.lxx-review-table .greek-text {
    color: #111827;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.08rem;
    line-height: 1.65;
}

.lxx-review-form {
    display: grid;
    gap: 0.55rem;
    min-width: 220px;
}

.lxx-review-form label {
    color: #334155;
    display: grid;
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.25rem;
}

.lxx-review-form select,
.lxx-review-form textarea {
    border: 1px solid #94a3b8;
    border-radius: 0.5rem;
    padding: 0.45rem;
}

.lxx-review-form button {
    background: #166534;
    border: 1px solid #14532d;
    border-radius: 0.5rem;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    padding: 0.5rem 0.7rem;
}

.interlinear-selection-result {
    margin-top: 1rem;
}

.interlinear-card,
.interlinear-note,
.interlinear-warning {
    padding: 1.25rem;
}

.interlinear-note,
.interlinear-warning {
    margin-top: 1rem;
}

.interlinear-warning {
    border-color: #f59e0b;
    background: #fffbeb;
}

.interlinear-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.interlinear-toolbar-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
}

.interlinear-layer-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.95rem;
}

.interlinear-filter {
    position: relative;
}
.interlinear-filter-toggle {
    align-items: center;
    background: #e0f2fe;
    border: 1px solid #7dd3fc;
    border-radius: 999px;
    color: #075985;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
}
.interlinear-filter-toggle:hover,
.interlinear-filter-toggle:focus {
    background: #bae6fd;
}
.interlinear-filter-toggle[aria-expanded="true"] {
    background: #1e3a8a;
    border-color: #1e3a8a;
    color: #fff;
}
.interlinear-filter-panel {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.14);
    padding: 0.85rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.4rem);
    width: 15rem;
    z-index: 1200;
}
.interlinear-filter-panel .interlinear-layer-controls {
    display: grid;
    gap: 0.5rem;
}
.interlinear-filter-panel .interlinear-layer-controls label {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.interlinear-layer-note {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    color: #475569;
    font-size: 0.88rem;
    margin: 0;
    padding: 0.55rem 0.75rem;
}

.interlinear-range-form {
    align-items: end;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 0.85rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.85rem;
}

.interlinear-range-form label {
    color: #334155;
    display: grid;
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.25rem;
}

.interlinear-range-form select {
    border: 1px solid #94a3b8;
    border-radius: 0.55rem;
    min-width: 7rem;
    padding: 0.45rem 0.55rem;
}

.interlinear-range-form button,
.interlinear-range-form a {
    border-radius: 0.55rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
}

.interlinear-range-form button {
    background: #0f766e;
    border: 1px solid #0f766e;
    color: #ffffff;
    cursor: pointer;
}

.interlinear-range-form a {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    text-decoration: none;
}

.interlinear-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(420px, 32vw, 680px);
    gap: 1rem;
    align-items: start;
}

.interlinear-verses {
    display: grid;
    gap: 1rem;
}

.interlinear-verse {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 1rem;
    padding: 0.8rem;
}

.interlinear-verse h2 {
    font-size: 0.95rem;
    color: #334155;
    margin-bottom: 0.25rem;
}

.verse-translation {
    background: #fff7ed;
    border-left: 4px solid #f97316;
    border-radius: 0.5rem;
    color: #431407;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 0.65rem;
    padding: 0.65rem 0.8rem;
}

.verse-translation-web {
    background: #eff6ff;
    border-left-color: #2563eb;
    color: #172554;
}

.verse-translation-kjv-r {
    background: #f8fafc;
    border-left-color: #475569;
    color: #0f172a;
}

.interlinear-token-disclosure {
    margin-top: 0.5rem;
}

.interlinear-token-disclosure summary {
    align-items: center;
    background: #e0f2fe;
    border: 1px solid #7dd3fc;
    border-radius: 0.65rem;
    color: #075985;
    cursor: pointer;
    display: inline-flex;
    gap: 0.6rem;
    font-weight: 800;
    padding: 0.5rem 0.75rem;
}

.interlinear-token-disclosure summary:hover,
.interlinear-token-disclosure summary:focus {
    background: #bae6fd;
    outline: 3px solid rgba(14, 116, 144, 0.22);
}

.interlinear-token-disclosure summary small {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
}

/* Toggle the disclosure label: "Show word cards" when collapsed,
   "Close word cards" when the cards are displayed. */
.interlinear-token-disclosure summary .interlinear-disclosure-label--close {
    display: none;
}

.interlinear-token-disclosure[open] summary .interlinear-disclosure-label--show {
    display: none;
}

.interlinear-token-disclosure[open] summary .interlinear-disclosure-label--close {
    display: inline;
}

.interlinear-token-disclosure[open] summary {
    margin-bottom: 0.75rem;
}

.interlinear-token-disclosure:not([open]) .token-row {
    display: none;
}

.token-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: stretch;
}

.token-card {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 1 8.75rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.18rem;
    height: auto;
    min-width: 7rem;
    max-width: 11rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.7rem;
    cursor: pointer;
    font-family: inherit;
    text-align: center;
    color: #0f172a;
    line-height: 1.35;
    overflow: visible;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.token-card:hover,
.token-card:focus {
    background: #f8fafc;
    color: #0f172a;
    outline: 3px solid rgba(14, 116, 144, 0.32);
    border-color: #0e7490;
}

.token-card:hover .token-layer,
.token-card:focus .token-layer {
    color: #334155;
}

.token-surface {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.token-layer {
    display: block;
    font-size: 0.75rem;
    color: #475569;
    direction: ltr;
    max-width: 100%;
    overflow-wrap: anywhere;
    unicode-bidi: isolate;
}

.token-english {
    color: #9a3412;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.token-lemma {
    color: #1e3a8a;
}

.token-card--aramaic {
    font-family: var(--ff-aramaic-square);
}

.token-card--aramaic .token-surface {
    font-size: 1.55rem;
    line-height: 1.6;
}

.token-card--aramaic .token-lemma {
    color: #6d28d9;
    font-size: 1.25rem;
    line-height: 1.65;
}

.verse-original-aramaic {
    font-size: 1.2rem;
    line-height: 2;
}

.token-transliteration {
    color: #7c2d12;
    font-style: italic;
}

.token-morph {
    font-size: 0.68rem;
}

.token-source {
    color: #64748b;
    font-size: 0.65rem;
}

.interlinear-detail-panel {
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1rem;
    position: sticky;
    top: 1rem;
}

.interlinear-detail-panel dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.4rem 0.7rem;
    font-size: 0.9rem;
}

.interlinear-detail-panel dt {
    font-weight: 700;
    color: #334155;
}

.interlinear-detail-panel dd {
    white-space: pre-line;
}

.interlinear-detail-panel h3 {
    font-size: 1rem;
    margin: 1rem 0 0.45rem;
}

.token-detail-heading h2 {
    margin: 0.15rem 0;
}

.token-detail-heading p:last-child {
    color: #475569;
    font-size: 0.9rem;
    margin-top: 0.35rem;
}

.token-detail-grid {
    display: grid;
    gap: 0.85rem;
}

.token-detail-section {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 0.85rem;
    padding: 0.85rem;
}

.token-detail-section h3 {
    color: #1e293b;
    margin-top: 0;
}

.token-detail-fields {
    background: #ffffff;
}

.token-resource-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.token-resource-buttons a {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    color: #312e81;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.35rem 0.6rem;
    text-decoration: none;
}

.token-resource-buttons a:hover,
.token-resource-buttons a:focus {
    background: #ddd6fe;
    color: #1e1b4b;
}

.token-link-group-alignment .token-resource-buttons a {
    background: #ecfeff;
    border-color: #a5f3fc;
    color: #155e75;
}

.token-link-group-concepts .token-resource-buttons a {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.token-link-group-occurrences .token-resource-buttons a {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

.resource-link-list {
    margin: 0;
    padding-left: 1.1rem;
}

.resource-link-list li {
    margin-bottom: 0.35rem;
}

.resource-link-type {
    background: #e2e8f0;
    border-radius: 999px;
    color: #334155;
    font-size: 0.7rem;
    padding: 0.08rem 0.35rem;
}

.guide-jump-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0 0 1.25rem;
}

.guide-jump-list a {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #1d4ed8;
    font-size: 0.92rem;
    padding: 0.4rem 0.7rem;
    text-decoration: none;
}

.guide-panel {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    margin-bottom: 1rem;
    padding: 1.35rem;
}

.guide-panel h2 {
    margin-top: 0;
}

.guide-panel h3 {
    color: #1e293b;
    margin-top: 1.35rem;
}

.guide-table-wrap {
    overflow-x: auto;
}

.guide-table {
    border-collapse: collapse;
    margin: 0.75rem 0 1rem;
    width: 100%;
}

.guide-table th,
.guide-table td {
    border: 1px solid #dbe3ef;
    padding: 0.65rem;
    text-align: left;
    vertical-align: top;
}

.guide-table th {
    background: #f1f5f9;
    color: #0f172a;
}

.guide-table tbody tr:nth-child(even) {
    background: #f8fafc;
}

.guide-callout {
    background: #ecfeff;
    border-left: 4px solid #0891b2;
    border-radius: 0.5rem;
    color: #164e63;
    margin: 1rem 0;
    padding: 0.85rem 1rem;
}

.guide-list li {
    margin-bottom: 0.4rem;
}

.guide-list code {
    background: #f1f5f9;
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 0.92em;
    padding: 0.08rem 0.28rem;
}

.guide-panel > h3 code {
    font-size: 0.95em;
}

.interlinear-card-featured {
    border-color: #2563eb;
    background: #eff6ff;
}

.interlinear-study-tabs {
    display: none;
}

@media (min-width: 1400px) {
    .token-card {
        min-width: 8.4rem;
    }
}

.interlinear-review-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.review-stat {
    color: #0f172a;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    margin: 0.3rem 0;
}

.interlinear-review-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    margin-bottom: 1rem;
}

.review-filter-link {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #1d4ed8;
    padding: 0.25rem 0.65rem;
    text-decoration: none;
}

.review-filter-active {
    background: #1d4ed8;
    color: #ffffff;
}

.interlinear-review-list {
    display: grid;
    gap: 1rem;
}

.interlinear-review-group {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    padding: 1.25rem;
}

.review-group-header {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

.review-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    gap: 1rem;
}

.review-candidate-card {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.85rem;
}

.review-candidate-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
}

.review-status-pill {
    background: #e2e8f0;
    border-radius: 999px;
    color: #334155;
    font-size: 0.72rem;
    padding: 0.08rem 0.45rem;
}

.review-action-form {
    border-top: 1px solid #e2e8f0;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.review-action-form label,
.review-action-form input {
    display: block;
    width: 100%;
}

.review-action-form input {
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    margin-top: 0.25rem;
    padding: 0.45rem 0.55rem;
}

.review-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.button-secondary {
    background: #475569;
}

.review-example-list {
    margin: 0;
    padding-left: 1.25rem;
}

.review-example-list li {
    margin-bottom: 0.55rem;
}

.review-example-list span,
.review-example-list small {
    display: block;
}

.review-audit-line {
    color: #475569;
    font-size: 0.9rem;
}

@media (max-width: 980px) {
    .interlinear-layout,
    .review-grid {
        grid-template-columns: 1fr;
    }

    .interlinear-picker-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .interlinear-picker-form button {
        grid-column: 1 / -1;
    }

    .interlinear-detail-panel {
        position: static;
    }
}

@media (max-width: 900px) {
    .interlinear-study-tabs {
        display: flex;
    }

    [data-interlinear-panel] {
        display: none;
    }

    [data-interlinear-panel].is-active {
        display: block;
    }
}


.token-strong {
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.word-focus-card {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 0.85rem;
    margin-bottom: 0.9rem;
    padding: 0.85rem;
}

.word-focus-surface {
    color: #0f172a;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.35rem;
}

.word-focus-gloss {
    color: #9a3412;
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 0.25rem;
}

.word-focus-meta {
    color: #334155;
    font-size: 0.88rem;
    margin: 0 0 0.45rem;
}

.word-focus-definition {
    color: #475569;
    font-size: 0.88rem;
    margin: 0;
}

.quick-study-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
}

.quick-study-links a {
    background: #ecfeff;
    border: 1px solid #a5f3fc;
    border-radius: 999px;
    color: #155e75;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.35rem 0.55rem;
    text-decoration: none;
}

.quick-study-links a:hover,
.quick-study-links a:focus {
    background: #cffafe;
    outline: 3px solid rgba(14, 116, 144, 0.22);
}


.verse-translation span,
.verse-original span {
    color: #64748b;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.verse-original {
    background: #f0fdfa;
    border-radius: 0.5rem;
    color: #134e4a;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: -0.35rem 0 0.85rem;
    padding: 0.65rem 0.8rem;
}

.verse-original-hebrew {
    border-right: 4px solid #0d9488;
    font-size: 1.25rem;
    text-align: right;
}

.verse-original-greek {
    border-left: 4px solid #0d9488;
}

/* Passage page only: full-width verse text with reference badge at the end */
.interlinear-verse .verse-translation,
.interlinear-verse .verse-original {
    max-width: none;
}

.interlinear-verse .verse-translation {
    font-size: 0.95rem;
    line-height: 1.45;
    margin: 0 0 0.4rem;
    padding: 0.45rem 0.7rem;
}

.interlinear-verse .verse-original {
    font-size: 1.05rem;
    line-height: 1.6;
    margin: -0.2rem 0 0.6rem;
    padding: 0.45rem 0.7rem;
}

.interlinear-verse .verse-original-hebrew {
    font-size: 1.2rem;
}

.interlinear-verse .verse-translation span,
.interlinear-verse .verse-original span {
    background: rgba(100, 116, 139, 0.14);
    border-radius: 0.35rem;
    color: #64748b;
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.4;
    margin-bottom: 0;
    margin-inline-start: 0.5rem;
    padding: 0.08rem 0.45rem;
    text-transform: uppercase;
    unicode-bidi: isolate;
    vertical-align: middle;
    white-space: nowrap;
}


.xpnd-tab-panel[hidden] {
    display: none;
}

.interlinear-guide .guide-panel p,
.interlinear-guide .guide-panel li,
.interlinear-guide .guide-table td {
    font-size: 1rem;
    line-height: 1.65;
}

.glossary-table td:first-child {
    color: #0f172a;
    font-weight: 800;
    width: 180px;
}

@media (max-width: 760px) {
    .interlinear-picker-form {
        grid-template-columns: 1fr;
    }
}

.token-paleo {
    color: #5b21b6;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-top: 0.08rem;
}

.word-focus-paleo {
    color: #5b21b6;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin: 0 0 0.45rem;
}
