/* ============ Урок: простой вид + полоса действий + попапы по центру ============
   Страница: видео, под ним кнопки. Каждая кнопка открывает одну вещь попапом по центру.
   Практика — отдельное окно шагов (runner). Режим фокуса — только видео. */

/* ---------- сайдбар: свернуть в иконки ---------- */
.side__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rail-t{flex:none;width:32px;height:32px;border-radius:10px;border:0;background:none;color:#A1A1AA;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.rail-t:hover{background:var(--faint,#F1F1F4);color:var(--ink,#111114)}
.rail-t svg{transition:transform .25s}
@media(min-width:1081px){
  .shell{transition:grid-template-columns .25s cubic-bezier(.22,1,.36,1)}
  .app.rail{--sidebar:76px}
  .app.rail .side__top{flex-direction:column;padding:20px 0 10px;gap:12px}
  .app.rail .wordmark b{display:none}
  .app.rail .rail-t svg{transform:rotate(180deg)}
  .app.rail .nav{padding:8px 12px}
  .app.rail .nav a{font-size:0;gap:0;justify-content:center;padding:0;height:44px}
  .app.rail .nav a svg{width:20px;height:20px}
  .app.rail .nav a .n{display:none}
  .app.rail .side__foot{padding:10px 8px}
  .app.rail .side__credit,.app.rail .certs{display:none!important}
  .app.rail .su{justify-content:center;padding:8px 0;gap:0}
  .app.rail .su__t,.app.rail .su__c{display:none}
  .app.rail .up--side{justify-content:center;padding:10px 0;gap:0}
  .app.rail .up--side>div,.app.rail .up--side>span{display:none}
}
@media(max-width:1080px){.rail-t{display:none}}

/* ---------- полоса действий под видео ---------- */
.lsp__cta{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:18px 0 8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.lsp__cta::-webkit-scrollbar{display:none}
.lsp__cta{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.lsp__cta:not(.scrollable){-webkit-mask-image:none;mask-image:none}
.lsp__cta:empty{display:none}
.lsp-go{flex:none;display:inline-flex;align-items:center;gap:11px;height:44px;padding:0 18px 0 10px;border:0;border-radius:999px;cursor:pointer;text-align:left;color:#fff;font:inherit;
  background:linear-gradient(135deg,#6200FF 0%,#7B2BFF 60%,#9B5BFF 100%);box-shadow:0 14px 34px -14px rgba(98,0,255,.7);transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden}
.lsp-go::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:lspShine 5s ease-in-out 1.5s infinite}
@keyframes lspShine{0%{left:-40%}30%,100%{left:130%}}
.lsp-go:hover{transform:translateY(-1px);box-shadow:0 18px 40px -14px rgba(98,0,255,.8)}
.lsp-go__i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}
.lsp-go__i svg{width:15px;height:15px}
.lsp-go__t{flex:1;min-width:0}
.lsp-go__t b{display:block;font-family:'Jura',system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap}
.lsp-go__t span{display:none}
.lsp-go__a{flex:none;display:grid;place-items:center;opacity:.9}
.lsp-chips{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.lsp-chip{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 13px;border:1px solid var(--line-2,#E4E4EA);background:var(--surface,#fff);border-radius:999px;
  font:inherit;font-size:14px;font-weight:500;color:var(--ink,#111114);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}
.lsp-chip:hover{border-color:var(--lavender,#C9A7FF);background:var(--tint,#F4EEFF)}
.lsp-chip.on{background:var(--tint,#F4EEFF);border-color:#6200FF;color:#4C00CC}
.lsp-chip--jump{background:#0E2A20;color:#D1FAE5;border-color:#0E2A20}
.lsp-chip--jump:hover{background:#134232;border-color:#134232;color:#fff}
.lsp-chip svg{flex:none}

/* ---------- этапы: теория / практика ---------- */
.ls__sep{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#71717A)}
.ls__sep:first-child{margin-top:0}
.ls__sep::after{content:"";flex:1;height:1px;background:var(--line,#ECECF1)}
.ls__sep.pr{color:#0F9960}
.ls__i.pr .ls__k{border-color:#A7F3D0;color:#0F9960}
.ls__i.on{background:var(--tint,#F4EEFF)}
.ls__i.on .ls__x b{color:var(--indigo-dark,#4C00CC)}
.ls__i.on .ls__k{background:#6200FF;color:#fff;border-color:#6200FF}
.lsp__chap::before{content:'Нажмите на этап — видео перейдёт к нему.';display:block;font-size:12.5px;color:var(--muted,#71717A);margin-bottom:10px}
.lsp__chap .ls{border:0;padding:0;margin:0;background:none;border-radius:0}
.lsp__chap .ls__h{display:none}
.lsp__chap .ls__i{padding:10px;margin:0 -10px}

/* ---------- видео: зона практики и прыжок к ней ---------- */
.vp__zone{position:absolute;right:0;bottom:-6px;height:3px;border-radius:3px;background:#34D399;pointer-events:none}
.vp__zl{position:absolute;bottom:12px;transform:translateX(-2px);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6EE7B7;white-space:nowrap;pointer-events:none}
.vp__jump{position:absolute;top:14px;right:14px;z-index:6;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid rgba(52,211,153,.55);border-radius:999px;
  background:rgba(11,11,13,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#E9FFF5;font:600 13px 'Onest',system-ui,sans-serif;cursor:pointer;transition:background .15s}
.vp__jump:hover{background:rgba(16,120,80,.55)}

/* ---------- страница: одна линия действий под видео ---------- */
.lsp__panel{display:none}            /* содержимое урока живёт в попапе */
.lsp__vc,.lsp__ph,.lsp__foot{display:none}

/* ---------- попап по центру: одна вещь за раз, видео продолжает идти ---------- */
body.lsp-drawer::before{content:"";position:fixed;inset:0;z-index:90;background:rgba(10,8,18,.5);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lspFade .25s ease}
@keyframes lspFade{from{opacity:0}to{opacity:1}}
/* анимации появления экрана оставляют transform — из-за него fixed встаёт не по центру окна */
body.lsp-drawer .app.on>.shell,body.lsp-drawer #s-lesson.on{animation:none!important;transform:none!important}
body.lsp-drawer .lsp__panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:92;
  width:min(760px,calc(100vw - 28px));max-height:min(82dvh,860px);display:flex;flex-direction:column;
  background:var(--surface,#fff);border:1px solid var(--line,#ECECF1);border-radius:26px;overflow:hidden;
  box-shadow:0 40px 100px -24px rgba(20,0,60,.55);animation:lspIn .34s cubic-bezier(.22,1,.36,1)}
@keyframes lspIn{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
body.lsp-drawer .lsp__ph{display:flex;align-items:center;gap:12px;flex:none;padding:16px 16px 14px 22px;border-bottom:1px solid var(--line,#ECECF1)}
body.lsp-drawer .lsp__ph b{flex:1;min-width:0;font-family:'Jura',system-ui,sans-serif;font-size:17px;font-weight:700}
body.lsp-drawer .lsp__x{display:grid;flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--faint,#F1F1F4);place-items:center;cursor:pointer;color:var(--muted,#71717A)}
body.lsp-drawer .lsp__x:hover{color:var(--ink,#111114)}
body.lsp-drawer .lsp__tabs{display:none!important}
body.lsp-drawer .lsp__scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 24px;overscroll-behavior:contain}
body.lsp-drawer .lsp__foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line,#ECECF1);background:var(--surface,#fff)}
.lsp__foot .btn{flex:1;height:40px}
body.lsp-drawer .lsp__vc{display:flex}
.lsp__vc{align-items:center;gap:6px;padding:10px 14px;background:#0B0B0D;color:#fff;flex:none}
.lsp__vc button{height:32px;min-width:32px;padding:0 10px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;
  font:600 12.5px 'JetBrains Mono',monospace;cursor:pointer;display:grid;place-items:center}
.lsp__vc button:hover{background:rgba(255,255,255,.2)}
.lsp__vc .vc-t{font:500 12px 'JetBrains Mono',monospace;color:rgba(255,255,255,.7);margin-left:4px;white-space:nowrap}
.lsp__vc .vc-ch{flex:1;min-width:0;font-size:12.5px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
body.lsp-drawer .lsp__panel .lo__cols{grid-template-columns:1fr!important;gap:14px}
body.lsp-drawer .va-l,body.lsp-drawer .ema-tip{display:none!important}

/* ---------- режим фокуса: только видео ---------- */
.app.fx .lsp__panel,.app.fx .lsp__cta,.app.fx .aside{display:none!important}

/* ---------- промпты, скиллы, MCP ---------- */
.lsp-note{font-size:13.5px;color:var(--muted,#71717A);margin:0 0 14px}
.lsp-pr{border:1px solid var(--line,#ECECF1);border-radius:16px;overflow:hidden;margin-bottom:12px;background:var(--surface,#fff)}
.lsp-pr__h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line,#ECECF1);background:var(--faint,#F7F7FA)}
.lsp-pr__k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6200FF;flex:none}
.lsp-pr__h b{flex:1;min-width:0;font-family:'Jura',system-ui;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsp-pr__cp{flex:none;height:30px;padding:0 12px;border:1px solid var(--line-2,#E4E4EA);border-radius:999px;background:var(--surface,#fff);
  font:500 12.5px 'Onest',system-ui;cursor:pointer;color:var(--ink,#111114)}
.lsp-pr__cp:hover{border-color:var(--lavender,#C9A7FF);background:var(--tint,#F4EEFF)}
.lsp-pr pre{margin:0;padding:12px 14px;font:13px/1.5 'JetBrains Mono',monospace;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}
.lsp-mcp{border:1px solid var(--line,#ECECF1);border-radius:16px;padding:16px 18px;margin-bottom:12px}
.lsp-mcp b{display:block;font-family:'Jura',system-ui;font-size:16px;margin-bottom:6px}
.lsp-mcp p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--muted,#71717A)}
.lsp-mcp__go{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:var(--ink,#111114);color:#fff;text-decoration:none;font:500 14px 'Onest',system-ui}
.lsp-mcp__go:hover{background:#2A2A32}

@media(max-width:1080px){
  body.lsp-drawer .lsp__panel{width:calc(100vw - 16px);max-height:86dvh}
  body.lsp-play .lsp .player{position:sticky;top:0;z-index:40;box-shadow:0 12px 30px rgba(0,0,0,.35)}
  .lsp-go__t b{font-size:16px}
}

/* ---- действия в попапе «Задание» ---- */
.lsp-hwact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.lsp-hwact__go{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#6200FF,#8B3DFF);color:#fff;font:600 15px 'Onest',system-ui;box-shadow:0 12px 26px -12px rgba(98,0,255,.8)}
.lsp-hwact__go:hover{transform:translateY(-1px)}
.lsp-hwact__alt{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid var(--line-2,#E4E4EA);border-radius:999px;
  background:var(--surface,#fff);color:var(--ink,#111114);font:500 15px 'Onest',system-ui;cursor:pointer}
.lsp-hwact__alt:hover{border-color:var(--lavender,#C9A7FF);background:var(--tint,#F4EEFF)}
.lsp-hwact .lsp-note{flex-basis:100%;margin:0}

/* ---- заметная кнопка опроса рядом с вкладками профиля ---- */
.p-quiz{margin-left:auto;background:linear-gradient(135deg,#6200FF,#8B3DFF);color:#fff;border:0;border-radius:999px;
  height:38px;padding:0 18px;font:600 14px 'Onest',system-ui;cursor:pointer;box-shadow:0 10px 24px -12px rgba(98,0,255,.85);
  animation:pqPulse 2.8s ease-in-out infinite}
.p-quiz:hover{transform:translateY(-1px)}
@keyframes pqPulse{0%,100%{box-shadow:0 10px 24px -12px rgba(98,0,255,.85)}50%{box-shadow:0 12px 30px -10px rgba(98,0,255,1)}}
@media(prefers-reduced-motion:reduce){.p-quiz{animation:none}}

/* ---- этапы больше не висят в боковой колонке ---- */
#steps-card{display:none!important}

/* ---- вход в урок: что будет → этапы → урок ---- */
.lin{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;
  background:rgba(10,8,18,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  transition:opacity .28s,visibility 0s linear .28s}
.lin.on{opacity:1;visibility:visible;transition:opacity .28s}
.lin__box{width:min(720px,100%);max-height:min(86dvh,860px);display:flex;flex-direction:column;background:var(--surface,#fff);
  border-radius:28px;overflow:hidden;box-shadow:0 40px 100px -24px rgba(20,0,60,.55);
  transform:translateY(16px) scale(.98);transition:transform .34s cubic-bezier(.22,1,.36,1)}
.lin.on .lin__box{transform:none}
.lin__h{display:flex;align-items:center;gap:12px;padding:20px 24px 0}
.lin__k{flex:1;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo,#6200FF)}
.lin__skip{border:0;background:none;color:var(--muted,#71717A);font:500 13.5px 'Onest',system-ui;cursor:pointer}
.lin__skip:hover{color:var(--ink,#111114)}
.lin__t{margin:8px 24px 4px;font-family:'Unbounded',sans-serif;font-size:27px;font-weight:600;letter-spacing:-.03em}
.lin__s{margin:0 0 14px;font-size:14px;color:var(--muted,#71717A)}
.lin__b{flex:1;min-height:0;overflow-y:auto;padding:12px 24px 18px}
.lin__b .lo{margin-bottom:0}
.lin__ls .ls{border:0;padding:0;margin:0;background:none}
.lin__ls .ls__h{display:none}
.lin__f{flex:none;display:flex;align-items:center;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--line,#ECECF1)}
.lin__dots{flex:1;display:flex;gap:6px;align-items:center}
.lin__dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2,#E4E4EA);transition:.25s}
.lin__dots i.on{width:22px;border-radius:99px;background:var(--indigo,#6200FF)}
.lin__back{height:44px;padding:0 18px;border:1px solid var(--line-2,#E4E4EA);border-radius:999px;background:var(--surface,#fff);
  font:500 15px 'Onest',system-ui;color:var(--ink,#111114);cursor:pointer}
.lin__go{height:44px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:600 15px 'Onest',system-ui;
  background:linear-gradient(135deg,#6200FF,#8B3DFF);box-shadow:0 12px 26px -12px rgba(98,0,255,.85)}
.lin__go:hover{transform:translateY(-1px)}
@media(max-width:700px){.lin__t{font-size:22px}.lin__b{padding:12px 16px 16px}.lin__h,.lin__f{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.lin,.lin__box{transition:none}}

/* ---- «Разобрать урок с ИИ»: контекст урока одним markdown ---- */
.aictx{margin-top:14px;padding:14px 16px;border:1px solid #EAE4FA;border-radius:18px;background:linear-gradient(135deg,#FBFAFF,#F6F2FE)}
.aictx__h{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--indigo,#6200FF)}
.aictx__h b{font-family:'Jura',system-ui,sans-serif;font-size:14.5px;color:var(--ink,#111114)}
.aictx .cap{margin-bottom:12px;line-height:1.5}
.aictx__row{display:flex;gap:8px;flex-wrap:wrap}
.aictx__go{background:var(--ink,#111114);color:#fff;border:0}
.aictx__go:hover{background:#2A2A32}
.aictx__go:disabled{opacity:.7;cursor:default}

/* ---- прогресс урока: две подписанные строки вместо цветных полос без подписи ---- */
.lp2{display:flex;flex-direction:column;gap:10px}
.lp2__r{display:flex;align-items:center;gap:10px}
.lp2__t{flex:none;width:62px;font-size:12.5px;color:var(--muted,#71717A)}
.lp2__b{flex:1;height:6px;border-radius:99px;background:var(--faint,#F1F1F4);overflow:hidden}
.lp2__b i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#6200FF,#A56CFF);transition:width .4s ease}
.lp2__b--pr i{background:linear-gradient(90deg,#10B981,#6EE7B7)}
.lp2__r .cap{flex:none;min-width:34px;text-align:right}

/* метка начала практики на шкале видео — вместо зелёной зоны */
.vp__pmark{position:absolute;top:50%;width:3px;height:14px;margin-top:-7px;border-radius:2px;background:#34D399;box-shadow:0 0 0 2px rgba(0,0,0,.35)}

/* ---- кнопка «Скопировать для ИИ»: светлая, спокойная ---- */
.aictx__go{background:var(--surface,#fff);color:var(--ink,#111114);border:1px solid var(--line-2,#E4E4EA);
  box-shadow:0 1px 2px rgba(17,17,20,.04);font-weight:600}
.aictx__go:hover{background:var(--tint,#F4EEFF);border-color:var(--lavender,#C9A7FF);color:#4C00CC}
.aictx__go:disabled{background:var(--faint,#F1F1F4);color:#A1A1AA;border-color:var(--line,#ECECF1);cursor:default}

/* промпт: «Открыть в Claude» + «Скачать .md» рядом с «Скопировать» (prompt-actions.js) */
.lsp-pr__h{flex-wrap:wrap;row-gap:8px}
.lsp-pr__cp--claude{background:#6200FF;border-color:#6200FF;color:#fff;font-weight:600}
.lsp-pr__cp--claude:hover{background:#5200d6;border-color:#5200d6;color:#fff}
@media (max-width:560px){.lsp-pr__h b{flex-basis:100%}}

/* ---- промпты урока v2 (2026-10-20): карточка с действиями внизу, без нижней панели урока ---- */
body.lsp-drawer.lsp-nofoot .lsp__foot{display:none}
.lsp-pr{border:1px solid var(--line,#ECECF1);border-radius:20px;overflow:hidden;margin-bottom:16px;background:var(--surface,#fff);box-shadow:0 1px 2px rgba(17,17,20,.03),0 8px 24px rgba(98,0,255,.05)}
.lsp-pr__h{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 14px;border-bottom:0;background:transparent;flex-wrap:nowrap}
.lsp-pr__ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#6200FF;background:var(--tint,#F4EEFF)}
.lsp-pr__ht{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.lsp-pr__k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6200FF}
.lsp-pr__h b{font-family:'Jura',system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;white-space:normal;overflow:visible;flex:none}
.lsp-pr__m{font-size:13px;color:var(--muted,#71717A);line-height:1.4}
.lsp-pr__body{position:relative;margin:0 20px;border-radius:14px;background:var(--faint,#F7F7FA);border:1px solid var(--line,#ECECF1)}
.lsp-pr__t{padding:16px 18px;font:15px/1.65 'Onest',system-ui,-apple-system,sans-serif;color:var(--ink,#111114);white-space:pre-wrap;word-break:break-word}
.lsp-pr__t--code{font:13px/1.55 'JetBrains Mono',monospace}
.lsp-pr__t mark{background:rgba(98,0,255,.10);color:#4C00CC;border-radius:6px;padding:1px 4px;font-weight:600}
.lsp-pr__body.is-cut{max-height:260px;overflow:hidden}
.lsp-pr__body.is-cut::after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--faint,#F7F7FA))}
.lsp-pr__more{display:block;margin:8px 20px 0;padding:6px 0;border:0;background:none;color:#6200FF;font:600 14px/1.2 'Onest',system-ui,sans-serif;cursor:pointer}
.lsp-pr__acts{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 20px}
.lsp-pr__b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line-2,#E4E4EA);background:var(--surface,#fff);color:var(--ink,#111114);font:600 14.5px/1 'Onest',system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.lsp-pr__b:active{transform:translateY(1px)}
.lsp-pr__b--1{background:#6200FF;border-color:#6200FF;color:#fff;flex:1 1 200px}
.lsp-pr__b--1:hover{background:#4C00CC;border-color:#4C00CC}
.lsp-pr__b--2{flex:1 1 160px}
.lsp-pr__b--2:hover,.lsp-pr__b--3:hover{border-color:var(--lavender,#C9A7FF);background:var(--tint,#F4EEFF)}
.lsp-pr__b--3{color:var(--muted,#71717A)}
.lsp-pr__b.is-ok{border-color:#CFE9DC;background:#EAF7F0;color:#0F9960}
.lsp-pr__b--1.is-ok{background:#0F9960;border-color:#0F9960;color:#fff}
html[data-theme="dark"] .lsp-pr{box-shadow:none}
html[data-theme="dark"] .lsp-pr__ic,html[data-theme="dark"] .lsp-pr__k{color:#B594FF}
html[data-theme="dark"] .lsp-pr__t mark{background:rgba(154,92,255,.22);color:#D9C6FF}
html[data-theme="dark"] .lsp-pr__more{color:#B594FF}
html[data-theme="dark"] .lsp-pr__b.is-ok{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.35);color:#3DDC97}
@media (max-width:560px){
  .lsp-pr__h{padding:16px 16px 12px;gap:12px}.lsp-pr__ic{width:34px;height:34px;border-radius:10px}
  .lsp-pr__h b{font-size:16px;flex-basis:auto}
  .lsp-pr__body{margin:0 12px}.lsp-pr__t{padding:14px;font-size:14.5px}
  .lsp-pr__more{margin:8px 16px 0}
  .lsp-pr__acts{padding:14px 12px 16px;gap:8px}.lsp-pr__b{flex:1 1 100%;height:48px}
}
