.dictionary-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:14px;padding:22px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dbe4f3);border-radius:18px;margin:20px 0}
.dictionary-tools label{font-size:13px;font-weight:700;display:grid;gap:8px}.dictionary-tools input,.dictionary-tools select,.dictionary-tools button{font:inherit;color:var(--theme-text,#123477);background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#c8d8f1);border-radius:10px;padding:12px;min-width:0}.dictionary-tools button{align-self:end;cursor:pointer;color:var(--theme-primary,#2563eb)}
.dictionary-tools :focus-visible{outline:3px solid var(--theme-primary,#2563eb);outline-offset:2px}.dictionary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dictionary-entry{padding:25px;border:1px solid var(--theme-border,#dbe4f3);border-radius:18px;background:var(--theme-surface,#fff);border-top:3px solid var(--theme-primary,#2563eb)}.dictionary-entry[hidden]{display:none}.dictionary-entry h2{font-size:24px;margin:10px 0}.dictionary-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-primary,#2563eb);font-weight:800}.dictionary-entry p{font-size:14px;line-height:1.75}.dictionary-example{padding:12px;border-radius:10px;background:var(--theme-surface-2,#edf3ff);color:var(--theme-muted,#637ba5)}.dictionary-entry a{font-size:12px;color:var(--theme-primary,#2563eb)}.dictionary-status,.dictionary-source-note{font-size:13px;color:var(--theme-muted,#637ba5);line-height:1.7}.dictionary-status{margin:0 0 18px}
.learning-dictionary-choice{grid-column:1/-1;flex-direction:row;align-items:center}.dictionary-cover{display:grid;place-items:center;align-self:stretch;min-width:160px;background:linear-gradient(135deg,#153f9c,#497bed);color:white;font-size:44px;font-weight:800}.learning-dictionary-choice .learning-choice-copy{padding:26px}.learning-dictionary-choice h2{margin:8px 0}.learning-dictionary-choice p{margin-bottom:15px}
@media(max-width:650px){.dictionary-tools{grid-template-columns:1fr}.dictionary-grid{grid-template-columns:1fr}.dictionary-cover{min-width:85px;font-size:28px}.learning-dictionary-choice .learning-choice-copy{padding:20px}.learning-dictionary-choice h2{font-size:24px}}
.dictionary-diagram{margin:16px 0;color:var(--theme-primary,#2563eb);background:var(--theme-surface-2,#edf3ff);padding:12px;border-radius:12px}.dictionary-diagram svg{display:block;width:100%;height:95px}.dictionary-diagram figcaption{font-size:12px;text-align:center}.dictionary-entry small{font-size:17px}
