/* A fixed comparison desk; auxiliary material opens separately. */
body[data-view=compare]{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body[data-view=compare]>.context{display:none!important}
body[data-view=compare]>.compare-shell{flex:1;min-height:0;height:calc(100dvh - var(--compare-header,90px));margin:0!important;padding:8px 16px max(8px,env(safe-area-inset-bottom))!important;gap:12px;overflow:hidden;grid-template-columns:180px minmax(0,1fr)}
body[data-view=compare] #compare-sidebar{position:static;max-height:100%;overflow:auto;padding:14px!important}
body[data-view=compare] #compare-view{display:flex!important;flex-direction:column;height:100%;min-height:0;padding:12px 16px!important;overflow:hidden;gap:6px}
body[data-view=compare] .compare-top{flex-shrink:0;gap:6px}
body[data-view=compare] .compare-top>.eyebrow,body[data-view=compare] .compare-kicker{display:none}
body[data-view=compare] .compare-top>.paired{max-width:100%;width:100%;justify-content:flex-end;gap:5px}
body[data-view=compare] .compare-hero{padding:0!important;margin:0!important;flex-shrink:0}
body[data-view=compare] .compare-hero h2{font-size:24px!important;margin:0!important;line-height:1.3!important}
body[data-view=compare] .passage-toolbar{flex-shrink:0;width:100%;max-width:680px;margin:0 auto!important;flex-wrap:nowrap;align-items:center;gap:8px}
body[data-view=compare] .passage-quicknav{flex-basis:auto;position:relative;margin:0!important;gap:6px}
body[data-view=compare] .passage-picker{overflow:visible;position:relative}
body[data-view=compare] .passage-picker>.passage-grid{position:absolute;z-index:50;top:100%;right:0;width:clamp(230px,28vw,360px);max-height:min(220px,32dvh);overflow:auto;background:var(--paper);border:1px solid var(--accent);border-radius:12px;box-shadow:0 12px 32px #0005;overscroll-behavior:contain}
body[data-view=compare] .passage-picker:not([open])>.passage-grid{display:none}
body[data-view=compare] .passage-picker summary{padding:8px;min-height:40px}
body[data-view=compare] #compare-load-state{position:absolute;top:0;left:12px;font-size:10px;min-height:0}
body[data-view=compare] #compare-context{display:none}
body[data-view=compare] .compare-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);gap:12px!important;flex:1;min-height:0;margin:0!important;width:100%;overflow:hidden}
body[data-view=compare] .compare-columns>.edition-card{grid-column:auto!important;min-height:0;padding:12px!important;overflow:hidden;resize:none;transform:none!important}
body[data-view=compare] .card-caption{margin-bottom:5px;font-size:9px}
body[data-view=compare] .edition-select{flex-shrink:0;margin-bottom:6px}
body[data-view=compare] .compare-columns select{margin:0 0 6px;padding:7px;font-size:12px}
body[data-view=compare] .compare-text{flex:1;min-height:0;margin:0;overflow:hidden;font:var(--compare-font,26px)/1.45 Georgia,serif!important;padding:0!important;animation:none!important}
body[data-view=compare] .compare-text .verse-reference{display:block;font:10px/1.3 'Segoe UI',sans-serif;margin:0 0 4px;letter-spacing:.4px}
body[data-view=compare] .compare-tools{margin:0!important;gap:5px;flex-shrink:0;align-items:center}
body[data-view=compare] .compare-tools button{padding:7px 9px;font-size:11px;min-height:36px}
.compare-text-size{display:flex;gap:3px}
body[data-view=compare] .compare-caption{padding:0!important;flex-shrink:0}
body[data-view=compare] #diff-note{display:none}
body[data-view=compare] .compare-caption label{font-size:11px;margin:0}
body[data-view=compare] .compare-bottom{margin:0;padding:5px 0 0!important;flex-shrink:0;flex-wrap:nowrap}
body[data-view=compare] .compare-bottom #save-case{order:0;width:auto}
body[data-view=compare] .compare-bottom button{min-height:40px}
#compare-extra,#compare-full-reading,#compare-note-dialog{width:min(850px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.compare-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:var(--paper);z-index:2}
.compare-dialog-head h2{font-size:22px}.compare-dialog-head button{min-width:44px;min-height:44px}
#compare-extra .source-study{margin:12px 0;padding:12px}#compare-extra .source-study h3{font-size:22px}#compare-extra .source-quotes{grid-template-columns:1fr}#compare-extra .favorites-shelf{margin:12px 0}
#compare-note-dialog .compare-notebook{margin:0;padding:8px;border:0}
#compare-full-reading p{font:20px/1.7 Georgia,serif}
@media(max-width:850px){
 body[data-view=compare]>.compare-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:4px 8px max(4px,env(safe-area-inset-bottom))!important;gap:4px}
 body[data-view=compare] #compare-sidebar{display:flex!important;gap:6px;align-items:center;padding:0!important;overflow:visible;z-index:55;border:0!important}
 body[data-view=compare] #compare-sidebar>*{display:none!important}
 body[data-view=compare] #compare-sidebar>label{display:flex!important;flex:1;font-size:0;margin:0}
 body[data-view=compare] #compare-sidebar>label select{width:100%;padding:7px;min-height:38px;font-size:13px}
 body[data-view=compare] #compare-canon{display:block!important;width:auto;margin:0;font-size:11px;padding:8px;min-height:38px}
 body[data-view=compare] #compare-view{padding:6px 8px!important;gap:4px;border-radius:12px}
 body[data-view=compare] .compare-top{display:none}
 body[data-view=compare] .compare-hero h2{font-size:20px!important}
 body[data-view=compare] .compare-ref{flex-wrap:nowrap;gap:4px}
 body[data-view=compare] .compare-ref input{width:38px!important;padding:6px;min-height:38px}
 body[data-view=compare] #compare-go{padding:7px;font-size:10px}
 body[data-view=compare] .passage-picker summary{font-size:10px;padding:6px;gap:3px}
 body[data-view=compare] .passage-picker summary>span:first-child{font-size:0}
 body[data-view=compare] .passage-picker summary>span:first-child::after{content:'Kap.';font-size:10px}
 body[data-view=compare] #verse-picker summary>span:first-child::after{content:'Vers'}
 body[data-view=compare] .passage-picker>.passage-grid{position:fixed;left:8px;right:8px;top:calc(var(--compare-header) + 127px);width:auto;max-height:180px}
 body[data-view=compare] .compare-columns{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:5px!important}
 body[data-view=compare] .compare-columns>.edition-card{padding:7px 10px!important;border-radius:10px!important}
 body[data-view=compare] .card-caption{display:none}
 body[data-view=compare] .edition-select{margin-bottom:4px}
 body[data-view=compare] .edition-select>button{min-height:32px;padding:4px;font-size:11px}
 body[data-view=compare] .compare-tools{justify-content:center;gap:3px}
 body[data-view=compare] .compare-tools button{font-size:10px;min-height:36px;padding:5px}
 body[data-view=compare] #swap-editions{font-size:0}body[data-view=compare] #swap-editions::after{content:'⇄';font-size:18px}
 body[data-view=compare] .compare-bottom{gap:4px}
 body[data-view=compare] .compare-bottom button{font-size:10px;padding:5px;min-height:38px}
}
@media(max-height:520px) and (orientation:landscape){body[data-view=compare] .compare-columns{grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr)}body[data-view=compare] .compare-hero,body[data-view=compare] .compare-caption{display:none}}
body[data-view=compare]{height:100dvh!important;min-height:0!important;max-height:100dvh;overflow:hidden!important}body[data-view=compare]>header{flex-shrink:0}body[data-view=compare]>.compare-shell{flex:1 1 0!important;min-height:0!important}body[data-view=compare] .edition-card::after{display:none}
body[data-view=compare] .passage-picker>.passage-grid[popover]{position:fixed!important;inset:auto!important;left:var(--picker-left)!important;bottom:var(--picker-bottom)!important;width:var(--picker-width)!important;max-height:var(--picker-height)!important;margin:0!important;color:var(--ink)}body[data-view=compare] .passage-picker>.passage-grid[popover]:not(:popover-open){display:none!important}
body[data-view=compare] .compare-text,body[data-view=compare] .compare-columns>.edition-card{overflow:clip!important}

#compare-alignment{display:block;font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:850px){body[data-view=compare]>header{min-height:52px!important;padding:4px 8px!important;gap:0!important}body[data-view=compare]>header>:not(nav){display:none!important}body[data-view=compare]>header nav{margin:0!important;padding:3px!important;min-height:40px;order:0}body[data-view=compare]>header nav button{min-height:36px!important}body[data-view=compare] #compare-view .compare-tools{gap:3px}body[data-view=compare] #compare-view .compare-tools button{min-height:32px}body[data-view=compare] .compare-caption label{margin:0!important}}

.strong-visibility-toggle{font:10px/1.2 'Segoe UI',sans-serif!important;padding:4px 7px!important;min-height:28px;border-radius:7px;letter-spacing:0!important;color:var(--muted);flex:0 0 auto;margin-left:auto}
.strong-visibility-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
.shared-strong-tag{font:9px/1.2 'Segoe UI',sans-serif!important;padding:1px 3px!important;min-height:0!important;vertical-align:super;color:var(--accent);user-select:none;margin:0 2px}
body[data-view=compare] .compare-tools>.strong-visibility-toggle{order:5;margin-left:4px}
#reader .reader-primary-controls>.strong-visibility-toggle{margin-left:0;align-self:center}
.verse-comparison-actions>.strong-visibility-toggle{margin:0 auto 0 0}
@media(max-width:850px){body[data-view=compare] .card-caption{display:none!important}body[data-view=compare] .compare-tools>.strong-visibility-toggle{min-height:32px;padding:3px 6px!important;margin-left:0}}

#pattern-transfer-dialog{width:min(1000px,calc(100vw - 16px));max-width:1000px;max-height:calc(100dvh - 20px);overflow:auto}
.transfer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-header h2{margin:8px 0;font-size:26px}.transfer-header>button{min-height:44px;min-width:44px}
.transfer-setup,.transfer-counts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.transfer-setup label{min-width:0}
#transfer-terms{width:100%;display:block;margin:8px 0;font:15px/1.6 'Segoe UI',sans-serif}
.transfer-clause{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0;background:var(--surface)}.transfer-clause h3{font-size:18px;margin-top:0}.transfer-candidates{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.transfer-candidates label{display:flex;gap:5px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px;margin:0}.transfer-candidates small{max-width:160px;font-size:9px;color:var(--muted)}.transfer-clause>label>input:not([type=checkbox]){font-size:15px}.transfer-example{border-bottom:1px solid var(--line);padding:8px}.transfer-example p{font-size:14px;line-height:1.7}.transfer-counts section{border:1px solid var(--line);padding:16px;border-radius:12px}.transfer-counts strong{font-size:24px;color:var(--accent)}.transfer-actions{display:flex;gap:10px;flex-wrap:wrap}#transfer-status{color:var(--accent);font-size:13px}
@media(max-width:650px){#pattern-transfer-dialog{padding:14px}.transfer-setup,.transfer-counts{grid-template-columns:1fr}.transfer-clause{padding:12px}.transfer-header h2{font-size:21px}.transfer-actions button{width:100%}}
.transfer-method { margin: 0 0 12px; }
#transfer-hits { margin: 24px 0; }
#transfer-hits-heading { font-size: 20px; margin: 0 0 4px; scroll-margin-block-start: 12px; }
#transfer-hits [data-hit-count] { color: var(--muted); margin: 4px 0 12px; }
.transfer-hit-pages, .transfer-hit-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; }
.transfer-hit-pages { position: static; background: transparent; width: auto; border: 0; padding: 0; margin: 8px 0 14px; }
.transfer-hit-pages[hidden] { display: none; }
.transfer-hit-pages label { display: inline-flex; align-items: center; gap: 5px; margin: 0; }
.transfer-hit-pages select { width: auto; margin: 0; }
.transfer-hit-list { display: grid; gap: 10px; }
.transfer-hit { background: var(--surface); border: 1px solid var(--line); padding: 14px; border-radius: 12px; min-width: 0; }
.transfer-hit h5 { margin: 0; color: var(--accent); font-size: 15px; }
.transfer-hit h5 a { color: inherit; }
.transfer-hit p { font-size: 16px; line-height: 1.6; margin: 7px 0 12px; overflow-wrap: anywhere; }
.transfer-hit mark { background: var(--gold-soft); color: var(--ink); font-weight: 700; }
.transfer-hit-actions button, .transfer-hit-pages button, .transfer-hit-pages select { min-height: 40px; }
#transfer-review [aria-invalid=true] { border-color: var(--gold); }

#verse-comparison-sheet{width:min(840px,calc(100vw - 20px));max-width:840px;max-height:92dvh;padding:0;overflow:auto;background:var(--bg);border-radius:18px;overscroll-behavior:contain}
.verse-comparison-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.verse-comparison-header small{font-size:9px;color:var(--muted);letter-spacing:1px}.verse-comparison-header h2{font:25px/1.4 Georgia,serif;margin:4px 0 0}.verse-comparison-header>button{min-width:44px;min-height:44px}
.verse-comparison-toolbar{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:14px 24px 0}.verse-comparison-toolbar>button{min-height:40px;white-space:nowrap}.verse-comparison-toolbar details{flex:1;position:relative}.verse-comparison-toolbar summary{padding:10px;text-align:center;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--paper)}.verse-comparison-options{max-height:240px;overflow:auto;background:var(--paper);padding:10px;border:1px solid var(--line);border-radius:10px}.verse-comparison-options label{display:flex;align-items:center;gap:8px;padding:7px;min-height:40px}.verse-comparison-options label[hidden]{display:none}.verse-comparison-options small{margin-left:auto}.verse-comparison-toolbar input[type=search]{width:100%;margin:8px 0}.verse-comparison-hint,#verse-comparison-status{padding:0 24px;font-size:11px;color:var(--muted)}
#verse-comparison-cards{display:grid;gap:18px;padding:4px 24px 24px}.verse-comparison-card{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:visible}.verse-comparison-card h3{font:650 15px/1.6 'Segoe UI',sans-serif;margin:0 0 12px}.verse-comparison-card h3 span{font-weight:500;color:var(--muted);display:block}.verse-comparison-card .verse-comparison-text{font:18px/1.7 'Segoe UI',sans-serif;margin:0;overflow-wrap:anywhere}.verse-comparison-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.verse-comparison-actions button{font-size:11px;border-radius:20px;min-height:36px;padding:7px 13px}.verse-comparison-card>.strong-visibility-toggle{float:right;margin-left:10px}.alignment-unverified{color:var(--gold)}
@media(max-width:650px){#verse-comparison-sheet{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.verse-comparison-header{padding:12px 16px}.verse-comparison-header h2{font-size:22px}.verse-comparison-toolbar{padding:10px 12px 0;gap:5px}.verse-comparison-toolbar>button{padding:8px;font-size:11px}.verse-comparison-toolbar summary{font-size:11px}#verse-comparison-cards{padding:4px 12px max(20px,env(safe-area-inset-bottom));gap:14px}.verse-comparison-card{padding:18px 16px}.verse-comparison-card .verse-comparison-text{font-size:17px}.verse-comparison-actions{gap:5px}.verse-comparison-actions button{font-size:10px;padding:6px 10px}.verse-comparison-hint,#verse-comparison-status{padding:0 16px}}
.strong-word-strip{font:16px/1.9 Georgia,serif;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:12px}
.verse-comparison-order{display:flex;gap:6px;margin:4px 0 8px}.verse-comparison-order button{flex:1;min-height:36px;font-size:11px}.verse-comparison-order-hint{display:block;color:var(--muted);line-height:1.4;margin-bottom:7px}.verse-comparison-option{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:4px}.verse-comparison-option.selected{background:var(--accent-soft)}.verse-comparison-option>label{flex:1;min-width:0;margin:0}.verse-comparison-option>label span{overflow:hidden;text-overflow:ellipsis}.verse-comparison-option>label small{white-space:nowrap}.verse-comparison-move{display:flex;gap:2px;padding-right:4px}.verse-comparison-move button{min-width:34px;min-height:34px;padding:4px}.verse-comparison-option:not(.selected) .verse-comparison-move{visibility:hidden}
@media(max-width:650px){.verse-comparison-order button{font-size:10px;padding:5px}.verse-comparison-option>label{gap:5px;font-size:11px}.verse-comparison-option>label small{font-size:9px}.verse-comparison-move button{min-width:30px;min-height:30px}}

.word-action-buttons{grid-template-columns:repeat(7,minmax(0,1fr))}.translation-direction-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.translation-direction-label select{flex:1;min-width:160px}
.compare-chapter-nav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.compare-chapter-nav h2{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chapter-nav button{min-width:38px;min-height:38px;padding:4px;font:26px/1 Georgia,serif;flex:0 0 auto}body[data-view=compare] #cmp-chapter,body[data-view=compare] #cmp-verse{appearance:textfield;-moz-appearance:textfield}body[data-view=compare] #cmp-chapter::-webkit-inner-spin-button,body[data-view=compare] #cmp-chapter::-webkit-outer-spin-button,body[data-view=compare] #cmp-verse::-webkit-inner-spin-button,body[data-view=compare] #cmp-verse::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:850px){.compare-chapter-nav{gap:4px}.compare-chapter-nav button{min-width:30px;min-height:30px;font-size:23px}}
.strong-index-panel{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.strong-index-panel>summary{font-size:13px;font-weight:700;color:var(--accent)}.strong-index-controls{display:flex;gap:7px;margin:12px 0}.strong-index-controls select{width:128px;flex:none}.strong-index-controls input{min-width:0;flex:1}.strong-index-panel #strong-index-results{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:9px}.strong-index-row{display:grid;grid-template-columns:55px minmax(55px,1fr) minmax(90px,1.2fr);align-items:center;gap:7px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:transparent;color:var(--ink);font-size:12px}.strong-index-row:hover,.strong-index-row:focus-visible{background:var(--accent-soft)}.strong-index-number{font-weight:700;color:var(--accent)}.strong-index-lemma{font-size:18px;overflow-wrap:anywhere}.strong-index-meaning{color:var(--muted);overflow-wrap:anywhere}.strong-index-panel #strong-index-more{margin-top:9px;width:100%}@media(max-width:420px){.strong-index-controls{flex-wrap:wrap}.strong-index-controls select{width:100%}.strong-index-controls input{width:100%;flex:auto}}
@media(max-width:720px){.strong-index-row{grid-template-columns:48px minmax(0,1fr);gap:2px 8px}.strong-index-meaning{grid-column:2}.strong-index-panel #strong-index-results{overflow-x:hidden}}
.strong-meaning-de{margin:9px 0;padding:8px 10px;border-radius:8px;background:var(--accent-soft);font-size:13px;color:var(--ink)}.strong-meaning-de b{color:var(--accent)}

.pattern-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:12px;margin:12px 0 20px}
.pattern-theme-grid button{display:grid;align-content:start;gap:7px;text-align:start;line-height:1.45;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:12px}
.pattern-theme-grid strong{color:var(--ink);font-size:16px}.pattern-theme-grid span,.transfer-clause summary small{color:var(--muted);font-weight:400}.pattern-theme-grid small{color:var(--accent)}
#transfer-pattern{margin:0 0 14px;min-height:42px}#pattern-transfer-dialog{overscroll-behavior:contain}#pattern-transfer-dialog details{min-width:0}
#transfer-stats h3{margin:14px 0 4px}.transfer-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0;gap:10px}
.transfer-counts section{background:var(--surface);padding:12px 16px;min-width:0;overflow-wrap:anywhere}
.transfer-counts section:last-child{background:var(--accent-soft)}.transfer-counts small{color:var(--muted)}.transfer-counts h4{margin:3px 0 8px}
.transfer-counts strong{display:block;font:650 clamp(27px,4vw,39px)/1.1 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
.transfer-counts span{font-size:13px}.transfer-counts p{margin:7px 0 0;font-size:13px}.transfer-difference{margin:10px 0}.transfer-difference b{color:var(--accent)}
#transfer-source-editor,#transfer-review-panel,.transfer-method,.transfer-passages{border-top:1px solid var(--line);padding:10px 0;margin:0}
#transfer-results{min-width:0}#transfer-edit-words{font-weight:650}#pattern-transfer-dialog .transfer-actions{margin:10px 0}
.transfer-editor,.transfer-learning{padding:10px}.transfer-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px}.transfer-book-grid label,.source-clause>div label{display:inline-flex;gap:4px;align-items:center}
.source-clause{padding:8px 0}.source-clause>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.transfer-clause summary{overflow-wrap:anywhere}.transfer-clause summary small{display:block;margin:4px 0 4px 17px}
.transfer-reference{display:grid;grid-template-columns:minmax(90px,1fr) 64px 64px;gap:8px;margin:9px 0}.transfer-reference input,.transfer-reference select{width:100%;min-width:0}
.transfer-breakdown{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.transfer-breakdown th,.transfer-breakdown td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}.transfer-breakdown th:first-child{width:62%;text-align:left;overflow-wrap:anywhere}.transfer-breakdown small{display:block;font-weight:400;color:var(--muted)}
.transfer-gap{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:6px 0}.transfer-gap b{margin-right:auto}.transfer-learning{background:var(--accent-soft);border-radius:12px;margin:12px 0}#transfer-changes{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:600px){.transfer-counts section{padding:10px}.transfer-counts{grid-template-columns:1fr 1fr}.transfer-setup{margin:8px 0;gap:6px}.transfer-gap button{min-height:34px}}


.pattern-families button{border-top:3px solid var(--accent);background:var(--accent-soft)}
.pattern-family-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pattern-audit-label{font-size:11px;color:var(--muted)}
#pattern-check-label{max-width:460px;margin:10px 0}

#pattern-check-label:not([hidden]){max-width:100%;display:flex;flex-wrap:wrap;gap:8px 14px}
#pattern-check-label label{flex:1 1 180px;min-width:0}

/* Edition pickers and the verse-level pattern comparison. */
.edition-language-buttons:not([hidden]),.transfer-diff-filters,.transfer-diff-pages,.transfer-diffs-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.edition-language-buttons{margin:8px 0}.edition-language-buttons button,.transfer-diff-filters button{min-height:36px;padding:5px 10px;border-radius:14px}
.edition-language-buttons [aria-pressed=true],.transfer-diff-filters [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:700}
.edition-language-title{font-size:14px;margin:13px 0 5px}.edition-language-title small,.transfer-diff-texts small{color:var(--muted)}
.verse-comparison-option[hidden],#transfer-difference-panel[hidden]{display:none}
.transfer-difference{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#transfer-differences-open{border-color:var(--accent);min-height:38px}
#transfer-difference-panel:not(:empty){background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}
.transfer-diffs-title{justify-content:space-between}.transfer-diffs-title h3{margin:0}.transfer-diff-pages{margin:12px 0;font-size:13px}.transfer-diff-row{border-top:1px solid var(--line);padding:12px 0}
.transfer-diff-row>header{position:static;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:0;padding:0;margin:0 0 8px;background:transparent;color:var(--ink);border:0;box-shadow:none}
.transfer-diff-row>header b{color:var(--accent)}.transfer-diff-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.transfer-diff-texts section{min-width:0;border-left:2px solid var(--line);padding-left:9px;overflow-wrap:anywhere}.transfer-diff-texts small{font-weight:650}.transfer-diff-texts p{margin:5px 0 8px;font-size:15px;line-height:1.6}
@media(max-width:590px){.transfer-diff-texts{grid-template-columns:1fr}.edition-language-buttons{gap:5px}.transfer-diff-pages{gap:5px}}

