.dictionary-wordbook {display:flex;flex-wrap:wrap;align-items:start;gap:8px 16px;margin-block:12px;min-width:0}
.dictionary-wordbook[hidden],.dictionary-wordbook [hidden] {display:none!important}
.dictionary-wordbook-actions:has(>[hidden]) {display:none}
.dictionary-wordbook > details {flex:1 1 240px;min-width:0;max-width:100%}
.dictionary-wordbook > details > summary {cursor:pointer;min-height:44px;padding:10px 4px;line-height:24px;color:var(--site-accent);width:fit-content;max-width:100%;overflow-wrap:anywhere}
.dictionary-wordbook > details > summary:focus-visible {outline:2px solid var(--site-accent);outline-offset:2px;border-radius:4px}
.dictionary-wordbook-count {display:inline-block;min-width:24px;padding-inline:6px;border-radius:12px;background:var(--site-surface-muted);color:var(--site-muted);text-align:center;font-size:.875rem}
.dictionary-wordbook > details[open] {flex-basis:100%;order:2;border-block:1px solid var(--site-border);padding-block:8px 16px}
.dictionary-wordbook-controls {display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:12px}
.dictionary-wordbook-controls label {display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.dictionary-wordbook-controls select {height:46px;min-height:46px;max-width:100%;width:auto}
.dictionary-wordbook-list {list-style:none;margin:8px 0 16px;padding:0}
.dictionary-wordbook-list > li {display:flex;align-items:center;gap:12px;justify-content:space-between;padding-block:10px;border-block-end:1px solid var(--site-border);min-width:0}
.dictionary-wordbook-list > li > div {min-width:0}
.dictionary-wordbook-list a {display:block;color:var(--site-accent);min-height:44px;line-height:24px;padding-block:10px;overflow-wrap:anywhere;text-align:start}
.dictionary-wordbook-info {display:block;font-size:.875rem;color:var(--site-muted);overflow-wrap:anywhere;line-height:1.6}
.dictionary-wordbook button {min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.dictionary-wordbook-list button {flex-shrink:0}
.dictionary-wordbook > .tool-status {flex-basis:100%;order:3;margin:0}
.dictionary-wordbook > .tool-status:empty {display:none}
.dictionary-wordbook > [data-wordbook-undo] {order:4}
@media(max-width:640px){.dictionary-wordbook > details {flex-basis:100%}.dictionary-wordbook-controls label {flex-basis:100%}.dictionary-wordbook-controls select {flex:1;min-width:0}}
