/* Sole definition-first dictionary stylesheet. Shared reader/publisher styles are untouched. */
.dictionary-enhanced { --ink:#213e33; --green:#183f35; --green-soft:#edf3ee; --line:#dfd7c7; --line-strong:#c9bea6; --muted:#56675c; --serif:"Libre Baskerville",Georgia,"Times New Roman",serif; --sans:"Source Sans 3","Source Sans Pro",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; color:var(--ink); background:#f7f4ec; font:400 16px/1.55 var(--sans); color-scheme:light; }
.dictionary-enhanced * { box-sizing:border-box; }
.dictionary-enhanced a { color:var(--green); text-underline-offset:3px; }
.dictionary-enhanced button,.dictionary-enhanced input,.dictionary-enhanced select { font:inherit; }
.dictionary-enhanced button,.dictionary-enhanced select { cursor:pointer; }
.dictionary-enhanced [hidden] { display:none!important; }
.dictionary-enhanced :focus-visible { outline:3px solid #bf8b32; outline-offset:3px; }
.dictionary-enhanced main [id] { scroll-margin-top:75px; }
.dictionary-enhanced .shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.dictionary-enhanced .skip-link { position:fixed; z-index:100; left:12px; top:-60px; padding:9px 14px; color:#fff; background:var(--green); border-radius:4px; }
.dictionary-enhanced .skip-link:focus { top:12px; }
.dictionary-enhanced h2 { margin:0; font:700 26px/1.35 var(--serif); overflow-wrap:anywhere; }
.dictionary-enhanced .eyebrow { margin:0 0 8px; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dictionary-enhanced .definition-hero { padding:32px 0; color:#fff9e8; background:var(--green); border-bottom:3px solid #af822d; }
.dictionary-enhanced .definition-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:44px; align-items:start; }
.dictionary-enhanced .definition-answer { min-width:0; }
.dictionary-enhanced .breadcrumbs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:21px; color:#d4dfd5; font-size:14px; }
.dictionary-enhanced .definition-hero a { color:#f3e7bd; }
.dictionary-enhanced .definition-hero .eyebrow { color:#e6c577; }
.dictionary-enhanced .definition-hero h1 { margin:0 0 15px; color:#fff9e8; font:700 clamp(42px,5vw,64px)/1.15 var(--serif); letter-spacing:-.025em; overflow-wrap:anywhere; }
.dictionary-enhanced .definition-hero .definition-answer h2 { color:#e9d79b; font-size:20px; }
.dictionary-enhanced .combined-meaning { margin:10px 0 17px; color:#fff9e8; font:400 clamp(20px,2vw,25px)/1.65 var(--serif); }
.dictionary-enhanced .definition-sources { margin-bottom:20px; }
.dictionary-enhanced .definition-sources p { margin:0 0 7px; color:#d4dfd5; font-size:14px; }
.dictionary-enhanced .chips,.dictionary-enhanced .pills { display:flex; flex-wrap:wrap; gap:7px; }
.dictionary-enhanced .chip,.dictionary-enhanced .stat-pill { display:inline-flex; align-items:center; padding:5px 9px; color:#fff4d2; border:1px solid #7d937e; border-radius:999px; font-size:12px; }
.dictionary-enhanced .chip { font-weight:700; }
.dictionary-enhanced .stat-pill { color:#eee7d3; background:rgba(255,255,255,.04); }
.dictionary-enhanced .count-note,.dictionary-enhanced .first-reference { margin:12px 0 0; color:#d4dfd5; font-size:14px; }
.dictionary-enhanced .word-lookup { padding:22px; border:1px solid #7d937e; border-top:4px solid #d1b26e; border-radius:6px; background:rgba(255,255,255,.055); }
.dictionary-enhanced .word-lookup h2 { margin-bottom:18px; color:#fff9e8; font-size:21px; }
.dictionary-enhanced .word-lookup label { display:block; margin-bottom:6px; color:#d4dfd5; font-size:14px; font-weight:700; }
.dictionary-enhanced .lookup-controls { display:flex; gap:8px; margin-bottom:16px; }
.dictionary-enhanced .lookup-controls input { min-width:0; width:100%; min-height:44px; padding:8px 10px; border:1px solid #c9bea6; border-radius:4px; color:var(--ink); background:#fffdf7; font-size:14px; }
.dictionary-enhanced .lookup-controls button { flex-shrink:0; min-height:44px; padding:8px 12px; border:1px solid #dfbd69; border-radius:4px; color:#183f35; background:#f0d07a; font-size:14px; font-weight:750; }
.dictionary-enhanced .word-lookup>a { font-size:14px; }
.dictionary-enhanced .jump-nav { border-bottom:1px solid var(--line); background:#fffcf5; }
.dictionary-enhanced .jump-nav__inner { display:flex; align-items:center; flex-wrap:wrap; gap:10px 25px; padding-block:14px; font-size:14px; }
.dictionary-enhanced .jump-nav a { display:inline-block; padding:4px 0; font-weight:750; text-decoration:none; }
.dictionary-enhanced .dictionary-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:28px; padding-block:30px 65px; }
.dictionary-enhanced .dictionary-main,.dictionary-enhanced .dictionary-side { min-width:0; display:grid; align-content:start; gap:22px; }
.dictionary-enhanced .dictionary-side { gap:14px; }
.dictionary-enhanced .new-card,.dictionary-enhanced .new-side-card { min-width:0; overflow:hidden; background:#fffdf7; border:1px solid var(--line); border-radius:7px; }
.dictionary-enhanced .new-card__head { padding:24px; border-bottom:1px solid var(--line); }
.dictionary-enhanced .new-card__body { padding:24px; }
.dictionary-enhanced .new-side-card { padding:23px 20px; }
.dictionary-enhanced .new-side-card h2 { margin-bottom:14px; font-size:21px; }
.dictionary-enhanced .new-side-card p { margin:0; font-size:14px; }
.dictionary-enhanced .section-note { margin:9px 0 0; color:var(--muted); font-size:14px; line-height:1.65; }
.dictionary-enhanced .explorer-heading { display:flex; justify-content:space-between; align-items:start; gap:14px; }
.dictionary-enhanced .edition-label { flex-shrink:0; padding:6px 8px; border:1px solid #d6cfbb; border-radius:4px; color:var(--muted); font-size:12px; }
.dictionary-enhanced .explorer-controls { padding:20px 24px; background:#f6f3ea; border-bottom:1px solid var(--line); }
.dictionary-enhanced .testament-switch { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:17px; }
.dictionary-enhanced .testament-switch button { min-height:44px; padding:7px 12px; color:var(--green); background:#fffdf8; border:1px solid var(--line-strong); border-radius:5px; font-size:14px; font-weight:750; }
.dictionary-enhanced .testament-switch button[aria-pressed="true"] { color:#fff; background:var(--green); border-color:var(--green); }
.dictionary-enhanced .testament-switch span { margin-left:6px; }
.dictionary-enhanced .filter-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dictionary-enhanced .filter-grid label { min-width:0; display:grid; gap:5px; color:#526158; font-size:14px; font-weight:750; }
.dictionary-enhanced select,.dictionary-enhanced .filter-grid input { width:100%; min-height:44px; padding:8px 12px; color:var(--ink); background:#fffefa; border:1px solid var(--line-strong); border-radius:5px; font-size:14px; }
.dictionary-enhanced .filter-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-top:12px; }
.dictionary-enhanced .page-size-label { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; }
.dictionary-enhanced .page-size-label select { width:auto; }
.dictionary-enhanced .reset-button { min-height:44px; padding:7px 9px; color:var(--green); border:0; background:none; text-decoration:underline; font-size:14px; }
.dictionary-enhanced .result-toolbar { padding:15px 24px; border-bottom:1px solid var(--line); }
.dictionary-enhanced .result-toolbar p { margin:0; color:#526359; font-size:14px; }
.dictionary-enhanced .verse-result { padding:25px 24px; border-bottom:1px solid #e6dece; }
.dictionary-enhanced .verse-result:nth-child(even) { background:#fdfbf5; }
.dictionary-enhanced .verse-reference { display:flex; align-items:start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.dictionary-enhanced .verse-card__study { font:700 18px/1.5 var(--serif); }
.dictionary-enhanced .verse-tools { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.dictionary-enhanced .verse-tools a { display:inline-flex; align-items:center; min-height:40px; padding:7px; color:#315447; background:#eaf1ec; border-radius:4px; text-decoration:none; font-size:12px; font-weight:750; }
.dictionary-enhanced .issue-button { flex:0 0 auto; display:inline-grid; place-items:center; width:40px; height:40px; padding:0; color:#8c2f39; border:0; background:none; }
.dictionary-enhanced .issue-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.dictionary-enhanced .kjv-verse { margin:0; color:#263e33; font:400 18px/1.8 var(--serif); }
.dictionary-enhanced mark { color:inherit; background:#efda99; padding:0 2px; }
.dictionary-enhanced .verse-meaning { margin:9px 0 0; padding-top:8px; color:#40534a; border-top:1px dotted var(--line-strong); font-size:14px; }
.dictionary-enhanced .verse-meta { display:flex; margin-top:15px; }
.dictionary-enhanced .match-count { margin-left:auto; color:var(--muted); font-size:12px; }
.dictionary-enhanced .source-details { margin-top:13px; border:1px solid #ddd5c4; border-radius:5px; }
.dictionary-enhanced .source-details summary { min-height:44px; padding:9px 10px; color:var(--green); font-size:14px; font-weight:750; cursor:pointer; }
.dictionary-enhanced .source-details[open] summary { border-bottom:1px solid #ddd5c4; background:#f0f4ef; }
.dictionary-enhanced .source-content { padding:14px; }
.dictionary-enhanced .source-content p { margin:9px 0; font:400 16px/1.8 var(--serif); overflow-wrap:anywhere; }
.dictionary-enhanced .source-content small { display:block; color:var(--muted); font:400 12px/1.6 var(--sans); }
.dictionary-enhanced .verse-word-links { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
.dictionary-enhanced .verse-word-links h3 { margin:0 0 9px; color:var(--muted); font:700 14px/1.5 var(--sans); }
.dictionary-enhanced .word-chips { display:flex; flex-wrap:wrap; gap:8px; }
.dictionary-enhanced .word-chips a { display:inline-flex; align-items:center; min-height:40px; padding:6px 10px; border:1px solid var(--line-strong); border-radius:5px; color:var(--green); background:#fffefa; font-size:14px; font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.dictionary-enhanced .word-chips a:hover,.dictionary-enhanced .concept-list a:hover { background:#e5eee7; }
.dictionary-enhanced .pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; margin:0; padding:18px 14px; }
.dictionary-enhanced .pagination a { display:inline-grid; place-items:center; border:1px solid var(--line-strong); border-radius:5px; color:var(--green); background:#fff; font-weight:700; text-decoration:none; }
.dictionary-enhanced .pagination a:hover,.dictionary-enhanced .pagination [aria-current="page"] { color:#fff; background:var(--green); border-color:var(--green); }
.dictionary-enhanced .pagination a,.dictionary-enhanced .page-disabled { min-height:44px; min-width:44px; padding:9px 10px; font-size:14px; }
.dictionary-enhanced .page-disabled { color:#64746a; }
.dictionary-enhanced .page-counter { width:100%; margin-bottom:5px; color:var(--muted); font-size:12px; text-align:center; }
.dictionary-enhanced .reference-index { padding:17px 24px; border-top:1px solid var(--line); background:#f8f5ec; }
.dictionary-enhanced .reference-index summary { color:var(--green); font-size:14px; font-weight:750; cursor:pointer; }
.dictionary-enhanced .reference-links { display:flex; flex-wrap:wrap; gap:9px 16px; padding-top:20px; }
.dictionary-enhanced .reference-links a { font-size:14px; }
.dictionary-enhanced .book-distribution { display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; padding:15px 24px 24px; }
.dictionary-enhanced .book-row { position:relative; overflow:hidden; display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; min-height:48px; padding:9px 10px; color:var(--green); background:#fdfbf6; border:1px solid #e0d7c6; border-radius:4px; text-decoration:none; }
.dictionary-enhanced .book-row:before { content:""; position:absolute; inset:0 auto 0 0; width:var(--bar); background:#e5eee7; opacity:.65; }
.dictionary-enhanced .book-row>span { position:relative; }
.dictionary-enhanced .book-name { font-size:14px; font-weight:750; }
.dictionary-enhanced .book-count { color:var(--muted); font-size:12px; text-align:right; }
.dictionary-enhanced .book-count strong { color:var(--green); }
.dictionary-enhanced .book-shortcuts,.dictionary-enhanced .study-paths { display:grid; margin-block:13px; }
.dictionary-enhanced .book-shortcuts a,.dictionary-enhanced .study-paths a { min-height:44px; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; text-decoration:none; }
.dictionary-enhanced .trust-card { color:#e4eee7; background:var(--green); border-color:var(--green); }
.dictionary-enhanced .trust-card h2 { color:#fffdf4; }
.dictionary-enhanced .trust-card p { margin-bottom:18px; color:#d0ded3; }
.dictionary-enhanced .trust-card>strong { font-size:14px; }
.dictionary-enhanced .definition-report { margin-top:18px; padding:9px 0; min-height:44px; color:#f4e6b9; background:none; border:0; font-size:14px; text-decoration:underline; }
.dictionary-enhanced .history-list { display:grid; gap:14px; }
.dictionary-enhanced .history-card { padding-top:14px; border-top:1px solid var(--line); }
.dictionary-enhanced .history-card:first-child { padding-top:0; border-top:0; }
.dictionary-enhanced .history-card__heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; }
.dictionary-enhanced .history-card__heading h3 { margin:0; font-size:18px; }
.dictionary-enhanced .history-card__heading a { font-size:14px; }
.dictionary-enhanced .history-card p { color:#46534c; font:400 16px/1.75 var(--serif); }
.dictionary-enhanced .history-card .history-meta { color:var(--muted); font:400 12px/1.6 var(--sans); overflow-wrap:anywhere; }
.dictionary-enhanced .source-tier-list { display:grid; gap:22px; }
.dictionary-enhanced .source-tier + .source-tier { padding-top:20px; border-top:1px solid var(--line); }
.dictionary-enhanced .source-tier>.eyebrow { margin:0 0 12px; }
.dictionary-enhanced .source-tier__record { padding:14px 16px; border:1px solid var(--line); border-radius:5px; background:#fdfbf6; }
.dictionary-enhanced .source-tier__record + .source-tier__record { margin-top:10px; }
.dictionary-enhanced .source-tier__record h3 { margin:0 0 7px; font-size:17px; }
.dictionary-enhanced .source-tier__record p { margin:0; color:#46534c; font:400 15px/1.7 var(--serif); }
.dictionary-enhanced .concordance-only-note { color:#46534c; font-size:20px !important; }
.dictionary-enhanced .concept-list { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.dictionary-enhanced .concept-list li { color:#3c5148; background:var(--green-soft); border-radius:5px; font-size:14px; }
.dictionary-enhanced .concept-list a { display:block; min-height:40px; padding:8px 10px; color:inherit; text-decoration:none; }
.dictionary-enhanced .empty-state { padding:30px 24px; text-align:center; }
.dictionary-enhanced .empty-state p { color:var(--muted); }
@media(max-width:960px) {
 .dictionary-enhanced .dictionary-layout,.dictionary-enhanced .definition-hero__inner { grid-template-columns:1fr; }
 .dictionary-enhanced .definition-hero__inner { gap:25px; }
 .dictionary-enhanced .dictionary-side { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
 .dictionary-enhanced .shell { width:calc(100% - 36px); }
 .dictionary-enhanced .definition-hero { padding:25px 0; }
 .dictionary-enhanced .definition-hero h1 { font-size:44px; }
 .dictionary-enhanced .definition-hero .combined-meaning { font-size:21px; }
 .dictionary-enhanced .word-lookup { padding:18px; }
 .dictionary-enhanced .jump-nav__inner { gap:8px 18px; }
 .dictionary-enhanced .dictionary-layout { padding-top:20px; gap:20px; }
 .dictionary-enhanced .dictionary-side { grid-template-columns:1fr; }
 .dictionary-enhanced .new-card__head,.dictionary-enhanced .new-card__body,.dictionary-enhanced .explorer-controls,.dictionary-enhanced .result-toolbar,.dictionary-enhanced .verse-result,.dictionary-enhanced .reference-index { padding-inline:18px; }
 .dictionary-enhanced h2 { font-size:23px; }
 .dictionary-enhanced .explorer-heading { flex-wrap:wrap; }
 .dictionary-enhanced .testament-switch button { padding:7px 9px; }
 .dictionary-enhanced .filter-grid { grid-template-columns:1fr; }
 .dictionary-enhanced .verse-reference { flex-direction:column; gap:9px; }
 .dictionary-enhanced .kjv-verse { font-size:17px; }
 .dictionary-enhanced .book-distribution { grid-template-columns:1fr; padding-inline:18px; }
}

.verse-recall-handoff{margin:18px 0 0;font-size:.88rem;line-height:1.6}.verse-recall-handoff a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
