*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#e9e5da;color:#382e25;font:16px/1.6 Georgia,serif}.page{max-width:1160px;min-height:100vh;margin:auto;background:#f9f6ee;padding:22px clamp(14px,3vw,34px)}header{text-align:center;border-bottom:1px solid #dbceb8;padding:14px 0 27px}header small,header p{color:#7d705d}h1{font-size:clamp(28px,4vw,41px);font-weight:400;margin:4px}h2{font-size:22px;font-weight:500}.back{font-size:13px;color:#6c5946}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:15px}.collection{background:#fffcf5;border:1px solid #cfbfaa;border-radius:13px;padding:22px;text-align:left;cursor:pointer;color:#3c3026;min-height:172px}.collection b{font-size:20px;font-weight:500}.collection .sanskrit{font-size:19px;margin:14px 0;color:#715f4d}.tag{font:12px sans-serif;color:#88796b}.top{display:flex;gap:20px;align-items:center}.top button,.sticky button,.toggle{border:1px solid #cdbba5;background:#fffaf2;border-radius:9px;padding:7px 11px;cursor:pointer;color:#4c4034}.sticky{position:sticky;top:0;z-index:3;background:#fffdf8;border:1px solid #d4c9b7;border-radius:12px;display:flex;align-items:center;gap:8px;padding:9px;margin:13px 0}.index{display:flex;gap:5px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin}.index button{flex:0 0 auto;font:13px sans-serif;padding:7px 9px}.index .pending{opacity:.5}.index .active{background:#6b5744;color:white}input{border:1px solid #cdbcaa;background:#fffdf8;border-radius:8px;padding:9px;font:14px sans-serif;max-width:100%}#goto{width:77px}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 0}.toolbar label{display:flex;gap:8px;align-items:center}.toggle.chosen{background:#705c48;color:white}.notice,.foot{font:13px/1.5 system-ui;color:#807364;margin:10px 0}.card{background:#fffdf8;border:1px solid #cbd7ca;border-radius:14px;padding:17px 21px;margin:15px 0;scroll-margin-top:110px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e9eee6;padding:7px 12px;margin:0 0 14px}.card-head b{font-size:17px;color:#795b47}.chant{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-label{font:11px sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#857765}.verse-script,.verse-iast{line-height:1.72;white-space:pre-line;font-size:19px;margin:7px 0}.verse-script.devanagari,.word-dev{font-family:'Noto Serif Devanagari','Kohinoor Devanagari',serif}.verse-script.kannada,.word-kan{font-family:'Noto Serif Kannada','Kannada MN',serif;font-size:20px}.verse-iast{font-size:17px}.audio{color:#83786c;font:12px sans-serif}.meaning-section{border-top:1px solid #e2d7c7;margin-top:15px;padding-top:12px}.meaning-section h3{font-size:17px;font-weight:400;margin:0 0 5px;color:#6f6154}.meaning-section p{margin:4px 0 8px}details{border-bottom:1px solid #e5dacd;padding:8px 0}summary{cursor:pointer;font-size:16px;line-height:1.7}.name{font-weight:600}.name-meaning{font-weight:400;color:#796c5e}.word{display:grid;grid-template-columns:minmax(140px,35%) 1fr;gap:12px;padding:5px 10px;border-bottom:1px solid #eee5dc}.word span.iast{color:#7a6656;font-size:.93em}.word em{font-style:normal;color:#827261;font-size:.91em}.meta{font:12px system-ui;color:#97826c}.hidden{display:none!important}@media(max-width:700px){.chant{grid-template-columns:1fr;gap:10px}.card{padding:12px}.verse-script{font-size:18px}.verse-script.kannada{font-size:20px}.verse-iast{font-size:16px}.sticky{gap:5px;padding:7px}.top{flex-wrap:wrap}.word{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.collection-grid{grid-template-columns:1fr}}
/* Vedini: balance Devanagari and Kannada reading proportions */
.verse-script.devanagari {font-size: 20px;}
@media(max-width:700px){.verse-script.devanagari{font-size:18px;}}


/* Vedini study reader: clarity, contrast and accessible reading */
:root{--ink:#292b27;--muted:#4c514b;--accent:#304f43;--edge:#a5b9aa;--paper:#fffefa}
body{color:var(--ink)}
.card{background:var(--paper);border:1.5px solid var(--edge);box-shadow:0 2px 8px rgba(45,61,48,.06);padding:22px clamp(14px,2vw,28px);margin:24px 0}
.card-head{background:#e6eee7;border-left:4px solid var(--accent);padding:10px 14px;border-radius:4px}
.card-head b{font-size:20px;color:#304b40}
.chant{gap:25px;padding:10px 0 18px}
.verse-script.devanagari{font-size:22px;line-height:1.92;color:#242b26}
.verse-script.kannada{font-size:23px;line-height:1.92;color:#242b26}
.verse-iast{font-size:19px;line-height:1.9;color:#343c36}
.reading-label{font:600 12px/1.5 system-ui,sans-serif;color:#3f5848;letter-spacing:.07em}
.name-section,.meaning-section{border-top:1px solid #cbd7ce;margin-top:12px;padding-top:18px}
.section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.section-title h3{font-size:19px;font-weight:600;color:var(--ink);margin:0 0 7px}
.section-title span{font:13px system-ui,sans-serif;color:var(--muted)}
.name-details{border:1px solid #c8d6ca;border-radius:9px;margin:12px 0;background:#fff;padding:0;overflow:hidden}
.name-details[open]{border-color:#879f8d}
.name-details summary{position:relative;display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:13px 18px 13px 34px;background:#fafcf9;line-height:1.6;list-style:none}
.name-details summary::-webkit-details-marker{display:none}
.name-details summary:before{content:'▸';position:absolute;left:13px;top:15px;color:#304f43;font-size:18px}
.name-details[open] summary:before{content:'▾'}
.name-details summary:hover{background:#eff5ef}
.name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.name-written{font-weight:700;font-size:19px;color:#243329}
.name-roman{font-size:17px;color:#3c5142}
.name-essence{font-size:16px;color:#293c30;font-weight:400}
.summary-hint{font:12px system-ui,sans-serif;color:#536458}
.study-inner{padding:15px 18px 18px;background:#fff}
.study-inner h4,.deeper-reading h3,.essential-meaning h3{margin:4px 0 12px;font-size:17px;font-weight:650;color:#2c493b}
.word-grid{border:1px solid #c9d6cb;border-radius:8px;overflow:hidden}
.word-row{display:grid;grid-template-columns:minmax(180px,42%) 1fr;align-items:start;border-bottom:1px solid #e2e8e1;padding:10px 13px;gap:16px}
.word-row:nth-child(odd){background:#f5f8f4}
.word-row:last-child{border-bottom:0}
.word-original{font-size:18px;font-weight:600;color:#263d30}
.word-iast{font:14px/1.6 Georgia,serif;color:#4b6552;margin-left:7px;font-weight:400}
.word-translation{color:#26312a;font-size:16px;line-height:1.65}
.deeper-reading{background:#f2f6f1;border-left:3px solid #648877;border-radius:5px;padding:15px 18px;margin-top:18px}
.deeper-reading h3,.deeper-reading h4{margin:0 0 8px}
.deeper-reading p,.essential-meaning p{font-size:17px;line-height:1.82;color:#2c332e;margin:0}
.essential-meaning{padding:6px 0 12px}
.notice-box{background:#fff9ed;border-left:3px solid #ad8251;padding:13px 16px;margin-top:16px;border-radius:4px}
.notice-box strong{font:700 14px system-ui,sans-serif;color:#664a2c}
.notice-box p{margin:7px 0 0;font-size:16px;line-height:1.7;color:#403a31}
.study-source{display:inline-block;color:#23533d;text-decoration:underline;font:13px system-ui,sans-serif;margin-top:14px}
.dhyana-words{border:1px solid #9bad9b;border-radius:8px;margin:14px 0;padding:0}
.dhyana-words summary{background:#eef4ec;color:#244a35;padding:12px 16px;cursor:pointer;font-weight:600}
.dhyana-words .count{font-size:13px;color:#405747;font-weight:400;margin-left:8px}
.meta{color:#516154;font:12px/1.6 system-ui,sans-serif;margin-top:20px}
button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #215f9f;outline-offset:3px}
#expand-all{border:1px solid #536e59;background:#ecf3ec;color:#294531;border-radius:8px;padding:9px 12px;cursor:pointer;font:14px system-ui,sans-serif}
#expand-all:hover{background:#dfece0}
@media(max-width:750px){
.verse-script.devanagari{font-size:21px}
.verse-script.kannada{font-size:22px}
.verse-iast{font-size:18px}
.word-row{grid-template-columns:1fr;gap:2px}
.name-written{font-size:18px}
.name-roman{font-size:16px}
.card{padding:15px 12px}
}


/* Reader refinement: centered equally-sized scripts and compact learning */
.chant{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 4px 19px}
.chant>div{width:100%;max-width:990px}
.verse-script.devanagari,.verse-script.kannada,.verse-iast{font-size:22px;line-height:1.85;margin:6px 0;overflow-wrap:anywhere;font-weight:400}
.verse-script.devanagari,.verse-script.kannada{color:#292b27}
.verse-iast{color:#37483c}
.name-details summary{padding:11px 17px 11px 36px;gap:0}
.name-details summary:before{top:12px}
.name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.65}
.name-number{font:700 15px system-ui,sans-serif;color:#315744;min-width:24px}
.name-written{font-size:18px}
.name-roman{font-size:17px}
.name-essence{font-size:16px;color:#334035}
.word-row{grid-template-columns:minmax(180px,39%) 1fr;gap:10px;padding:6px 11px}
.word-original{font-size:17px;line-height:1.5}
.word-translation{font-size:15px;line-height:1.55}
.word-iast{font-size:14px}
.study-inner{padding:12px 14px}
.study-inner h4{margin:2px 0 9px}
.picture-meaning{font-size:17px!important;font-weight:600;color:#244533!important;margin:0 0 10px!important}
.deeper-reading{margin-top:14px;padding:13px 16px}
.deeper-reading p+p{margin-top:10px}
@media(max-width:750px){
 .verse-script.devanagari,.verse-script.kannada,.verse-iast{font-size:19px;line-height:1.8}
 .word-row{grid-template-columns:minmax(125px,42%) 1fr;gap:7px;padding:7px 9px}
 .word-original{font-size:16px}
 .word-translation{font-size:15px}
}
@media(max-width:480px){.word-row{grid-template-columns:1fr;gap:2px}}


/* Chant audio controls */
.audio-player{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;max-width:100%}
.audio-player audio{height:35px;width:min(290px,100%);max-width:100%}
.audio-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.audio-setting{display:inline-flex;align-items:center;gap:5px;font:600 12px/1.4 system-ui,sans-serif;color:#30483b}
.audio-setting select{background:#fff;border:1px solid #718a79;color:#243b2c;border-radius:7px;padding:6px 7px;font:13px/1.4 system-ui,sans-serif;min-height:34px}
@media(max-width:680px){.card-head{align-items:flex-start;flex-wrap:wrap}.audio-player{width:100%}.audio-player audio{width:100%}.audio-toolbar{width:100%}}


/* Paged study reader. At most five main cards in the DOM at once. */
.reader-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;margin:15px 0 8px;border:1px solid #b5c7b6;background:#f9fcf8;border-radius:12px}
.reader-tabs{display:flex;gap:7px;flex-wrap:wrap}
.reader-tabs button,.jump-controls button,.pager button{border:1px solid #819d87;border-radius:8px;padding:9px 12px;background:#fff;color:#294b36;cursor:pointer;font:600 14px/1.4 system-ui,sans-serif}
.reader-tabs button.chosen{background:#345442;color:#fff;border-color:#345442}
.jump-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 13px/1.4 system-ui,sans-serif;color:#334e3b}
.jump-controls input{width:83px}
.range-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;background:#eff5ef;border:1px solid #ccdbcd;border-radius:11px;padding:10px 13px;margin:12px 0}
.range-control{display:flex;align-items:center;gap:8px;font:600 13px/1.4 system-ui,sans-serif;color:#2d4736}
.range-control select{min-height:37px;min-width:108px;border:1px solid #819d87;border-radius:8px;padding:7px 12px;background:#fff;color:#25412f;font:14px system-ui,sans-serif}
.pager{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.pager button:disabled{opacity:.43;cursor:default}
.pager button:not(:disabled):hover,.jump-controls button:hover{background:#e0ece1}
#page-position,#bottom-position{font:600 14px/1.4 system-ui,sans-serif;color:#36553d;min-width:140px;text-align:center}
.bottom-navigation{justify-content:center;margin-top:20px}
.search-result{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fffefb;border:1px solid #bacdbb;border-radius:10px;padding:13px 16px;margin:10px 0;cursor:pointer;color:#2b382e;width:100%}
.search-result:hover{background:#eff7ed}
.result-heading{font-weight:700;font-size:16px}
.result-reading{font:15px/1.6 Georgia,serif;color:#43574b}
.result-meaning{font-size:14px;color:#4f5f53}
.no-results{color:#4e5d51}
.selected-verse{border-color:#668a74}
[hidden]{display:none!important}
@media(max-width:670px){
.reader-nav{align-items:stretch}
.reader-tabs,.jump-controls{width:100%}
.reader-tabs button{flex:1}
.range-navigation{justify-content:center}
.range-control,.pager{width:100%;justify-content:center}
.pager button{flex:1}
}


/* Vedini mature reading refinement */
:root{--ved-sage:#315448;--ved-coral:#ad624c;--ved-gold:#c39c5d}
body{background:#e7ebe3;color:#292f29}
.page{background:#fffaf2;max-width:1260px}
header{padding:15px 14px 24px;background:linear-gradient(110deg,#e9f0e7,#fff0dc 64%,#f8e5db);border:1px solid #ddc9ac;border-radius:18px}
header h1{font-size:clamp(38px,5.2vw,60px);font-weight:500;color:#295344;letter-spacing:-.03em}
header small{color:#925d43;font-weight:600;letter-spacing:.04em}
header p{color:#845c4b;font-size:18px}
.reader-nav{background:#f1f5ed;border-color:#b7cbb6}
.reader-tabs button.chosen{background:#31584a;border-color:#31584a}
.card{background:#fffdf8;border-color:#c5d4c4;box-shadow:0 3px 12px #31503c0d}
.card-head{background:linear-gradient(90deg,#e8f0e4,#f8efe0);border-left:4px solid #ba7255}
.card-head b{color:#28503e}
.chant{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(15px,3vw,38px)!important;text-align:left!important;align-items:start!important;padding:14px 0 21px!important}
.chant>div{width:100%;min-width:0;max-width:none}
.verse-script.devanagari,.verse-script.kannada,.verse-iast{font-size:clamp(17px,1.8vw,22px)!important;line-height:1.85!important;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;color:#2e352e;font-weight:400!important}
.verse-iast{color:#365447}
.reading-label{color:#685b45;font-weight:700}
.word-grid.compact-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0}
.word-grid .word-chip{display:block;background:#f5f7ef!important;border:1px solid #d7e1d3;border-radius:8px;padding:8px 11px;min-width:0}
.word-chip .word-original{font-size:16px;line-height:1.5}
.word-chip .word-iast{font-size:13px}
.word-chip .word-translation{font-size:14px;line-height:1.6;margin-top:2px}
.range-navigation{background:#edf3e9}
#range-navigation{position:sticky;top:0;z-index:5;box-shadow:0 3px 14px #4f6d4b19}
.dhyana-words .word-grid.compact-words{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.chant{grid-template-columns:1fr!important;gap:12px!important}.verse-script.devanagari,.verse-script.kannada,.verse-iast{font-size:20px!important}.dhyana-words .word-grid.compact-words{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.word-grid.compact-words,.dhyana-words .word-grid.compact-words{grid-template-columns:1fr 1fr;gap:5px}.word-chip .word-original{font-size:14px}.word-chip .word-translation{font-size:13px}.verse-script.devanagari,.verse-script.kannada,.verse-iast{font-size:18px!important}.card{padding:13px 11px}}


/* Quick navigation within a ten-śloka group */
.verse-quick-index{position:relative;margin:14px 0 8px;background:#fff8ec;border:1px solid #dfcfb4;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.quick-label{font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.03em;color:#755d44;white-space:nowrap}
.quick-buttons{display:flex;gap:6px;flex-wrap:wrap}
.quick-buttons button{width:38px;height:36px;background:#fffdf8;border:1px solid #abc3ad;border-radius:8px;color:#315544;cursor:pointer;font:700 13px system-ui,sans-serif}
.quick-buttons button.quick-current,.quick-buttons button:hover{background:#315544;color:#fff;border-color:#315544}
@media(max-width:530px){.verse-quick-index{gap:8px}.quick-label{width:100%}.quick-buttons{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.quick-buttons button{width:100%}}


.verse-group-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.verse-group-tabs .group-tab{flex:0 0 auto;min-width:102px;background:#fbf8ee;border:1.5px solid #c4cdb8;color:#365545;padding:11px 17px;border-radius:11px 11px 2px 2px;cursor:pointer;font:700 15px/1.4 system-ui,sans-serif;scroll-snap-align:start}
.verse-group-tabs .group-tab.current{background:#355847;color:#fff;border-color:#355847;border-bottom:3px solid #be9770;box-shadow:0 2px 9px #35584718}
.verse-group-tabs .group-tab:not(.current):hover{background:#e9f0e4}
@media(max-width:670px){.verse-group-tabs{margin-inline:-8px;padding-inline:8px}.verse-group-tabs .group-tab{min-width:91px;padding:10px 13px}.range-control{display:none}}


/* Vedini reader v5 — compact header, sticky navigation, readable glossary */
.reader-page{max-width:1260px}
.reader-page .reader-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px clamp(14px,2.5vw,25px);background:linear-gradient(100deg,#e8f1e8,#fff1dc);border:1px solid #dfd0ba;border-radius:14px}
.reader-home-link{font:650 14px/1.5 system-ui,sans-serif;color:#315543;text-decoration:none;white-space:nowrap}
.reader-home-link:hover{text-decoration:underline}
.reader-identity{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;justify-content:flex-end}
.reader-brand{font:500 clamp(26px,3vw,37px)/1.15 Georgia,serif;color:#284d3e;letter-spacing:-.02em}
.reader-tagline{font:14px Georgia,serif;color:#9a644e}
.reader-page .top{margin:8px 0 1px}
.reader-page #reader-title{font-size:clamp(22px,2.5vw,30px);font-weight:500;margin:5px 0;color:#2c4537}
.reader-page .reader-nav{background:transparent;border:0;padding:7px 0 9px;margin:0;gap:9px}
.reader-page .reader-tabs button{min-height:43px;font-size:15px;padding:9px 18px}
.reader-page .jump-controls{font-size:14px}
.reader-page .jump-controls button{min-height:40px}
.reader-page .toolbar{gap:14px;padding:9px 0 14px}
.reader-page .language-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.reader-page #study-languages-label{font:700 14px/1.4 system-ui,sans-serif;color:#34483d}
.reader-page .language-toggle{display:flex;gap:7px}
.reader-page .language-toggle .toggle{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:138px;padding:7px 20px;border:2px solid #a8bfa9;border-radius:11px;font-size:21px;font-weight:700;color:#29463a;background:#fffcf6;cursor:pointer}
.reader-page .language-toggle .toggle.chosen{background:#315647;color:#fff;border-color:#315647;box-shadow:0 2px 8px #35584726}
.reader-page .language-toggle .toggle:not(.chosen):hover{background:#e6efe5}
.reader-page #search{flex:1 1 230px;max-width:330px;min-height:44px;font-size:15px}
.reader-page #result-note{margin:0;font-size:14px;color:#8b4e38}
.reader-page #result-note:empty{display:none}
.reader-page .sticky-verse-navigation{position:sticky;top:0;z-index:20;background:#fffaf2;border:1px solid #d2ddca;border-radius:12px;padding:8px 10px 9px;margin:10px 0 15px;box-shadow:0 7px 16px #2d513117}
.reader-page .verse-group-tabs{margin:0;overflow-x:auto;padding:2px 0 9px;gap:7px;scrollbar-width:thin}
.reader-page .verse-group-tabs .group-tab{min-width:92px;padding:9px 14px;font-size:15px;border-radius:8px}
.reader-page .verse-quick-index{margin:0;background:transparent;border:0;border-top:1px solid #dedccc;padding:9px 0 0;display:flex;gap:10px}
.reader-page .quick-label{font:700 12px/1.4 system-ui,sans-serif;color:#6f6554}
.reader-page .quick-buttons{display:flex;gap:6px;flex-wrap:wrap}
.reader-page .quick-buttons button{width:42px;height:38px;font-size:15px;border-radius:8px}
.reader-page #main-heading{font-size:21px;margin:13px 0 4px;color:#355242}
.reader-page .card{scroll-margin-top:147px}
.reader-page .word-grid.glossary{display:block;border:1px solid #d4ded4;border-radius:10px;background:#fff;overflow:hidden}
.reader-page .word-grid.glossary .glossary-row{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;align-items:center;gap:12px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e9e1!important;border-radius:0!important;margin:0!important;padding:10px 14px!important;min-width:0}
.reader-page .word-grid.glossary .glossary-row:nth-child(odd){background:#f7f9f5!important}
.reader-page .word-grid.glossary .glossary-row:last-child{border-bottom:0!important}
.reader-page .glossary .word-original{display:flex;gap:7px 12px;align-items:baseline;flex-wrap:wrap;min-width:0;font-weight:400}
.reader-page .glossary .word-dev{font-family:'Noto Serif Devanagari','Kohinoor Devanagari','Noto Serif Kannada','Kannada MN',serif;font-size:21px;font-weight:650;line-height:1.65;color:#213a2d;overflow-wrap:anywhere}
.reader-page .glossary .word-iast{font:16px/1.5 Georgia,serif;color:#4b6d5b;margin:0}
.reader-page .glossary .word-translation{font:17px/1.6 Georgia,serif;color:#303a32;margin:0}
.reader-page .study-inner{padding:14px clamp(10px,2vw,18px)}
.reader-page .study-inner h4{font-size:18px}
.reader-page .name-section .section-title span{font-size:14px}
@media(max-width:760px){
 .reader-page .reader-header{padding:8px 12px}.reader-brand{font-size:28px}.reader-tagline{font-size:12px}
 .reader-page .reader-nav{gap:10px}
 .reader-page .language-controls{width:100%;justify-content:space-between}
 .reader-page .language-toggle{flex:1;justify-content:flex-end}
 .reader-page .language-toggle .toggle{min-width:0;flex:1;font-size:19px;padding:8px 11px}
 .reader-page #search{max-width:none;width:100%}
 .reader-page .sticky-verse-navigation{top:0;padding:7px;margin-inline:-7px}
 .reader-page .verse-group-tabs{margin:0}
 .reader-page .quick-buttons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%}
 .reader-page .quick-buttons button{width:100%;height:36px;min-width:0}
 .reader-page .card{scroll-margin-top:140px}
 .reader-page .word-grid.glossary .glossary-row{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;padding:10px 11px!important}
 .reader-page .glossary .word-dev{font-size:19px}
 .reader-page .glossary .word-translation{font-size:16px}
}
@media(max-width:500px){
 .reader-page .reader-identity{gap:3px;text-align:right}
 .reader-page .reader-tagline{display:none}
 .reader-page .language-controls{gap:8px}
 .reader-page #study-languages-label{width:100%}
 .reader-page .language-toggle{width:100%}
 .reader-page .language-toggle .toggle{font-size:20px}
 .reader-page .quick-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}
 .reader-page .sticky-verse-navigation{padding:7px}
 .reader-page .card{scroll-margin-top:180px}
 .reader-page .word-grid.glossary .glossary-row{grid-template-columns:1fr!important;gap:1px!important;padding:11px 12px!important}
 .reader-page .glossary .word-dev{font-size:20px}
 .reader-page .glossary .word-iast{font-size:15px}
 .reader-page .glossary .word-translation{font-size:17px;padding-top:1px}
}


/* Vedini v6: learning player and verse/name study columns */
.reader-page .practice-player{padding:16px clamp(12px,2.3vw,24px);border:1.5px solid #a9c3aa;border-radius:15px;background:linear-gradient(120deg,#e6f0e6,#fff2e0);margin:13px 0 17px;box-shadow:0 3px 13px #37583e12}
.reader-page .practice-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 16px;margin-bottom:14px}
.reader-page .practice-intro strong{font:700 20px/1.3 Georgia,serif;color:#274a3a}
.reader-page .practice-intro span{font:14px/1.5 system-ui,sans-serif;color:#455948}
.reader-page .practice-fields{display:flex;gap:11px 15px;flex-wrap:wrap}
.reader-page .practice-fields label{display:flex;align-items:center;gap:7px;font:650 13px/1.45 system-ui,sans-serif;color:#324c3e}
.reader-page .practice-fields select{min-height:41px;border:1px solid #96b09b;background:#fffefa;color:#254333;border-radius:8px;padding:7px 9px;font:15px system-ui,sans-serif;max-width:145px}
.reader-page .practice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}
.reader-page .practice-actions button{border:1px solid #5b7b64;border-radius:9px;color:#284738;background:#fffefa;min-height:42px;padding:9px 18px;font:700 14px system-ui,sans-serif;cursor:pointer}
.reader-page .practice-actions #practice-play{background:#305744;color:white;border-color:#305744}
.reader-page .practice-actions button:disabled{opacity:.45;cursor:not-allowed}
.reader-page #practice-status{font:14px/1.5 system-ui,sans-serif;color:#365544;flex:1 1 180px}
.reader-page .verse-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,31px);align-items:start;padding:10px 0 14px}
.reader-page .verse-reading-panel{min-width:0;background:#f8f8f0;border:1px solid #dfdfd2;border-radius:12px;padding:clamp(13px,2vw,24px);position:relative}
.reader-page .panel-heading{font:700 17px Georgia,serif;color:#355944;margin:0 0 15px}
.reader-page .verse-reading-panel .reading-label{font:700 11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#536e59}
.reader-page .verse-reading-panel .iast-heading{margin-top:18px}
.reader-page .verse-reading-panel .verse-script.devanagari,.reader-page .verse-reading-panel .verse-script.kannada{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.9!important;white-space:pre-line;overflow-wrap:anywhere;color:#26392e}
.reader-page .verse-reading-panel .verse-iast{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.83!important;white-space:pre-line;overflow-wrap:anywhere;color:#3e5848}
.reader-page .verse-names-panel{min-width:0}
.reader-page .verse-names-panel .name-section{padding:0;border:0;margin:0}
.reader-page .verse-names-panel .section-title h3{font-size:19px;margin:3px 0 13px;color:#315240}
.reader-page .verse-names-panel .section-title span{font-size:12px}
.reader-page .verse-names-panel .name-details{margin:7px 0;border-radius:9px;min-width:0}
.reader-page .verse-names-panel .name-details summary{padding:10px 13px 11px 30px}
.reader-page .verse-names-panel .name-details summary:before{left:11px;top:12px}
.reader-page .name-summary-layout{display:flex;flex-direction:column;gap:6px;min-width:0}
.reader-page .name-identity{display:flex;align-items:baseline;gap:8px;min-width:0}
.reader-page .name-number{flex:none;margin-top:3px;font-size:13px}
.reader-page .name-script-stack{display:flex;flex-direction:column;gap:2px;min-width:0}
.reader-page .name-script-stack .name-written{font-size:19px;line-height:1.6;overflow-wrap:anywhere}
.reader-page .name-script-stack .name-roman{font-size:16px;line-height:1.5;color:#4d6856;overflow-wrap:anywhere}
.reader-page .name-summary-layout .name-essence{font-size:15.5px;line-height:1.6;color:#3a433b;margin-left:25px}
.reader-page .verse-meaning-panel{border-top:1px solid #ced9ce;padding:17px 4px 4px}
.reader-page .verse-meaning-panel .meaning-section{border:0;margin:0;padding:0}
.reader-page .verse-meaning-panel .essential-meaning h3,.reader-page .verse-meaning-panel .deeper-reading h3{font-size:20px}
.reader-page .verse-meaning-panel .essential-meaning p,.reader-page .verse-meaning-panel .deeper-reading p{font-size:17px;line-height:1.85}
.reader-page .dhyana-study{border:0;margin:0;padding:0}
@media(max-width:960px){.reader-page .verse-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.reader-page .verse-reading-panel{padding:13px}.reader-page .verse-reading-panel .verse-script.devanagari,.reader-page .verse-reading-panel .verse-script.kannada{font-size:21px!important}.reader-page .verse-reading-panel .verse-iast{font-size:19px!important}}
@media(max-width:720px){.reader-page .verse-content-grid{grid-template-columns:1fr}.reader-page .verse-reading-panel{padding:16px}.reader-page .verse-reading-panel .verse-script.devanagari,.reader-page .verse-reading-panel .verse-script.kannada{font-size:23px!important}.reader-page .verse-reading-panel .verse-iast{font-size:20px!important}.reader-page .name-summary-layout .name-essence{margin-left:27px}.reader-page .practice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-page .practice-fields label{justify-content:space-between}.reader-page .practice-fields select{min-width:75px;max-width:100%}}
@media(max-width:440px){.reader-page .practice-fields{grid-template-columns:1fr 1fr;gap:9px}.reader-page .practice-fields label{flex-direction:column;align-items:stretch;gap:4px}.reader-page .practice-fields select{width:100%}.reader-page .practice-actions button{flex:1}.reader-page .practice-intro span{font-size:13px}}


/* Vedini compact name/meaning pairing and protected Sanskrit verse endings */
.reader-page .verse-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.reader-page .verse-reading-panel{height:100%;padding:15px 18px}
.reader-page .verse-names-panel{height:100%}
.reader-page .name-study-list{border:1px solid #cddbcf;border-radius:10px;overflow:hidden}
.reader-page .name-study-list .compact-name-row{margin:0;border:0;border-bottom:1px solid #d7e1d7;border-radius:0;background:#fffdfa}
.reader-page .name-study-list .compact-name-row:last-child{border-bottom:0}
.reader-page .name-study-list .compact-name-row summary{display:block;padding:11px 13px 11px 27px;background:transparent}
.reader-page .name-study-list .compact-name-row summary:before{left:10px;top:13px;font-size:14px}
.reader-page .name-study-list .compact-name-row[open]{background:#fff}
.reader-page .name-study-list .compact-name-row[open] summary{background:#eaf3e9}
.reader-page .name-summary-grid{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:12px;align-items:start}
.reader-page .name-identity-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;min-width:0;line-height:1.55}
.reader-page .name-identity-inline .name-number{font-size:13px;min-width:auto;margin:0;color:#45634c}
.reader-page .name-identity-inline .name-written{font-size:clamp(17px,1.55vw,20px);font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.reader-page .name-identity-inline .name-roman{font-size:clamp(14px,1.3vw,16px);color:#4b6958;line-height:1.5;overflow-wrap:anywhere}
.reader-page .name-summary-grid .name-essence{font-size:clamp(14px,1.4vw,16px);line-height:1.57;color:#303a32;margin:0;font-weight:400;overflow-wrap:anywhere}
.reader-page .name-study-list .study-inner{padding:13px}
.reader-page .verse-reading-panel .verse-script,.reader-page .verse-reading-panel .verse-iast{white-space:normal!important}
.reader-page .verse-line{display:block;min-width:0;margin:6px 0 14px;line-height:1.75;overflow-wrap:normal;word-break:normal}
.reader-page .verse-line .line-content{display:inline-block;white-space:nowrap;max-width:none;vertical-align:top;line-height:1.75}
.reader-page .verse-line.wrapped .line-content{display:inline;white-space:normal;overflow-wrap:normal}
.reader-page .verse-ending{white-space:nowrap;display:inline;word-break:keep-all}
.reader-page .verse-reading-panel .verse-script.devanagari,.reader-page .verse-reading-panel .verse-script.kannada{font-size:clamp(19px,1.8vw,23px)!important}
.reader-page .verse-reading-panel .verse-iast{font-size:clamp(18px,1.65vw,21px)!important}
.reader-page .verse-reading-panel .reading-label{margin-top:6px}
.reader-page .verse-reading-panel .iast-heading{margin-top:18px}
.reader-page .verse-meaning-panel .verse-overall-meaning{margin:13px 0 3px;padding:0;border:1px solid #d6dfd3;border-radius:9px;overflow:hidden}
.reader-page .verse-overall-meaning summary{padding:10px 14px;background:#f1f6ef;color:#315744;font:650 15px/1.6 system-ui,sans-serif}
.reader-page .verse-overall-meaning p{font:16px/1.8 Georgia,serif;padding:12px 14px;margin:0}
.reader-page .verse-meaning-panel .deeper-reading{margin-top:8px}
@media(max-width:980px){.reader-page .name-summary-grid{grid-template-columns:minmax(0,52%) minmax(0,48%);gap:8px}.reader-page .verse-reading-panel{padding:12px}.reader-page .name-study-list .compact-name-row summary{padding:10px 10px 10px 25px}}
@media(max-width:720px){.reader-page .verse-content-grid{grid-template-columns:1fr}.reader-page .verse-reading-panel{height:auto;padding:16px}.reader-page .name-summary-grid{grid-template-columns:minmax(0,53%) minmax(0,47%)}.reader-page .name-identity-inline .name-written{font-size:19px}.reader-page .name-identity-inline .name-roman{font-size:15px}.reader-page .name-summary-grid .name-essence{font-size:15px}}
@media(max-width:440px){.reader-page .name-summary-grid{grid-template-columns:minmax(0,55%) minmax(0,45%);gap:7px}.reader-page .name-identity-inline .name-written{font-size:17px}.reader-page .name-identity-inline .name-roman{font-size:14px}.reader-page .name-summary-grid .name-essence{font-size:14px}.reader-page .name-study-list .compact-name-row summary{padding:10px 8px 10px 23px}}

/* Search matches stay visible after opening a result */
.reader-page mark.search-hit{background:#f9db79;color:#352812;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}


/* Vedini information navigation */
.reader-page .reader-header{gap:14px;align-items:center}
.reader-page .reader-info-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.reader-page .reader-info-links .info-tab{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:38px;padding:7px 13px;border:1px solid #a6bda9;border-radius:999px;
 background:#fffdf8;color:#2f5946;text-decoration:none;
 font:700 13px/1.2 system-ui,sans-serif;white-space:nowrap;
 box-shadow:0 2px 6px #355a4310;
}
.reader-page .reader-info-links .info-tab:hover,
.reader-page .reader-info-links .info-tab:focus{
 background:#eaf3e9;border-color:#64856c;outline:none;
}
.reader-page .reader-info-links .home-tab{
 background:#315744;color:#fff;border-color:#315744;
}
@media(max-width:760px){
 .reader-page .reader-header{align-items:flex-start;flex-direction:column}
 .reader-page .reader-info-links{width:100%;gap:7px}
 .reader-page .reader-info-links .info-tab{font-size:12px;min-height:36px;padding:7px 11px}
 .reader-page .reader-identity{width:100%;text-align:left}
}
@media(max-width:440px){
 .reader-page .reader-info-links{display:grid;grid-template-columns:auto 1fr 1.35fr}
 .reader-page .reader-info-links .info-tab{width:100%;padding:7px 8px}
}


/* Lalita Sahasranama introductory panel */
.reader-page .about-lalita{
 margin:0 0 16px;
 border:1px solid #cfdacb;
 border-radius:12px;
 background:linear-gradient(120deg,#f7f4e9,#edf4eb);
 overflow:hidden;
}
.reader-page .about-lalita summary{
 cursor:pointer;
 list-style:none;
 padding:12px 16px;
 color:#315744;
 font:700 16px/1.5 Georgia,serif;
 display:flex;
 align-items:center;
 gap:8px;
}
.reader-page .about-lalita summary::-webkit-details-marker{display:none}
.reader-page .about-lalita summary:before{
 content:"▸";
 font:700 14px/1 system-ui,sans-serif;
 color:#6e8a71;
 transition:transform .15s ease;
}
.reader-page .about-lalita[open] summary:before{transform:rotate(90deg)}
.reader-page .about-lalita-body{
 padding:0 16px 14px 38px;
 border-top:1px solid #dbe3d8;
}
.reader-page .about-lalita-body p{
 margin:10px 0 0;
 max-width:980px;
 color:#3f4b42;
 font:16px/1.75 Georgia,serif;
}
@media(max-width:600px){
 .reader-page .about-lalita summary{font-size:15px;padding:11px 13px}
 .reader-page .about-lalita-body{padding:0 13px 13px 32px}
 .reader-page .about-lalita-body p{font-size:15px;line-height:1.7}
}


/* MSS phrase-by-phrase Dhyana learning */
.reader-page .dhyana-phrase-section{margin:0 0 14px}
.reader-page .dhyana-phrase-list{border:1px solid #cedbce;border-radius:10px;overflow:hidden;background:#fffdfa}
.reader-page .dhyana-phrase-row{display:grid;grid-template-columns:42px minmax(0,1.05fr) minmax(0,.95fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #dbe4da}
.reader-page .dhyana-phrase-row:last-child{border-bottom:0}
.reader-page .dhyana-phrase-play{width:34px;height:34px;border-radius:50%;border:1px solid #7fa087;background:#eef5ec;color:#315744;font:700 18px/1 system-ui;cursor:pointer}
.reader-page .dhyana-phrase-play:hover,.reader-page .dhyana-phrase-play:focus{background:#dfeede;outline:none}
.reader-page .dhyana-phrase-play.playing{background:#315744;color:#fff;border-color:#315744}
.reader-page .dhyana-phrase-text{min-width:0}
.reader-page .dhyana-phrase-script{font:650 17px/1.55 Georgia,serif;color:#2f4035;overflow-wrap:anywhere}
.reader-page .dhyana-phrase-iast{font:14px/1.5 Georgia,serif;color:#58705f;margin-top:2px;overflow-wrap:anywhere}
.reader-page .dhyana-phrase-meaning{font:15px/1.55 Georgia,serif;color:#3b463f}
@media(max-width:720px){
 .reader-page .dhyana-phrase-row{grid-template-columns:38px 1fr;gap:8px}
 .reader-page .dhyana-phrase-meaning{grid-column:2;padding-top:2px}
}


/* Unified Vedini navigation across all pages */
.site-tabs{
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:9px;
 flex-wrap:wrap;
 margin:0 0 20px;
 padding:4px 0 14px;
 border-bottom:1px solid #d8cfbf;
}
.site-tab{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:40px;
 padding:8px 15px;
 border:1px solid #a6bda9;
 border-radius:999px;
 background:#fffdf8;
 color:#2f5946;
 text-decoration:none;
 font:700 13px/1.2 system-ui,sans-serif;
 white-space:nowrap;
 box-shadow:0 2px 6px #355a4310;
}
.site-tab:hover,.site-tab:focus{
 background:#eaf3e9;
 border-color:#64856c;
 outline:none;
}
.site-tab.active{
 background:#315744;
 color:#fff;
 border-color:#315744;
}
.reader-page .reader-header{
 display:block;
}
.reader-page .reader-header .site-tabs{
 width:100%;
}
.reader-page .reader-identity{
 margin-top:4px;
}
@media(max-width:640px){
 .site-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .site-tab{width:100%;padding:8px 9px;font-size:12px}
}

/* Make Dhyana phrase audio unmistakable and full-width */
.reader-page .dhyana-phrase-section{
 margin:12px 0 18px;
 padding:13px;
 border:1px solid #b7cdb9;
 border-radius:12px;
 background:linear-gradient(120deg,#edf5eb,#fff7ea);
}
.reader-page .dhyana-phrase-section .section-title{
 margin-bottom:9px;
}
.reader-page .dhyana-phrase-section .section-title h3:after{
 content:" · MSS audio";
 font:600 12px/1.2 system-ui,sans-serif;
 color:#7a6c58;
}
.reader-page .dhyana-phrase-play{
 box-shadow:0 2px 5px #3157441c;
}


/* Dhyana quick access */
.reader-page .dhyana-quick-nav{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
 margin:0 0 14px;
 position:sticky;
 top:0;
 z-index:8;
 padding:8px 0;
 background:#fffaf2f2;
 backdrop-filter:blur(5px);
}
.reader-page .dhyana-quick-nav button{
 border:1px solid #9eb49f;
 border-radius:999px;
 background:#fffdf8;
 color:#315744;
 padding:8px 14px;
 font:700 12px/1.2 system-ui,sans-serif;
 cursor:pointer;
}
.reader-page .dhyana-quick-nav button:hover,
.reader-page .dhyana-quick-nav button:focus{
 background:#eaf3e9;
 border-color:#64856c;
 outline:none;
}

/* Keep phrase audio and word-by-word together */
.reader-page .dhyana-phrase-row{
 grid-template-columns:minmax(150px,auto) minmax(0,1.05fr) minmax(0,.95fr);
 align-items:start;
}
.reader-page .dhyana-phrase-controls{
 display:flex;
 gap:7px;
 align-items:flex-start;
 flex-wrap:wrap;
}
.reader-page .dhyana-inline-words{margin:0}
.reader-page .dhyana-inline-words summary{
 cursor:pointer;
 list-style:none;
 min-height:34px;
 display:inline-flex;
 align-items:center;
 padding:6px 10px;
 border:1px solid #9db3a0;
 border-radius:999px;
 background:#fffdf8;
 color:#315744;
 font:700 11px/1.2 system-ui,sans-serif;
 white-space:nowrap;
}
.reader-page .dhyana-inline-words summary::-webkit-details-marker{display:none}
.reader-page .dhyana-inline-words summary:before{content:"▾";margin-right:5px;font-size:10px}
.reader-page .dhyana-inline-words[open] summary{background:#eaf3e9}
.reader-page .dhyana-inline-wordbody{
 margin-top:7px;
 padding:8px;
 border:1px solid #d7e1d5;
 border-radius:8px;
 background:#fff;
 min-width:240px;
}
@media(max-width:720px){
 .reader-page .dhyana-quick-nav{display:grid;grid-template-columns:1fr 1fr}
 .reader-page .dhyana-phrase-row{grid-template-columns:1fr}
 .reader-page .dhyana-phrase-controls,
 .reader-page .dhyana-phrase-text,
 .reader-page .dhyana-phrase-meaning{grid-column:1}
}


/* Dhyana phrase controls - corrected layout */
.reader-page .dhyana-phrase-row{
 display:grid;
 grid-template-columns:auto minmax(0,1.1fr) minmax(0,.9fr);
 gap:10px 14px;
 align-items:start;
 padding:12px 14px;
}
.reader-page .dhyana-phrase-controls{
 display:flex;
 align-items:center;
 gap:7px;
 flex-wrap:nowrap;
 min-width:max-content;
}
.reader-page .dhyana-word-toggle{
 min-height:34px;
 padding:6px 10px;
 border:1px solid #9db3a0;
 border-radius:999px;
 background:#fffdf8;
 color:#315744;
 font:700 11px/1.2 system-ui,sans-serif;
 cursor:pointer;
 white-space:nowrap;
}
.reader-page .dhyana-word-toggle:hover,
.reader-page .dhyana-word-toggle:focus{
 background:#eaf3e9;
 border-color:#64856c;
 outline:none;
}
.reader-page .dhyana-inline-words{
 grid-column:1 / -1;
 margin:2px 0 0;
 padding:10px 12px;
 border-top:1px solid #d9e1d7;
 background:#fffdfa;
}
.reader-page .dhyana-inline-words>summary{
 display:none;
}
.reader-page .dhyana-inline-wordbody{
 margin:0;
 padding:0;
 border:0;
 background:transparent;
 min-width:0;
}
@media(max-width:760px){
 .reader-page .dhyana-phrase-row{
  grid-template-columns:1fr;
  gap:8px;
 }
 .reader-page .dhyana-phrase-controls,
 .reader-page .dhyana-phrase-text,
 .reader-page .dhyana-phrase-meaning,
 .reader-page .dhyana-inline-words{
  grid-column:1;
 }
 .reader-page .dhyana-phrase-controls{
  min-width:0;
  flex-wrap:wrap;
 }
}


/* Final Dhyana study layout: one original word-by-word dropdown per sloka */
.reader-page .dhyana-phrase-row{
 display:grid;
 grid-template-columns:42px minmax(0,1.05fr) minmax(0,.95fr);
 gap:10px 14px;
 align-items:center;
 padding:12px 14px;
}
.reader-page .dhyana-phrase-controls{
 display:flex;
 align-items:center;
 min-width:0;
}
.reader-page .dhyana-word-toggle,
.reader-page .dhyana-inline-words{
 display:none !important;
}
.reader-page .dhyana-study{
 margin-top:12px;
}
@media(max-width:720px){
 .reader-page .dhyana-phrase-row{
  grid-template-columns:38px 1fr;
 }
 .reader-page .dhyana-phrase-controls{grid-column:1}
 .reader-page .dhyana-phrase-text{grid-column:2}
 .reader-page .dhyana-phrase-meaning{grid-column:2}
}


/* Dhyana word-by-word uses the same card language as divine names */
.reader-page .dhyana-study{
 margin-top:14px;
}
.reader-page .dhyana-study .name-study-list{
 margin:0;
}
.reader-page .dhyana-study .dhyana-word-card{
 margin:0;
}
.reader-page .dhyana-study .dhyana-word-card>summary{
 background:#e8f1e5;
}
.reader-page .dhyana-study .dhyana-word-card .name-summary-grid{
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
}
.reader-page .dhyana-study .dhyana-word-card .name-written{
 font-size:20px;
}
.reader-page .dhyana-study .dhyana-word-card .name-essence{
 font-size:14px;
 color:#52675a;
 white-space:nowrap;
}


/* Dhyana phrases use the same expandable study-card pattern as divine names */
.reader-page .dhyana-phrase-list{
 border:0;
 background:transparent;
 display:flex;
 flex-direction:column;
 gap:8px;
}
.reader-page .dhyana-phrase-card{
 display:grid;
 grid-template-columns:48px minmax(0,1fr);
 gap:9px;
 align-items:start;
}
.reader-page .dhyana-phrase-card>.dhyana-phrase-play{
 margin-top:10px;
 width:38px;
 height:38px;
}
.reader-page .dhyana-phrase-details{
 margin:0;
 width:100%;
 min-width:0;
}
.reader-page .dhyana-phrase-details>summary{
 background:#e8f1e5;
}
.reader-page .dhyana-phrase-details .name-summary-grid{
 grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
 gap:16px;
 align-items:center;
}
.reader-page .dhyana-phrase-details .name-identity-inline{
 display:flex;
 flex-wrap:wrap;
 align-items:baseline;
 gap:6px 12px;
 min-width:0;
}
.reader-page .dhyana-phrase-details .name-written{
 font-size:20px;
}
.reader-page .dhyana-phrase-details .name-roman{
 font-size:15px;
}
.reader-page .dhyana-phrase-details .name-essence{
 font-size:15px;
 line-height:1.55;
}
.reader-page .dhyana-phrase-details .study-inner{
 padding:18px 22px 20px;
}
.reader-page .dhyana-study{
 display:none !important;
}
@media(max-width:720px){
 .reader-page .dhyana-phrase-card{
  grid-template-columns:42px minmax(0,1fr);
  gap:7px;
 }
 .reader-page .dhyana-phrase-details .name-summary-grid{
  grid-template-columns:1fr;
  gap:7px;
 }
 .reader-page .dhyana-phrase-details .name-identity-inline{
  display:block;
 }
 .reader-page .dhyana-phrase-details .name-written,
 .reader-page .dhyana-phrase-details .name-roman{
  display:block;
 }
}


/* Reserved audio position for every divine name; preserves existing card layout */
.reader-page .compact-name-row>summary{
 position:relative;
 padding-left:54px;
}
.reader-page .compact-name-row>summary .name-audio-placeholder{
 position:absolute;
 left:14px;
 top:50%;
 transform:translateY(-50%);
 width:30px;
 height:30px;
 border:1px solid #9bb39f;
 border-radius:50%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background:#f6faf4;
 color:#315744;
 font:700 15px/1 system-ui,sans-serif;
 box-shadow:0 2px 5px #31574412;
 pointer-events:none;
}
.reader-page .compact-name-row[open]>summary .name-audio-placeholder{
 background:#eef5ec;
}
@media(max-width:600px){
 .reader-page .compact-name-row>summary{padding-left:48px}
 .reader-page .compact-name-row>summary .name-audio-placeholder{
  left:10px;width:28px;height:28px;font-size:14px;
 }
}


/* Dhyana-level Play all MSS control */
.reader-page .dhyana-play-all{
 border:1px solid #78967f;
 border-radius:999px;
 background:#eef5ec;
 color:#315744;
 padding:8px 13px;
 font:700 12px/1.2 system-ui,sans-serif;
 cursor:pointer;
 white-space:nowrap;
 box-shadow:0 2px 6px #31574412;
}
.reader-page .dhyana-play-all:hover,
.reader-page .dhyana-play-all:focus{
 background:#e1eee0;
 border-color:#5f7f67;
 outline:none;
}
.reader-page .dhyana-play-all.playing{
 background:#315744;
 color:#fff;
 border-color:#315744;
}
.reader-page .dhyana-play-all:disabled{
 opacity:.65;
 cursor:wait;
}


/* Clearer reader control hierarchy */
.reader-page .reader-top-tools{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 margin:8px 0 16px;
}
.reader-page .reader-top-tools .language-controls{margin:0}
.reader-page .reader-top-tools .language-toggle{
 display:flex;
 gap:8px;
}
.reader-page .reader-top-tools .toggle{
 min-width:132px;
}
.reader-page .reader-mode-nav{
 margin:18px 0 14px;
 padding-top:14px;
 border-top:1px solid #d8cfbf;
}
.reader-page .reader-mode-nav .reader-tabs{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
}
.reader-page .reader-mode-nav .reader-tabs button{
 min-width:150px;
}
@media(max-width:720px){
 .reader-page .reader-top-tools{
  flex-direction:column;
  align-items:stretch;
 }
 .reader-page .reader-top-tools .language-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
 }
 .reader-page .reader-top-tools .toggle{
  min-width:0;
  width:100%;
 }
 .reader-page .reader-mode-nav{display:block}
 .reader-page .reader-mode-nav .reader-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
 }
 .reader-page .reader-mode-nav .reader-tabs button{
  width:100%;
  min-width:0;
 }
 .reader-page .reader-mode-nav .jump-controls{margin-top:10px}
}


/* Dhyana phrase header: keep audio separate from expand control */
.reader-page .dhyana-phrase-card{
 display:grid;
 grid-template-columns:56px minmax(0,1fr);
 gap:12px;
 align-items:start;
}
.reader-page .dhyana-phrase-card>.dhyana-phrase-play{
 position:static;
 margin:12px 0 0 4px;
 width:40px;
 height:40px;
 align-self:start;
 justify-self:start;
 z-index:1;
}
.reader-page .dhyana-phrase-details{
 min-width:0;
 width:100%;
}
.reader-page .dhyana-phrase-details>summary{
 position:relative;
 padding-left:42px;
}
.reader-page .dhyana-phrase-details>summary::before{
 left:14px;
}
@media(max-width:720px){
 .reader-page .dhyana-phrase-card{
  grid-template-columns:48px minmax(0,1fr);
  gap:8px;
 }
 .reader-page .dhyana-phrase-card>.dhyana-phrase-play{
  width:36px;
  height:36px;
  margin:10px 0 0 2px;
 }
 .reader-page .dhyana-phrase-details>summary{
  padding-left:38px;
 }
 .reader-page .dhyana-phrase-details>summary::before{
  left:12px;
 }
}


/* Divine-name audio: dedicated column, never overlaps expand arrow */
.reader-page .name-audio-card{
 display:grid;
 grid-template-columns:52px minmax(0,1fr);
 gap:8px;
 align-items:start;
}
.reader-page .name-audio-card>.compact-name-row{
 grid-column:2;
 min-width:0;
 width:100%;
 margin:0;
}
.reader-page .name-audio-card>.name-audio-button{
 grid-column:1;
 grid-row:1;
 position:static;
 width:38px;
 height:38px;
 margin:10px 0 0 4px;
 border:1px solid #86a58e;
 border-radius:50%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background:#f4f8f1;
 color:#315744;
 font:700 18px/1 system-ui,sans-serif;
 box-shadow:0 2px 6px #31574418;
 cursor:pointer;
 z-index:1;
}
.reader-page .name-audio-card>.name-audio-button:hover,
.reader-page .name-audio-card>.name-audio-button:focus{
 background:#e6f0e4;
 border-color:#5f8068;
 outline:none;
}
.reader-page .name-audio-card>.name-audio-button.playing{
 background:#315744;
 color:#fff;
 border-color:#315744;
}
.reader-page .name-audio-card>.name-audio-button.unavailable{
 opacity:.35;
 cursor:default;
 box-shadow:none;
}
.reader-page .name-audio-card>.compact-name-row>summary{
 padding-left:42px;
}
.reader-page .name-audio-card>.compact-name-row>summary .name-audio-placeholder{
 display:none !important;
}
@media(max-width:720px){
 .reader-page .name-audio-card{
  grid-template-columns:46px minmax(0,1fr);
  gap:6px;
 }
 .reader-page .name-audio-card>.name-audio-button{
  width:34px;
  height:34px;
  margin:9px 0 0 2px;
  font-size:16px;
 }
 .reader-page .name-audio-card>.compact-name-row>summary{
  padding-left:38px;
 }
}

/* Divine-name study rows have no individual audio controls.
   Leave only the disclosure arrow beside each name; the śloka header owns playback. */
.reader-page .name-study-list > .compact-name-row > summary {
 padding-left:30px;
}
.reader-page .name-study-list > .compact-name-row > summary::before {
 left:11px;
}
@media(max-width:720px) {
 .reader-page .name-study-list > .compact-name-row > summary {
  padding-left:27px;
 }
}


/* Kannada reading mode: prefer a sturdy, highly legible Kannada face on
   macOS / iOS / Android / Windows. These styles do not affect Devanagari. */
.reader-page.kannada-mode .verse-script.kannada,
.reader-page.kannada-mode .name-written,
.reader-page.kannada-mode .word-dev,
.reader-page.kannada-mode .word-translation,
.reader-page.kannada-mode .name-essence,
.reader-page.kannada-mode .verse-meaning-panel p,
.reader-page.kannada-mode .meaning-section p,
.reader-page.kannada-mode .deeper-reading p,
.reader-page.kannada-mode .study-inner h4,
.reader-page.kannada-mode .combined-name-part > h4,
.reader-page.kannada-mode .small-note,
.reader-page.kannada-mode .dhyana-phrase-details .name-written {
 font-family:"Noto Sans Kannada","Kannada Sangam MN","Nirmala UI","Tunga",sans-serif;
 color:#203025;
}
/* Match Devanagari śloka scale and ink color; a medium weight
   keeps Kannada legible without the heavy/dark appearance. */
.reader-page.kannada-mode .verse-reading-panel .verse-script.kannada {
 font-weight:500 !important;
 font-size:clamp(19px,1.8vw,23px) !important;
 line-height:1.9 !important;
 color:#26392e !important;
}
.reader-page.kannada-mode .name-identity-inline .name-written,
.reader-page.kannada-mode .dhyana-phrase-details .name-written,
.reader-page.kannada-mode .combined-name-part > h4 {
 font-weight:700;
 font-size:clamp(19px,1.65vw,22px);
 line-height:1.75;
}
.reader-page.kannada-mode .word-dev {
 font-weight:700;
 font-size:20px;
 line-height:1.85;
 color:#1d3225;
}
.reader-page.kannada-mode .word-translation,
.reader-page.kannada-mode .name-summary-grid .name-essence,
.reader-page.kannada-mode .verse-meaning-panel p,
.reader-page.kannada-mode .meaning-section p,
.reader-page.kannada-mode .deeper-reading p,
.reader-page.kannada-mode .small-note {
 font-weight:550;
 font-size:clamp(16px,1.35vw,18px);
 line-height:1.85;
 color:#27372c;
}
.reader-page.kannada-mode .study-inner h4 {
 font-weight:700;
 line-height:1.7;
}
@media(max-width:720px){
 .reader-page.kannada-mode .verse-reading-panel .verse-script.kannada {
  font-size:clamp(19px,1.8vw,23px) !important;
  line-height:1.9 !important;
 }
 .reader-page.kannada-mode .name-identity-inline .name-written {
  font-size:20px;
 }
 .reader-page.kannada-mode .name-summary-grid .name-essence {
  font-size:16px;
 }
}


/* Restore small per-name MSS buttons; full-sloka audio remains one player. */
.reader-page .name-audio-card {
 grid-template-columns:42px minmax(0,1fr);
 gap:5px;
}
.reader-page .name-audio-card > .name-audio-button {
 width:34px;
 height:34px;
 margin:8px 0 0 3px;
 font-size:17px;
}
.reader-page .name-audio-card > .compact-name-row > summary,
.reader-page .name-study-list > .name-audio-card > .compact-name-row > summary {
 padding-left:29px;
}
.reader-page .name-audio-card > .compact-name-row > summary::before {left:10px;}

/* Consistent accessible tap targets and compact disclosures for mobile reading. */
.reader-page .verse-meaning-panel .meaning-toggle,
.reader-page .name-details .meaning-toggle {
 display:block;
 border:1px solid #d6dfd3;
 border-radius:9px;
 padding:0;
 margin:8px 0;
 background:#f7faf5;
 overflow:hidden;
}
.reader-page .verse-meaning-panel .meaning-toggle > summary,
.reader-page .name-details .meaning-toggle > summary,
.reader-page .name-study-list .compact-name-row .name-deeper-meaning > summary {
 display:block;
 position:relative;
 background:#edf4eb;
 color:#294e38;
 padding:12px 36px 12px 14px;
 font:650 15px/1.5 system-ui,sans-serif;
 min-height:44px;
 cursor:pointer;
 list-style:none;
}
.reader-page .meaning-toggle > summary::-webkit-details-marker {display:none;}
.reader-page .meaning-toggle > summary::before,
.reader-page .name-details .meaning-toggle > summary::before,
.reader-page .name-study-list .compact-name-row .name-deeper-meaning > summary::before {
 content:"▸";
 position:absolute;
 top:50%;
 left:auto;
 right:13px;
 transform:translateY(-50%);
 color:#315744;
 font-size:16px;
}
.reader-page .meaning-toggle[open] > summary::before,
.reader-page .name-details .meaning-toggle[open] > summary::before,
.reader-page .name-study-list .compact-name-row .name-deeper-meaning[open] > summary::before {content:"▾";}
.reader-page .meaning-toggle > .deeper-reading {
 margin:0;
 border:0;
 border-radius:0;
 background:#fff;
 padding:14px;
}
.reader-page .verse-meaning-panel .meaning-toggle.verse-combined-meaning {margin:8px 0;}
.reader-page .verse-combined-meaning .verse-meaning-copy {background:#fff;padding:14px 16px;}
.reader-page .verse-combined-meaning .overall-reading {margin:0;line-height:1.65;}
.reader-page .verse-combined-meaning .deeper-reading {background:transparent;padding:0;margin-top:11px;line-height:1.7;}
.reader-page .verse-combined-meaning .overall-reading + .deeper-reading {border-top:1px solid #e5eae2;padding-top:11px;}
@media(max-width:720px) {
 .reader-page .name-audio-card {grid-template-columns:39px minmax(0,1fr);gap:4px;}
 .reader-page .name-audio-card > .name-audio-button {width:34px;height:34px;margin:8px 0 0 1px;}
 .reader-page .name-audio-card > .compact-name-row > summary {padding-left:27px;}
 .reader-page .verse-meaning-panel {padding-top:9px;}
 .reader-page .verse-meaning-panel .meaning-toggle {margin:6px 0;}
}


/* A single MSS Play all control for each śloka, with no native media bar. */
.reader-page .sloka-mss-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 10px;min-width:0;}
.reader-page .sloka-mss-actions .sloka-mss-play-all{white-space:nowrap;min-height:40px;}
.reader-page .sloka-mss-setting{font:600 12px/1.4 system-ui,sans-serif;color:#30483b;display:inline-flex;align-items:center;gap:5px;}
.reader-page .sloka-mss-setting select{background:#fff;border:1px solid #718a79;color:#243b2c;border-radius:7px;padding:6px 7px;min-height:36px;font:13px system-ui,sans-serif;max-width:115px;}
.reader-page .sloka-alternative-audio{padding:0;border:0;max-width:100%;}
.reader-page .sloka-alternative-audio>summary{list-style:none;border:1px solid #c8d5c7;border-radius:8px;padding:7px 10px;font:600 12px/1.5 system-ui,sans-serif;color:#315744;background:#f5f8f3;min-height:36px;}
.reader-page .sloka-alternative-audio>summary::-webkit-details-marker{display:none;}
.reader-page .sloka-alternative-audio[open]{width:100%;padding:6px 0;}
.reader-page .sloka-alternative-audio[open]>summary{margin-bottom:8px;}
.reader-page .sloka-alternative-audio .audio-player{justify-content:flex-end;}
.reader-page .sloka-mss-status:not(:empty){font:12px/1.5 system-ui,sans-serif;color:#4b6652;}
@media(max-width:720px){
 .reader-page .sloka-mss-actions{width:100%;justify-content:flex-start;}
 .reader-page .sloka-mss-actions .sloka-mss-play-all{flex:0 0 auto;}
 .reader-page .sloka-alternative-audio[open]{width:100%;}
}

/* Individual divine-name spiritual benefit; collapsed by default and visually consistent with deeper meaning. */
.reader-page .name-spiritual-benefit{margin:11px 0 9px}
.reader-page .name-spiritual-benefit .benefit-content{background:#fffdf8;line-height:1.75}
.reader-page .name-spiritual-benefit .benefit-content p{margin:0 0 11px}
.reader-page .name-spiritual-benefit .benefit-content p:last-child{margin-bottom:0}
.reader-page .name-spiritual-benefit .benefit-headline{color:#315744}
.reader-page .name-spiritual-benefit .benefit-when{background:#f0f5ec;padding:9px 11px;border-radius:8px}

/* Name mantra: simple disclosure matching the existing benefit and deeper-meaning panels. */
.reader-page .name-mantra-toggle{margin:12px 0 8px}
.reader-page .name-mantra-toggle .mantra-reading{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#fffdf8}
.reader-page .name-mantra-toggle .mantra-script{font-size:clamp(20px,2.2vw,27px);line-height:1.8;font-weight:550;color:#2c5440}
.reader-page .name-mantra-toggle .mantra-iast{font:17px/1.6 Georgia,serif;color:#476452}
.reader-page .name-mantra-toggle .mantra-note{font:13px/1.6 system-ui,sans-serif;color:#6d685e;margin-top:4px}


/* One compact layout for both chanting cards. Older conflicting guided rules removed. */
.reader-page .chanting-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin:12px 0}
.reader-page .chanting-panels > #practice-player,.reader-page .chanting-panels > #guided-panel{box-sizing:border-box;width:100%;max-width:none;min-width:0;height:100%;margin:0;border:1px solid #b9cfbc;border-radius:12px;background:#fbfcf8;overflow:hidden}
.reader-page .chanting-panels #practice-player{padding:0 12px 12px}
.reader-page .chanting-panels .practice-intro{margin:0 -12px 10px;padding:10px 12px;background:#eaf2e9}
.reader-page .chanting-panels .practice-intro strong{display:block;font:700 18px/1.3 Georgia,serif;color:#2b523e}
.reader-page .chanting-panels .practice-intro span{display:block;font:12px/1.4 system-ui,sans-serif;color:#566c5b;margin-top:3px}
.reader-page .chanting-panels #guided-panel>summary{cursor:pointer;list-style:none;background:#eaf2e9;color:#2b523e;padding:10px 12px;font:700 18px/1.3 Georgia,serif}
.reader-page .chanting-panels #guided-panel>summary::-webkit-details-marker{display:none}
.reader-page .chanting-panels #guided-panel .guided-subtitle{font:12px/1.4 system-ui,sans-serif;color:#566c5b;margin-left:8px}
.reader-page .chanting-panels #guided-panel .guided-body{padding:10px 12px 12px}
.reader-page .chanting-panels .guided-description{font:12px/1.45 system-ui,sans-serif;color:#526659;margin:0 0 10px}
.reader-page .chanting-panels .practice-fields,.reader-page .chanting-panels #guided-panel .guided-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px 12px}
.reader-page .chanting-panels .practice-fields label,.reader-page .chanting-panels #guided-panel .guided-fields label:nth-child(n){display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;min-width:0;max-width:none;width:auto;margin:0;gap:3px;color:#345443;font:600 12px/1.35 system-ui,sans-serif}
.reader-page .chanting-panels .practice-fields select,.reader-page .chanting-panels #guided-panel .guided-fields select{box-sizing:border-box;display:block;max-width:none;min-width:0;width:86px;height:30px;min-height:30px;margin:0;padding:3px 23px 3px 7px;border:1px solid #aabdad;border-radius:7px;background:#fff;color:#263e30;font:500 13px/1.2 system-ui,sans-serif}
.reader-page .chanting-panels #practice-voice{width:94px}
.reader-page .chanting-panels #guided-mode{width:205px}
.reader-page .chanting-panels #guided-gap{width:125px}
.reader-page .chanting-panels .practice-actions,.reader-page .chanting-panels #guided-panel .guided-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.reader-page .chanting-panels .practice-actions button,.reader-page .chanting-panels #guided-panel .guided-actions button{min-height:32px;padding:6px 10px;font:600 12px/1.3 system-ui,sans-serif}
.reader-page .chanting-panels #guided-play{background:#315b44;color:#fff}
.reader-page .chanting-panels #guided-panel .guided-status,.reader-page .chanting-panels #practice-status{font:12px/1.4 system-ui,sans-serif;color:#345443}
.reader-page .chanting-panels #guided-panel .guided-status{margin:8px 0 0}
.reader-page .name-audio-card.guided-current{outline:2px solid #638b70;outline-offset:2px;background:#eef7ed;border-radius:7px}
@media(max-width:850px){.reader-page .chanting-panels{grid-template-columns:1fr}.reader-page .chanting-panels > #practice-player,.reader-page .chanting-panels > #guided-panel{height:auto}}
@media(max-width:480px){.reader-page .chanting-panels #guided-panel .guided-subtitle{display:block;margin:3px 0 0}.reader-page .chanting-panels #guided-mode{width:min(205px,78vw)}}

/* Wisdom Insights is visible without opening the divine-name details. */
.reader-page .name-summary-grid .name-inline-wisdom-slot{grid-column:1/-1;display:block;min-width:0;margin-top:2px;margin-left:1px}
.reader-page .name-inline-wisdom{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.5;font-family:system-ui,sans-serif;font-size:clamp(12px,1.1vw,14px);color:#425d4d}
.reader-page .name-inline-wisdom-label{font-weight:700;white-space:nowrap;color:#42634d}
.reader-page .name-inline-wisdom-label::after{content:" ·";font-weight:400}
.reader-page .name-inline-wisdom-theme{font-weight:500;overflow-wrap:anywhere}
.reader-page.kannada-mode .name-inline-wisdom{font-family:inherit;font-size:clamp(13px,1.2vw,15px);line-height:1.65}
@media(max-width:600px){.reader-page .name-inline-wisdom{font-size:13px}.reader-page .name-summary-grid .name-inline-wisdom-slot{margin-top:4px}}


/* Unified chanting cards: consistent heights, labels and select controls. */
.reader-page .chanting-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
.reader-page .chanting-panels > #practice-player,
.reader-page .chanting-panels > #guided-panel{box-sizing:border-box;min-width:0;width:100%;height:100%;max-width:none;margin:0;border:1px solid #b9cfbc;border-radius:16px;overflow:hidden;background:#fbfcf8}
.reader-page .chanting-panels #practice-player{padding:0 18px 18px}
.reader-page .chanting-panels .practice-intro{margin:0 -18px 14px;padding:14px 18px;background:#eaf2e9}
.reader-page .chanting-panels .practice-intro strong{font:700 20px/1.3 Georgia,serif;color:#2b523e;display:block;margin:0 0 5px}
.reader-page .chanting-panels .practice-intro span{display:block;font:400 14px/1.5 system-ui,sans-serif;color:#576b5c}
.reader-page .chanting-panels #guided-panel > summary{padding:15px 18px;min-height:0;font:700 20px/1.3 Georgia,serif;background:#eaf2e9;color:#2b523e}
.reader-page .chanting-panels #guided-panel .guided-subtitle{display:block;margin:5px 0 0;font:400 14px/1.5 system-ui,sans-serif;color:#576b5c}
.reader-page .chanting-panels #guided-panel .guided-body{padding:14px 18px 18px}
.reader-page .chanting-panels .guided-description{font:400 14px/1.55 system-ui,sans-serif;margin-bottom:14px}
.reader-page .chanting-panels .practice-fields,
.reader-page .chanting-panels #guided-panel .guided-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:end}
.reader-page .chanting-panels .practice-fields label,
.reader-page .chanting-panels #guided-panel .guided-fields label:nth-child(n){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;max-width:none;width:100%;margin:0;gap:6px;font:600 13px/1.4 system-ui,sans-serif;color:#345443;white-space:normal}
.reader-page .chanting-panels .practice-fields select,
.reader-page .chanting-panels #guided-panel .guided-fields select{box-sizing:border-box;display:block;width:100%;max-width:none;min-width:0;height:40px;min-height:40px;margin:0;padding:6px 28px 6px 10px;border:1px solid #aabdad;border-radius:8px;background:#fff;color:#263e30;font:500 14px/1.3 system-ui,sans-serif}
.reader-page .chanting-panels #guided-panel .guided-fields label:nth-child(3){grid-column:1/-1;grid-row:auto}
.reader-page .chanting-panels .practice-actions,
.reader-page .chanting-panels #guided-panel .guided-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.reader-page .chanting-panels .practice-actions button,
.reader-page .chanting-panels #guided-panel .guided-actions button{font:600 14px/1.3 system-ui,sans-serif;min-height:40px;padding:9px 13px}
@media(max-width:900px){.reader-page .chanting-panels{grid-template-columns:1fr}.reader-page .chanting-panels > #practice-player,.reader-page .chanting-panels > #guided-panel{height:auto}}
@media(max-width:420px){.reader-page .chanting-panels .practice-fields,.reader-page .chanting-panels #guided-panel .guided-fields{gap:10px}.reader-page .chanting-panels .practice-fields label,.reader-page .chanting-panels #guided-panel .guided-fields label:nth-child(n){font-size:12px}}




/* Quiet, single-mode learning dock: show only the selected activity. */
.reader-page .practice-dock{margin:12px 0 14px;border:1px solid #c9d9ca;border-radius:12px;background:#fbfcf9;overflow:hidden}
.reader-page .practice-mode-tabs{display:flex;align-items:center;gap:3px;padding:6px 10px;border-bottom:1px solid #dce6dc;background:#f0f5ef}
.reader-page .practice-mode-tabs button{font:600 13px/1.3 system-ui,sans-serif;border:0;background:transparent;color:#536a5a;padding:8px 13px;border-radius:7px;cursor:pointer}
.reader-page .practice-mode-tabs button.active{background:#fff;color:#28523a;box-shadow:0 1px 4px #24412a15}
.reader-page .practice-mode-tabs button:focus-visible{outline:2px solid #46795a;outline-offset:1px}
.reader-page .practice-mode-hint{margin-left:auto;font:12px system-ui,sans-serif;color:#819086}
.reader-page .practice-dock .chanting-panels{display:block!important;margin:0!important;padding:10px 14px 12px;min-height:0;gap:0}
.reader-page .practice-dock .chanting-panels[data-mode="chant"] #guided-panel{display:none!important}
.reader-page .practice-dock .chanting-panels[data-mode="guided"] #practice-player{display:none!important}
.reader-page .practice-dock #practice-player,.reader-page .practice-dock #guided-panel{display:block;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;max-width:none;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.reader-page .practice-dock .practice-intro,.reader-page .practice-dock #guided-panel>summary{display:none!important}
.reader-page .practice-dock #guided-panel .guided-body{padding:0!important}
.reader-page .practice-dock .guided-description{display:none!important}
.reader-page .practice-dock .practice-fields,.reader-page .practice-dock #guided-panel .guided-fields{display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-items:flex-end!important;gap:8px 13px!important}
.reader-page .practice-dock .practice-fields label,.reader-page .practice-dock #guided-panel .guided-fields label:nth-child(n){display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;gap:3px!important;margin:0!important;color:#48604e;font:600 11px/1.3 system-ui,sans-serif!important}
.reader-page .practice-dock .practice-fields select,.reader-page .practice-dock #guided-panel .guided-fields select{box-sizing:border-box!important;width:84px!important;height:30px!important;min-height:30px!important;max-width:none!important;margin:0!important;border:1px solid #bdcdbf!important;border-radius:7px!important;background:#fff!important;color:#2c4837!important;padding:3px 22px 3px 8px!important;font:500 13px/1.3 system-ui,sans-serif!important}
.reader-page .practice-dock #practice-voice{width:88px!important}
.reader-page .practice-dock #guided-mode{width:215px!important}
.reader-page .practice-dock #guided-gap{width:125px!important}
.reader-page .practice-dock .practice-actions,.reader-page .practice-dock #guided-panel .guided-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
.reader-page .practice-dock .practice-actions button,.reader-page .practice-dock #guided-panel .guided-actions button{min-height:31px!important;padding:5px 11px!important;font:600 12px/1.3 system-ui,sans-serif!important;border-radius:7px!important}
.reader-page .practice-dock #guided-panel .guided-status,.reader-page .practice-dock #practice-status{font:12px/1.4 system-ui,sans-serif!important;color:#607361!important}
.reader-page .practice-dock #guided-panel .guided-status{margin:8px 0 0!important}
@media(max-width:600px){.reader-page .practice-dock .chanting-panels{padding:10px!important}.reader-page .practice-mode-hint{display:none}.reader-page .practice-mode-tabs button{padding:7px 9px;font-size:12px}}


/* Three-line divine-name reading: typography first, no nested-card clutter. */
.reader-page .name-section .section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.reader-page .name-section .name-insight-key{font:400 12px/1.4 system-ui,sans-serif;color:#718577;margin-left:auto}
.reader-page .name-section .name-study-list{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.reader-page .name-section .name-audio-card{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:4px!important;align-items:start;position:relative;border:0!important;border-bottom:1px solid #dce5da!important;border-radius:0!important;background:transparent!important;padding:5px 0 7px!important;margin:0!important;box-shadow:none!important}
.reader-page .name-section .name-audio-card:last-child{border-bottom:0!important}
.reader-page .name-section .name-audio-card>.compact-name-row{grid-column:1;grid-row:1;min-width:0;background:transparent!important;border:0!important}
.reader-page .name-section .name-audio-card>.compact-name-row>summary{padding:7px 18px 7px 2px!important;background:transparent!important;list-style:none;position:relative}
.reader-page .name-section .name-audio-card>.compact-name-row>summary::before{left:auto!important;right:2px!important;top:12px!important;color:#78917e!important}
.reader-page .name-section .name-audio-card>.name-audio-button{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:7px 0 0!important;width:30px!important;height:30px!important;min-width:30px!important;font-size:16px!important;border-radius:50%!important}
.reader-page .name-section .name-summary-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
.reader-page .name-section .name-identity-inline{display:flex!important;flex-wrap:wrap!important;gap:3px 8px!important;align-items:baseline!important;line-height:1.45!important}
.reader-page .name-section .name-identity-inline .name-number{font:600 12px/1.3 system-ui,sans-serif!important;color:#6b806f!important}
.reader-page .name-section .name-identity-inline .name-written{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.35!important}
.reader-page .name-section .name-identity-inline .name-roman{font:400 14px/1.35 Georgia,serif!important;color:#667b6a!important}
.reader-page .name-section .name-summary-grid .name-essence{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.45!important;color:#344238!important;margin:0!important;font-weight:400!important}
.reader-page .name-section .name-summary-grid .name-inline-wisdom-slot{display:block!important;grid-column:auto!important;margin:1px 0 0!important}
.reader-page .name-section .name-inline-wisdom{display:block!important;font:400 13px/1.5 system-ui,sans-serif!important;color:#54725b!important}
.reader-page .name-section .name-inline-wisdom::before{content:"✧ ";color:#819a81}
.reader-page .name-section .name-inline-wisdom-theme{font-weight:500!important}
.reader-page .name-section .compact-name-row[open]>summary{background:transparent!important}
.reader-page.kannada-mode .name-section .name-summary-grid .name-essence{font-size:16px!important;line-height:1.55!important}
.reader-page.kannada-mode .name-section .name-inline-wisdom{font-size:14px!important;line-height:1.65!important}
@media(max-width:600px){.reader-page .name-section .name-insight-key{flex-basis:100%;margin-left:0}.reader-page .name-section .name-identity-inline .name-written{font-size:19px!important}}


/* Restore the familiar left-hand audio controls and quieter study toggle. */
.reader-page .name-section .name-audio-card{grid-template-columns:34px minmax(0,1fr)!important}
.reader-page .name-section .name-audio-card>.name-audio-button{grid-column:1!important;grid-row:1!important}
.reader-page .name-section .name-audio-card>.compact-name-row{grid-column:2!important;grid-row:1!important}
.reader-page .name-section .name-audio-card>.compact-name-row>summary{padding-left:19px!important;padding-right:4px!important}
.reader-page .name-section .name-audio-card>.compact-name-row>summary::before{left:3px!important;right:auto!important;top:12px!important}
.reader-page .name-section .name-insight-key{font-size:12px}
.reader-page .name-section .name-inline-wisdom::before{content:"✦ ";color:#819a81}


/* Nāmāvalī is a required visible line; never hide it during layout cleanup. */
.reader-page .name-section .name-mantra-slot{display:block;margin:3px 0 1px;min-width:0}
.reader-page .name-section .name-mantra-inline{display:block;color:#385e48;font-size:clamp(14px,1.14vw,17px);line-height:1.5;font-weight:550;overflow-wrap:anywhere}
.reader-page.kannada-mode .name-section .name-mantra-inline{font-size:clamp(15px,1.25vw,18px);line-height:1.6}
.reader-page .name-section .name-inline-wisdom{font-size:13px}
.reader-page .name-section .name-insight-key{font-size:11px;color:#687d6d}


/* Compact two-column divine-name rows: script/IAST | meaning, mantra, significance.
   Applies only to Lalita's individual names; Dhyana word/phrase grids are preserved. */
.reader-page .verse-names-panel .name-section{container-type:inline-size}
.reader-page .name-section .name-audio-card{padding:3px 0 4px!important}
.reader-page .name-section .name-audio-card>.compact-name-row>summary{
  padding:5px 2px 5px 15px!important;
}
.reader-page .name-section .name-audio-card>.compact-name-row>summary::before{
  left:1px!important;top:9px!important;font-size:12px!important
}
.reader-page .name-section .name-audio-card>.name-audio-button{
  margin:5px 0 0!important;width:28px!important;height:28px!important;
  min-width:28px!important;font-size:14px!important
}
.reader-page .name-section .name-summary-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.16fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:14px!important;row-gap:2px!important;align-items:start!important
}
.reader-page .name-section .name-identity-inline{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;grid-column:1!important;
  grid-row:1 / 4!important;column-gap:6px!important;row-gap:1px!important;
  align-self:start!important;align-items:start!important;min-width:0
}
.reader-page .name-section .name-identity-inline .name-number{
  grid-column:1!important;grid-row:1 / 3!important;
  font-size:12px!important;padding-top:4px!important;margin:0!important;white-space:nowrap
}
.reader-page .name-section .name-identity-inline .name-written{
  grid-column:2!important;grid-row:1!important;display:block!important;
  margin:0!important;font-size:clamp(17px,1.5vw,21px)!important;
  line-height:1.32!important;overflow-wrap:anywhere!important
}
.reader-page .name-section .name-identity-inline .name-roman{
  grid-column:2!important;grid-row:2!important;display:block!important;
  margin:0!important;font:400 13px/1.35 Georgia,serif!important;
  color:#667d6b!important;overflow-wrap:anywhere!important
}
.reader-page .name-section .name-summary-grid>.name-essence{
  grid-column:2!important;grid-row:1!important;align-self:start!important;
  font-size:14px!important;line-height:1.36!important;min-width:0
}
.reader-page .name-section .name-summary-grid>.name-mantra-slot{
  grid-column:2!important;grid-row:2!important;
  margin:0!important;align-self:start!important;min-width:0
}
.reader-page .name-section .name-summary-grid>.name-mantra-slot .name-mantra-inline{
  font-size:clamp(14px,1.2vw,16px)!important;line-height:1.33!important;
  font-weight:550!important
}
.reader-page .name-section .name-summary-grid>.name-inline-wisdom-slot{
  grid-column:2!important;grid-row:3!important;
  margin:0!important;align-self:start!important;min-width:0
}
.reader-page .name-section .name-summary-grid .name-inline-wisdom{
  font:500 12px/1.36 system-ui,sans-serif!important;color:#53735d!important
}
.reader-page.kannada-mode .name-section .name-summary-grid>.name-essence{
  font-size:14px!important;line-height:1.45!important
}
.reader-page.kannada-mode .name-section .name-summary-grid .name-inline-wisdom{
  font-size:13px!important;line-height:1.45!important
}
.reader-page.kannada-mode .name-section .name-summary-grid .name-mantra-inline{
  font-size:15px!important;line-height:1.48!important
}
/* If the inner name panel itself is narrow, prioritize readable scripts over
   squeezing two columns into an unreadable width. */
@container (max-width:445px){
  .reader-page .name-section .name-summary-grid{
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;
    row-gap:2px!important
  }
  .reader-page .name-section .name-identity-inline{
    grid-column:1!important;grid-row:auto!important
  }
  .reader-page .name-section .name-summary-grid>.name-essence,
  .reader-page .name-section .name-summary-grid>.name-mantra-slot,
  .reader-page .name-section .name-summary-grid>.name-inline-wisdom-slot{
    grid-column:1!important;grid-row:auto!important;margin-left:19px!important
  }
}

/* Benefit preview replaces the inline mantra: short meaning + precise benefit. */
.reader-page .name-section .name-summary-grid{grid-template-rows:auto auto!important}
.reader-page .name-section .name-identity-inline{grid-row:1 / 3!important}
.reader-page .name-section .name-summary-grid>.name-inline-wisdom-slot{grid-row:2!important}
.reader-page .name-section .name-inline-wisdom{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:4px!important;row-gap:0!important}
.reader-page .name-section .name-inline-wisdom::before{content:none!important}
.reader-page .name-section .name-inline-wisdom-label{font:650 11px/1.4 system-ui,sans-serif!important;color:#5a7861!important}
.reader-page .name-section .name-inline-wisdom-label::after{content:none!important}
.reader-page .name-section .name-inline-wisdom-theme{font-size:12px!important;font-weight:600!important;line-height:1.4!important}
.reader-page .name-spiritual-benefit .benefit-content{display:grid;gap:9px}
.reader-page .name-spiritual-benefit .benefit-facet{margin:0;padding:0}
.reader-page .name-spiritual-benefit .benefit-facet h5{font:700 12px/1.4 system-ui,sans-serif;color:#315b44;margin:0 0 3px}
.reader-page .name-spiritual-benefit .benefit-facet p{font-size:14px;line-height:1.6;margin:0 0 6px}
.reader-page .name-spiritual-benefit .benefit-review-note{font:italic 11px/1.4 system-ui,sans-serif;color:#748477;margin:2px 0 0}
@container (max-width:445px){
 .reader-page .name-section .name-identity-inline{grid-row:auto!important}
 .reader-page .name-section .name-summary-grid>.name-inline-wisdom-slot{grid-row:auto!important}
}

/* Readability pass: script and IAST at one size, significance phrase in the
   meaning's own typeface, Nāmāvalī under the śloka. */
.reader-page .verse-reading-panel .verse-script.devanagari,
.reader-page .verse-reading-panel .verse-script.kannada,
.reader-page .verse-reading-panel .verse-iast{font-size:clamp(19px,1.8vw,22px)!important}
.reader-page .name-section .name-identity-inline .name-written,
.reader-page .name-section .name-identity-inline .name-roman{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.4!important}
.reader-page .name-section .name-identity-inline .name-roman{font-family:Georgia,serif!important;font-weight:400!important;color:#33503f!important;margin-top:2px!important}
.reader-page .name-section .name-summary-grid>.name-essence{font-size:15px!important;line-height:1.45!important}
.reader-page .name-section .name-summary-grid .name-inline-wisdom{
  display:flex!important;flex-wrap:nowrap!important;align-items:baseline;column-gap:6px!important;
  margin-top:4px!important;font:italic 400 15px/1.45 Georgia,serif!important;color:#4a6253!important
}
.reader-page .name-section .name-inline-wisdom-label{flex:0 0 auto;font:normal 400 13px/1 system-ui,sans-serif!important;color:#7d9a86!important;cursor:help}
.reader-page .name-section .name-inline-wisdom-theme{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;min-width:0}
.reader-page.kannada-mode .name-section .name-summary-grid .name-inline-wisdom{font-family:inherit!important;font-style:normal!important;font-size:15px!important;line-height:1.55!important}
.reader-page .verse-reading-panel .namavali-heading{margin-top:22px;padding-top:14px;border-top:1px solid #dfdfd2}
.reader-page .verse-namavali{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.reader-page .verse-namavali .namavali-item{display:flex;flex-direction:column;min-width:0}
.reader-page .verse-namavali .mantra-script,
.reader-page .verse-namavali .mantra-iast{font-size:clamp(17px,1.6vw,20px);line-height:1.55;overflow-wrap:anywhere}
.reader-page .verse-namavali .mantra-script{font-family:'Noto Serif Devanagari','Kohinoor Devanagari',serif;font-weight:600;color:#2c5440}
.reader-page.kannada-mode .verse-namavali .mantra-script{font-family:"Noto Sans Kannada","Kannada Sangam MN","Nirmala UI","Tunga",sans-serif}
.reader-page .verse-namavali .mantra-iast{font-family:Georgia,serif;font-weight:400;color:#33503f}
/* A line that must wrap may break at its hyphens; &nbsp; still keeps the daṇḍa on the last word. */
.reader-page .verse-line.wrapped .verse-ending{white-space:normal}
.reader-page.kannada-mode .name-section .name-summary-grid>.name-essence,
.reader-page.kannada-mode .name-section .name-summary-grid .name-inline-wisdom{font-size:16px!important;line-height:1.55!important}
@media(max-width:600px){
  .reader-page .verse-reading-panel .verse-script.devanagari,
  .reader-page .verse-reading-panel .verse-script.kannada,
  .reader-page .verse-reading-panel .verse-iast{font-size:17px!important;overflow-wrap:anywhere}
  .reader-page .name-section .name-identity-inline .name-written,
  .reader-page .name-section .name-identity-inline .name-roman{font-size:17px!important}
}

/* Name reading: concise significance + sourced/proposed benefit, compactly stacked. */
.reader-page .name-section .name-compact-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}
.reader-page .name-section .name-compact-meta .name-inline-wisdom{margin:0!important;font:500 16px/1.55 Georgia,serif!important;color:#45644e!important;white-space:normal!important}
.reader-page .name-section .name-benefit-line{display:block;padding-top:4px;border-top:1px solid #e7ebe3;max-width:100%;font:500 16px/1.55 Georgia,serif!important;color:#345943}
.reader-page .name-section .name-benefit-text{font:500 16px/1.55 Georgia,serif!important;color:#345943;overflow-wrap:anywhere}
.reader-page .name-section .name-benefit-line[data-benefit-source="editorial_suggestion"] .name-benefit-text{color:#567260;font-weight:500}
.reader-page .name-section .name-summary-grid>.name-inline-wisdom-slot{min-width:0!important}
.reader-page .name-section .meaning-toggle.name-significance>.deeper-reading{font-size:1rem;line-height:1.7}
@media(max-width:640px){.reader-page .name-section .name-benefit-line{padding-top:3px}}

/* Collection-level reading modes live inside Lalitā, not the global navigation. */
.lalita-view-switcher{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0 17px;padding:9px 0;border-bottom:1px solid #dce4d7}
.lalita-view-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;border:1px solid #aec4b0;border-radius:9px;background:#fffdf8;color:#315c47;text-decoration:none;font:650 13px/1.35 system-ui,sans-serif}
.lalita-view-switcher a[aria-current="page"]{background:#315c47;border-color:#315c47;color:#fff}
.lalita-view-switcher a:hover:not([aria-current="page"]){background:#e8f0e5}
@media(max-width:580px){.lalita-view-switcher a{flex:1}}


/* Study workspace: one left-side collapsible chanting practice dock. */
.reader-page .study-workspace{display:grid;grid-template-columns:minmax(235px,275px) minmax(0,1fr);align-items:start;gap:16px}
.reader-page .study-main-content{min-width:0}
.reader-page .practice-dock{position:sticky;top:12px;z-index:20;margin:0;max-height:calc(100vh - 24px);overflow:auto;border:1px solid #c1d1c1;border-radius:13px;background:#f6f9f3;box-shadow:0 5px 17px #34543f18}
.reader-page .practice-dock-head{display:flex;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #d6e2d5}
.reader-page .practice-dock-head .dock-heading{display:grid;min-width:0;gap:1px}
.reader-page .practice-dock-head strong{font:700 14px/1.35 system-ui,sans-serif;color:#2f5942}
.reader-page .practice-dock-head .dock-heading span{font:11px/1.35 system-ui,sans-serif;color:#718878}
.reader-page #practice-dock-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;gap:2px;padding:5px 6px;border:1px solid #bfd1be;border-radius:8px;background:#fffdf8;color:#355e45;cursor:pointer}
.reader-page #practice-dock-toggle .dock-arrow{font:700 20px/1 system-ui,sans-serif}
.reader-page #practice-dock-toggle .dock-toggle-label{font:600 9px/1.2 system-ui,sans-serif}
.reader-page .practice-dock-transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px 8px;background:#e9f1e8}
.reader-page .practice-dock-transport button{min-width:0;min-height:45px;display:grid;justify-items:center;gap:2px;padding:5px 1px;border:1px solid #b9cbb7;border-radius:7px;background:#fff;color:#355b45;cursor:pointer}
.reader-page .practice-dock-transport button:first-child:not(:disabled){background:#315c47;color:white}
.reader-page .practice-dock-transport button:disabled{opacity:.43;cursor:not-allowed}
.reader-page .practice-dock-transport .dock-button-icon{font:700 16px/1 system-ui,sans-serif}
.reader-page .practice-dock-transport .dock-button-label{font:600 10px/1.3 system-ui,sans-serif}
.reader-page .practice-dock-body{display:block}
.reader-page .practice-mode-tabs{display:grid;grid-template-columns:1fr;gap:4px;padding:10px;background:transparent}
.reader-page .practice-mode-tabs button{width:100%;text-align:left;white-space:normal;border:1px solid #d0dfcf;background:#fffdf9;border-radius:8px;padding:10px;font:650 12px/1.4 system-ui,sans-serif;color:#42644e}
.reader-page .practice-mode-tabs button.active{background:#315d46;color:white;border-color:#315d46}
.reader-page .practice-dock .chanting-panels{padding:0 12px 10px!important;margin:0!important}
.reader-page .practice-dock .practice-intro{display:none}
.reader-page .practice-dock .dock-help{margin:0 0 10px;font:12px/1.55 system-ui,sans-serif;color:#64786a}
.reader-page .practice-dock .practice-fields,.reader-page .practice-dock .guided-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.reader-page .practice-dock .practice-fields label,.reader-page .practice-dock .guided-fields label{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;gap:3px;color:#3b5b45;font:650 11px/1.4 system-ui,sans-serif}
.reader-page .practice-dock .practice-fields select,.reader-page .practice-dock .guided-fields select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:37px;padding:6px 7px;font:12px system-ui,sans-serif}
.reader-page .practice-dock .guided-panel{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
.reader-page .practice-dock .guided-panel .guided-body{display:contents}
.reader-page .practice-dock .dock-mode-status{font:11px/1.5 system-ui,sans-serif;color:#536d5d;margin:11px 0 0}
.reader-page .practice-dock .dock-status{margin:0;padding:10px 11px;border-top:1px solid #d5dfd4;background:#eff5ed;color:#466450;font:600 11px/1.5 system-ui,sans-serif}
.reader-page .practice-dock.is-collapsed{overflow:hidden}
.reader-page .practice-dock.is-collapsed .practice-dock-body,.reader-page .practice-dock.is-collapsed .dock-heading{display:none}
.reader-page .study-workspace.dock-collapsed{grid-template-columns:74px minmax(0,1fr)}
.reader-page .practice-dock.is-collapsed .practice-dock-head{justify-content:center;padding:9px 4px}
.reader-page .practice-dock.is-collapsed .practice-dock-transport{grid-template-columns:1fr}
.reader-page .dock-verse-shortcut{border:1px solid #b8cbb9;border-radius:8px;background:#f3f8f1;color:#345b43;min-height:34px;padding:5px 10px;font:650 12px system-ui,sans-serif;cursor:pointer}
.reader-page .card.selected-verse{border-color:#73a17e!important;box-shadow:0 0 0 2px #accdb53d}
.reader-page .card,.reader-page .name-audio-card{scroll-margin-top:110px}
.reader-page #practice-audio{display:none}
@media(max-width:860px){
.reader-page .study-workspace{grid-template-columns:minmax(185px,230px) minmax(0,1fr);gap:9px}
.reader-page .practice-dock .practice-fields,.reader-page .practice-dock .guided-fields{grid-template-columns:1fr}
}
@media(max-width:620px){
.reader-page .study-workspace,.reader-page .study-workspace.dock-collapsed{grid-template-columns:1fr;gap:10px}
.reader-page .practice-dock{position:sticky;top:0;max-height:66vh}
.reader-page .practice-dock.is-collapsed .practice-dock-transport{grid-template-columns:repeat(4,1fr)}
.reader-page .practice-dock .practice-fields,.reader-page .practice-dock .guided-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.reader-page .practice-dock.is-collapsed .practice-dock-head{justify-content:flex-start}
}

/* Consistent Lalitā hierarchy: script above the player, reading modes alongside content. */
.reader-page .lalita-language-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 0 12px;margin:10px 0 6px;border-bottom:1px solid #dce4d7}
.reader-page .lalita-language-bar .language-toggle{display:flex;gap:9px;flex-wrap:wrap}
.reader-page .lalita-language-bar .toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:138px;padding:8px 18px;border:2px solid #a8bfa9;border-radius:11px;background:#fffcf6;color:#29463a;font:700 20px/1.4 system-ui,sans-serif;cursor:pointer}
.reader-page .lalita-language-bar .toggle.chosen{background:#315647;color:#fff;border-color:#315647}
.reader-page .reader-top-tools .lalita-view-switcher{margin:0;padding:0;border:0;flex:0 1 auto}
.reader-page .reader-top-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.reader-page .fc-main-content>.lalita-view-switcher{margin:8px 0 14px;padding:0 0 12px}
@media(max-width:700px){.reader-page .lalita-language-bar .language-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.reader-page .lalita-language-bar .toggle{min-width:0;width:100%}.reader-page .reader-top-tools .lalita-view-switcher{width:100%}.reader-page .reader-top-tools{align-items:stretch}}

/* Vedini global header: one brand-left / navigation-right layout on every page. */
.vedini-site-header,
.reader-page .vedini-site-header{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  flex-wrap:nowrap;
  gap:clamp(14px,2.3vw,30px);
  width:100%;
  min-height:86px;
  box-sizing:border-box;
  padding:15px clamp(15px,2.3vw,28px);
  margin:0 0 clamp(18px,2.6vw,26px);
  background:linear-gradient(105deg,#eaf3ea 0%,#f6f5ea 49%,#fff2e0 100%);
  border:1px solid #cbdacb;
  border-radius:17px;
  box-shadow:0 4px 18px rgba(48,83,57,.065);
  text-align:left;
}
.vedini-site-header .vedini-brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:11px;
  min-width:0;
  color:#284d3e;
  text-decoration:none;
}
.vedini-site-header .vedini-brand:focus-visible{
  outline:3px solid #699577;
  outline-offset:5px;
  border-radius:8px;
}
.vedini-site-header .vedini-mark{
  display:grid;
  place-items:center;
  flex:none;
  width:48px;
  height:48px;
  background:linear-gradient(155deg,#ffffff,#e5efdf);
  border:1px solid #b1c9b6;
  border-radius:14px;
  box-shadow:0 2px 8px rgba(45,92,62,.09);
}
.vedini-site-header .vedini-mark svg{display:block;width:36px;height:36px}
.vedini-site-header .vedini-brand-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}
.vedini-site-header .vedini-wordmark{
  font:500 clamp(26px,2.7vw,33px)/1.07 Georgia,"Times New Roman",serif;
  color:#2c5542;
  letter-spacing:-.035em;
}
.vedini-site-header .vedini-brand-tagline{
  color:#a36e55;
  font:550 11px/1.25 system-ui,sans-serif;
  letter-spacing:.02em;
  white-space:nowrap;
}
.vedini-site-header .site-tabs,
.reader-page .vedini-site-header .site-tabs{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 1 auto;
  flex-wrap:nowrap;
  width:auto;
  min-width:0;
  gap:3px;
  margin:0;
  padding:0;
  background:none;
  border:0;
}
.vedini-site-header .site-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  width:auto;
  padding:9px 12px;
  margin:0;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
  color:#355c48;
  font:650 13px/1.25 system-ui,sans-serif;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease;
}
.vedini-site-header .site-tab:hover{
  background:#f9fdf7;
  border-color:#c5d7c6;
}
.vedini-site-header .site-tab:focus-visible{
  background:#f9fdf7;
  border-color:#779b7f;
  outline:2px solid #779b7f;
  outline-offset:2px;
}
.vedini-site-header .site-tab.active,
.vedini-site-header .site-tab[aria-current="page"]{
  background:#315744;
  border-color:#315744;
  color:#fff;
}
@media(max-width:940px){
  .vedini-site-header,
  .reader-page .vedini-site-header{flex-wrap:wrap;gap:10px 14px}
  .vedini-site-header .site-tabs,
  .reader-page .vedini-site-header .site-tabs{width:100%;justify-content:flex-end}
}
@media(max-width:620px){
  .vedini-site-header,
  .reader-page .vedini-site-header{align-items:flex-start;padding:13px 12px;gap:9px}
  .vedini-site-header .vedini-mark{width:42px;height:42px;border-radius:12px}
  .vedini-site-header .vedini-mark svg{width:32px;height:32px}
  .vedini-site-header .vedini-wordmark{font-size:27px}
  .vedini-site-header .vedini-brand-tagline{font-size:10px}
  .vedini-site-header .site-tabs,
  .reader-page .vedini-site-header .site-tabs{
    display:flex;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:3px;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 0 3px;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .vedini-site-header .site-tab{flex:none;width:auto;padding:9px 10px;min-height:36px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .vedini-site-header .site-tab{transition:none}
}

/* Shared script selector and reading tab appearance across Lalitā pages */
.names-reference .lalita-language-bar{display:flex;align-items:center;padding:8px 0 12px;margin:10px 0 6px;border-bottom:1px solid #dce4d7}
.names-reference .lalita-language-bar .language-toggle{display:flex;flex-wrap:wrap;gap:9px}
.names-reference .lalita-language-bar .toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:138px;padding:8px 18px;border:2px solid #a8bfa9;border-radius:11px;background:#fffcf6;color:#29463a;font:700 20px/1.4 system-ui,sans-serif;cursor:pointer}
.names-reference .lalita-language-bar .toggle.chosen{background:#315647;color:#fff;border-color:#315647}
.names-reference .namavali-dev[lang="kn"]{font-family:"Noto Sans Kannada","Kannada Sangam MN","Nirmala UI","Tunga",sans-serif}
@media(max-width:700px){.names-reference .lalita-language-bar .language-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.names-reference .lalita-language-bar .toggle{min-width:0;width:100%}}

/* Keep the Dhyāna range readable instead of inheriting ten-verse tab widths. */
.reader-page .verse-group-tabs .group-tab[data-dhyana-group],
.reader-page .verse-group-tabs .group-tab[data-dhyana-group="1"]{min-width:164px;flex:0 0 164px;white-space:nowrap;padding-inline:13px;line-height:1.45}
.reader-page .verse-group-tabs .group-tab{white-space:nowrap;flex-shrink:0}
.names-reference .namavali-workspace{display:grid;grid-template-columns:minmax(235px,275px) minmax(0,1fr);align-items:start;gap:16px}
.names-reference .namavali-workspace.dock-collapsed{grid-template-columns:74px minmax(0,1fr)}
.names-reference .practice-dock{position:sticky;top:12px;z-index:20;margin:0;max-height:calc(100vh - 24px);overflow:auto;border:1px solid #c1d1c1;border-radius:13px;background:#f6f9f3}
.names-reference .practice-dock .practice-dock-head{display:flex;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #d6e2d5}
.names-reference .practice-dock .dock-heading{display:grid;gap:2px}
.names-reference .practice-dock .dock-heading strong{font:700 14px system-ui,sans-serif;color:#315744}
.names-reference .practice-dock .dock-heading span{font:11px system-ui,sans-serif;color:#738778}
.names-reference #practice-dock-toggle{display:grid;justify-items:center;gap:3px;min-width:52px;padding:6px;border:1px solid #bfd1be;border-radius:8px;background:#fffdf8;color:#355e45;cursor:pointer}
.names-reference .practice-dock-transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px 8px;background:#e9f1e8}
.names-reference .practice-dock-transport button{min-width:0;min-height:45px;display:grid;justify-items:center;gap:2px;padding:5px 1px;border:1px solid #b9cbb7;border-radius:7px;background:#fff;color:#355b45;opacity:.45;cursor:not-allowed}
.names-reference .practice-dock-transport .dock-button-label{font:600 10px system-ui,sans-serif}
.names-reference .practice-dock .dock-status{margin:0;padding:10px;border-top:1px solid #d5dfd4;background:#eff5ed;color:#466450;font:600 11px system-ui,sans-serif}
.names-reference .practice-dock.is-collapsed .practice-dock-body,
.names-reference .practice-dock.is-collapsed .dock-heading{display:none}
.names-reference .practice-dock.is-collapsed .practice-dock-transport{grid-template-columns:1fr}
@media(max-width:860px){.names-reference .namavali-workspace{grid-template-columns:minmax(185px,230px) minmax(0,1fr);gap:9px}}
@media(max-width:620px){.names-reference .namavali-workspace,.names-reference .namavali-workspace.dock-collapsed{grid-template-columns:1fr}.names-reference .practice-dock{position:sticky;top:0;max-height:65vh}.names-reference .practice-dock.is-collapsed .practice-dock-transport{grid-template-columns:repeat(4,1fr)}}

/* One search layout for all Lalitā readers. */
.lalita-reader-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px;margin:8px 0 16px}
.lalita-reader-toolbar .lalita-view-switcher{display:flex;flex-wrap:wrap;gap:9px;flex:0 1 auto;margin:0;padding:0;border:0}
.lalita-reader-toolbar .lalita-search-field{display:block;flex:1 1 250px;max-width:360px;margin:0}
.lalita-reader-toolbar .lalita-search-field input[type="search"]{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:44px;padding:10px 15px;border:1.5px solid #ccbda8;border-radius:10px;background:#fffdfa;color:#294d3e;font:15px/1.4 system-ui,sans-serif}
.lalita-reader-toolbar .lalita-search-field input[type="search"]:focus-visible{outline:2px solid #588368;outline-offset:2px}
.lalita-search-results{margin:12px 0;padding:14px;border:1px solid #d5e2d5;border-radius:12px;background:#fffefb}
.lalita-search-results[hidden]{display:none}
.lalita-search-results h2{margin:0 0 6px;color:#355a44;font:600 18px Georgia,serif}
.lalita-search-results p{color:#687968;font:13px system-ui,sans-serif}
.lalita-search-result{display:block;width:100%;text-align:left;margin:6px 0;padding:10px 12px;border:1px solid #cad9c8;border-radius:8px;background:white;color:#355846;cursor:pointer;font:14px/1.5 Georgia,serif}
.lalita-search-result:hover{background:#eff7ed}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.lalita-reader-toolbar{align-items:stretch!important}.lalita-reader-toolbar .lalita-view-switcher{width:100%;flex:1 1 100%}.lalita-reader-toolbar .lalita-search-field{max-width:none;flex:1 1 100%}}

/* 2026-10-28: reading tabs remain available while scrolling. */
.reader-page .study-main-content{min-width:0;--lalita-toolbar-height:60px;--lalita-reading-offset:155px}
.reader-page .study-main-content>.lalita-reader-toolbar{position:sticky!important;top:0;z-index:35;background:#fffaf2f5;backdrop-filter:blur(8px);border:1px solid #d9e4d8;border-radius:10px;padding:8px 10px;box-shadow:0 3px 12px #31533f16}
.reader-page .study-main-content>.sticky-verse-navigation{position:sticky!important;top:var(--lalita-toolbar-height)!important;z-index:34}
.reader-page .study-main-content .card,.reader-page .study-main-content .fc-verse,.reader-page .study-main-content [id^="verse-"],.reader-page .study-main-content [id^="dhyana-"]{scroll-margin-top:var(--lalita-reading-offset)!important}
@media(max-width:620px){
  /* Mobile: slim persistent transport, with settings in a bottom sheet. */
  .reader-page .study-workspace,.names-reference .namavali-workspace{display:block!important}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock){position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:85!important;width:100%!important;max-height:calc(90dvh - env(safe-area-inset-top,0px))!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:15px 15px 0 0!important;overflow:auto!important;box-shadow:0 -6px 25px #28493630!important}
  .reader-page .study-workspace:has(.practice-dock:not(.namavali-workspace .practice-dock)){padding-bottom:110px}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-head{padding:5px 11px;border-bottom:0}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .dock-heading{display:flex;align-items:baseline;gap:8px}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .dock-heading span{display:none}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-transport{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:3px 10px 7px}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-transport button{min-height:44px;touch-action:manipulation}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .dock-status{font-size:11px;padding:5px 11px;max-height:36px;overflow:hidden}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-body{display:none!important}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock).mobile-settings-open .practice-dock-body{display:block!important;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d6e2d5}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock).is-collapsed .dock-heading{display:flex}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock).is-collapsed .practice-dock-transport{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) #practice-dock-toggle{flex-direction:row;gap:5px;min-width:96px;min-height:35px}
  .reader-page .practice-dock:not(.namavali-workspace .practice-dock) #practice-dock-toggle .dock-toggle-label{font-size:11px}
  .reader-page .study-main-content>.lalita-reader-toolbar{padding:6px!important;gap:5px!important}
  .reader-page .lalita-reader-toolbar .lalita-view-switcher{flex-wrap:nowrap!important;overflow-x:auto;gap:4px;padding:1px 0;scrollbar-width:thin}
  .reader-page .lalita-reader-toolbar .lalita-view-switcher a{flex:0 0 auto;min-height:38px;padding:6px 9px;font-size:12px;white-space:nowrap}
  .reader-page .lalita-reader-toolbar .lalita-search-field input[type="search"]{min-height:38px;padding:7px 11px;font-size:13px}
  .reader-page .sticky-verse-navigation .quick-buttons button{min-height:36px}
}

/* One learning-mode selector operates both chanting engines. */
.reader-page .practice-dock .unified-learning-mode{display:grid;gap:5px;padding:12px 12px 5px;font:650 12px/1.4 system-ui,sans-serif;color:#365d48}
.reader-page .practice-dock .unified-learning-mode select{width:100%;min-width:0;min-height:42px;border:1px solid #b8cbb9;border-radius:9px;background:white;color:#274c38;font:500 14px/1.4 system-ui,sans-serif;padding:7px 10px}
.reader-page .practice-dock .guided-name-setting[hidden],.reader-page .practice-dock .guided-verse-setting[hidden]{display:none!important}

.reader-page .practice-dock #guided-panel .guided-fields label.guided-name-setting[hidden],
.reader-page .practice-dock #guided-panel .guided-fields label.guided-verse-setting[hidden]{display:none!important}

/* Mobile learning panel: readable, touch-friendly, and clear of the transport. */
@media(max-width:620px){
 .reader-page .practice-dock:not(.namavali-workspace .practice-dock).mobile-settings-open .practice-dock-body{max-height:min(54dvh,420px)}
 .reader-page .practice-dock .unified-learning-mode{padding:11px 12px 8px;font-size:13px}
 .reader-page .practice-dock .unified-learning-mode select{min-height:44px;font-size:16px}
 .reader-page .practice-dock .practice-fields,.reader-page .practice-dock .guided-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .reader-page .practice-dock #practice-player .practice-fields label,
 .reader-page .practice-dock #guided-panel .guided-fields label:nth-child(n){width:100%!important;max-width:100%!important;min-width:0!important;font-size:12px!important}
 .reader-page .practice-dock #practice-player .practice-fields select,
 .reader-page .practice-dock #guided-panel .guided-fields select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;font-size:16px!important}
 .reader-page .name-audio-card.guided-current{outline:2px solid #4b8a63;outline-offset:1px;background:#eaf6ec!important}
}

/* Align all chanting dropdowns in a consistent two-column grid. */
.reader-page .practice-dock #practice-player .practice-fields,
.reader-page .practice-dock #guided-panel .guided-fields{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;align-items:start!important;
}
.reader-page .practice-dock #practice-player .practice-fields>label,
.reader-page .practice-dock #guided-panel .guided-fields>label{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;min-width:0!important;width:100%!important;
 max-width:none!important;margin:0!important;gap:6px!important;
 text-align:left!important;font:650 12px/1.4 system-ui,sans-serif!important;
}
.reader-page .practice-dock #practice-player .practice-fields>label select,
.reader-page .practice-dock #guided-panel .guided-fields>label select,
.reader-page .practice-dock #practice-voice,
.reader-page .practice-dock #guided-gap{
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:44px!important;min-height:44px!important;
 box-sizing:border-box!important;font:500 16px/1.3 system-ui,sans-serif!important;
 padding:8px 30px 8px 10px!important;
}
.reader-page .verse-chant-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.reader-page .dock-verse-stop{border:1px solid #b9cbc0;border-radius:8px;background:#fffdf9;color:#855040;min-height:34px;padding:5px 10px;font:650 12px system-ui,sans-serif;cursor:pointer}
.reader-page .dock-verse-stop[hidden]{display:none!important}
.reader-page .dock-verse-shortcut.chanting{background:#315c47;color:#fff;border-color:#315c47}
.reader-page .card.is-chanting{border-color:#3e835d!important;box-shadow:0 0 0 2px #3e835d55}
@media(max-width:620px){
 .reader-page .practice-dock #practice-player .practice-fields,
 .reader-page .practice-dock #guided-panel .guided-fields{gap:10px!important}
 .reader-page .verse-chant-actions button{min-height:40px;touch-action:manipulation}
}

/* Compact, equal-height chanting selectors; native choices stay accessible. */
.reader-page .practice-dock{--vedini-practice-control-height:34px}
.reader-page .practice-dock .unified-learning-mode{
 gap:4px!important;padding:8px 12px 6px!important;
 font:650 12px/1.3 system-ui,sans-serif!important;
}
.reader-page .practice-dock #practice-player .dock-help,
.reader-page .practice-dock #guided-panel .dock-help{margin:0 0 8px!important;font-size:12px!important;line-height:1.45!important}
.reader-page .practice-dock #practice-player .practice-fields,
.reader-page .practice-dock #guided-panel .guided-fields{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:start!important;gap:9px 10px!important;
}
.reader-page .practice-dock #practice-player .practice-fields>label,
.reader-page .practice-dock #guided-panel .guided-fields>label:nth-child(n){
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 align-items:stretch!important;min-width:0!important;width:100%!important;
 max-width:none!important;gap:4px!important;margin:0!important;
 font:650 12px/1.3 system-ui,sans-serif!important;text-align:left!important;
}
.reader-page .practice-dock .unified-learning-mode select,
.reader-page .practice-dock #practice-player .practice-fields select,
.reader-page .practice-dock #guided-panel .guided-fields select,
.reader-page .practice-dock #practice-voice,
.reader-page .practice-dock #guided-gap{
 box-sizing:border-box!important;display:block!important;width:100%!important;
 min-width:0!important;max-width:100%!important;
 height:var(--vedini-practice-control-height)!important;
 min-height:var(--vedini-practice-control-height)!important;
 max-height:var(--vedini-practice-control-height)!important;
 margin:0!important;padding:4px 28px 4px 9px!important;
 font:500 13px/1.2 system-ui,sans-serif!important;color:#2d4e3d!important;
 border:1px solid #b7c9b8!important;border-radius:7px!important;
 appearance:none!important;-webkit-appearance:none!important;
 background-color:#fffefa!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23345140' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 10px center!important;
 background-size:12px 8px!important;
}
.reader-page .practice-dock select:focus-visible{outline:2px solid #6f9b79;outline-offset:2px}
/* IAST is a supporting transliteration: readable, but not oversized. */
.reader-page .verse-reading-panel .verse-script.devanagari,
.reader-page .verse-reading-panel .verse-script.kannada{
 font-size:clamp(18px,1.45vw,19px)!important;
 line-height:1.65!important;
}
.reader-page .verse-reading-panel .verse-iast{
 font-size:clamp(17px,1.4vw,18px)!important;
 line-height:1.55!important;
}
.reader-page .verse-reading-panel .verse-line{
 margin:4px 0 9px!important;line-height:1.55!important;
}
.reader-page .verse-reading-panel .verse-line .line-content{line-height:1.55!important}
@media(max-width:620px){
 .reader-page .practice-dock{--vedini-practice-control-height:40px}
 .reader-page .practice-dock .unified-learning-mode select,
 .reader-page .practice-dock #practice-player .practice-fields select,
 .reader-page .practice-dock #guided-panel .guided-fields select,
 .reader-page .practice-dock #practice-voice,
 .reader-page .practice-dock #guided-gap{font-size:16px!important}
}

/* ID-targeted normalization beats older per-field minimum heights. */
#practice-dock #learning-mode,
#practice-dock #practice-from,
#practice-dock #practice-to,
#practice-dock #practice-repeat,
#practice-dock #practice-voice,
#practice-dock #guided-from,
#practice-dock #guided-to,
#practice-dock #guided-name-repeat,
#practice-dock #guided-verse-repeat,
#practice-dock #guided-gap{
 box-sizing:border-box!important;height:var(--vedini-practice-control-height)!important;
 min-height:var(--vedini-practice-control-height)!important;
 max-height:var(--vedini-practice-control-height)!important;
}

/* 2026-10-28 · Refined global navigation: quiet editorial links, not large buttons.
   This is shared by Home, information pages, and the Lalitā reading modes. */
.vedini-site-header,
.reader-page .vedini-site-header{
 min-height:74px;
 padding:11px clamp(14px,2vw,22px);
 gap:clamp(12px,2vw,24px);
 background:linear-gradient(105deg,#edf4ec 0%,#faf9f1 52%,#fbf0e2 100%);
 border:1px solid #d3e0d2;
 border-radius:15px;
 box-shadow:0 2px 12px rgba(46,76,55,.045);
}
.vedini-site-header .vedini-mark{width:43px;height:43px;border-radius:12px;box-shadow:0 1px 5px rgba(45,92,62,.06)}
.vedini-site-header .vedini-mark svg{width:33px;height:33px}
.vedini-site-header .vedini-wordmark{font-size:clamp(25px,2.4vw,31px)}
.vedini-site-header .site-tabs,
.reader-page .vedini-site-header .site-tabs{
 display:flex;
 flex:0 1 auto;
 flex-wrap:nowrap;
 align-items:stretch;
 justify-content:flex-end;
 gap:clamp(2px,.7vw,12px);
 width:auto;
 min-width:0;
 margin:0;
 padding:0 2px;
 border:0;
 border-bottom:1px solid #d9e4d9;
 background:transparent;
}
.vedini-site-header .site-tab,
.reader-page .vedini-site-header .site-tab{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto;
 min-height:37px;
 width:auto;
 margin:0;
 padding:9px clamp(5px,.95vw,12px) 8px;
 border:0;
 border-bottom:2px solid transparent;
 border-radius:5px 5px 0 0;
 background:transparent;
 box-shadow:none;
 color:#496854;
 font:550 12px/1.25 system-ui,sans-serif;
 letter-spacing:.005em;
 white-space:nowrap;
 text-decoration:none;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.vedini-site-header .site-tab:hover,
.reader-page .vedini-site-header .site-tab:hover{
 background:rgba(223,236,222,.7);
 border-color:#b4cbb6;
 color:#254d3a;
}
.vedini-site-header .site-tab:focus-visible,
.reader-page .vedini-site-header .site-tab:focus-visible{
 outline:2px solid #648d6f;
 outline-offset:2px;
 background:#e9f1e7;
}
.vedini-site-header .site-tab.active,
.vedini-site-header .site-tab[aria-current="page"],
.reader-page .vedini-site-header .site-tab.active,
.reader-page .vedini-site-header .site-tab[aria-current="page"]{
 background:linear-gradient(180deg,transparent,#e3eee2a8);
 border-color:#b27051;
 color:#2a503d;
 font-weight:700;
 box-shadow:none;
}
@media(max-width:940px){
 .vedini-site-header,
 .reader-page .vedini-site-header{flex-wrap:wrap;gap:9px 16px}
 .vedini-site-header .site-tabs,
 .reader-page .vedini-site-header .site-tabs{
  width:100%;flex:1 1 100%;justify-content:flex-start;
 }
}
@media(max-width:620px){
 .vedini-site-header,
 .reader-page .vedini-site-header{padding:11px 12px}
 .vedini-site-header .site-tabs,
 .reader-page .vedini-site-header .site-tabs{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0;
  gap:5px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
 }
 .vedini-site-header .site-tab,
 .reader-page .vedini-site-header .site-tab{
  min-height:40px;
  padding:10px 9px;
  font-size:12px;
  scroll-snap-align:start;
 }
}
/* The dock's status is the only visible/announced playback status.
   Engine status nodes remain in the DOM for the common transport. */
.reader-page .practice-dock .dock-mode-status{display:none!important}


/* Dhyāna phrase study uses the same compact rows and left audio controls
   as Divine names. Keep the existing Sanskrit/Kannada content and MSS clips. */
.reader-page .dhyana-phrase-section.name-section{
  container-type:inline-size;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.reader-page .dhyana-phrase-section.name-section .section-title{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-bottom:7px;
}
.reader-page .dhyana-phrase-section.name-section .section-title h3::after{content:none!important}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-list.name-study-list{
  display:block;
  gap:0;
  margin:0;
  padding:0!important;
  border:0!important;
  border-radius:0;
  overflow:visible;
  background:transparent!important;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-card.name-audio-card{
  border-bottom:1px solid #dce5da!important;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-card.name-audio-card:last-child{
  border-bottom:0!important;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-details{
  width:100%;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible;
  background:transparent!important;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-details>summary{
  background:transparent!important;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-details[open]>.study-inner{
  margin:4px 0 8px;
  padding:11px 13px 13px;
  border:1px solid #e0e9de;
  border-radius:8px;
  background:#f8fbf7;
}
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-details>summary:focus-visible,
.reader-page .dhyana-phrase-section.name-section .dhyana-phrase-play:focus-visible{
  outline:2px solid #5b8668!important;
  outline-offset:2px;
}


/* Option 3: soft, individually rounded navigation tabs across Vedini. */
.vedini-site-header .site-tabs,
.reader-page .vedini-site-header .site-tabs{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:clamp(6px,.7vw,11px);
  border:0;
  border-bottom:0;
  padding:0;
  overflow:visible;
}
.vedini-site-header .site-tab,
.reader-page .vedini-site-header .site-tab{
  display:inline-flex;
  flex:0 0 auto;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:11px clamp(12px,1.1vw,17px);
  border:1px solid #bed1bf;
  border-radius:12px;
  background:rgba(255,253,248,.88);
  color:#345b46;
  box-shadow:0 2px 7px rgba(49,87,68,.06);
  font:650 17px/1.25 system-ui,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
  text-decoration:none;
}
.vedini-site-header .site-tab:hover,
.reader-page .vedini-site-header .site-tab:hover{
  background:#e6efe4;
  border-color:#94b49d;
  color:#284d3a;
  box-shadow:0 3px 10px rgba(49,87,68,.08);
}
.vedini-site-header .site-tab:focus-visible,
.reader-page .vedini-site-header .site-tab:focus-visible{
  outline:3px solid #648d6f;
  outline-offset:2px;
  background:#eef5eb;
}
.vedini-site-header .site-tab.active,
.vedini-site-header .site-tab[aria-current="page"],
.reader-page .vedini-site-header .site-tab.active,
.reader-page .vedini-site-header .site-tab[aria-current="page"]{
  background:#e1ecde;
  border-color:#93b29a;
  color:#234b38;
  font-weight:750;
  box-shadow:inset 0 0 0 1px rgba(111,157,121,.13);
}
@media(max-width:1120px){
 .vedini-site-header,
 .reader-page .vedini-site-header{flex-wrap:wrap}
 .vedini-site-header .site-tabs,
 .reader-page .vedini-site-header .site-tabs{
   flex:1 1 100%;
   width:100%;
   justify-content:flex-start;
 }
}
@media(max-width:620px){
 .vedini-site-header .site-tabs,
 .reader-page .vedini-site-header .site-tabs{
   flex-wrap:nowrap;
   overflow-x:auto;
   overflow-y:hidden;
   gap:8px;
   padding:3px 1px 8px;
   scroll-snap-type:x proximity;
   scrollbar-width:thin;
   -webkit-overflow-scrolling:touch;
 }
 .vedini-site-header .site-tab,
 .reader-page .vedini-site-header .site-tab{
   min-height:44px;
   padding:10px 13px;
   font-size:15px;
   border-radius:11px;
   scroll-snap-align:start;
 }
}

/* One responsive Lalitā reader: same verse picker and reading content on every screen. */
.reader-page .compact-verse-navigation{
 display:flex!important;align-items:center;gap:9px;padding:8px 10px!important;
 min-height:54px;box-sizing:border-box;
}
.reader-page .compact-verse-navigation .verse-picker{flex:1 1 180px;min-width:0}
.reader-page .compact-verse-navigation select{display:block;width:100%;height:42px;min-width:0;
 border:1px solid #aabfaa;border-radius:9px;background:#fffdf8;color:#2b543d;
 font:650 16px/1.3 system-ui,sans-serif;padding:7px 12px}
.reader-page .compact-verse-navigation .verse-step{flex:0 0 44px;height:44px;
 border:1px solid #afc6af;border-radius:9px;background:#f3f8f2;color:#2e5b42;
 font:600 30px/1 system-ui,sans-serif;cursor:pointer}
.reader-page .compact-verse-navigation .verse-step:disabled{opacity:.35}
.reader-page .compact-verse-navigation .verse-position{font:600 12px/1.3 system-ui,sans-serif;
 color:#617769;white-space:nowrap;margin-left:4px}
@media(max-width:620px){
 .reader-page .compact-verse-navigation{gap:6px;padding:6px!important;min-height:52px}
 .reader-page .compact-verse-navigation .verse-position{display:none}
 .reader-page .compact-verse-navigation .verse-step{flex-basis:42px;height:42px}
 .reader-page .compact-verse-navigation select{height:42px;font-size:16px}
}

/* 2026-10-30: Shared compact, centered single-śloka navigator. */
.reader-page .study-main-content>.compact-verse-navigation{
 justify-content:center!important;gap:7px!important;padding:6px 9px!important;
 min-height:54px!important;
}
.reader-page .compact-verse-navigation .verse-picker{
 flex:0 1 210px!important;width:210px!important;max-width:clamp(140px,45vw,210px)!important;min-width:0!important;
}
.reader-page .compact-verse-navigation .verse-picker select{
 width:100%!important;height:40px!important;font-size:15px!important;padding:5px 28px 5px 12px!important;
}
.reader-page .compact-verse-navigation .verse-step{
 flex:0 0 40px!important;width:40px!important;height:40px!important;font-size:25px!important;
}
.reader-page .compact-verse-navigation .verse-position{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.reader-page .study-main-content #main-heading,.reader-page .study-main-content #dhyana-heading{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.reader-page .lalita-search-actions{display:flex;align-items:center;gap:8px;flex:1 1 250px;min-width:0}
.reader-page .lalita-search-actions .lalita-search-field{display:block;flex:1 1 auto;max-width:none;min-width:0;width:auto}
.reader-page .lalita-search-actions .return-to-results{
 flex:0 0 auto;white-space:nowrap;border:1px solid #aac5ae;background:#f1f7ef;color:#2e5a40;
 border-radius:9px;min-height:39px;padding:7px 11px;font:600 13px system-ui,sans-serif;cursor:pointer;
}
.reader-page .lalita-search-actions .return-to-results[hidden]{display:none!important}
@media(max-width:620px){
 .reader-page .compact-verse-navigation .verse-picker{flex:0 1 175px!important;width:175px!important;max-width:calc(100vw - 150px)!important}
 .reader-page .compact-verse-navigation .verse-step{flex-basis:38px!important;width:38px!important;height:38px!important}
 .reader-page .compact-verse-navigation .verse-picker select{height:38px!important}
 .reader-page .lalita-search-actions{flex:1 1 100%;width:100%}
 .reader-page .lalita-search-actions .return-to-results{padding:7px 9px;font-size:12px}
}

/* Unified Lalitā reading: one source, swipeable verse index, two detail levels. */
.reader-page .verse-swipe-navigation{display:block!important;padding:9px 12px!important}
.reader-page .verse-swipe-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px system-ui,sans-serif;color:#4d6655;margin-bottom:5px}
.reader-page .verse-swipe-title strong{font-size:16px;color:#2f503d}
.reader-page .verse-swipe-title span{font-size:11px;font-weight:400}
.reader-page .verse-swipe-strip{display:flex;align-items:center;gap:6px}
.reader-page .verse-rail{display:flex;align-items:center;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;min-width:0;padding:5px 2px}
.reader-page .verse-rail button{flex:0 0 48px;min-height:38px;background:transparent;color:#375745;border:1px solid transparent;border-radius:8px;font:600 15px system-ui,sans-serif;cursor:pointer;scroll-snap-align:center}
.reader-page .verse-rail button.current{background:#edf5ec;border-color:#a6c3a9;box-shadow:0 0 0 1px #b6ceba;color:#234b35;font-weight:750}
.reader-page .verse-swipe-navigation .verse-step{flex:0 0 34px!important;width:34px!important;height:38px!important}
.reader-page .reader-display-controls{display:grid;gap:8px;padding:8px 12px;font:600 13px/1.5 system-ui,sans-serif;color:#355840}
.reader-page .reader-display-controls label{display:flex;align-items:center;gap:7px}
.reader-page .reader-display-controls input{accent-color:#426b52}
.reader-page .reader-print{margin:6px 12px;padding:8px 12px;border:1px solid #b8cdbb;border-radius:8px;color:#355b45;background:#fff;cursor:pointer}
.reader-page .full-verse-card{background:#fff;border:1px solid #d3dfd2;border-radius:13px;padding:16px clamp(12px,2vw,24px);margin:12px 0;scroll-margin-top:var(--lalita-reading-offset,155px)}
.reader-page .full-verse-card.selected-verse{border-color:#709a7a;background:#f8fbf7}
.reader-page .full-verse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#845e49;font:750 14px system-ui,sans-serif}
.reader-page .full-verse-head button{border:1px solid #aecbb3;border-radius:8px;background:#f8fbf6;color:#315e44;padding:7px 11px;white-space:nowrap;font:650 13px system-ui,sans-serif;cursor:pointer}
.reader-page .full-script{font:500 clamp(19px,2.2vw,25px)/1.9 "Noto Serif Devanagari","Kohinoor Devanagari",serif;color:#294434;overflow-wrap:anywhere}
.reader-page .full-script[lang=kn]{font-family:"Noto Sans Kannada","Noto Serif Kannada","Kannada MN",sans-serif;font-weight:650}
.reader-page .full-iast{font:400 clamp(15px,1.5vw,18px)/1.7 Georgia,serif;color:#4e7158;margin-top:8px;overflow-wrap:anywhere}
.reader-page .full-simple{background:#f5f8f3;border-radius:8px;padding:11px 14px;margin-top:12px;color:#385344}
.reader-page .full-simple strong{font:650 12px system-ui,sans-serif}
.reader-page .full-simple p,.reader-page .full-deep{font:16px/1.7 Georgia,serif}
.reader-page .full-deep{margin-top:10px}
.reader-page .full-deep summary{color:#365a45;font:600 14px system-ui,sans-serif}
.reader-page.full-view.full-hide-iast .full-iast,.reader-page.full-view.full-hide-meaning .full-simple,.reader-page.full-view.full-hide-deeper .full-deep{display:none!important}
.reader-page:not(.full-view) .reader-display-controls{opacity:.7}
@media(max-width:620px){.reader-page .verse-swipe-navigation{margin-inline:0!important}.reader-page .verse-rail button{flex-basis:44px}.reader-page .verse-swipe-title span{font-size:10px}.reader-page .full-script{font-size:20px}.reader-page .full-verse-card{padding:13px}}
@media print{.reader-page .verse-swipe-navigation,.reader-page .practice-dock,.reader-page .lalita-reader-toolbar{display:none!important}.reader-page .study-workspace{display:block!important}.reader-page .full-verse-card{break-inside:avoid}}

/* Readable Sanskrit and natural-height śloka cards: no forced blank study column. */
.reader-page:not(.full-view) .verse-content-grid{
  align-items:start!important;
}
.reader-page:not(.full-view) .verse-reading-panel,
.reader-page:not(.full-view) .verse-names-panel{
  height:auto!important;min-height:0!important;align-self:start!important;
}
.reader-page .verse-reading-panel .verse-script.devanagari,
.reader-page .verse-reading-panel .verse-script.kannada{
  font-size:clamp(24px,2.35vw,29px)!important;
  line-height:1.85!important;
}
.reader-page .verse-reading-panel .verse-iast{
  font-size:clamp(18px,1.75vw,21px)!important;
  line-height:1.73!important;
}
.reader-page .verse-reading-panel .verse-line .line-content,
.reader-page .full-verse-card .verse-line .line-content{
  display:inline!important;white-space:normal!important;
  overflow-wrap:break-word!important;
}
.reader-page .verse-reading-panel .verse-line,
.reader-page .full-verse-card .verse-line{
  overflow-wrap:break-word;word-break:normal;
}
.reader-page .full-verse-card .full-script{
  font-size:clamp(24px,2.35vw,29px)!important;
  line-height:1.85!important;
}
.reader-page .full-verse-card .full-iast{
  font-size:clamp(18px,1.8vw,21px)!important;
  line-height:1.72!important;
}
.reader-page .full-verse-card .full-script .verse-line{margin:1px 0 10px}
.reader-page .full-verse-card .full-iast .verse-line{margin:1px 0 5px}
@media(max-width:720px){
 .reader-page .verse-reading-panel .verse-script.devanagari,
 .reader-page .verse-reading-panel .verse-script.kannada{font-size:24px!important;line-height:1.8!important}
 .reader-page .verse-reading-panel .verse-iast{font-size:18px!important;line-height:1.7!important}
 .reader-page .full-verse-card .full-script{font-size:24px!important;line-height:1.8!important}
 .reader-page .full-verse-card .full-iast{font-size:18px!important;line-height:1.7!important}
 .reader-page:not(.full-view) .verse-content-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Unified player Option B: a compact live transport with advanced Option C in Settings. */
.reader-page .practice-dock .dock-live{padding:8px 11px 6px;background:#eef4ec;color:#315a45;min-width:0}
.reader-page .practice-dock .dock-live-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;font:600 11px/1.35 system-ui,sans-serif}
.reader-page .practice-dock .dock-live-row strong{font-size:14px;color:#264f38}
.reader-page .practice-dock #dock-track-detail{font-size:11px;font-weight:500;color:#496650}
.reader-page .practice-dock .dock-progressbar{height:5px;margin-top:7px;border-radius:999px;background:#d6e4d4;overflow:hidden}
.reader-page .practice-dock #dock-progress-fill{display:block;width:0;height:100%;background:#4c7f5a;border-radius:inherit;transition:width .15s linear}
.reader-page .practice-dock .practice-dock-transport{display:flex!important;justify-content:space-between;gap:7px!important;background:#eef4ec!important;padding:6px 10px 9px!important}
.reader-page .practice-dock .practice-dock-transport button{flex:1 1 0!important;min-height:43px;max-width:none}
.reader-page .practice-dock .practice-dock-transport #dock-play{flex:1.35 1 0!important;border-color:#315c47!important;background:#315c47!important;color:#fff!important}
.reader-page .practice-dock .practice-dock-transport #dock-pause{display:none!important}
.reader-page .practice-dock:not(.mobile-settings-open) .dock-status{padding:5px 10px}
.reader-page .practice-dock.is-collapsed:not(.mobile-settings-open) .dock-live{padding:8px 4px 5px}
.reader-page .practice-dock.is-collapsed:not(.mobile-settings-open) .dock-live-row{justify-content:center}
.reader-page .practice-dock.is-collapsed:not(.mobile-settings-open) #dock-track-title{font-size:11px}
.reader-page .practice-dock.is-collapsed:not(.mobile-settings-open) #dock-track-detail{display:none}
.reader-page .practice-dock .full-start-field[hidden],
.reader-page .practice-dock .practice-from-field[hidden]{display:none!important}
.reader-page .verse-swipe-navigation .verse-type-tabs{display:flex;align-items:center;gap:7px;margin:2px 0 4px}
.reader-page .verse-swipe-navigation .verse-type-tabs button{
 border:1px solid #c5d6c6;border-radius:999px;background:#f9fbf6;color:#41654f;
 padding:3px 12px;font:600 12px/1.5 system-ui,sans-serif;min-height:28px;cursor:pointer}
.reader-page .verse-swipe-navigation .verse-type-tabs button[aria-pressed=true]{background:#dcead9;border-color:#9ab69e;color:#2f5b41}
.reader-page .verse-swipe-navigation{max-width:100%;min-width:0;overflow:hidden}
.reader-page .verse-swipe-strip{min-width:0;width:100%;max-width:100%;overflow:hidden}
.reader-page .verse-rail{min-width:0!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain}
.reader-page .study-main-content{min-width:0!important;max-width:100%}
.reader-page .verse-swipe-navigation .verse-rail button{touch-action:pan-x}
.reader-page .full-verse-card{max-width:100%}
.reader-page .full-verse-card .full-script .verse-line .line-content,
.reader-page .full-verse-card .full-iast .verse-line .line-content{display:inline!important;white-space:normal!important;overflow-wrap:anywhere}
.reader-page .full-verse-card .full-script .verse-line,
.reader-page .full-verse-card .full-iast .verse-line{line-height:1.7!important}
.reader-page .full-verse-card .full-script{max-width:100%;word-break:normal}
.reader-page .full-verse-card .full-iast{max-width:100%;word-break:normal}
@media(min-width:621px){
 .reader-page .study-workspace.dock-collapsed .practice-dock .practice-dock-transport{flex-direction:column!important}
 .reader-page .study-workspace.dock-collapsed .practice-dock .practice-dock-transport button{width:100%;min-height:39px}
 .reader-page .study-workspace.dock-collapsed .practice-dock .dock-live-row strong{font-size:11px;text-align:center}
 .reader-page .study-workspace.dock-collapsed .practice-dock .dock-progressbar{height:4px}
}
@media(max-width:620px){
 .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-transport{grid-template-columns:none!important;display:flex!important;padding:4px 9px!important;gap:6px!important}
 .reader-page .practice-dock:not(.namavali-workspace .practice-dock) .practice-dock-transport button{height:42px!important;min-height:42px!important}
 .reader-page .practice-dock.is-collapsed .dock-live{padding:4px 11px 3px}
 .reader-page .practice-dock.is-collapsed #dock-track-title{font-size:13px!important}
 .reader-page .practice-dock.is-collapsed #dock-track-detail{display:inline!important}
 .reader-page .practice-dock .dock-live-row{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
 .reader-page .practice-dock .dock-live-row strong{overflow:hidden;text-overflow:ellipsis}
 .reader-page .practice-dock #dock-track-detail{overflow:hidden;text-overflow:ellipsis}
 .reader-page .practice-dock .dock-progressbar{margin-top:3px;height:4px}
 .reader-page .verse-swipe-navigation .verse-swipe-title{margin-bottom:1px}
 .reader-page .verse-swipe-navigation .verse-type-tabs{margin-bottom:1px}
 .reader-page .verse-swipe-navigation .verse-type-tabs button{font-size:11px;min-height:26px}
 .reader-page .full-verse-card .full-script{font-size:clamp(22px,6.1vw,25px)!important}
 .reader-page .full-verse-card .full-iast{font-size:clamp(18px,4.7vw,20px)!important}
}

/* Constrain horizontal swipe rails without adding horizontal page scrolling. */
.reader-page .study-main-content{overflow-x:clip;min-width:0}
.reader-page .study-workspace{min-width:0;max-width:100%}
.reader-page .verse-swipe-navigation{overflow:hidden;max-width:100%;isolation:isolate}
.reader-page .verse-swipe-strip{overflow:hidden;max-width:100%}
.reader-page .verse-rail{overflow-x:auto;max-width:100%;box-sizing:border-box;contain:inline-size}
.reader-page .site-tabs{max-width:100%;min-width:0;overflow-x:auto}
@media(max-width:620px){.reader-page{max-width:100%;overflow-x:clip}}

/* One-line Dhyāna/śloka navigation for both phone and desktop. */
.reader-page .verse-swipe-navigation{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;min-height:53px!important;padding:7px 9px!important;overflow:hidden!important}
.reader-page .verse-swipe-navigation .verse-swipe-title{display:none!important}
.reader-page .verse-swipe-navigation .verse-type-tabs{display:flex!important;flex:0 0 auto!important;gap:5px!important;margin:0!important}
.reader-page .verse-swipe-navigation .verse-type-tabs button{min-height:37px!important;padding:6px 10px!important;white-space:nowrap;font-size:12px!important;border-radius:9px!important}
.reader-page .verse-swipe-navigation .verse-swipe-strip{display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:100%!important;gap:4px!important}
.reader-page .verse-swipe-navigation .verse-rail{flex:1 1 0!important;min-width:0!important;max-width:100%!important}
.reader-page .verse-swipe-navigation .verse-step{flex:0 0 32px!important;width:32px!important;height:38px!important}
.reader-page .verse-reading-panel .panel-heading{display:none!important}
.reader-page:not(.full-view).study-hide-iast .verse-reading-panel .verse-iast,
.reader-page:not(.full-view).study-hide-iast .verse-reading-panel .iast-heading{display:none!important}
.reader-page:not(.full-view) .verse-combined-meaning .overall-reading,
.reader-page:not(.full-view) .verse-combined-meaning .deeper-reading{display:none!important}
.reader-page:not(.full-view).study-show-meaning .verse-combined-meaning .overall-reading{display:block!important}
.reader-page:not(.full-view).study-show-deeper .verse-combined-meaning .deeper-reading{display:block!important}
.reader-page .practice-dock .reader-display-controls{opacity:1!important}
.reader-page .reader-display-controls{grid-template-columns:1fr!important;gap:5px!important;padding:8px 12px!important}
.reader-page .reader-display-controls label{cursor:pointer;opacity:1!important;color:#355840!important}
.reader-page .practice-dock .reader-display-controls input{width:17px!important;height:17px!important;opacity:1!important}
.reader-page .practice-dock #reader-mode{display:none!important}
@media(max-width:620px){
 .reader-page .verse-swipe-navigation{gap:5px!important;padding:6px!important}
 .reader-page .verse-swipe-navigation .verse-type-tabs{gap:3px!important}
 .reader-page .verse-swipe-navigation .verse-type-tabs button{font-size:10px!important;padding:5px 7px!important;min-height:35px!important}
 .reader-page .verse-swipe-navigation .verse-step{flex-basis:27px!important;width:27px!important;height:35px!important}
 .reader-page .verse-swipe-navigation .verse-rail button{flex-basis:37px!important;font-size:13px!important;min-height:35px!important}
}

/* Readers may manually open the original combined meaning disclosure even when quick visibility filters are off. */
.reader-page:not(.full-view) .verse-combined-meaning[open]:not(.quick-open) .overall-reading,
.reader-page:not(.full-view) .verse-combined-meaning[open]:not(.quick-open) .deeper-reading{display:block!important}

/* Lalita repair: fluid columns, Sanskrit wrapping, and compact settings. */
.reader-page .verse-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
.reader-page .verse-reading-panel,.reader-page .verse-names-panel{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.reader-page .verse-reading-panel .verse-script,.reader-page .verse-reading-panel .verse-iast{min-width:0!important;max-width:100%!important}
.reader-page .verse-reading-panel .verse-line,.reader-page .verse-reading-panel .verse-line .line-content{display:block!important;white-space:normal!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.reader-page .verse-reading-panel .verse-ending{white-space:normal!important;overflow-wrap:anywhere!important}
.reader-page .practice-dock #practice-player .practice-fields[hidden],.reader-page .practice-dock .practice-repeat-field[hidden],.reader-page .practice-dock .chant-style-field[hidden],.reader-page .practice-dock .guided-style-field[hidden]{display:none!important}
.reader-page .chant-speed-control{padding:8px 12px 4px;font:650 13px/1.45 system-ui,sans-serif;color:#365645}
.reader-page .chant-speed-row{display:flex;align-items:center;gap:12px;margin-top:7px;min-width:0}
.reader-page #chant-speed{min-width:0;flex:1 1 0;width:100%;padding:0;accent-color:#35664b;cursor:pointer}
.reader-page #chant-speed-value{font:700 16px system-ui,sans-serif;color:#315f49;white-space:nowrap;min-width:54px;text-align:right}
@media(max-width:720px){.reader-page .verse-content-grid{grid-template-columns:minmax(0,1fr)!important}.reader-page .verse-reading-panel .verse-script.devanagari,.reader-page .verse-reading-panel .verse-script.kannada{font-size:clamp(22px,5.6vw,26px)!important}}

/* Keep per-śloka chant, part-by-part play-all, and Stop controls together. */
.reader-page .verse-chant-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.reader-page .verse-chant-actions .dock-verse-play-parts{border:1px solid #a9c3ad;background:#eaf3e9;color:#315c45;border-radius:9px;padding:8px 11px;font:600 12px system-ui;cursor:pointer;min-height:36px}
.reader-page .verse-chant-actions .dock-verse-play-parts.chanting{background:#315c45;color:white}
.reader-page .verse-chant-actions .dock-verse-stop{border:1px solid #c7ad9f;background:#fffaf6;color:#8b4c3d;border-radius:9px;padding:8px 11px;font:600 12px system-ui;min-height:36px}
.reader-page .verse-chant-actions .dock-verse-stop:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:620px){.reader-page .verse-chant-actions{justify-content:flex-start;width:100%}}
