.dict-page{max-width:1100px;padding-top:1.75rem;padding-bottom:3rem}.dict-header{margin-bottom:1.25rem}.dict-title{font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.dict-sub{font-size:.83rem;color:var(--color-muted, #888);margin:0}.dict-search-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.dict-search-input{flex:1;max-width:480px;padding:.55rem .9rem;border:1px solid var(--color-border, #ccc);border-radius:8px;font-size:.95rem;background:var(--color-bg, #fff);color:var(--color-text)}.dict-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.dict-search-count{font-size:.82rem;color:var(--color-muted, #888)}.dict-alpha{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:1rem;border-bottom:2px solid var(--color-border, #ddd);padding-bottom:.6rem}.dict-alpha-btn{padding:.25rem .55rem;font-size:.8rem;font-weight:700;background:none;border:1px solid var(--color-border, #ddd);border-radius:5px;cursor:pointer;color:var(--color-text);line-height:1;transition:background .12s,color .12s}.dict-alpha-btn:hover,.dict-alpha-btn--active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.dict-alpha-btn--empty{opacity:.3;cursor:default}.dict-body{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;align-items:start}@media(max-width:680px){.dict-body{grid-template-columns:1fr}.dict-alpha-btn{min-height:44px;display:inline-flex;align-items:center}}.dict-list-col{min-width:0}.dict-list{border:1px solid var(--color-border, #e0e0e0);border-radius:8px;overflow:hidden;max-height:70vh;overflow-y:auto}.dict-item{display:flex;align-items:baseline;padding:.5rem .8rem;cursor:pointer;border-bottom:1px solid var(--color-border, #f0f0f0);transition:background .1s}.dict-item:last-child{border-bottom:none}.dict-item:hover{background:var(--color-surface-subtle, #f5f5f5)}.dict-item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.dict-item__title{font-size:.88rem;font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-item--active .dict-item__title{color:var(--color-primary)}.dict-loading,.dict-empty{font-size:.88rem;color:var(--color-muted, #aaa);font-style:italic;padding:.75rem .5rem}.dict-detail-col{min-width:0;position:sticky;top:calc(var(--vs-header-h, 0px) + 1rem)}.dict-detail{border:1px solid var(--color-border, #e0e0e0);border-radius:10px;background:var(--color-surface, #fff);max-height:82vh;overflow-y:auto}.dict-detail__head{padding:.9rem 1.1rem .7rem;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-surface-subtle, #fafafa);border-radius:10px 10px 0 0;position:sticky;top:0;z-index:1}.dict-detail__title{font-size:1.05rem;font-weight:700;margin:0 0 .2rem;color:var(--color-heading, var(--color-text))}.dict-detail__meta{font-size:.75rem;color:var(--color-muted, #999);margin:0}.dict-detail__body{padding:.85rem 1.1rem 1.1rem;font-size:.92rem;line-height:1.65}.dict-detail__body p{margin:0 0 .75em}.dict-detail__refs{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--color-border, #eee)}.dict-detail__refs-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted, #aaa);margin:0 0 .45rem}.dict-detail__ref-chips{display:flex;flex-wrap:wrap;gap:.3rem}.dict-ref-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:20px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;background:none;transition:background .12s,color .12s}.dict-ref-chip:hover{background:var(--color-primary);color:var(--color-on-primary);text-decoration:none}.dict-detail-placeholder{color:var(--color-muted, #bbb);font-size:.9rem;font-style:italic;padding:2rem 1.25rem;text-align:center}.vs-dict-list{display:flex;flex-direction:column;gap:.35rem}.vs-dict-item{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .7rem;border-radius:7px;text-decoration:none;color:var(--color-text);border:1px solid var(--color-border, #e0e0e0);transition:background .1s,border-color .1s}.vs-dict-item:hover{background:var(--color-surface-subtle, #f5f5f5);border-color:var(--color-primary);text-decoration:none}.vs-dict-item__term{font-size:.88rem;font-weight:600;flex:1}.vs-dict-item__arrow{font-size:.75rem;color:var(--color-muted, #aaa)}.vs-dict-src-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;font-family:var(--font-ui, sans-serif);line-height:1;color:#fff;border-radius:3px;padding:.1em .3em;flex-shrink:0;vertical-align:baseline}.dict-modal-list{display:flex;flex-direction:column;gap:.3rem}.dict-modal-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .7rem;border-radius:6px;border:1px solid var(--color-border, #e0e0e0);text-decoration:none;color:var(--color-text);font-size:.85rem;transition:background .1s}.dict-modal-item:hover{background:var(--color-surface-subtle, #f5f5f5);text-decoration:none}.dict-modal-item__term{font-weight:600}.dict-modal-browse{display:block;margin-top:.75rem;font-size:.8rem;color:var(--color-primary);text-decoration:none}.dict-modal-browse:hover{text-decoration:underline}.dict-modal-empty{font-size:.85rem;color:var(--color-muted, #aaa);font-style:italic}.dict-source-filters{display:flex;gap:.375rem;margin-top:.75rem;flex-wrap:wrap}.dict-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;opacity:.5}.dict-filter-chip--on{color:var(--color-text);opacity:1}.dict-filter-chip--on:hover{background:var(--color-surface-alt, #f5f5f5)}.dict-filter-chip__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1}.dict-item__src{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:999px;font-size:.6rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1;flex-shrink:0;vertical-align:middle}.dict-item__badges{display:inline-flex;gap:.18rem;align-items:center;flex-shrink:0;margin-right:.4rem}.dict-item__badges .dict-item__src{margin-right:0}.dict-detail__sources{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.dict-src-section{border:1px solid var(--color-border, #e0e0e0);border-radius:.5rem;overflow:hidden}.dict-src-section__head{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--color-surface-alt, #f5f5f5);border-bottom:1px solid var(--color-border, #e0e0e0)}.dict-src-section__name{font-size:.75rem;font-weight:600;color:var(--color-muted, #888);letter-spacing:.01em}.dict-src-section__body{padding:.85rem 1rem 1rem;font-size:.92rem;line-height:1.65}.dict-src-section__body p{margin:0 0 .75em}.dict-src-section__body p:last-child{margin-bottom:0}.dict-src-section__head .dict-item__src{margin-right:0}[data-theme=dark] .dict-src-section__head{background:var(--color-surface-alt, #2a2318)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dict-src-section__head{background:var(--color-surface-alt, #2a2318)}}.dict-src-tabs{display:flex;gap:.25rem;margin-top:.75rem;flex-wrap:wrap}.dict-src-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dict-src-tab:hover{background:var(--color-surface-alt, #f5f5f5)}.dict-src-tab--active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.dict-src-tab__count{font-size:.75rem;opacity:.75}.dict-detail__meaning{font-size:.95rem;line-height:1.65;color:var(--color-text);margin:0}[data-theme=dark] .dict-alpha-btn:hover,[data-theme=dark] .dict-alpha-btn--active,[data-theme=dark] .dict-ref-chip:hover,[data-theme=dark] .dict-src-tab--active{background:var(--color-btn-bg);border-color:var(--color-primary);color:var(--color-btn-text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dict-alpha-btn:hover,:root:not([data-theme=light]) .dict-alpha-btn--active,:root:not([data-theme=light]) .dict-ref-chip:hover,:root:not([data-theme=light]) .dict-src-tab--active{background:var(--color-btn-bg);border-color:var(--color-primary);color:var(--color-btn-text)}}.vs-dict-src-badge[data-dict-src],.dict-filter-chip__badge[data-dict-src],.dict-item__src[data-dict-src]{color:#fff;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.vs-dict-src-badge[data-dict-src=easton],.dict-filter-chip__badge[data-dict-src=easton],.dict-item__src[data-dict-src=easton]{background:#4d5f2a}.vs-dict-src-badge[data-dict-src=smith],.dict-filter-chip__badge[data-dict-src=smith],.dict-item__src[data-dict-src=smith]{background:#46557e}.vs-dict-src-badge[data-dict-src=isbe],.dict-filter-chip__badge[data-dict-src=isbe],.dict-item__src[data-dict-src=isbe]{background:#55604f}.vs-dict-src-badge[data-dict-src=hitchcock],.dict-filter-chip__badge[data-dict-src=hitchcock],.dict-item__src[data-dict-src=hitchcock]{background:#33655a}.vs-dict-src-badge[data-dict-src=nave],.dict-filter-chip__badge[data-dict-src=nave],.dict-item__src[data-dict-src=nave]{background:#a2571d}.vs-dict-src-badge[data-dict-src=torrey],.dict-filter-chip__badge[data-dict-src=torrey],.dict-item__src[data-dict-src=torrey]{background:#8c3f22}.vs-dict-src-badge[data-dict-src=strongs],.dict-filter-chip__badge[data-dict-src=strongs],.dict-item__src[data-dict-src=strongs]{background:#22766c}[data-theme=dark] .vs-dict-src-badge[data-dict-src=easton],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=easton],[data-theme=dark] .dict-item__src[data-dict-src=easton]{background:#4d5f2a}[data-theme=dark] .vs-dict-src-badge[data-dict-src=smith],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=smith],[data-theme=dark] .dict-item__src[data-dict-src=smith]{background:#3b6fd4}[data-theme=dark] .vs-dict-src-badge[data-dict-src=isbe],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=isbe],[data-theme=dark] .dict-item__src[data-dict-src=isbe]{background:#3a6aaf}[data-theme=dark] .vs-dict-src-badge[data-dict-src=hitchcock],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=hitchcock],[data-theme=dark] .dict-item__src[data-dict-src=hitchcock]{background:#059669}[data-theme=dark] .vs-dict-src-badge[data-dict-src=nave],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=nave],[data-theme=dark] .dict-item__src[data-dict-src=nave]{background:#d97706}[data-theme=dark] .vs-dict-src-badge[data-dict-src=torrey],[data-theme=dark] .dict-filter-chip__badge[data-dict-src=torrey],[data-theme=dark] .dict-item__src[data-dict-src=torrey]{background:#e11d48}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=easton],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=easton],:root:not([data-theme=light]) .dict-item__src[data-dict-src=easton]{background:#4d5f2a}:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=smith],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=smith],:root:not([data-theme=light]) .dict-item__src[data-dict-src=smith]{background:#3b6fd4}:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=isbe],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=isbe],:root:not([data-theme=light]) .dict-item__src[data-dict-src=isbe]{background:#3a6aaf}:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=hitchcock],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=hitchcock],:root:not([data-theme=light]) .dict-item__src[data-dict-src=hitchcock]{background:#059669}:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=nave],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=nave],:root:not([data-theme=light]) .dict-item__src[data-dict-src=nave]{background:#d97706}:root:not([data-theme=light]) .vs-dict-src-badge[data-dict-src=torrey],:root:not([data-theme=light]) .dict-filter-chip__badge[data-dict-src=torrey],:root:not([data-theme=light]) .dict-item__src[data-dict-src=torrey]{background:#e11d48}}
