/* Low two-row player. The left rail is independent of this reading-column slot. */
#reader-audio-slot{position:relative;flex:none;height:92px;min-height:92px;margin-bottom:8px}
body.is-reading #reader-audio-slot #player{position:absolute;left:var(--audio-left,0px);right:auto;top:0;bottom:auto;transform:none;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;grid-template-rows:44px 32px;align-items:center;gap:2px 10px;width:var(--audio-width,100%);height:92px;max-width:none;min-width:0;margin:0;padding:6px 14px;border:1px solid #8caaa53d;border-radius:15px;background:linear-gradient(125deg,#24413eeb,#142c2bf2);box-shadow:0 4px 16px #0002;direction:ltr;container-type:inline-size}
body.is-reading #reader-audio-slot:not([data-aligned]) #player{visibility:hidden}
.player-heading{display:contents}body.is-reading #player .player-title{grid-column:1;grid-row:1;min-width:0;flex-basis:auto;text-align:start}body.is-reading #player .player-title strong{display:block;font-size:13px;line-height:16px;white-space:normal;overflow:visible;text-overflow:clip}body.is-reading #player .player-title small{display:block;font-size:11.5px;line-height:14px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;color:var(--muted)}
body.is-reading #player .player-more{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;height:30px;padding:5px;border:0;background:transparent}.player-more svg{stroke-width:3}
.player-progress{grid-column:2;grid-row:1;width:clamp(72px,18cqw,150px);min-width:0;height:26px}.player-times{display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:12px;color:var(--muted);font-variant-numeric:tabular-nums}
#player-seek{appearance:none;display:block;width:100%;height:14px;min-height:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}#player-seek::-webkit-slider-runnable-track{height:3px;border-radius:8px;background:linear-gradient(to right,var(--accent) var(--seek-progress,0%),#c8ddd455 var(--seek-progress,0%))}#player-seek::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border:0;border-radius:50%;margin-top:-3px;background:var(--ink)}#player-seek::-moz-range-track{height:3px;border-radius:8px;background:#c8ddd455}#player-seek::-moz-range-progress{height:3px;background:var(--accent)}#player-seek::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--ink)}#player-seek:disabled{cursor:default;opacity:.55}
.player-bottom{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;height:32px;min-height:32px}body.is-reading #player .player-controls{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;grid-column:2;grid-row:1}body.is-reading #player .player-controls button{width:30px;min-width:30px;min-height:30px;height:30px;padding:6px;border:0;background:transparent}body.is-reading #player .player-controls [data-action=audio-toggle]{width:34px;min-width:34px;min-height:34px;height:34px;padding:7px;border-radius:50%;background:var(--ink);color:var(--bg)}body.is-reading #player .player-controls [data-action=audio-stop]{width:26px;min-width:26px;padding:5px}
.player-bottom .player-speed{grid-column:1;grid-row:1;justify-self:start}.player-bottom .player-speed select{width:90px;min-width:90px;min-height:30px;height:30px;padding:4px 25px 4px 8px;font-size:13px;border-color:transparent;background-color:#0d211e55;background-position:right 7px center}
body.is-reading #player .player-bottom .volume-control{grid-column:3;grid-row:1;justify-content:end;justify-self:end;display:flex;gap:6px;width:auto;max-width:170px;min-width:0}body.is-reading #player .volume-control input{width:80px;min-width:30px;max-width:100px;height:24px;min-height:24px}body.is-reading #player #volume-value{font-size:11px;min-width:29px}body.is-reading #player .volume-control .icon-button{width:30px;min-width:30px;min-height:30px;height:30px;padding:6px;background:transparent;border:0}
#player-options{position:fixed;inset:auto;margin:0;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:0;border:1px solid #789c9466;border-radius:16px;background:var(--bg);color:var(--ink);box-shadow:0 16px 54px #0009;overflow:auto;overscroll-behavior:contain}#player-options::backdrop{background:transparent}#player-options>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--line)}#player-options h2{font-size:17px;margin:0}#player-options .player-options-body{padding:14px 18px}#player-options .field{display:grid;margin:0 0 12px;font-size:13px;gap:6px;min-width:0;white-space:normal}#player-options select,#player-options input:not([type=radio]){width:100%;min-width:0;min-height:42px;font-size:14px}#player-options h3{font-size:15px;margin:14px 0 10px}#player-options .source{font-size:11px;line-height:1.7}#player-options [data-action=range-play]{width:100%;min-height:42px;font-size:14px}
#reciter-picker{border:1px solid var(--line);border-radius:10px;min-width:0}#reciter-picker>summary{padding:10px 12px;min-height:42px;cursor:pointer;white-space:normal;overflow-wrap:break-word;font-size:14px;color:var(--ink)}.reciter-choices{max-height:240px;overflow:auto;margin:0;padding:6px;border:0;border-top:1px solid var(--line);scrollbar-width:thin;overscroll-behavior:contain}.reciter-choices label{display:flex;align-items:center;gap:10px;padding:9px 8px;min-height:42px;cursor:pointer;font-size:13px;line-height:1.5;white-space:normal}.reciter-choices input[type=radio]{appearance:auto;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0}.reciter-choices label:has(:checked){color:var(--accent);background:var(--surface2);border-radius:8px}.reciter-choices span{overflow-wrap:break-word}
.context-verse .qword.word-playing{background:#1cb8a34a;color:#adffec;box-shadow:0 0 0 2px #1cb8a34a;border-radius:3px}
@media(max-width:1100px){body.is-reading #reader-audio-slot #player{padding-inline:10px;column-gap:8px}body.is-reading #player .player-controls{gap:3px}body.is-reading #player #volume-value{display:none}body.is-reading #player .volume-control input{width:54px;max-width:72px}.player-bottom .player-speed select{width:82px;min-width:82px;padding-inline-start:7px}}
@media(max-width:699px){#reader-audio-slot{height:102px;min-height:102px;margin-bottom:6px}body.is-reading #reader-audio-slot #player{height:102px;grid-template-rows:44px 30px 12px;gap:1px 6px;padding:5px 8px}.player-progress{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;height:12px;width:100%}.player-times{display:contents;font-size:9px}#audio-elapsed{grid-column:1;grid-row:1}#audio-duration{grid-column:3;grid-row:1;text-align:end}#player-seek{grid-column:2;grid-row:1;height:12px;min-height:12px}body.is-reading #player .player-title{grid-column:1/3}body.is-reading #player .player-title small{display:block;font-size:10.5px;line-height:13px}body.is-reading #player .volume-control input{display:none}body.is-reading #player .player-controls button{width:26px;min-width:26px;padding:4px}body.is-reading #player .player-controls [data-action=audio-toggle]{width:32px;min-width:32px;min-height:32px;height:32px;padding:6px}body.is-reading #player .player-controls [data-action=audio-stop]{width:22px;min-width:22px;padding:3px}.player-bottom{gap:4px}.player-bottom .player-speed select{width:72px;min-width:72px;font-size:12px}}
@media(max-height:480px) and (min-width:700px){#reader-audio-slot{height:80px;min-height:80px;margin-bottom:5px}body.is-reading #reader-audio-slot #player{height:80px;grid-template-rows:34px 30px;padding:5px 10px}body.is-reading #player .player-title strong{font-size:12px}body.is-reading #player .player-title small{display:block;font-size:10px;line-height:12px}body.is-reading #player .player-controls [data-action=audio-toggle]{width:30px;min-width:30px;min-height:30px;height:30px;padding:5px}}
/* Adapt to the measured paper span, not just viewport media queries. */
#reader-audio-slot.audio-compact{height:102px;min-height:102px;margin-bottom:6px}
body.is-reading #reader-audio-slot.audio-compact #player{height:102px;grid-template-rows:44px 30px 12px;gap:1px 6px;padding:5px 8px}
#reader-audio-slot.audio-compact .player-progress{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;height:12px;width:100%}
#reader-audio-slot.audio-compact .player-times{display:contents;font-size:9px}
#reader-audio-slot.audio-compact #audio-elapsed{grid-column:1;grid-row:1}
#reader-audio-slot.audio-compact #audio-duration{grid-column:3;grid-row:1;text-align:end}
#reader-audio-slot.audio-compact #player-seek{grid-column:2;grid-row:1;height:12px;min-height:12px}
body.is-reading #reader-audio-slot.audio-compact #player .player-title{grid-column:1/3;grid-row:1}
body.is-reading #reader-audio-slot.audio-compact #player .player-title small{display:block;font-size:11px;line-height:13px}
body.is-reading #reader-audio-slot.audio-compact #player .volume-control input,body.is-reading #reader-audio-slot.audio-compact #player #volume-value{display:none}
body.is-reading #reader-audio-slot.audio-compact #player .volume-control{max-width:30px}
body.is-reading #reader-audio-slot.audio-compact #player .player-controls button{width:26px;min-width:26px;padding:4px}
body.is-reading #reader-audio-slot.audio-compact #player .player-controls [data-action=audio-toggle]{width:32px;min-width:32px;min-height:32px;height:32px;padding:6px}
body.is-reading #reader-audio-slot.audio-compact #player .player-controls [data-action=audio-stop]{width:22px;min-width:22px;padding:3px}
#reader-audio-slot.audio-compact .player-bottom{grid-template-columns:auto minmax(0,1fr) auto;gap:4px}
#reader-audio-slot.audio-compact .player-bottom .player-speed select{width:72px;min-width:72px;font-size:12px}

