.view-root:has(.lexicon) { max-width: 960px; padding: 0 0 24px; }
.app:has(.lexicon) > .topbar { display: none; }
.lexicon { --lex-readable: color-mix(in srgb, var(--standard) 64%, #fff 36%); font-family: var(--mono); color: var(--lex-readable); }
.lexicon button,.lexicon input,.lexicon textarea,.lexicon a { font-family: inherit; }
.lexicon button,.lexicon a { color: var(--special); }
.lexicon button { cursor: pointer; border: 1px solid var(--line); border-radius: 6px; background: var(--foreground); min-height: 38px; padding: 6px 10px; font-size: 12px; }
.lexicon button:active { background: color-mix(in srgb,var(--special) 15%,var(--foreground)); }
.lexicon button:disabled { opacity: .45; cursor: wait; }
.lexicon :focus-visible { outline: 2px solid var(--special); outline-offset: 2px; }
.lex-head { display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-bottom: 1px solid var(--line); }
.lex-head h1 { color: var(--special); font-size: 22px; letter-spacing: .08em; margin: 0; }
.lex-head [data-home] { font-size: 28px; line-height: 1; width: 38px; padding: 0; }
.lex-head [data-switch] { margin-left: auto; }
.lex-count { font-size: 12px; color: var(--lex-readable); }
.lex-tools { display: flex; gap: 6px; padding: 7px 8px; border-bottom: 1px solid var(--line); }
.lexicon input,.lexicon textarea { width: 100%; min-width: 0; font-size: 16px; background: var(--foreground); color: var(--lex-readable); border: 1px solid var(--line); border-radius: 5px; padding: 8px; caret-color: var(--special); }
.lexicon input::placeholder,.lexicon textarea::placeholder { color: var(--standard); opacity: 1; }
.lex-tools input { flex: 1; }
.lex-tools button { flex-shrink: 0; }
.lex-editor { margin: 8px; padding: 9px; border: 1px solid color-mix(in srgb,var(--special) 35%,var(--line)); border-radius: 6px; background: color-mix(in srgb,var(--bg) 85%,var(--special) 15%); }
.lex-equation { display: grid; grid-template-columns: minmax(0,1fr) 22px minmax(0,1.6fr); align-items: start; gap: 5px; }
.lexicon label { font-size: 12px; color: var(--lex-readable); font-weight: 400; margin-bottom: 5px; }
.lex-equals { align-self: center; text-align: center; color: var(--special); font-size: 24px; }
.lexicon textarea { min-height: 64px; height: 64px; line-height: 1.35; resize: vertical; }
.lex-editor input { height: 64px; color: var(--special); }
.lexicon-names .lex-editor input { text-align: center; font-size: 34px; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI Symbol',sans-serif; }
.lex-editor-foot { display: flex; align-items: center; gap: 5px; padding-top: 7px; }
.lex-editor-foot [data-mode] { margin-right: auto; font-size: 10px; letter-spacing: .07em; }
.lex-editor-foot [data-save] { border-color: var(--special); background: color-mix(in srgb,var(--special) 14%,var(--bg)); }
.lexicon [hidden] { display: none; }
.lex-ledger-head,.lex-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); gap: 14px; padding: 8px 16px; }
.lex-ledger-head { color: var(--standard); font-size: 10px; letter-spacing: .1em; border-bottom: 1px solid var(--line); }
.lexicon .lex-row { width: 100%; text-align: left; min-height: 42px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 9px 16px; align-items: center; }
.lex-term { font-size: 16px; overflow-wrap: anywhere; color: var(--special); }
.lex-meaning { font-size: 14px; line-height: 1.35; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--lex-readable); }
.lexicon-names .lex-term { font-size: 26px; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI Symbol',sans-serif; }
.lex-row.is-selected { box-shadow: inset 3px 0 var(--special); }
.lex-empty { padding: 16px; margin: 0; font-size: 12px; }
.lex-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 12px; font-size: 11px; border-top: 1px solid var(--line); }
.lex-status a { margin-left: auto; padding: 8px 0; }
@media (max-width: 350px) { .lex-head { gap: 6px; } .lex-head h1 { font-size: 18px; } .lex-editor-foot { flex-wrap: wrap; } }

/* Dense dictionary rows; full definitions remain in the editor. */
.lexicon .lex-row { height: 26px; min-height: 26px; padding: 0 12px; line-height: 1; overflow: hidden; }
.lexicon .lex-row .lex-term,.lexicon .lex-row .lex-meaning { font-size: 11px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lexicon #lex-tags { height: 34px; font-size: 16px; text-align: left; font-family: var(--mono); margin-bottom: 2px; }
.lex-editor > label { margin-top: 7px; }
.lex-legend { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px 8px; border-block: 1px solid var(--line); }
.lex-legend button { min-height: 26px; padding: 3px 7px; font-size: 11px; }
.lex-legend button[aria-pressed="true"] { border-color: var(--special); background: color-mix(in srgb,var(--special) 18%,var(--bg)); }
.lex-import { margin: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--foreground); }
.lex-import textarea { height: 125px; }
.lex-import label { margin-top: 7px; }
.lex-import p { font-size: 11px; line-height: 1.4; }
.lex-import [data-import-save] { width: 100%; border-color: var(--special); }
@media(max-width: 390px) { .lex-tools { flex-wrap: wrap; } .lex-tools input { flex-basis: 100%; } }

.lexicon.lex-tiles .lex-ledger-head { display: none; }
.lex-tiles .lex-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(32px,1fr)); gap: 4px; padding: 8px; }
.lexicon.lex-tiles .lex-row { display: flex; justify-content: center; height: 32px; min-height: 32px; padding: 0; border: 1px solid var(--line); border-radius: 4px; }
.lexicon.lex-tiles .lex-row .lex-term { font-size: 11px; line-height: 30px; }
.lex-tiles .lex-meaning { display: none; }
.lex-tiles .lex-empty { grid-column: 1 / -1; }
.lexicon [data-tiles][aria-pressed="true"] { border-color: var(--special); }
