:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#203044;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;line-height:1.55}.wrap{max-width:1000px;margin:auto;padding:0 22px}header{background:#163d60;color:white;padding:32px 0}header h1{font-size:clamp(1.65rem,4vw,2.6rem);margin:4px 0}.eyebrow{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:#d3e4f0}header p{margin:6px 0}main{padding-top:24px!important;padding-bottom:48px!important}.notice{background:#fff8e6;border-left:4px solid #bd8b26;padding:13px 16px;margin-bottom:20px}.controls,.print-controls{background:white;border:1px solid #dce3eb;border-radius:12px;padding:22px;margin-bottom:20px}label{display:block;font-weight:650;font-size:.9rem;margin-bottom:6px}input[type=search],select{width:100%;border:1px solid #a9b8c8;border-radius:7px;padding:11px;font:inherit;background:white;color:inherit}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.muted{color:#596c7c}.small{font-size:.85rem}.results{display:grid;gap:12px}.entry{background:white;border:1px solid #dce3eb;border-radius:10px;padding:16px 20px}.entry h3{margin:0 0 5px;color:#163d60;font-size:1.1rem}.entry p{margin:0}.entry .translation{margin-top:12px;border-top:1px solid #e6eaf0;padding-top:10px}.entry .translation strong{display:block}.id{font-size:.75rem;color:#738394;float:right}#pagination{display:flex;gap:10px;justify-content:center;align-items:center;margin:24px 0 34px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:15px 0}.check{font-weight:400;display:flex;align-items:center;gap:8px}button{border:0;background:#165b87;color:white;border-radius:7px;padding:11px 20px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){background:#104769}.print-controls h2{margin-top:0}footer{border-top:1px solid #dce3eb;padding:22px 0;color:#607181;font-size:.85rem}@media(max-width:550px){.split{grid-template-columns:1fr}.controls,.print-controls{padding:15px}}

.controls h2{margin:0 0 6px}.language-grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:12px;margin-top:12px}.language-cell{min-width:0;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px;padding:12px;overflow-wrap:anywhere}.language-cell .lang-title{font-size:.76rem;color:#49667f;text-transform:uppercase;letter-spacing:.025em;font-weight:750;margin-bottom:5px}.language-cell strong{display:block;color:#173d60}.language-cell p{margin:5px 0 0}.language-cell .missing{color:#66717b;font-style:italic}.check input:disabled{opacity:.5}.check:has(input:disabled){color:#78838d}.check{cursor:pointer}@media(max-width:850px){.language-grid{grid-template-columns:repeat(min(2,var(--cols,2)),minmax(0,1fr))}}@media(max-width:540px){.language-grid{grid-template-columns:1fr}}

.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.search-head label{margin:0}.search-head button{padding:9px 14px}.focused-print{outline:3px solid #165b87;outline-offset:3px}#printControls{scroll-margin-top:20px}@media(max-width:500px){.search-head{align-items:flex-start;flex-direction:column}}

/* Vertical language selection and stacked language results */
.checks{grid-template-columns:1fr;gap:7px}
.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Consistent section headings and side-by-side language comparisons */
.search-head h2{margin:0;font-size:1.5em;font-weight:700;line-height:1.3}
.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:540px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.language-cell{padding:8px}}

/* Always show all selected languages side by side, up to four.
   On narrow screens the result scrolls horizontally instead of stacking. */
.language-grid{display:grid!important;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))!important;gap:12px;overflow-x:auto}
@media(max-width:750px){
  .language-grid{grid-template-columns:repeat(var(--cols,2),minmax(180px,1fr))!important}
}

/* Search mode selector */
.search-mode{border:0;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.search-mode legend{font-size:.85rem;color:#596c7c;padding:0;margin-bottom:6px}
.search-mode label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:400;cursor:pointer}
.language-cell .lang-title{font-size:.69rem;font-weight:600;letter-spacing:.055em;color:#657b8d}

/* Search scope alongside heading */
.search-head-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-width:0}
.search-head-left h2{white-space:nowrap}
.search-head .search-mode{display:flex;align-items:center;gap:10px 20px;margin:0;padding:0}
.search-head .search-mode label{white-space:nowrap;font-size:.85rem}
@media(max-width:780px){.search-head{flex-wrap:wrap}.search-head-left{gap:10px}}
/* Advanced printable glossary */
.advanced-print{margin:18px 0;padding:13px;border:1px solid #dce3eb;border-radius:8px}
.advanced-print summary{cursor:pointer;font-weight:650;color:#163d60}
.advanced-inner{padding-top:15px}
.advanced-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
.advanced-actions .check{margin:0}
button.secondary{background:#e7edf3;color:#163d60}
.print-matches{max-height:270px;overflow-y:auto;border:1px solid #e1e7ef;border-radius:7px;padding:8px 12px}
.print-match{padding:3px 0}

.search-tips{margin:12px 0;font-size:.9rem}.search-tips summary{cursor:pointer;color:#164a70}.search-tips p{line-height:1.6}.search-tips code{background:#e9edf2;padding:1px 4px;border-radius:3px}.search-error{color:#a32222;margin:5px 0}.search-error:empty{display:none}

#specificPrint{scroll-margin-top:20px}#specificPrint h2{margin:0 0 8px}#specificPrint .advanced-inner{padding-top:8px}#printSpecificBtn{margin-top:14px}

/* Compact language checkboxes, keeping their vertical arrangement. */
.checks{gap:2px!important;margin:7px 0!important}
.checks .check{margin:0!important;padding:1px 0!important;line-height:1.3!important;min-height:0!important}
.checks .check input{margin:0 4px 0 0}
/* Search controls share a line; printing shortcut occupies the next line. */
.search-head{display:block!important;margin-top:13px}
.search-head-left{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.search-head-left h2{margin:0;line-height:1.3}
.search-head .search-mode{margin:0!important}
.print-shortcut-row{margin:5px 0 9px}
.print-shortcut-row button{white-space:nowrap;max-width:100%;font-size:.9rem;padding:8px 13px}
@media(max-width:530px){.print-shortcut-row button{white-space:normal;text-align:left}}
