.lemma-page { max-width: 1120px; margin: 0 auto; padding: 1.25rem 1rem 4rem; color: var(--ink, #2d2a26); }
.lemma-page a { color: var(--accent, #76533c); }
.lemma-breadcrumbs { display:flex; gap:.5rem; flex-wrap:wrap; font-size:.9rem; color:var(--muted, #6c665e); }
.lemma-hero { padding:2.5rem 0 1.25rem; }
.lemma-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; color:var(--muted, #6c665e); }
.lemma-hero h1 { margin:.25rem 0; font-size:clamp(2.2rem, 6vw, 4.4rem); overflow-wrap:anywhere; }
.lemma-language { font-size:1.1rem; color:var(--muted, #6c665e); }
.lemma-summary-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line, #d9d1c4); border:1px solid var(--line, #d9d1c4); }
.lemma-summary-grid > div { background:var(--surface, #faf8f3); padding:1rem; display:flex; flex-direction:column; gap:.25rem; }
.lemma-summary-grid strong { font-size:1.8rem; }
.lemma-summary-grid span { color:var(--muted, #6c665e); }
.lemma-columns { display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(260px, .9fr); gap:2rem; margin-top:2rem; }
.lemma-section { border-top:2px solid var(--ink, #2d2a26); padding-top:.8rem; margin-bottom:2.25rem; }
.lemma-section h2 { margin:0 0 1rem; font-size:1.35rem; }
.lemma-dictionary-entry, .lemma-concordance-item { border:1px solid var(--line, #d9d1c4); padding:1rem; margin:.75rem 0; background:var(--surface, #faf8f3); }
.lemma-entry-meta, .lemma-concordance-meta { display:flex; flex-wrap:wrap; gap:.5rem; color:var(--muted, #6c665e); font-size:.84rem; }
.lemma-entry-meta span { border:1px solid var(--line, #d9d1c4); padding:.15rem .4rem; }
.lemma-dictionary-entry h3 { margin:.7rem 0 .4rem; }
.lemma-dictionary-entry p { white-space:normal; line-height:1.55; }
.lemma-morph-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.25rem; }
.lemma-morph-grid h3 { font-size:.95rem; margin:.25rem 0 .45rem; }
.lemma-attested-forms { margin:0 0 1.25rem; }
.lemma-attested-forms h3 { font-size:.95rem; margin:.25rem 0 .55rem; }
.lemma-attested-form-list { display:flex; flex-direction:column; gap:0; max-width:100%; }
.lemma-attested-form-row {
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(4.5rem, 0.7fr) minmax(4rem, 0.6fr);
  gap:.75rem;
  align-items:baseline;
  padding:.3rem 0;
  border-bottom:1px solid color-mix(in srgb, var(--line, #d9d1c4) 60%, transparent);
  min-width:0;
}
.lemma-attested-form-header {
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted, #6c665e);
  border-bottom:1px solid var(--line, #d9d1c4);
  padding-bottom:.35rem;
}
.lemma-attested-form-surface {
  overflow-wrap:anywhere;
  min-width:0;
  font-family:inherit;
}
.lemma-drilldown-row {
  color: inherit !important;
  text-decoration: none;
  position: relative;
  transition: background-color .12s ease, color .12s ease;
}
.lemma-count-list .lemma-drilldown-row { display:flex; justify-content:space-between; gap:.75rem; width:100%; padding:.25rem .35rem; margin:-.25rem -.35rem; }
.lemma-attested-form-row.lemma-drilldown-row { display:grid; }
.lemma-drilldown-row::after { content:'→'; position:absolute; inset-inline-end:.35rem; opacity:0; color:var(--accent, #76533c); transform:translateX(-.2rem); transition:opacity .12s ease, transform .12s ease; }
.lemma-drilldown-row:hover, .lemma-drilldown-row:focus-visible { background:color-mix(in srgb, var(--accent, #76533c) 9%, transparent); color:var(--ink, #2d2a26) !important; }
.lemma-drilldown-row:hover::after, .lemma-drilldown-row:focus-visible::after { opacity:.8; transform:translateX(0); }
.lemma-drilldown-row:focus-visible { outline:3px solid #1f6f8b; outline-offset:2px; }
.lemma-attested-form-count,
.lemma-attested-form-share {
  text-align:end;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.lemma-attested-meta { margin:.55rem 0 0; font-size:.9rem; }
.lemma-dictionary-forms { margin:0 0 1.25rem; }
.lemma-dictionary-forms h3 { font-size:.95rem; margin:.25rem 0 .55rem; }
.lemma-paradigm { margin:0 0 1rem; }
.lemma-paradigm h4 { font-size:.9rem; margin:.4rem 0 .45rem; }
.lemma-paradigm-list { display:flex; flex-direction:column; gap:0; max-width:36rem; }
.lemma-paradigm-row {
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.6fr);
  gap:.75rem;
  align-items:baseline;
  padding:.28rem 0;
  border-bottom:1px solid color-mix(in srgb, var(--line, #d9d1c4) 60%, transparent);
}
.lemma-paradigm-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.lemma-paradigm-table th, .lemma-paradigm-table td { text-align:start; padding:.38rem .45rem; border-bottom:1px solid color-mix(in srgb, var(--line, #d9d1c4) 70%, transparent); vertical-align:top; }
.lemma-paradigm-table th { color:var(--muted, #6c665e); font-weight:600; }
.lemma-paradigm-group-heading { font-size:.82rem; color:var(--muted, #6c665e); margin:.75rem 0 .25rem; }
.lemma-paradigm-form { color:inherit !important; text-decoration:underline; text-decoration-color:color-mix(in srgb, var(--accent, #76533c) 45%, transparent); text-underline-offset:.16em; }
.lemma-paradigm-source { color:var(--muted, #6c665e); font-size:.78rem; margin:.2rem 0 .8rem; }
.lemma-count-list { list-style:none; padding:0; margin:0; }
.lemma-count-list li { display:flex; justify-content:space-between; gap:.75rem; padding:.25rem 0; border-bottom:1px solid color-mix(in srgb, var(--line, #d9d1c4) 60%, transparent); }
.lemma-context { line-height:1.65; margin:.8rem 0; overflow-wrap:anywhere; }
.lemma-context mark { background:#f1d58c; color:inherit; padding:.08rem .2rem; }
.lemma-concordance-filters { margin:0 0 1rem; padding:.65rem 0 .25rem; border-bottom:1px solid var(--line, #d9d1c4); }
.lemma-filter-row { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem 1rem; }
.lemma-filter-row label { display:flex; flex-direction:column; gap:.25rem; min-width:10rem; color:var(--muted, #6c665e); font-size:.82rem; }
.lemma-filter-row input, .lemma-filter-row select { font:inherit; color:var(--ink, #2d2a26); background:var(--surface, #faf8f3); border:1px solid var(--line, #d9d1c4); border-radius:0; padding:.38rem .5rem; }
.lemma-filter-row select { min-height:2.2rem; }
.lemma-filter-author { position:relative; min-width:min(19rem, 100%); }
.lemma-author-results { position:absolute; z-index:2; inset-inline:0; top:100%; background:var(--surface, #faf8f3); border:1px solid var(--line, #d9d1c4); box-shadow:0 4px 12px color-mix(in srgb, var(--ink, #2d2a26) 12%, transparent); }
.lemma-author-result { display:block; width:100%; text-align:start; border:0; border-bottom:1px solid color-mix(in srgb, var(--line, #d9d1c4) 60%, transparent); background:transparent; color:inherit; font:inherit; padding:.45rem .55rem; cursor:pointer; }
.lemma-author-result:hover, .lemma-author-result:focus-visible { background:color-mix(in srgb, var(--accent, #76533c) 9%, transparent); outline:none; }
.lemma-active-filters { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.55rem; }
.lemma-filter-chip, .lemma-clear-filters { border:1px solid var(--line, #d9d1c4); background:transparent; color:inherit; font:inherit; font-size:.8rem; padding:.25rem .45rem; cursor:pointer; }
.lemma-filter-chip:hover, .lemma-filter-chip:focus-visible, .lemma-clear-filters:hover, .lemma-clear-filters:focus-visible { background:color-mix(in srgb, var(--accent, #76533c) 9%, transparent); }
.lemma-filter-chip:focus-visible, .lemma-clear-filters:focus-visible, .lemma-filter-row input:focus-visible, .lemma-filter-row select:focus-visible { outline:3px solid #1f6f8b; outline-offset:2px; }
.lemma-reader-link, .lemma-show-more { display:inline-block; font-weight:600; }
.lemma-show-more { border:1px solid var(--line, #d9d1c4); background:transparent; padding:.55rem .8rem; cursor:pointer; }
.lemma-show-more:focus-visible, .lemma-page a:focus-visible { outline:3px solid #1f6f8b; outline-offset:3px; }
.lemma-scope-note, .lemma-muted { color:var(--muted, #6c665e); line-height:1.5; }
.lemma-locked { border:1px dashed var(--line, #d9d1c4); padding:1rem; background:color-mix(in srgb, var(--surface, #faf8f3) 80%, #fff); margin:.75rem 0; }
.lemma-locked a, .lemma-locked-note a { font-weight:600; }
.lemma-locked-note { color:var(--muted, #6c665e); margin:.5rem 0 0; }
.lemma-section-error { color:#8a2f2f; margin:.5rem 0 0; }
.lemma-section-error .lemma-retry-button,
.lemma-retry-button {
  margin-inline-start:.5rem;
  border:1px solid var(--line, #d9d1c4);
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:600;
  padding:.25rem .55rem;
  cursor:pointer;
  vertical-align:baseline;
}
.lemma-retry-button:disabled {
  opacity:.65;
  cursor:not-allowed;
}
.lemma-retry-button:focus-visible {
  outline:3px solid #1f6f8b;
  outline-offset:2px;
}
.lemma-loading { color:var(--muted, #6c665e); font-style:italic; margin:.5rem 0; }
.lemma-stats-grid { margin:.75rem 0 1rem; }
[hidden] { display:none !important; }
@media (max-width: 760px) {
  .lemma-columns { grid-template-columns:1fr; gap:0; }
  .lemma-summary-grid { grid-template-columns:1fr; }
  .lemma-morph-grid { grid-template-columns:1fr; }
  .lemma-paradigm-table { font-size:.84rem; }
  .lemma-paradigm-table th, .lemma-paradigm-table td { padding:.32rem .25rem; }
  .lemma-filter-row { align-items:stretch; }
  .lemma-filter-row label, .lemma-filter-author { min-width:100%; }
  .lemma-filter-row select { width:100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; } }
.lemma-page-link { white-space:normal; overflow-wrap:anywhere; margin-inline-start:.2rem; }
.lemma-reference-link { margin: 0.7rem 0; color: var(--muted); font-size: 0.9rem; }
.lemma-reference-link a { font-weight: 600; }
