/* Полка «Подкаст» и субтитры записи урока (lesson-podcast.337302c.js; 23.10.2026 — кольцо у значка «Сохранить в приложении»). Цвет — только из опор index.html.
   Строки — общие hlrow/bk-*; здесь плеер, скорость, подпись «на устройстве», выбор языка субтитров.
   Без :has(), color-mix(), dvh, inset: Chromium 99. Кнопки в одну строку, 360 px. */
[data-pc-mount]:empty{display:none}
.pc-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-btn{flex:0 0 auto}
.pc-btn-save{border:1px solid var(--line);color:var(--ink)}
.pc-st{font-weight:700}
.pc-st-ready{color:var(--gold-text)}
.pc-st-failed{color:var(--ink)}
.pc-prog{font-weight:700;color:var(--gold-text)}
.pc-dev{display:inline-flex;align-items:center;gap:3px;color:var(--gold-text);font-weight:700;white-space:nowrap}
.pc-dev .pc-ic{width:13px;height:13px;stroke-width:2.2}
.pc-shelf .hlrow-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-shelf [aria-current="true"] .hlrow-name{color:var(--gold-text)}
.pc-player{margin:0 0 8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--glass);min-width:0}
.pc-ptitle{display:block;margin:0 0 8px;font-size:calc(14px * var(--fs,1));font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-seek{display:flex;align-items:center;gap:8px;min-width:0}
.pc-time{flex:0 0 auto;min-width:42px;font-size:calc(12px * var(--fs,1));font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-dim);text-align:center}
.pc-range{flex:1 1 0;min-width:0;height:44px;margin:0;accent-color:var(--gold-text);background:transparent}
.pc-ctl{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;min-width:0}
.pc-main{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--gold-fill);color:var(--on-gold);cursor:pointer}
.pc-main .pc-ic{width:24px;height:24px}
.pc-main:focus-visible,.pc-rate:focus-visible,.pc-subs select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.pc-rate,.pc-subs select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--glass2);color:var(--ink);font-size:16px;white-space:nowrap}
.pc-rate{flex:0 0 auto;margin-inline-start:6px}
.pc-subs{flex:0 0 100%;display:flex;align-items:center;gap:10px;min-width:0;margin-top:6px;font-size:calc(12px * var(--fs,1));font-weight:700;color:var(--ink-dim)}
.pc-subs span{flex:0 0 auto;white-space:nowrap}
.pc-subs select{flex:1 1 0;min-width:0;max-width:220px}

/* «Мои подкасты» (21.10.2026): слой скачанных уроков всех курсов, из кабинета → «Мои приложения» → «Подкасты».
   Тот же каркас, что у слоя «Библиотека»; без :has(), color-mix(), dvh и inset (Chromium 99). Кнопки и строки в одну строку. */
#hlPodcasts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:none;flex-direction:column;background:var(--bg0);color:var(--ink)}
#hlPodcasts.on{display:flex}
#hlPodcasts *{box-sizing:border-box}
#hlPodcasts [hidden]{display:none!important}
#hlPodcasts svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pk-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}
.pk-back{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);cursor:pointer}
.pk-back svg{width:22px;height:22px}
[dir="rtl"] .pk-back svg{transform:scaleX(-1)}
.pk-back:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.pk-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--disp);font-size:calc(21px * var(--fs,1));font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-note{flex:0 0 auto;margin:0 12px 8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--glass2);font-size:calc(13px * var(--fs,1));line-height:1.4;color:var(--ink-dim)}
.pk-player{flex:0 0 auto;max-width:640px;width:100%;margin:0 auto;padding:0 12px}
.pk-player:empty{display:none}
.pk-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 12px calc(24px + env(safe-area-inset-bottom,0px))}
.pk-scroll .pc-shelf{max-width:640px;margin:0 auto 14px}
.pk-empty{max-width:420px;margin:48px auto 0;padding:0 12px;text-align:center;font-size:calc(15px * var(--fs,1));line-height:1.5;color:var(--ink-dim)}
.pk-scroll .bk-sh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-pk-tile][hidden]{display:none!important}
