.lookup-word { all: unset; display: inline; font: inherit; color: inherit; cursor: pointer; user-select: text; }
.lookup-word:hover, .lookup-word:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: .15em; }
.lookup-word:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.word-dialog { width: min(440px, calc(100vw - 24px)); max-height: min(650px, 80dvh); padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); box-shadow: var(--shadow); font: 16px/1.5 Arial, sans-serif; overflow: auto; overflow-wrap: anywhere; }
.word-dialog::backdrop { background: rgb(0 0 0 / .22); }
.word-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.word-dialog h2 { margin: 0; font-size: 27px; line-height: 1.25; }
.word-dialog button { flex-shrink: 0; width: 42px; height: 42px; padding: 8px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--ink); cursor: pointer; }
.word-dialog button:hover { background: var(--accent-soft); }
.word-dialog button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.word-dialog .word-pronunciation { display: flex; align-items: center; gap: 12px; margin: 14px 0; }
.word-dialog .word-status, .word-dialog .word-example, .word-dialog footer { color: var(--muted); font-size: 14px; }
.word-dialog h3 { font-size: 15px; color: var(--accent); margin: 18px 0 6px; }
.word-dialog ol { padding-left: 23px; margin: 0; }
.word-dialog li { margin-bottom: 10px; }
.word-dialog .word-translation { padding-block: 12px; border-block: 1px solid var(--line); }
.word-dialog footer { margin-top: 18px; }
.word-dialog a { color: var(--accent); }
@media (max-width: 600px) { .word-dialog { margin: auto auto max(12px, env(safe-area-inset-bottom)); max-height: 75dvh; } }
