.vidura-page{--v-green:#2d5748;--v-sage:#eaf2eb;--v-line:#c9d7c9;--v-rust:#a55f46;--v-ink:#293a2f}
.vidura-page .reader-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0 18px;text-align:left}
.vidura-page .vidura-intro{padding:22px 0 12px;text-align:center}.vidura-eyebrow{font:700 12px system-ui;color:var(--v-rust);letter-spacing:.09em;text-transform:uppercase}
.vidura-intro h1{font-size:clamp(27px,4vw,39px);color:var(--v-green);margin:9px 0}.vidura-intro h1 span{font-size:.7em;display:block;margin-top:5px}
.vidura-intro>p{max-width:720px;margin:5px auto 16px}.vidura-intro details{max-width:760px;margin:auto;text-align:left;border:1px solid var(--v-line);padding:8px 14px;border-radius:9px}
.vidura-intro summary{font-weight:600;color:var(--v-green)}
.vidura-toolbar{display:flex;gap:13px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 0}
.vidura-toggle{display:flex;gap:5px;background:#ecf3eb;padding:5px;border-radius:12px}
.vidura-toggle button,.vidura-transport button{border:1px solid #9db4a6;border-radius:9px;padding:9px 13px;background:#fffefa;color:var(--v-green);cursor:pointer;font-weight:600}
.vidura-toggle .chosen,.vidura-transport button:not(:disabled):hover{background:var(--v-green);color:white}
.vidura-search{display:flex;gap:8px;align-items:center;font:600 13px system-ui;color:var(--v-green)}.vidura-search input{width:min(260px,55vw)}
.vidura-player{background:#f0f6ee;border:1.5px solid #afc4b2;padding:16px 18px;border-radius:14px;margin:10px 0 16px}
.vidura-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vidura-player h2{margin:0 0 9px;font:700 18px system-ui;color:var(--v-green)}
.vidura-audio-state{font:12px/1.4 system-ui;color:#755138}
.vidura-player-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.vidura-player-grid label{font:600 12px system-ui;color:#43564b;display:flex;flex-direction:column;gap:5px}
.vidura-player-grid select{font:14px system-ui;background:white;color:#293a2f;min-height:39px;padding:7px 32px 7px 11px;border:1px solid #a9bcae;border-radius:9px}
.vidura-transport{display:flex;gap:6px;flex-wrap:wrap}.vidura-transport button:disabled{opacity:.45;cursor:not-allowed}
.vidura-player-help{font:13px/1.6 system-ui;color:#4b5a51;margin:12px 0 0}
.vidura-verse-index{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.vidura-verse-index a{padding:8px 13px;border:1px solid var(--v-line);border-radius:999px;background:#fffefa;text-decoration:none;color:var(--v-green);font:600 13px system-ui}
.vidura-card{background:#fffefa;border:1.5px solid var(--v-line);border-radius:13px;padding:20px;margin:17px 0;scroll-margin-top:24px}
.vidura-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce6da;padding-bottom:11px}
.vidura-card-head h2{margin:0;font:700 19px system-ui;color:var(--v-green)}.vidura-card-head button{border:1px solid #b5c9b8;background:#f4f9f1;border-radius:8px;padding:7px 12px;color:#2c5545;cursor:pointer}
.vidura-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding-top:17px}
.vidura-reading h3,.vidura-section-title{margin:0 0 9px;font:700 13px system-ui;color:var(--v-green)}
.vidura-script{font:500 clamp(20px,2.3vw,25px)/2 'Noto Serif Devanagari','Kohinoor Devanagari',serif;white-space:pre-line;color:#26352c;margin:0}
.vidura-script[lang=kn]{font-family:'Noto Sans Kannada','Kannada Sangam MN',sans-serif}
.vidura-iast{font-size:15px;line-height:1.8;color:#5e675b;white-space:pre-line;margin:7px 0}
.vidura-meaning{font-size:16px;line-height:1.75;margin:0;color:#2e3b32}
.vidura-words{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px}
.vidura-word{border-bottom:1px solid #e3eae0;padding:7px 0;display:grid;grid-template-columns:43% 57%;gap:6px;align-items:start}
.vidura-word b{display:block;font-size:17px;color:#344e3e}.vidura-word small{font:13px Georgia;color:#6c6354}.vidura-word span{font-size:14px}
.vidura-card details.vidura-details{border:1px solid #cbdac9;border-radius:9px;margin-top:15px;padding:0;overflow:hidden}
.vidura-card .vidura-details>summary{font:700 14px system-ui;color:var(--v-green);background:#edf5ea;padding:12px;cursor:pointer}
.vidura-details-body{padding:13px 15px}.vidura-details-body p{margin:0;line-height:1.8}
.vidura-phrases{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.vidura-phrase{background:#f7f9f5;border:1px solid #d8e4d6;border-radius:9px;padding:10px 12px;min-width:0;transition:background .2s}
.vidura-phrase.marked{border-left:4px solid #c87576;background:#fff5f0}
.vidura-phrase.active{outline:2px solid #517d60;background:#e6f5e8}
.vidura-phrase span{font:11px system-ui;color:#6c5a50;display:block;margin-bottom:3px}
.vidura-phrase b{font-size:17px;line-height:1.65}.vidura-phrase small{display:block;color:#60705f;font-size:12px}
.vidura-foot{font:13px/1.6 system-ui;color:#6a655e;margin:24px 0}
.vidura-page mark{background:#ffe6a4;color:#253529;border-radius:2px}
.vidura-page button:focus-visible,.vidura-page a:focus-visible,.vidura-page select:focus-visible{outline:3px solid #246fa6;outline-offset:2px}
@media(max-width:780px){.vidura-reading,.vidura-words,.vidura-phrases{grid-template-columns:1fr}.vidura-card{padding:14px}.vidura-script{font-size:20px}.vidura-player-grid label{flex:1 1 160px}.vidura-toolbar{align-items:stretch}.vidura-card-head h2{font-size:17px}}

.vidura-part-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#vidura-part-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.vidura-part{background:#fffefa;border:1px solid #c9d9cb;border-radius:10px;padding:12px;min-width:0}
.vidura-part.active{outline:2px solid #517d60;background:#e7f3e7}
.vidura-part-title{font:700 12px system-ui;color:#37614a}
.vidura-part-script{font-size:19px;line-height:1.85;color:#283c30}
.vidura-part-iast{font:13px/1.6 Georgia,serif;color:#526453}
.vidura-part-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.vidura-part-controls button{border:1px solid #9db4a6;border-radius:8px;background:#edf5eb;padding:7px 10px;color:#285541;cursor:pointer}
.vidura-part-controls button:disabled{opacity:.5;cursor:not-allowed}
.vidura-part-controls label{display:flex;align-items:center;gap:7px;font:600 12px system-ui}
.vidura-part-controls input{width:62px;min-height:35px;text-align:center}
@media(max-width:700px){#vidura-part-picker{grid-template-columns:1fr}}

.vidura-shruti-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:14px 0 3px;padding:11px 12px;border:1px solid #c4d5c6;border-radius:10px;background:#f9fcf7}.vidura-shruti-controls label{display:flex;align-items:center;gap:7px;font:600 13px system-ui;color:#365b47}.vidura-shruti-controls input[type=range]{width:100px;accent-color:#46785c}.vidura-shruti-controls input[type=checkbox]{accent-color:#46785c}.vidura-shruti-controls select{background:#fff;border:1px solid #b5c9b8;border-radius:7px;min-height:32px;padding:3px 7px}

/* Viduranīti audio playback speed: browser-side slowdown with independent shruti pitch. */
.vidura-speed-control{min-width:155px}
.vidura-speed-controls{display:flex;align-items:center;gap:9px;min-height:39px}
.vidura-speed-controls input[type=range]{width:118px;accent-color:#37664f;cursor:pointer}
.vidura-speed-controls output{display:inline-block;min-width:44px;text-align:right;font:700 13px system-ui;color:#2e5946;font-variant-numeric:tabular-nums}
@media(max-width:700px){.vidura-speed-control{flex:1 1 150px}}


/* Lalita-equivalent side chanting dock with compact chanting rows. */
.vidura-workspace{display:grid;grid-template-columns:minmax(235px,275px) minmax(0,1fr);gap:17px;align-items:start;margin-top:10px}
.vidura-study-main{min-width:0}
.vidura-page .vidura-player{position:sticky;top:12px;z-index:20;max-height:calc(100vh - 24px);overflow:auto;margin:0;padding:0;background:#f6f9f3;border:1px solid #c1d1c1;border-radius:13px;box-shadow:0 5px 17px #34543f18}
.vidura-page .vidura-player-head{display:flex;justify-content:flex-start;gap:9px;align-items:center;padding:11px;border-bottom:1px solid #d6e2d5}
.vidura-page .dock-heading{display:grid;gap:1px;min-width:0}
.vidura-page .dock-heading strong{font:700 14px/1.35 system-ui,sans-serif;color:#2f5942}
.vidura-page .dock-heading span{font:11px/1.35 system-ui,sans-serif;color:#718878}
.vidura-page #vidura-dock-toggle{display:grid;justify-items:center;min-width:45px;gap:2px;padding:6px;border:1px solid #bfd1be;border-radius:8px;background:#fffdf8;color:#355e45;cursor:pointer}
.vidura-page #vidura-dock-toggle .dock-arrow{font:700 20px/1 system-ui}
.vidura-page #vidura-dock-toggle .dock-toggle-label{font:600 9px/1.2 system-ui}
.vidura-page .vidura-transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px 8px;background:#e9f1e8}
.vidura-page .vidura-transport button{min-width:0;min-height:47px;display:grid;justify-items:center;align-content:center;gap:3px;padding:5px 1px;border:1px solid #b9cbb7;border-radius:7px;background:#fff;color:#355b45;cursor:pointer}
.vidura-page .vidura-transport button:first-child:not(:disabled){background:#315c47;color:white}
.vidura-page .vidura-transport button:disabled{opacity:.44;cursor:not-allowed}
.vidura-page .vidura-transport .dock-button-icon{font:700 17px/1 system-ui}
.vidura-page .vidura-transport .dock-button-label{font:600 10px/1.3 system-ui}
.vidura-page .vidura-dock-body{padding:13px 12px 10px}
.vidura-page .vidura-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.vidura-page .vidura-player-grid label{min-width:0;flex:none}
.vidura-page .vidura-player-grid select{width:100%;min-width:0;max-width:100%;min-height:39px;padding:7px 23px 7px 8px;font:12px system-ui}
.vidura-page .vidura-speed-control{grid-column:1/-1;min-width:0}
.vidura-page .vidura-speed-controls{min-width:0;justify-content:space-between}
.vidura-page .vidura-speed-controls input[type=range]{width:calc(100% - 58px)}
.vidura-page .vidura-shruti-controls{margin:13px 0 0;padding:9px;border:1px solid #c8d9c8;background:#fbfcfa;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vidura-page .vidura-shruti-controls legend{font:700 12px system-ui;color:#37614a;padding:0 4px}
.vidura-page .vidura-shruti-controls label{min-width:0;font-size:11px}
.vidura-page .vidura-shruti-controls select{max-width:100%}
.vidura-page .vidura-shruti-controls label:last-child{grid-column:1/-1;justify-content:space-between}
.vidura-page .vidura-shruti-controls input[type=range]{width:min(100%,125px)}
.vidura-page .vidura-player-help{font:12px/1.55 system-ui;margin-top:11px}
.vidura-page .vidura-audio-state{display:block;border-top:1px solid #d6e2d5;padding:10px 12px;margin:0;font:12px/1.45 system-ui;color:#54705a}
.vidura-page #vidura-audio{display:none}
.vidura-page .vidura-practice-list{border:1px solid #cbdacc;border-radius:13px;background:#fcfdf9;padding:15px;margin:0 0 15px}
.vidura-page .vidura-practice-list-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:0 0 10px}
.vidura-page .vidura-practice-list-head h2{font:700 18px/1.35 system-ui;color:#2e5943;margin:0 0 3px}
.vidura-page .vidura-practice-list-head h2 span{font-weight:500;font-size:13px;color:#748576}
.vidura-page .vidura-practice-list-head p{font:12px/1.5 system-ui;color:#64786a;margin:0}
.vidura-page .vidura-practice-count{background:#ebf4e8;color:#3b624a;border-radius:999px;padding:5px 9px;white-space:nowrap;font:700 11px system-ui}
.vidura-page #vidura-part-picker{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.vidura-page .vidura-part{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "dev controls" "iast controls";gap:3px 14px;align-items:center;padding:12px 8px;background:transparent;border:0;border-top:1px solid #e0e9df;border-radius:0;min-width:0}
.vidura-page .vidura-part.active{outline:0;background:#e8f4e9;border-radius:8px;box-shadow:inset 3px 0 #3a7553}
.vidura-page .vidura-part-title{grid-area:title;font:700 11px system-ui;text-transform:uppercase;letter-spacing:.03em}
.vidura-page .vidura-part-script{grid-area:dev;font-size:clamp(17px,1.65vw,21px);line-height:1.65;overflow-wrap:anywhere}
.vidura-page .vidura-part-script[lang=kn]{font-family:'Noto Sans Kannada','Kannada Sangam MN',sans-serif}
.vidura-page .vidura-part-iast{grid-area:iast;font-size:13px;line-height:1.5}
.vidura-page .vidura-part-controls{grid-area:controls;display:flex;flex-direction:column;align-items:end;justify-content:center;gap:7px;margin:0}
.vidura-page .vidura-part-controls button{min-width:78px;min-height:34px;padding:6px 11px}
.vidura-page .vidura-part-controls label{gap:5px;font:600 11px system-ui}
.vidura-page .vidura-part-controls input{width:51px;min-height:31px;border:1px solid #b7cdbd;border-radius:7px}
.vidura-page .vidura-verse-index{margin-top:14px}
.vidura-page .vidura-verse-index a{font-size:12px;padding:7px 10px}
.vidura-page .vidura-card{padding:16px;margin:13px 0}
.vidura-workspace.dock-collapsed{grid-template-columns:76px minmax(0,1fr)}
.vidura-page .vidura-player.is-collapsed .dock-heading,.vidura-page .vidura-player.is-collapsed .vidura-dock-body{display:none}
.vidura-page .vidura-player.is-collapsed .vidura-player-head{justify-content:center;padding:9px 4px}
.vidura-page .vidura-player.is-collapsed .vidura-transport{grid-template-columns:1fr}
.vidura-page .vidura-player.is-collapsed .vidura-audio-state{font-size:10px;overflow-wrap:anywhere;padding:8px 5px}
@media(max-width:900px){
 .vidura-workspace{grid-template-columns:minmax(200px,225px) minmax(0,1fr);gap:10px}
 .vidura-page .vidura-player-grid{grid-template-columns:1fr}
 .vidura-page .vidura-speed-control{grid-column:auto}
}
@media(max-width:620px){
 .vidura-workspace,.vidura-workspace.dock-collapsed{grid-template-columns:minmax(0,1fr)}
 .vidura-page .vidura-player{top:0;max-height:68dvh}
 .vidura-page .vidura-player-head{padding:6px 9px}
 .vidura-page .vidura-transport{padding:4px 9px 7px}
 .vidura-page .vidura-dock-body{max-height:48dvh;overflow:auto}
 .vidura-page .vidura-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vidura-page .vidura-speed-control{grid-column:1/-1}
 .vidura-page .vidura-player.is-collapsed .dock-heading{display:grid}
 .vidura-page .vidura-player.is-collapsed .vidura-player-head{justify-content:flex-start;padding:7px 9px}
 .vidura-page .vidura-player.is-collapsed .vidura-transport{grid-template-columns:repeat(4,minmax(0,1fr))}
 .vidura-page .vidura-player.is-collapsed .vidura-audio-state{font-size:11px;padding:6px 10px}
 .vidura-page .vidura-part{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "dev" "iast" "controls";gap:3px}
 .vidura-page .vidura-part-controls{margin-top:5px;flex-direction:row;justify-content:space-between;align-items:center}
 .vidura-page .vidura-practice-list{padding:10px 12px}
 .vidura-page .vidura-card{padding:12px}
}


/* Embed chanting with each śloka, as in the Lalitā Sahasranāma study cards. */
.vidura-page .vidura-practice-parking{display:none}
.vidura-page .vidura-verse-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:15px;padding-top:13px;align-items:start}
.vidura-page .vidura-script-panel{min-width:0}
.vidura-page .vidura-inline-chant{min-width:0;border:1px solid #d2dfd1;background:#f8fbf6;border-radius:10px;padding:11px 12px}
.vidura-page .vidura-inline-chant-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#315944;font:700 13px system-ui}
.vidura-page .vidura-inline-chant-head span{font-size:11px;font-weight:600;background:#ebf3e9;border-radius:999px;padding:4px 9px;white-space:nowrap}
.vidura-page .vidura-inline-chant-help,.vidura-page .vidura-inline-chant-placeholder{font:12px/1.5 system-ui;color:#697c6e;margin:5px 0}
.vidura-page .vidura-inline-meaning{margin-top:14px;padding-top:12px;border-top:1px solid #dde7db}
.vidura-page .vidura-inline-meaning h3,.vidura-page .vidura-script-panel h3{font:700 12px system-ui;color:#315944;margin:0 0 8px}
.vidura-page .vidura-inline-chant #vidura-part-picker{display:grid;grid-template-columns:1fr;gap:0;margin:7px 0 0}
.vidura-page .vidura-inline-chant .vidura-part{padding:9px 2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "dev controls" "iast controls";gap:2px 8px}
.vidura-page .vidura-inline-chant .vidura-part-title{font-size:10px}
.vidura-page .vidura-inline-chant .vidura-part-script{font-size:clamp(15px,1.55vw,19px);line-height:1.55}
.vidura-page .vidura-inline-chant .vidura-part-iast{font-size:12px;line-height:1.45}
.vidura-page .vidura-inline-chant .vidura-part-controls{gap:5px}
.vidura-page .vidura-inline-chant .vidura-part-controls button{min-width:63px;padding:5px 7px;font-size:11px;min-height:31px}
.vidura-page .vidura-inline-chant .vidura-part-controls label{font-size:10px;gap:3px}
.vidura-page .vidura-inline-chant .vidura-part-controls input{width:44px;min-height:29px;padding:3px 1px}
.vidura-page .vidura-card:has(#vidura-part-picker){border-color:#9dbba3}
@media(max-width:900px){.vidura-page .vidura-verse-top{grid-template-columns:1fr;gap:10px}.vidura-page .vidura-inline-chant .vidura-part{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "dev controls" "iast controls"}}
@media(max-width:620px){.vidura-page .vidura-inline-chant{padding:9px}.vidura-page .vidura-inline-chant .vidura-part{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "dev controls" "iast controls"}}

.vidura-page .vidura-inline-preview-row{display:grid;grid-template-columns:18px minmax(0,1fr) 31px;gap:7px;align-items:center;border-top:1px solid #dce7db;padding:8px 0}
.vidura-page .vidura-inline-preview-row:first-child{border-top:0}
.vidura-page .vidura-inline-preview-copy{min-width:0;display:grid;gap:2px}
.vidura-page .vidura-inline-preview-copy b{font:500 15px/1.6 'Noto Serif Devanagari','Kohinoor Devanagari',serif;color:#304738}
.vidura-page .vidura-inline-preview-copy small{font:12px/1.3 Georgia,serif;color:#667565}
.vidura-page .vidura-inline-number{font:700 11px system-ui;color:#55735b}
.vidura-page .vidura-inline-preview-row button{min-width:30px;min-height:31px;padding:3px;border:1px solid #abc7b2;border-radius:8px;background:#eef5ed;color:#346347;cursor:pointer}
.vidura-page .vidura-inline-preview-row button:disabled{opacity:.45;cursor:not-allowed}


/* Compact number index with the active śloka title separately visible. */
.vidura-page .vidura-index-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:15px 0 7px;font:600 12px system-ui;color:#627b69}
.vidura-page .vidura-index-heading strong{font:700 14px system-ui;color:#315944}
.vidura-page .vidura-verse-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}
.vidura-page .vidura-verse-index a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:35px;padding:5px 8px;border:1px solid #bcd1bf;border-radius:8px;background:#fffdfa;color:#355c45;font:700 12px system-ui;text-decoration:none}
.vidura-page .vidura-verse-index a:hover,.vidura-page .vidura-verse-index a.active{background:#315c47;border-color:#315c47;color:#fff}
.vidura-page .vidura-inline-chant .vidura-part-controls{justify-content:center}
.vidura-page .vidura-inline-chant .vidura-part-controls button{min-width:66px}
@media(max-width:620px){.vidura-page .vidura-verse-index{gap:5px}.vidura-page .vidura-verse-index a{min-width:35px;height:34px;padding:5px}}


/* Compact title selector and in-place active chanting highlight. */
.vidura-page .vidura-index-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.vidura-page .vidura-index-heading label{font:700 13px system-ui;color:#315944}
.vidura-page .vidura-index-heading select{flex:1 1 230px;min-width:0;max-width:480px;min-height:40px;background:#fffefa;color:#315944;border:1px solid #b8cfbd;border-radius:9px;padding:8px 12px;font:600 13px system-ui}
.vidura-page .vidura-player-verse{display:grid;grid-column:1/-1;gap:3px;padding:7px 9px;background:#edf4eb;border:1px solid #d5e4d5;border-radius:8px}
.vidura-page .vidura-player-verse span{font:600 11px system-ui;color:#6d806e}
.vidura-page .vidura-player-verse strong{font:700 12px/1.4 system-ui;color:#315944}
.vidura-page .vidura-card.chanting-active{border-color:#4b8360;box-shadow:inset 4px 0 #4b8360,0 0 0 2px #d9ebda;background:#fcfffb}
.vidura-page .vidura-card.chanting-active .vidura-card-head h2{color:#22643d}
.vidura-page .vidura-card.chanting-active .vidura-script-panel{background:#f1f9ee;border-radius:8px;padding:8px}
.vidura-page .vidura-card.chanting-active .vidura-inline-chant{border-color:#8db89b}
@media(max-width:620px){.vidura-page .vidura-index-heading{align-items:stretch;flex-direction:column;gap:5px}.vidura-page .vidura-index-heading select{width:100%;max-width:none;flex:0 0 auto}}

/* One śloka per screen: selection and clear navigation. */
.vidura-page .vidura-verse-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.vidura-page .vidura-verse-navigation button{padding:9px 16px;background:#f3f8f1;color:#315944;border:1px solid #b8cfbd;border-radius:9px;font:700 13px system-ui;cursor:pointer}
.vidura-page .vidura-verse-navigation button:disabled{opacity:.4;cursor:not-allowed}
.vidura-page .vidura-verse-navigation span{color:#526d5c;font:600 13px system-ui}

/* Opening prayers are separate from numbered Viduranīti ślokas. */
.vidura-page .vidura-card:has([data-chant-slot="-1"]),.vidura-page .vidura-card:has([data-chant-slot="0"]){border-left:4px solid #b78563}
.vidura-page .vidura-script{white-space:pre-line}

/* PDF section invocations preceding opening prayers and the main Viduraniti verses. */
.vidura-page .vidura-section-invocation{text-align:center;margin:0 0 17px;padding:8px 10px 14px;border-bottom:1px solid var(--v-line);color:var(--v-green);font:700 clamp(20px,2.6vw,27px)/1.5 'Noto Serif Devanagari','Kohinoor Devanagari',serif}
.vidura-page .vidura-invocation-iast{font:italic 600 17px/1.5 Georgia,serif;letter-spacing:.015em;margin-top:3px}

/* Per-śloka play-all and stop controls. */
.vidura-page .vidura-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.vidura-page .vidura-card-actions button{min-height:36px;white-space:nowrap}
.vidura-page .vidura-card-actions [data-play-all-parts]{background:#305e47;color:white;border-color:#305e47}
.vidura-page .vidura-card-actions [data-stop-verse]{background:#fffaf6;color:#875140;border-color:#cdb2a7}
.vidura-page .vidura-card-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:620px){.vidura-page .vidura-card-actions{width:100%}.vidura-page .vidura-card-actions button{flex:1 1 auto}}

/* Expandable word-by-word reading for each chanting portion. */
.vidura-page .vidura-inline-chant .vidura-part{grid-template-areas:"title controls" "dev controls" "iast controls" "meaning meaning"}
.vidura-page .vidura-part-meaning{grid-area:meaning;margin-top:5px;border-top:1px solid #dce7db;padding:7px 0 0;min-width:0}
.vidura-page .vidura-part-meaning summary{cursor:pointer;color:#315c45;font:700 12px system-ui;padding:5px 0}
.vidura-page .vidura-part-meaning-body{padding:8px 0 4px}
.vidura-page .vidura-part-meaning-body h4{font:700 12px system-ui;color:#315c45;margin:7px 0 5px}
.vidura-page .vidura-part-gloss{font:13px/1.55 system-ui;color:#526858;margin:4px 0 9px}
.vidura-page .vidura-part-word-grid{display:grid;gap:0;border:1px solid #d8e4d5;border-radius:9px;overflow:hidden}
.vidura-page .vidura-part-word{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 10px;border-bottom:1px solid #d8e4d5;align-items:center;font:12px/1.5 system-ui}
.vidura-page .vidura-part-word:nth-child(odd){background:#f4f8f3}
.vidura-page .vidura-part-word:last-child{border-bottom:0}
.vidura-page .vidura-part-word span:first-child{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.vidura-page .vidura-part-word b{font-size:15px}
.vidura-page .vidura-part-word small{font-size:12px;color:#54735e}

/* Shared Lalitā-style compact study disclosure: one accessible row per word. */
.vidura-page .vidura-inline-chant .vidura-part{grid-template-areas:"title controls" "dev controls" "iast controls" "meaning meaning"}
.vidura-page .vidura-part-meaning{margin:7px 0 0;padding:0;border:1px solid #d5e1d3;border-radius:9px;background:#fbfdf9;overflow:hidden}
.vidura-page .vidura-part-meaning summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:8px 10px;color:#315b46;background:#f0f6ee;font:700 12px/1.4 system-ui;cursor:pointer}
.vidura-page .vidura-part-meaning summary::-webkit-details-marker{display:none}
.vidura-page .vidura-part-meaning summary:focus-visible{outline:2px solid #356e50;outline-offset:-2px}
.vidura-page .vidura-part-summary-chevron{font-size:17px;line-height:1;transition:transform .16s}
.vidura-page .vidura-part-meaning[open] .vidura-part-summary-chevron{transform:rotate(180deg)}
.vidura-page .vidura-part-meaning-body{padding:8px 9px 9px}
.vidura-page .vidura-part-gloss{margin:0 0 9px;font:14px/1.5 Georgia,serif;color:#3b5746}
.vidura-page .vidura-part-word-grid{background:#fffdfa}
.vidura-page .vidura-part-word{grid-template-columns:minmax(0,48%) minmax(0,52%);font:14px/1.55 Georgia,serif;gap:10px;padding:7px 9px}
.vidura-page .vidura-part-word b{font:650 17px/1.5 'Noto Serif Devanagari','Noto Serif Kannada','Kohinoor Devanagari',Georgia,serif;overflow-wrap:anywhere}
.vidura-page .vidura-part-word small{font:13px/1.45 Georgia,serif}
.vidura-page .vidura-part-word span:last-child{overflow-wrap:anywhere}
@media(max-width:480px){.vidura-page .vidura-part-word{grid-template-columns:1fr;gap:2px;padding:8px 9px}.vidura-page .vidura-inline-chant .vidura-part{grid-template-areas:"title controls" "dev controls" "iast controls" "meaning meaning"}}
