.lookup-card{position:fixed;inset:auto;margin:0;z-index:1200;width:min(380px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:16px 20px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--fs-base);line-height:var(--lh-body);text-align:left;outline:none}.lookup-card:focus-visible{box-shadow:var(--shadow-pop),0 0 0 2px var(--accent)}.lookup-card::backdrop{display:none}.lookup-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.lookup-card-word{margin:0;color:var(--muted);font-size:var(--fs-md);min-width:0;overflow-wrap:anywhere}.lookup-card-word strong{margin-left:6px;color:var(--accent-text);font-size:var(--fs-h3);font-weight:700}.lookup-card-audio{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);cursor:pointer}.lookup-card-audio:hover{background:var(--accent-light,var(--accent-soft));filter:brightness(.97)}.lookup-card-audio:focus-visible,.lookup-card-request:focus-visible,.lookup-card-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-card-audio .icon{width:20px;height:20px;color:inherit}.lookup-card-audio-error{display:block;color:var(--danger-strong);font-size:var(--fs-xs)}.lookup-card-rows{margin:0 0 14px;display:grid;gap:10px}.lookup-card-rows>div{display:grid;gap:2px}.lookup-card-rows dt{color:var(--muted);font-size:var(--fs-sm)}.lookup-card-rows dd{margin:0;color:var(--text);overflow-wrap:anywhere}.lookup-card-save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--ctl-h);padding:8px 14px;border:0;border-radius:var(--radius-ctl);background:var(--accent-soft);color:var(--accent-text);font-weight:600;cursor:pointer}.lookup-card-save:hover:not(:disabled){filter:brightness(.96)}.lookup-card-save:disabled{cursor:default;opacity:1;background:var(--raised);color:var(--text-2)}.lookup-card-save .icon{width:18px;height:18px;color:inherit}.lookup-card-rule{margin:14px 0 10px;border:0;border-top:1px solid var(--border)}.lookup-card-example span{display:block;color:var(--muted);font-size:var(--fs-sm)}.lookup-card-example p{margin:2px 0 0;color:var(--text)}.lookup-card-example b{font-weight:700;color:var(--text)}.lookup-card-empty,.lookup-card-notice,.lookup-card-status{margin:0 0 10px;color:var(--text-2)}.lookup-card-error{margin:10px 0 0;color:var(--danger-strong);font-size:var(--fs-sm)}.lookup-card-notice{margin:10px 0 0;color:var(--success-strong);font-size:var(--fs-sm)}.lookup-card-request{min-height:var(--ctl-h-sm);padding:4px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.lookup-card-request:disabled{cursor:default;color:var(--muted)}.lookup-card-pending{color:var(--muted);font-style:italic}.save-to-topic{display:grid;gap:10px}.save-to-topic label{display:grid;gap:4px}.save-to-topic label>span:first-child{color:var(--muted);font-size:var(--fs-sm,15px)}.save-to-topic .select-wrap{position:relative;display:block}.save-to-topic select{width:100%;height:var(--ctl-h);padding:0 36px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font:inherit;appearance:none}.save-to-topic .select-wrap>.icon{position:absolute;right:10px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}.save-to-topic .save-to-topic-save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:var(--ctl-h);padding:8px 14px;border-radius:var(--radius-ctl);font:inherit;font-weight:600}.save-to-topic .save-to-topic-save .icon{width:18px;height:18px;color:inherit}.save-to-topic-empty{margin:0;color:var(--text-2)}.lookup-card-phrase .lookup-card-word{max-height:9.5em;overflow:auto}.lookup-card-phrase .lookup-card-word strong{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-body)}.lookup-card-phrase .lookup-card-head{align-items:flex-start}