.column-labels{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);color:var(--saffron);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.column-labels span{padding:10px 26px}
.column-labels span:first-child{border-right:1px solid var(--line)}
.roman-script .pali-body{font-family:Georgia,"Noto Serif",serif}
.reader.pali-only .column-labels{grid-template-columns:1fr}
.reader.pali-only .column-labels span:last-child{display:none}
#columns,.reader .translation,.reader .column-labels span:last-child{display:none!important}
.reader .passage,.reader .column-labels{grid-template-columns:1fr!important}
.reader .pali{border-right:0!important}
.category-view{max-width:1120px;margin:0 auto;padding:48px 5vw 80px}
.category-head{text-align:center;padding:10px 0 34px;border-bottom:1px solid var(--line)}
.category-head p{margin:0 0 8px;color:var(--saffron);font-size:12px;font-weight:700;letter-spacing:.12em}
.category-head h1{font-family:"Noto Serif Sinhala","Nirmala UI",serif;font-size:38px;margin:0 0 8px}
.category-head small{color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:28px}
.category-item{display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);border-radius:8px}
.category-item:hover{background:var(--soft);color:var(--saffron)}
.category-item .category-icon{font-size:21px;color:var(--saffron)}
.category-item span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.category-item b{font-family:"Noto Serif Sinhala","Nirmala UI",serif;font-size:16px;font-weight:600}
.category-item small{color:var(--muted);font-size:11px}
.category-item i{font-style:normal;color:var(--muted);font-size:24px}
.result-type{display:inline-block;margin-bottom:7px;padding:3px 7px;border-radius:4px;background:var(--soft);color:var(--saffron);font-size:10px;font-weight:700}
.result .excerpt{margin:8px 0 0;color:var(--muted);font-family:"Noto Serif Sinhala","Nirmala UI",serif;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-hit{background:#ffe36e;color:#241b0f;padding:1px 3px;border-radius:3px;box-shadow:0 0 0 2px #ffe36e55}
.search-jump{position:fixed;top:78px;left:330px;right:20px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 16px;background:#fff7cf;color:#4b3710;border:1px solid #ead06b;border-radius:9px;box-shadow:0 8px 22px #5d351238}
.reader:has(.search-jump) .sinhala-document,.reader:has(.search-jump) .passages{padding-top:68px}
.category-view:has(.search-jump){padding-top:116px}
.search-jump a{color:#8b3e17;font-weight:800;text-decoration:none;white-space:nowrap}
.search-jump a:hover{text-decoration:underline}
.search-jump em{color:#8b6d35;font-size:12px;font-style:normal;font-weight:700}
.search-jump.no-hit{background:#f6f1e8;border-color:var(--line);color:var(--muted)}
.hit-navigation{display:flex;align-items:center;gap:7px}
.hit-navigation button,.hit-count{border:1px solid #ddc462;background:#fffdf0;color:#75431f;border-radius:6px;padding:6px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.hit-navigation button:hover,.hit-count:hover{background:#ffeaa0}
.current-search-hit{outline:3px solid #dc6d22;outline-offset:3px;background:#ffbd59}
.passage .para-num,.sinhala-document .paranum{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;min-height:26px;margin:0 9px 5px 0!important;padding:3px 7px;border-radius:6px;background:var(--soft);color:var(--saffron)!important;font-size:16px!important;font-weight:800;line-height:1.2}
.page-search-option{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer}
.page-search-option input{accent-color:var(--saffron)}
.search-submit{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:0;border-radius:7px;background:var(--saffron);color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap}
.search-submit:hover{background:var(--saffron2)}
.search-submit span{font-size:19px;line-height:1}
.search-submit b{font-size:11px}
.search-hit-pulse{animation:searchPulse .6s ease-in-out 2}
@keyframes searchPulse{50%{background:#ff9f43;box-shadow:0 0 0 8px #ff9f4340}}
.tree-link.active{background:var(--saffron)!important;color:#fff!important;font-weight:700;box-shadow:0 5px 14px #a64b2030}
.tree-children{padding-left:7px!important;margin-left:8px!important}
.tree-row{min-width:0}
.tree-row button{flex:0 0 22px;width:22px!important}
.tree-link{min-width:0;overflow-wrap:anywhere;word-break:normal;padding-left:6px!important;padding-right:5px!important}
.latest-paragraphs{margin:58px auto 0;text-align:left}.latest-heading{text-align:center;margin-bottom:18px}.latest-heading h2{margin:5px 0;font-family:"Noto Serif Sinhala",serif}.latest-paragraphs>div:last-child{display:grid;gap:8px}.latest-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);text-decoration:none}.latest-item:hover{border-color:var(--saffron);transform:translateY(-1px)}.latest-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--saffron);font-weight:700}.latest-item strong,.latest-item small,.latest-item em{display:block}.latest-item small{margin-top:3px;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-item em{margin-top:5px;color:var(--saffron);font-size:.68rem;font-style:normal}.latest-item>b{color:var(--saffron);font-size:.75rem}.latest-paragraph-target{animation:latestTarget 2.2s ease}@keyframes latestTarget{0%,35%{background:#ffe89c;box-shadow:0 0 0 5px #e3a52a33}100%{background:transparent;box-shadow:none}}@media(max-width:650px){.latest-item{grid-template-columns:30px minmax(0,1fr)}.latest-item>b{display:none}}
.source-note{display:none!important}
@media(max-width:850px){.column-labels{display:none}.search-jump{left:10px;right:10px;top:76px}}
@media(max-width:700px){.category-view{padding:25px 16px 60px}.category-head h1{font-size:28px}.category-grid{grid-template-columns:1fr}}
