/* Inherits the cabinet's light/dark palette; scoped to the dictionary. */
.dictionary-view { min-width:0; }
.dictionary-toolbar,.dictionary-actions { display:flex;align-items:center;flex-wrap:wrap;gap:8px; }
.dictionary-toolbar { gap:10px; }
.dictionary-toolbar .field { display:grid;gap:5px;margin-right:auto;min-width:180px; }
.dictionary-toolbar select { min-height:40px;padding:8px 10px;border:1px solid var(--ui-control);border-radius:7px;background:var(--ui-surface);color:var(--ink);font:inherit; }
.dictionary-toolbar [aria-pressed=true] { border-color:var(--ink);box-shadow:inset 0 -3px var(--yellow); }
.dictionary-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:start; }
.dictionary-card { min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--ui-surface);overflow-wrap:anywhere; }
.dictionary-card .dictionary-term { margin:0 0 5px;font:600 17px/1.4 Onest,sans-serif; }
.dictionary-subject,.dictionary-hint,.dictionary-review-status { color:var(--muted);font-size:12px;line-height:1.6; }
.dictionary-meaning,.dictionary-example { white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:12px 0; }
.dictionary-example { padding-left:12px;border-left:2px solid var(--line);color:var(--muted); }
.dictionary-actions { margin-top:16px; }
.dictionary-empty { grid-column:1/-1;margin:0;padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted); }
.dictionary-practice { grid-column:1/-1;width:min(100%,640px);justify-self:center;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:12px;background:var(--ui-surface);overflow-wrap:anywhere; }
.dictionary-practice .dictionary-term { font:550 25px/1.4 Onest,sans-serif;margin:8px 0 24px;white-space:pre-wrap; }
.dictionary-practice > .action,.dictionary-practice > .dictionary-actions { margin-top:auto; }
.dictionary-form { max-width:740px; }
.dictionary-form .field { display:grid;gap:6px; }
.dictionary-form input,.dictionary-form textarea { width:100%;min-height:42px;border:1px solid var(--ui-control);border-radius:7px;padding:9px 11px;background:var(--ui-surface);color:var(--ink);font:inherit; }
.dictionary-form textarea { resize:vertical; }
.dictionary-form :disabled { opacity:1;color:var(--muted); }
.dictionary-comparison:not(:empty) { padding:14px;border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:7px;background:var(--paper);overflow-wrap:anywhere; }
.dictionary-recovery:not(:empty) { padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper); }
.dictionary-recovery p { font-size:13px;margin:0 0 10px; }
.dictionary-view > .action { justify-self:start; }
.dictionary-view :focus-visible { outline:2px solid var(--focus);outline-offset:3px; }
@media(max-width:600px) { .dictionary-toolbar .field { flex-basis:100%; } .dictionary-practice { padding:20px; } .dictionary-actions .action { flex:1 1 auto; } }
