/* Наталья · Ведическая астрология skin для курсов астрологии (только вид; логика сайта не меняется) */
/* 2026-10-14 fontsasync: Montserrat подключается без блокировки из <head><script src="/kabinet/__atma-shim.js"></script> (nginx snippet) */
:root{--ind:#24214a;--ind2:#3a3570;--gold:#c9a24a;--gold2:#b48a2f;--bg:#faf7ef;--bg2:#fff;--tx:#24214a;--mu:#5d5a7a;--bd:rgba(36,33,74,.12);--sh:0 10px 30px rgba(36,33,74,.08)}
html[data-atma] body{font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important;background:var(--bg)!important;color:var(--tx)}
html[data-atma] h1,html[data-atma] h2,html[data-atma] .course-title{font-family:Montserrat,system-ui,sans-serif;color:var(--ind)}
html[data-atma] .sidebar{background:var(--ind)!important;color:#f7f3e8;border-right:1px solid rgba(201,162,74,.3)}
html[data-atma] .sidebar-header{background:linear-gradient(180deg,#2c2858,var(--ind))!important;border-bottom:1px solid rgba(201,162,74,.35)}
html[data-atma] .sidebar-header__title,html[data-atma] .sidebar-header *{color:var(--gold)!important}
html[data-atma] .course-item-header{background:linear-gradient(90deg,#2f2b62,#3a3570)!important;color:var(--gold)!important;letter-spacing:.04em;border-left:3px solid var(--gold)}
html[data-atma] .course-item-text,html[data-atma] .sidebar a,html[data-atma] .sidebar li{color:#ece7d6!important;background:transparent!important;border-color:rgba(255,255,255,.08)!important}
html[data-atma] .sidebar .course-item:hover,html[data-atma] .sidebar li:not(.jcx-group):hover{background:rgba(201,162,74,.12)!important}/* 2026-10-12 menuhover: не подсвечивать весь блок группы */
html[data-atma] .course-item-note{color:var(--gold)!important}
html[data-atma] .btn-primary,html[data-atma] .btn-auth,html[data-atma] .btn-watch-lesson,html[data-atma] .trial-link-btn{background:var(--gold)!important;color:#1b1838!important;border:none!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(201,162,74,.3)}
html[data-atma] .lesson-item,html[data-atma] .lesson-spoiler,html[data-atma] .modal-content,html[data-atma] .trial-lesson-central{background:var(--bg2)!important;border:1px solid var(--bd)!important;border-radius:18px!important;box-shadow:var(--sh)}
html[data-atma] .trial-lesson-central{background:linear-gradient(180deg,#fff,#f7f1e1)!important}
html[data-atma] .trial-lesson-central h2,html[data-atma] .trial-description{color:var(--ind)!important}
html[data-atma] .lesson-status.free{background:rgba(201,162,74,.18)!important;color:var(--gold2)!important}
html[data-atma] .nav-toggle,html[data-atma] .sidebar-unhide-fab{background:var(--ind)!important;color:var(--gold)!important;border-radius:12px!important}
html[data-atma] a{color:var(--ind2)}

/* окно оплаты */
html.atma-pay-open{overflow:hidden}
.atma-pay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch}
.atma-pay>.bg{position:fixed;inset:0;background:rgba(20,18,45,.66);backdrop-filter:blur(3px)}
.atma-pay>.dlg{position:relative;margin:24px 12px 60px;width:min(980px,100%);background:var(--bg);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.4);border:1px solid rgba(201,162,74,.4)}
.atma-pay>.dlg>.x{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:var(--bg2);font-size:24px;line-height:1;cursor:pointer;color:var(--ind);z-index:2}
.atma-pay h1{margin:0;font-size:clamp(26px,5vw,40px)}
.atma-pay .btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;border:2px solid transparent}
.atma-pay .btn.gold{background:var(--gold);color:#1b1838}
.atma-pay .acts{display:flex;gap:8px;flex-wrap:wrap}.atma-pay .acts .pbtn,#pill .acts .pbtn{flex:1 1 150px}
@media(max-width:600px){.atma-pay>.dlg{margin:0;border-radius:0;min-height:100%}}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
.atma-pay .pay{max-width:980px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(14px,4vw,32px) 120px}
.phead{text-align:center;margin-bottom:28px}.phead .sym{width:72px;height:auto;margin:0 auto 8px}
.phead h1{font-size:clamp(28px,5vw,44px)}
.lesson{display:inline-flex;flex-direction:column;align-items:center;margin-top:14px;background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:12px 20px;box-shadow:var(--sh);max-width:100%}
.lesson span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);font-weight:700}.lesson b{font-size:17px}.lesson small{color:var(--mu);font-size:13px}
.step{margin-top:26px}.step.hidden{display:none}
.step h2{font-size:clamp(20px,3vw,26px);text-align:left;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.step h2 .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ind);color:#fff;font-size:16px;flex:0 0 auto}
[data-theme=dark] .step h2 .n{background:var(--gold);color:var(--ind)}
.tariffs{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.tariffs{grid-template-columns:repeat(3,1fr)}}
.tf{position:relative;background:var(--bg2);border:2px solid var(--bd);border-radius:20px;padding:20px;box-shadow:var(--sh);cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.tf:hover{transform:translateY(-2px)}.tf.on{border-color:var(--gold);box-shadow:0 10px 30px rgba(201,162,74,.25)}
.tf h3{margin:0;font-size:18px;letter-spacing:.06em;color:var(--ind)}[data-theme=dark] .tf h3{color:var(--gold)}
.tf .pr{font-size:22px;font-weight:700;margin:6px 0 2px}.tf .pr small{font-size:14px;font-weight:500;color:var(--mu)}
.tf .sub{color:var(--mu);font-size:14px;margin-bottom:10px}
.tf ul{list-style:none;padding:0;margin:0 0 14px;font-size:14px;flex:1}.tf li{padding-left:22px;position:relative;margin-bottom:6px}.tf li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:800}
.tf .btn{width:100%;text-align:center;cursor:pointer;font-size:16px}.tf.on .btn{background:var(--ind);color:#fff;box-shadow:none}
.tf .info{display:inline-block;margin-top:12px;font-size:13px;color:var(--mu);text-decoration:underline;align-self:center}
.tf .why{display:none;font-size:13px;color:var(--mu);margin-top:8px;line-height:1.55}.tf .why.op{display:block}
.chosen{background:var(--bg2);border:1px solid var(--bd);border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:15px}
.chosen b{color:var(--gold2)}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px}
@media(min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:104px;border:2px solid var(--bd);border-radius:18px;background:var(--bg2);color:var(--tx);font:700 15px Montserrat,system-ui,sans-serif;cursor:pointer;box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--gold)}.tile.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(201,162,74,.12),var(--bg2))}
.tile img,.tile .ic{width:44px;height:44px;border-radius:10px;object-fit:contain}.tile .ic{display:grid;place-items:center;background:#26a17b;color:#fff;font-size:26px}
.pn{margin-top:16px;max-width:720px;background:var(--bg2);border:1px solid var(--bd);border-radius:18px;padding:18px;box-shadow:var(--sh)}
.pn label.l{display:block;font-weight:700;margin-bottom:8px}
.amt{display:flex;align-items:center;gap:10px}.amt input{flex:1;min-width:0;font:600 24px Montserrat,system-ui,sans-serif;padding:12px 14px;border:2px solid var(--gold);border-radius:14px;background:var(--bg);color:var(--tx)}
.amt span{font-weight:800;font-size:18px}
.hint{font-size:13px;color:var(--mu);margin-top:6px}
/* Monobank: карточки любой страны */
.mono-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 2px;font:500 12.5px/1.45 Montserrat,system-ui,sans-serif;color:var(--mu,#5d5a7a)}
.mono-note .gi{flex:0 0 auto;font-size:14px;line-height:1.35;margin-top:1px}
@media (max-width:600px){.mono-note{font-size:12px;gap:6px}}
.err{color:#c62828;font-size:14px;margin-top:4px;min-height:1px}
.pbtn{display:block;width:100%;margin-top:14px;border:none;border-radius:999px;background:var(--gold);color:#1b1838;font:800 18px Montserrat,system-ui,sans-serif;padding:16px;cursor:pointer;box-shadow:0 8px 22px rgba(201,162,74,.35)}
.pbtn.ind{background:var(--ind);color:#fff;box-shadow:none}.pbtn:disabled{opacity:.6}
.big{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border-radius:14px;padding:12px 14px;margin-top:12px}
.big b{font-size:28px;color:var(--ind)}[data-theme=dark] .big b{color:var(--gold)}
.cp{border:none;background:var(--ind);color:#fff;font:700 14px Montserrat,system-ui,sans-serif;border-radius:999px;padding:10px 16px;cursor:pointer;white-space:nowrap;flex:0 0 auto}
.rw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--bd)}.rw small{display:block;color:var(--mu);font-size:12px}.rw b{word-break:break-all;font-size:15px}
.ttl{font-weight:800;font-size:16px;margin-bottom:6px}
.man{margin-top:12px}.man .f{color:var(--gold2);font-weight:700;font-size:14px;cursor:pointer}.man .fn{font-size:13px;color:var(--mu);margin-left:6px}
.pkg{margin-bottom:14px}.pkg>.tg{color:var(--gold2);font-weight:700;text-decoration:none;font-size:15px;cursor:pointer;display:inline-block;padding:4px 0}
.pkg .bx{display:none;margin-top:8px;background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:12px}.pkg.op .bx{display:block}
.md{border:1px solid var(--bd);border-radius:14px;margin-bottom:8px;background:var(--bg)}.mh{display:flex;align-items:center}
.mt{flex:1;text-align:left;border:none;background:none;color:var(--tx);font:700 14px Montserrat,system-ui,sans-serif;padding:12px;cursor:pointer}.mt small{color:var(--mu)}
.rm{border:none;background:none;font-size:22px;color:var(--mu);padding:6px 12px;cursor:pointer}
.ls{display:none;padding:0 12px 10px}.md.op .ls{display:block}.la{font-size:12px;margin-bottom:6px}.la a{color:var(--gold2)}
.ls label{display:flex;gap:10px;align-items:center;padding:8px 4px;font-size:14px;cursor:pointer}.ls input{width:20px;height:20px;accent-color:#3a3570;flex:0 0 auto}
.live{display:inline-block;background:rgba(201,162,74,.18);color:var(--gold2);font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;margin-right:6px}
.add{width:100%;border:2px dashed var(--gold);background:none;color:var(--gold2);font:700 15px Montserrat,system-ui,sans-serif;padding:11px;border-radius:14px;cursor:pointer}
.tot{margin-top:10px;padding-top:10px;border-top:1px solid var(--bd);font-size:15px}.dh{font-size:13px;color:var(--mu);margin-bottom:12px}
@media(max-width:640px){.ls label{padding:13px 10px;font-size:16px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;margin-bottom:8px}.ls input{width:26px;height:26px}.mt{font-size:15px;padding:13px 12px}}
#sheet{position:fixed;inset:0;z-index:90}#sheet .bg{position:absolute;inset:0;background:rgba(20,18,45,.5)}
#sheet .sp{position:absolute;left:50%;top:12vh;transform:translateX(-50%);width:min(560px,94vw);max-height:76vh;background:var(--bg2);border-radius:20px;display:flex;flex-direction:column;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
#sheet .tp{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:8px}#sheet .x{border:none;background:none;font-size:28px;cursor:pointer;color:var(--mu)}
#sheet input{font-size:16px;padding:12px;border:2px solid var(--gold);border-radius:12px;margin-bottom:8px;background:var(--bg);color:var(--tx)}#sheet .li{overflow:auto}
#sheet .li button{display:flex;align-items:center;width:100%;text-align:left;border:none;border-bottom:1px solid var(--bd);background:none;color:var(--tx);padding:13px 6px;font:500 15px Montserrat,system-ui,sans-serif;cursor:pointer;gap:4px}
#sheet .li button.on{background:rgba(201,162,74,.12)}#sheet .ck{margin-left:auto;font-weight:800;color:var(--gold2);font-size:18px;padding-left:10px}
@media(max-width:640px){#sheet .sp{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:82vh;border-radius:22px 22px 0 0}#sheet .li button{padding:15px 8px;font-size:16px}}
#pill{position:fixed;right:16px;bottom:16px;z-index:80;display:none;max-width:calc(100vw - 32px)}
#pill .b{float:right;border:none;border-radius:999px;padding:11px 18px;font:700 14px Montserrat,system-ui,sans-serif;color:#fff;background:var(--ind);box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}
#pill .c{display:none;clear:both;background:var(--bg2);color:var(--tx);border:1px solid var(--bd);border-radius:16px;padding:14px 16px;width:300px;max-width:100%;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:8px;font-size:14px;line-height:1.5}
#pill.op .c{display:block}#pill .c a{color:var(--gold2);cursor:pointer}
.spn{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite;vertical-align:-1px}.spn.d{border-color:var(--bd);border-top-color:var(--gold2)}
@keyframes sp{to{transform:rotate(360deg)}}.mut{font-size:12px;color:var(--mu);margin-top:3px}
.tgb{display:block;text-align:center;background:#229ed9;color:#fff!important;text-decoration:none;font-weight:700;padding:11px;border-radius:999px;margin:10px 0}
#ok{position:fixed;inset:0;z-index:95;background:rgba(20,18,45,.55);display:flex;align-items:center;justify-content:center;padding:16px}
#ok .w{background:var(--bg2);border-radius:24px;padding:32px 26px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#ok .i{width:80px;height:80px;border-radius:50%;background:var(--gold);color:#1b1838;font-size:44px;line-height:80px;margin:0 auto 14px;font-weight:800}
#toast{position:fixed;left:50%;top:70px;transform:translateX(-50%) translateY(-10px);background:var(--ind);color:#fff;padding:12px 18px;border-radius:14px;font-size:15px;z-index:99;opacity:0;transition:.25s;pointer-events:none;max-width:90%;text-align:center}#toast.on{opacity:1;transform:translateX(-50%)}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
/* ---- кабинет Atma ---- */
.atma-fab{position:fixed;right:16px;bottom:16px;z-index:9990;border:none;border-radius:999px;background:var(--ind);color:var(--gold);font:700 15px Montserrat,system-ui,sans-serif;padding:13px 20px;box-shadow:0 10px 26px rgba(36,33,74,.35);cursor:pointer;border:1px solid rgba(201,162,74,.5)}
.atma-cab{position:fixed;inset:0;z-index:100001;background:var(--bg);overflow:auto;-webkit-overflow-scrolling:touch;font-family:Montserrat,system-ui,sans-serif;color:var(--tx)}
.atma-cab .cbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px clamp(14px,4vw,40px);background:var(--ind);color:var(--gold)}
.atma-cab .cbar img{height:28px;width:auto;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(5deg)}.atma-cab .cbar b{font-size:15px;letter-spacing:.04em}
.atma-cab .cbar .x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,162,74,.5);background:transparent;color:var(--gold);font-size:24px;cursor:pointer}
.atma-cab .cin{max-width:1000px;margin:0 auto;padding:24px clamp(14px,4vw,32px) 90px}
.atma-cab .hello{display:flex;align-items:center;gap:16px;margin-bottom:18px}.atma-cab .hello h1{margin:0;font-size:clamp(22px,4vw,32px);color:var(--ind)}.atma-cab .hello small{color:var(--mu)}
.atma-cab .ava{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b1838;font-size:24px;font-weight:800;flex:0 0 auto}
.atma-cab .tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px;-webkit-overflow-scrolling:touch}
.atma-cab .tabs button{flex:0 0 auto;border:1px solid var(--bd);background:var(--bg2);color:var(--tx);border-radius:999px;padding:10px 16px;font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer}
.atma-cab .tabs button.on{background:var(--ind);color:#fff;border-color:var(--ind)}
.atma-cab .grid{display:grid;gap:16px}@media(min-width:820px){.atma-cab .grid{grid-template-columns:1fr 1fr}}
.atma-cab .card{background:var(--bg2);border:1px solid var(--bd);border-radius:20px;padding:20px;box-shadow:var(--sh)}
.atma-cab .card h2{margin:0 0 10px;font-size:20px;color:var(--ind)}
.atma-cab .mut,.atma-cab .hint{color:var(--mu);font-size:14px}
.atma-cab .row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--bd);font-size:14px}
.atma-cab .pill{flex:0 0 auto;background:rgba(201,162,74,.16);color:var(--gold2);border-radius:999px;padding:4px 10px;font-weight:700;font-size:13px}
.atma-cab .l{display:block;font-weight:700;margin:14px 0 6px;font-size:14px}
.atma-cab select,.atma-cab textarea,.atma-cab input[type=url],.atma-cab input[type=search]{width:100%;box-sizing:border-box;border:1px solid var(--bd);border-radius:14px;padding:12px 14px;font:500 15px Montserrat,system-ui,sans-serif;background:#fff;color:var(--tx)}
.atma-cab input[type=url]{margin-top:8px}
.atma-cab .rate button{border:none;background:none;font-size:34px;color:#d8d3c4;cursor:pointer;padding:0 2px}.atma-cab .rate button.on{color:var(--gold)}
.atma-cab .vrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.atma-cab .f{display:inline-block;border:2px dashed var(--gold);border-radius:14px;padding:11px 16px;color:var(--gold2);font-weight:700;cursor:pointer}
.atma-cab .err{color:#c62828;font-size:14px;margin-top:8px;min-height:1px}.atma-cab .prog{color:var(--mu);font-size:13px;margin-top:8px}
.atma-cab .pbtn{display:block;width:100%;margin-top:14px;border:none;border-radius:999px;background:var(--gold);color:#1b1838;font:800 17px Montserrat,system-ui,sans-serif;padding:15px;cursor:pointer}.atma-cab .pbtn.ind{background:var(--ind);color:#fff}.atma-cab .pbtn:disabled{opacity:.6}
.atma-cab .acts{display:flex;gap:8px;flex-wrap:wrap}.atma-cab .acts .pbtn{flex:1 1 180px}
.atma-cab .done{text-align:center}.atma-cab .done .i{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;background:var(--gold);color:#1b1838;font-size:34px;display:grid;place-items:center}
.atma-cab .pmods{margin-top:10px;display:grid;gap:8px}
.atma-cab .md{border:1px solid var(--bd);border-radius:14px;background:#fffdf7}.atma-cab .mh{display:flex;align-items:center}
.atma-cab .mh .all{padding:12px 4px 12px 14px}.atma-cab .mh input,.atma-cab .ls input{width:22px;height:22px;accent-color:var(--ind)}
.atma-cab .mt{flex:1;text-align:left;border:none;background:none;padding:12px;font:600 15px Montserrat,system-ui,sans-serif;color:var(--tx);cursor:pointer;display:flex;gap:6px;align-items:center}.atma-cab .mt small{color:var(--mu)}.atma-cab .chev{margin-left:auto;transition:transform .2s}.atma-cab .md.op .chev{transform:rotate(180deg)}
.atma-cab .ls{display:none;padding:0 12px 12px}.atma-cab .md.op .ls{display:grid;gap:6px}.atma-cab .ls label{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--bd);font-size:14px;cursor:pointer}
.atma-cab .tot{margin-top:12px;font-size:15px}
.rvs{display:grid;gap:14px}@media(min-width:760px){.rvs{grid-template-columns:repeat(2,1fr)}}
.rv{background:#fffdf7;border:1px solid var(--bd);border-radius:18px;padding:16px}.rv .rh{display:flex;justify-content:space-between;gap:8px}.rv small{color:var(--mu)}.rv p{margin:8px 0 0;font-size:15px;line-height:1.55}
.stars{color:var(--gold);letter-spacing:1px}.stars i{color:#ddd6c4;font-style:normal}
.av{width:100%;border-radius:14px;background:#000;margin-bottom:10px;display:block;aspect-ratio:16/9;border:0}.avw{position:relative}
.atma-home-rv{max-width:960px;margin:30px auto;padding:0 14px;font-family:Montserrat,system-ui,sans-serif}.atma-home-rv h2{text-align:center;color:var(--ind)}
/* ---- внутренние страницы: урок, кабинет, плеер ---- */
html[data-atma] .container,html[data-atma] .main-content,html[data-atma] .content{background:transparent!important}
html[data-atma] .lesson-title,html[data-atma] .video-title,html[data-atma] .dashboard-title,html[data-atma] .page-title{color:var(--ind)!important;font-family:Montserrat,system-ui,sans-serif!important;font-weight:700!important}
html[data-atma] .lesson-desc,html[data-atma] .trial-description{color:var(--mu)!important}
html[data-atma] .material-link,html[data-atma] .yt-material-buttons a,html[data-atma] .btn-spoiler-toggle,html[data-atma] .next-lesson-hint a{background:var(--bg2)!important;border:1px solid rgba(201,162,74,.55)!important;color:var(--ind)!important;border-radius:999px!important;font-weight:600!important}
html[data-atma] .material-link:hover,html[data-atma] .btn-spoiler-toggle:hover{background:rgba(201,162,74,.12)!important}
html[data-atma] .lock-icon,html[data-atma] .buy-label{color:var(--gold2)!important}
html[data-atma] .course-top-banner{background:linear-gradient(135deg,var(--ind),var(--ind2))!important;color:#f7f3e8!important;border-radius:20px!important;border:1px solid rgba(201,162,74,.4)!important}
html[data-atma] .course-top-banner *{color:inherit}
html[data-atma] .modal{background:rgba(20,18,45,.66)!important}
html[data-atma] .modal-content h2{color:var(--ind)!important}
html[data-atma] input:not([type=checkbox]):not([type=radio]),html[data-atma] textarea,html[data-atma] select{border-radius:12px;border-color:var(--bd)}
html[data-atma] .global-loading-overlay,html[data-atma] .site-load-progress{background:var(--bg)!important}
html[data-atma] .site-load-progress__bar{background:var(--gold)!important}
html[data-atma] .dashboard-card,html[data-atma] .cabinet-card,html[data-atma] .user-card,html[data-atma] [class*="jc-cab"] .card{background:var(--bg2)!important;border:1px solid var(--bd)!important;border-radius:18px!important;box-shadow:var(--sh)!important}
/* ---- меню модулей: тёмно-фиолетовое, плашки модулей чуть светлее (2026-10-11, по просьбе Натальи) ---- */
html[data-atma] .sidebar .course-level-header{background:var(--ind)!important;color:var(--gold)!important}
html[data-atma] .sidebar .course-item .course-item-header{background:linear-gradient(90deg,#3a3670,#46418a)!important;color:#fff!important;border-left:3px solid var(--gold)}
html[data-atma] .sidebar .course-item .course-item-text{color:#fff!important}
html[data-atma] .sidebar .course-item:hover .course-item-header{background:linear-gradient(90deg,#433f7e,#4f4a96)!important}
/* кнопка меню не наезжает на «Преподавателю» (2026-10-11) */
html[data-atma] #navToggle.nav-toggle{top:9px!important;width:38px!important;height:38px!important;display:grid;place-items:center}
@media(min-width:769px){html[data-atma] body.sidebar-persist-hidden .header .header-actions,html[data-atma] .sidebar.hidden~* .header .header-actions{margin-left:50px!important}}
@media(max-width:768px){html[data-atma] .header .header-actions{margin-left:max(0px,calc(58px - 20px))!important}}
/* телефон/планшет: меню модулей выезжает слева на ~84%, страница видна за затемнением (2026-10-11) */
@media(max-width:1024px) and (pointer:coarse),(max-width:768px){
 html[data-atma] .sidebar{width:min(84vw,360px)!important;max-width:360px!important;transition:transform .32s cubic-bezier(.22,.82,.24,1),left .32s cubic-bezier(.22,.82,.24,1)!important;box-shadow:12px 0 40px rgba(20,18,45,.35)!important;z-index:10050!important}
}
#atmaSbBg{position:fixed;inset:0;background:rgba(20,18,45,.5);backdrop-filter:blur(2px);z-index:10040;opacity:0;pointer-events:none;transition:opacity .3s}
#atmaSbBg.on{opacity:1;pointer-events:auto}
#atmaSbX{position:fixed;top:10px;z-index:10060;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,162,74,.6);background:var(--ind);color:var(--gold);font-size:22px;line-height:1;display:none;cursor:pointer}
#atmaSbX.on{display:block}
@media(max-width:1024px) and (pointer:coarse){html[data-atma] .sidebar.hidden{left:calc(-1 * min(84vw,360px) - 30px)!important}}
/* ---- список уроков в стиле Atma (2026-10-11) ---- */
html[data-atma] h3[style*="74, 144, 226"],html[data-atma] h3[style*="4a90e2"]{color:var(--ind)!important;font-family:Montserrat,system-ui,sans-serif!important;font-weight:700!important;font-size:20px!important;letter-spacing:.01em}
html[data-atma] .lesson-item-express,html[data-atma] .lessons-list .lesson-item,html[data-atma] .lesson-item-clickable{position:relative!important;background:#fff!important;border:1px solid rgba(36,33,74,.1)!important;border-left:4px solid #d9d6ee!important;border-radius:16px!important;box-shadow:0 4px 14px rgba(36,33,74,.06)!important;margin:0 0 12px!important;padding:16px 170px 16px 18px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;font-family:Montserrat,system-ui,sans-serif!important}
html[data-atma] .lesson-item-express:hover,html[data-atma] .lessons-list .lesson-item:hover,html[data-atma] .lesson-item-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(36,33,74,.12)!important;border-left-color:var(--gold)!important;background:#fff!important}
html[data-atma] .lesson-item-express *,html[data-atma] .lessons-list .lesson-item *{background-color:transparent}
html[data-atma] .lesson-item-express .lesson-title,html[data-atma] .lessons-list .lesson-title{margin:0!important;font:600 16px/1.4 Montserrat,system-ui,sans-serif!important;color:var(--ind)!important}
html[data-atma] .lesson-item-express .lesson-desc,html[data-atma] .lessons-list .lesson-desc{margin:4px 0 0!important;font:500 13.5px/1.5 Montserrat,system-ui,sans-serif!important;color:var(--mu)!important}
html[data-atma] .lesson-title-row{display:flex;align-items:center;gap:10px}
html[data-atma] .lock-icon{font-size:0!important;display:inline-block;width:16px;height:16px;flex:0 0 auto;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b48a2f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='3'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
html[data-atma] .lesson-item-express .lesson-title-row-actions,html[data-atma] .lessons-list .lesson-title-row-actions{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
/* кнопка «Оплатить урок» — всегда видна у закрытых уроков, справа */
html[data-atma] .locked .buy-label,html[data-atma] .lesson-item-express .buy-label{display:inline-flex!important;align-items:center;gap:6px;position:absolute!important;left:auto!important;right:44px!important;top:50%!important;transform:translateY(-50%)!important;background:linear-gradient(135deg,#d4ae55,var(--gold2))!important;color:#1b1838!important;box-shadow:0 6px 16px rgba(201,162,74,.35)!important;border-radius:999px!important;padding:9px 16px!important;font-size:0!important;z-index:2}
html[data-atma] .buy-label::after{content:"Оплатить урок";font:700 14px/1 Montserrat,system-ui,sans-serif;color:#1b1838}
html[data-atma] .lesson-item-express:not(.locked) .buy-label{display:none!important}
html[data-atma] .lesson-item-express:hover .buy-label{box-shadow:0 10px 22px rgba(201,162,74,.5)!important}
/* открытые уроки — бейдж «Доступно» */
html[data-atma] .lesson-item-express:not(.locked){border-left-color:var(--ind2)!important}

html[data-atma] .lesson-status.free,html[data-atma] .lesson-status{background:#EEF0FA!important;color:var(--ind2)!important;border-radius:999px!important;font:700 12px Montserrat,system-ui,sans-serif!important;padding:5px 11px!important}
/* все кнопки действий без зелёного */
html[data-atma] .btn-watch-lesson,html[data-atma] .trial-link-btn,html[data-atma] [class*="pay-btn"],html[data-atma] [class*="btn-pay"],html[data-atma] #confirmLessonPaymentBtn,html[data-atma] .btn-success{background:linear-gradient(135deg,#d4ae55,var(--gold2))!important;color:#1b1838!important;border:none!important;border-radius:999px!important;font:700 15px Montserrat,system-ui,sans-serif!important;padding:12px 24px!important;box-shadow:0 8px 20px rgba(201,162,74,.3)!important;transition:transform .15s,box-shadow .15s!important}
html[data-atma] .btn-watch-lesson:hover,html[data-atma] .trial-link-btn:hover{transform:translateY(-2px)}
html[data-atma] .trial-video-preview,html[data-atma] .module-video-preview{border-color:rgba(201,162,74,.5)!important}
/* 2026-10-11 nogreen2 (Grok Bot): вместо старого правила «зелёное → фиолетовая плашка». Зелёный ТЕКСТ → индиго (в тёмной теме золото), без фона; зелёный ФОН (кнопки) → индиго + золотой текст; светло-зелёный фон → кремовый; зелёные рамки → золото */
html[data-atma] [style*="#4caf50" i],html[data-atma] [style*="#2e7d32" i],html[data-atma] [style*="#1b5e20" i],html[data-atma] [style*="#43a047" i],html[data-atma] [style*="#388e3c" i],html[data-atma] [style*="#45a049" i],html[data-atma] [style*="#66bb6a" i],html[data-atma] [style*="#81c784" i],html[data-atma] [style*="#28a745" i],html[data-atma] [style*="#16a34a" i],html[data-atma] [style*="#15803d" i],html[data-atma] [style*="#22c55e" i],html[data-atma] [style*="#059669" i],html[data-atma] [style*="#27ae60" i],html[data-atma] [style*="#2d8f4e" i],html[data-atma] [style*="#10b981" i],html[data-atma] [style*="rgb(76, 175, 80)"],html[data-atma] [style*="rgb(46, 125, 50)"],html[data-atma] [style*="rgb(27, 94, 32)"],html[data-atma] [style*="rgb(67, 160, 71)"],html[data-atma] [style*="rgb(56, 142, 60)"],html[data-atma] [style*="rgb(69, 160, 73)"],html[data-atma] [style*="rgb(40, 167, 69)"],html[data-atma] [style*="rgb(22, 163, 74)"],html[data-atma] [style*="rgb(21, 128, 61)"]{color:var(--ind)!important}
html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#4caf50" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#2e7d32" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#1b5e20" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#43a047" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#388e3c" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#45a049" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#66bb6a" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#81c784" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#28a745" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#16a34a" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#15803d" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#22c55e" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#059669" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#27ae60" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#2d8f4e" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="#10b981" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(76, 175, 80)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(46, 125, 50)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(27, 94, 32)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(67, 160, 71)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(56, 142, 60)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(69, 160, 73)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(40, 167, 69)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(22, 163, 74)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="rgb(21, 128, 61)"]{color:var(--gold)!important}
html[data-atma] [style*="solid #4caf50" i],html[data-atma] [style*="solid #2e7d32" i],html[data-atma] [style*="solid #1b5e20" i],html[data-atma] [style*="solid #43a047" i],html[data-atma] [style*="solid #388e3c" i],html[data-atma] [style*="solid #45a049" i],html[data-atma] [style*="solid #66bb6a" i],html[data-atma] [style*="solid #81c784" i],html[data-atma] [style*="solid #28a745" i],html[data-atma] [style*="solid #16a34a" i],html[data-atma] [style*="solid #15803d" i],html[data-atma] [style*="solid #22c55e" i],html[data-atma] [style*="solid #059669" i],html[data-atma] [style*="solid #27ae60" i],html[data-atma] [style*="solid #2d8f4e" i],html[data-atma] [style*="solid #10b981" i],html[data-atma] [style*="solid rgb(76, 175, 80)"],html[data-atma] [style*="solid rgb(46, 125, 50)"],html[data-atma] [style*="solid rgb(27, 94, 32)"],html[data-atma] [style*="solid rgb(67, 160, 71)"],html[data-atma] [style*="solid rgb(56, 142, 60)"],html[data-atma] [style*="solid rgb(69, 160, 73)"],html[data-atma] [style*="solid rgb(40, 167, 69)"],html[data-atma] [style*="solid rgb(22, 163, 74)"],html[data-atma] [style*="solid rgb(21, 128, 61)"]{border-color:var(--gold)!important}
html[data-atma] [style*="background:#4caf50" i],html[data-atma] [style*="background: #4caf50" i],html[data-atma] [style*="background-color:#4caf50" i],html[data-atma] [style*="background-color: #4caf50" i],html[data-atma] [style*="gradient"][style*="#4caf50" i],html[data-atma] [style*="background:#2e7d32" i],html[data-atma] [style*="background: #2e7d32" i],html[data-atma] [style*="background-color:#2e7d32" i],html[data-atma] [style*="background-color: #2e7d32" i],html[data-atma] [style*="gradient"][style*="#2e7d32" i],html[data-atma] [style*="background:#1b5e20" i],html[data-atma] [style*="background: #1b5e20" i],html[data-atma] [style*="background-color:#1b5e20" i],html[data-atma] [style*="background-color: #1b5e20" i],html[data-atma] [style*="gradient"][style*="#1b5e20" i],html[data-atma] [style*="background:#43a047" i],html[data-atma] [style*="background: #43a047" i],html[data-atma] [style*="background-color:#43a047" i],html[data-atma] [style*="background-color: #43a047" i],html[data-atma] [style*="gradient"][style*="#43a047" i],html[data-atma] [style*="background:#388e3c" i],html[data-atma] [style*="background: #388e3c" i],html[data-atma] [style*="background-color:#388e3c" i],html[data-atma] [style*="background-color: #388e3c" i],html[data-atma] [style*="gradient"][style*="#388e3c" i],html[data-atma] [style*="background:#45a049" i],html[data-atma] [style*="background: #45a049" i],html[data-atma] [style*="background-color:#45a049" i],html[data-atma] [style*="background-color: #45a049" i],html[data-atma] [style*="gradient"][style*="#45a049" i],html[data-atma] [style*="background:#66bb6a" i],html[data-atma] [style*="background: #66bb6a" i],html[data-atma] [style*="background-color:#66bb6a" i],html[data-atma] [style*="background-color: #66bb6a" i],html[data-atma] [style*="gradient"][style*="#66bb6a" i],html[data-atma] [style*="background:#81c784" i],html[data-atma] [style*="background: #81c784" i],html[data-atma] [style*="background-color:#81c784" i],html[data-atma] [style*="background-color: #81c784" i],html[data-atma] [style*="gradient"][style*="#81c784" i],html[data-atma] [style*="background:#28a745" i],html[data-atma] [style*="background: #28a745" i],html[data-atma] [style*="background-color:#28a745" i],html[data-atma] [style*="background-color: #28a745" i],html[data-atma] [style*="gradient"][style*="#28a745" i],html[data-atma] [style*="background:#16a34a" i],html[data-atma] [style*="background: #16a34a" i],html[data-atma] [style*="background-color:#16a34a" i],html[data-atma] [style*="background-color: #16a34a" i],html[data-atma] [style*="gradient"][style*="#16a34a" i],html[data-atma] [style*="background:#15803d" i],html[data-atma] [style*="background: #15803d" i],html[data-atma] [style*="background-color:#15803d" i],html[data-atma] [style*="background-color: #15803d" i],html[data-atma] [style*="gradient"][style*="#15803d" i],html[data-atma] [style*="background:#22c55e" i],html[data-atma] [style*="background: #22c55e" i],html[data-atma] [style*="background-color:#22c55e" i],html[data-atma] [style*="background-color: #22c55e" i],html[data-atma] [style*="gradient"][style*="#22c55e" i],html[data-atma] [style*="background:#059669" i],html[data-atma] [style*="background: #059669" i],html[data-atma] [style*="background-color:#059669" i],html[data-atma] [style*="background-color: #059669" i],html[data-atma] [style*="gradient"][style*="#059669" i],html[data-atma] [style*="background:#27ae60" i],html[data-atma] [style*="background: #27ae60" i],html[data-atma] [style*="background-color:#27ae60" i],html[data-atma] [style*="background-color: #27ae60" i],html[data-atma] [style*="gradient"][style*="#27ae60" i],html[data-atma] [style*="background:#2d8f4e" i],html[data-atma] [style*="background: #2d8f4e" i],html[data-atma] [style*="background-color:#2d8f4e" i],html[data-atma] [style*="background-color: #2d8f4e" i],html[data-atma] [style*="gradient"][style*="#2d8f4e" i],html[data-atma] [style*="background:#10b981" i],html[data-atma] [style*="background: #10b981" i],html[data-atma] [style*="background-color:#10b981" i],html[data-atma] [style*="background-color: #10b981" i],html[data-atma] [style*="gradient"][style*="#10b981" i],html[data-atma] [style*="background: rgb(76, 175, 80)"],html[data-atma] [style*="background-color: rgb(76, 175, 80)"],html[data-atma] [style*="gradient"][style*="rgb(76, 175, 80)"],html[data-atma] [style*="background: rgb(46, 125, 50)"],html[data-atma] [style*="background-color: rgb(46, 125, 50)"],html[data-atma] [style*="gradient"][style*="rgb(46, 125, 50)"],html[data-atma] [style*="background: rgb(27, 94, 32)"],html[data-atma] [style*="background-color: rgb(27, 94, 32)"],html[data-atma] [style*="gradient"][style*="rgb(27, 94, 32)"],html[data-atma] [style*="background: rgb(67, 160, 71)"],html[data-atma] [style*="background-color: rgb(67, 160, 71)"],html[data-atma] [style*="gradient"][style*="rgb(67, 160, 71)"],html[data-atma] [style*="background: rgb(56, 142, 60)"],html[data-atma] [style*="background-color: rgb(56, 142, 60)"],html[data-atma] [style*="gradient"][style*="rgb(56, 142, 60)"],html[data-atma] [style*="background: rgb(69, 160, 73)"],html[data-atma] [style*="background-color: rgb(69, 160, 73)"],html[data-atma] [style*="gradient"][style*="rgb(69, 160, 73)"],html[data-atma] [style*="background: rgb(40, 167, 69)"],html[data-atma] [style*="background-color: rgb(40, 167, 69)"],html[data-atma] [style*="gradient"][style*="rgb(40, 167, 69)"],html[data-atma] [style*="background: rgb(22, 163, 74)"],html[data-atma] [style*="background-color: rgb(22, 163, 74)"],html[data-atma] [style*="gradient"][style*="rgb(22, 163, 74)"],html[data-atma] [style*="background: rgb(21, 128, 61)"],html[data-atma] [style*="background-color: rgb(21, 128, 61)"],html[data-atma] [style*="gradient"][style*="rgb(21, 128, 61)"]{background:var(--ind)!important;color:var(--gold)!important;border-color:var(--gold)!important}
html[data-atma] [style*="background:#e8f5e9" i],html[data-atma] [style*="background: #e8f5e9" i],html[data-atma] [style*="background-color:#e8f5e9" i],html[data-atma] [style*="background-color: #e8f5e9" i],html[data-atma] [style*="gradient"][style*="#e8f5e9" i],html[data-atma] [style*="background:#eef8ef" i],html[data-atma] [style*="background: #eef8ef" i],html[data-atma] [style*="background-color:#eef8ef" i],html[data-atma] [style*="background-color: #eef8ef" i],html[data-atma] [style*="gradient"][style*="#eef8ef" i],html[data-atma] [style*="background:#d4edda" i],html[data-atma] [style*="background: #d4edda" i],html[data-atma] [style*="background-color:#d4edda" i],html[data-atma] [style*="background-color: #d4edda" i],html[data-atma] [style*="gradient"][style*="#d4edda" i],html[data-atma] [style*="background:#c8e6c9" i],html[data-atma] [style*="background: #c8e6c9" i],html[data-atma] [style*="background-color:#c8e6c9" i],html[data-atma] [style*="background-color: #c8e6c9" i],html[data-atma] [style*="gradient"][style*="#c8e6c9" i],html[data-atma] [style*="background:#f1f8e9" i],html[data-atma] [style*="background: #f1f8e9" i],html[data-atma] [style*="background-color:#f1f8e9" i],html[data-atma] [style*="background-color: #f1f8e9" i],html[data-atma] [style*="gradient"][style*="#f1f8e9" i],html[data-atma] [style*="background:#dcfce7" i],html[data-atma] [style*="background: #dcfce7" i],html[data-atma] [style*="background-color:#dcfce7" i],html[data-atma] [style*="background-color: #dcfce7" i],html[data-atma] [style*="gradient"][style*="#dcfce7" i],html[data-atma] [style*="background:#e6f4ea" i],html[data-atma] [style*="background: #e6f4ea" i],html[data-atma] [style*="background-color:#e6f4ea" i],html[data-atma] [style*="background-color: #e6f4ea" i],html[data-atma] [style*="gradient"][style*="#e6f4ea" i],html[data-atma] [style*="background:#f1f8f4" i],html[data-atma] [style*="background: #f1f8f4" i],html[data-atma] [style*="background-color:#f1f8f4" i],html[data-atma] [style*="background-color: #f1f8f4" i],html[data-atma] [style*="gradient"][style*="#f1f8f4" i],html[data-atma] [style*="background:#c3e6cb" i],html[data-atma] [style*="background: #c3e6cb" i],html[data-atma] [style*="background-color:#c3e6cb" i],html[data-atma] [style*="background-color: #c3e6cb" i],html[data-atma] [style*="gradient"][style*="#c3e6cb" i],html[data-atma] [style*="background: rgb(232, 245, 233)"],html[data-atma] [style*="background-color: rgb(232, 245, 233)"],html[data-atma] [style*="background: rgb(238, 248, 239)"],html[data-atma] [style*="background-color: rgb(238, 248, 239)"],html[data-atma] [style*="background: rgb(212, 237, 218)"],html[data-atma] [style*="background-color: rgb(212, 237, 218)"],html[data-atma] [style*="background: rgb(200, 230, 201)"],html[data-atma] [style*="background-color: rgb(200, 230, 201)"]{background:#f7f1e1!important;color:var(--ind)!important;border-color:rgba(201,162,74,.6)!important}
html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#e8f5e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #e8f5e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#e8f5e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #e8f5e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#e8f5e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#eef8ef" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #eef8ef" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#eef8ef" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #eef8ef" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#eef8ef" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#d4edda" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #d4edda" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#d4edda" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #d4edda" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#d4edda" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#c8e6c9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #c8e6c9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#c8e6c9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #c8e6c9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#c8e6c9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#f1f8e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #f1f8e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#f1f8e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #f1f8e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#f1f8e9" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#dcfce7" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #dcfce7" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#dcfce7" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #dcfce7" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#dcfce7" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#e6f4ea" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #e6f4ea" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#e6f4ea" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #e6f4ea" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#e6f4ea" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#f1f8f4" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #f1f8f4" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#f1f8f4" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #f1f8f4" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#f1f8f4" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background:#c3e6cb" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: #c3e6cb" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color:#c3e6cb" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: #c3e6cb" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="gradient"][style*="#c3e6cb" i],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: rgb(232, 245, 233)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: rgb(232, 245, 233)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: rgb(238, 248, 239)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: rgb(238, 248, 239)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: rgb(212, 237, 218)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: rgb(212, 237, 218)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background: rgb(200, 230, 201)"],html[data-atma]:is([data-jcx-theme="dark"],[data-theme="dark"]) [style*="background-color: rgb(200, 230, 201)"]{background:rgba(201,162,74,.12)!important;color:var(--gold)!important}
html[data-atma] .btn-approve{background:var(--ind)!important;color:var(--gold)!important;border:1px solid var(--gold)!important}
html[data-atma] .header-lesson-btn,html[data-atma] .btn-auth[href*="lesson-online"]{background:#f7f1e1!important;color:var(--ind)!important;border:1px solid rgba(201,162,74,.6)!important}
html[data-atma] .header-lesson-btn__dot{background:var(--gold)!important}
html[data-atma] .g-conn--ok{background:#f7f1e1!important;color:var(--ind)!important;border-color:rgba(201,162,74,.6)!important}html[data-atma] .g-conn--ok::before{background:var(--gold)!important}
html[data-atma] a.btn-yt-extra--file{border-color:var(--gold)!important;color:var(--ind)!important}html[data-atma] a.btn-yt-extra--file:hover{background:#f7f1e1!important}
html[data-atma] .lesson-item.free{background:#fff!important;border-left-color:var(--gold)!important}html[data-atma] .lesson-item.free .lesson-title,html[data-atma] .course-status.free{color:var(--ind)!important}html[data-atma] .course-status.free{background:#EEF0FA!important}
html[data-atma] .course-level-header.sb-block--green{background:linear-gradient(90deg,#2f2b62,#3a3570)!important}
@media(max-width:600px){
 html[data-atma] .lesson-item-express,html[data-atma] .lessons-list .lesson-item{padding:14px 14px 58px!important}
 html[data-atma] .lesson-item-express .lesson-title-row-actions{top:auto;bottom:14px;transform:none;right:14px}
 html[data-atma] .locked .buy-label,html[data-atma] .lesson-item-express .buy-label{top:auto!important;bottom:10px!important;transform:none!important;right:auto!important;left:14px!important}
}
@media(max-width:600px){
 html[data-atma] .lesson-item-express .lesson-item-content,html[data-atma] .lesson-item-express .lesson-title-row,html[data-atma] .lesson-item-express .lesson-title{padding-right:0!important;margin-right:0!important;max-width:none!important;width:auto!important;flex:1 1 auto!important}
 html[data-atma] .lesson-item-express{padding:14px 40px 60px 16px!important}
 html[data-atma] .lesson-item-express .lesson-title-row-actions{top:16px!important;bottom:auto!important;right:14px!important}
 html[data-atma] .lesson-item-express .lesson-title{font-size:15px!important}
}

/* 2026-10-11 Ганеша (opt2) на прозрачном фоне, без карточки — картинка через sub_filter на /kabinet/__atma-hero/ */
html[data-atma] .site-hero-illustration{display:flex;justify-content:center;background:none!important;box-shadow:none!important;border-radius:0!important}
html[data-atma] .site-hero-illustration .site-hero-illustration__img{filter:none!important;width:min(400px,86vw)!important;max-width:100%!important;height:auto!important;aspect-ratio:1185/1323;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:none!important}
html[data-atma] [id^="lesson-"].locked,html[data-atma] .lesson-item-express{padding-right:205px!important}
@media(max-width:600px){
 html[data-atma] [id^="lesson-"] .lesson-item-content,html[data-atma] [id^="lesson-"] .lesson-title-row,html[data-atma] [id^="lesson-"] .lesson-title{padding-right:0!important;margin-right:0!important;max-width:none!important;width:auto!important;flex:1 1 auto!important}
 html[data-atma] [id^="lesson-"].locked,html[data-atma] [id^="lesson-"],html[data-atma] .lesson-item-express{padding:14px 40px 60px 16px!important}
 html[data-atma] [id^="lesson-"] .lesson-title-row-actions{position:absolute!important;top:16px!important;bottom:auto!important;right:14px!important;transform:none!important}
}

/* 2026-10-11 телефон: «Преподавателю» убран из шапки (есть в меню и у «Кабинета»); бейджи урока — отдельной строкой */
@media(max-width:768px){
 html[data-atma] .header #teacherTgBtn,html[data-atma] .header .header-actions{display:none!important}
 html[data-atma] [id^="lesson-"]:not(.locked){padding:14px 16px!important}
 html[data-atma] [id^="lesson-"] .lesson-title-row{flex-wrap:wrap!important;align-items:flex-start!important}
 html[data-atma] [id^="lesson-"] .lesson-title{flex:1 1 100%!important;width:100%!important}
 html[data-atma] [id^="lesson-"]:not(.locked) .lesson-title-row-actions{position:static!important;transform:none!important;flex:1 1 100%;display:flex!important;gap:8px;margin-top:8px;justify-content:flex-start}
}
.atma-sb-teacher{display:flex;align-items:center;gap:10px;margin:10px 12px;padding:12px 14px;border-radius:14px;background:var(--gold);color:#1b1838!important;font:700 15px Montserrat,system-ui,sans-serif;text-decoration:none!important}
.atma-fab-tg{position:fixed;right:16px;bottom:74px;z-index:9990;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1b1838;font-size:22px;text-decoration:none;box-shadow:0 10px 26px rgba(36,33,74,.3)}
@media(min-width:769px){.atma-sb-teacher,.atma-fab-tg{display:none!important}}
/* 2026-10-11 логотип по центру области контента (справа от открытого меню); при свёрнутом — по центру экрана */
@media(min-width:769px){html[data-atma] body:not(.sidebar-persist-hidden) .header .atma-brand{left:calc(50% + 150px)!important}}
@media(min-width:769px) and (max-width:1024px) and (pointer:coarse){html[data-atma] body .header .atma-brand{left:50%!important}}
@media(max-width:768px){html[data-atma] .header .atma-brand{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}}
/* окно оплаты строго по центру экрана, прокрутка внутри */
.atma-pay{left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;align-items:center!important;margin:0!important;transform:none!important}
.atma-pay>.dlg{margin:0 auto!important;max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
@media(max-width:600px){.atma-pay>.dlg{max-height:100dvh;height:100dvh}}
@media(min-width:769px) and (max-width:1024px) and (pointer:coarse){html[data-atma] body:not(.x-none) .header .atma-brand{left:50%!important}}
@media(min-width:601px){.atma-pay>.dlg{width:min(980px,calc(100% - 32px))!important}}
/* баннер модуля без тёмной карточки — Ганеша на прозрачном фоне */
html[data-atma] .course-top-banner{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-atma] .course-top-banner img{background:transparent!important;border-radius:0!important;box-shadow:none!important}
/* телефон: логотип крупнее, «Астрология» золотом второй строкой, без обрезки */
@media(max-width:768px){
 html[data-atma] .header .atma-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;width:auto!important}
 html[data-atma] .header .atma-brand>i{display:block!important;width:150px!important;height:24px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;flex:0 0 auto}
 html[data-atma] .header .atma-brand>b{font-size:0!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:block!important}
 html[data-atma] .header .atma-brand .atma-sec{font:700 12px/1.1 Montserrat,system-ui,sans-serif!important;color:var(--gold2)!important;letter-spacing:.06em;text-transform:uppercase;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:inline!important}
 /* «Доступно» и значок ссылки в одной строке под названием */
 html[data-atma] [id^="lesson-"]:not(.locked) .lesson-title-row-actions{flex:0 0 auto!important;width:auto!important}
 html[data-atma] [id^="lesson-"] .lesson-title-row>.lesson-deep-link-share,html[data-atma] [id^="lesson-"] .lesson-title-row-actions .lesson-deep-link-share{flex:0 0 auto!important;width:auto!important;display:inline-flex!important;align-self:center;margin-top:8px}
 html[data-atma] [id^="lesson-"] .lesson-title-row-actions .lesson-deep-link-share{margin-top:0}
}

/* 2026-10-11 планшет 769–1024: меню модулей закрыто по умолчанию, выезжает панелью как на телефоне (одна кнопка ☰) */
@media(min-width:769px) and (max-width:1024px){
 html[data-atma] .sidebar,html[data-atma] .sidebar.hidden,html[data-atma] body.sidebar-persist-hidden .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100%!important;width:min(84vw,360px)!important;min-width:0!important;max-width:360px!important;transform:translateX(calc(-100% - 30px))!important;transition:transform .32s cubic-bezier(.22,.82,.24,1)!important;z-index:10050!important;overflow-y:auto!important;box-shadow:none!important;visibility:visible!important}
 html.atma-sb-open[data-atma] .sidebar{transform:none!important;box-shadow:12px 0 40px rgba(20,18,45,.35)!important}
 html[data-atma] .sidebar *{white-space:normal}
 html[data-atma] .main-content{margin-left:0!important;width:100%!important;max-width:100%!important}
 html[data-atma] .header,html[data-atma] header.header{left:0!important;right:0!important;width:auto!important;max-width:100vw!important}
 html[data-atma] #sidebarPinToggle{display:none!important}
 html[data-atma] body .header .atma-brand{left:50%!important}
 html[data-atma] .header .header-actions{margin-left:50px!important}
}
@media(min-width:769px) and (max-width:1024px){html[data-atma] body:not(.x-a):not(.x-b) .header .atma-brand{left:50%!important}}
@media(max-width:768px){html[data-atma] .sidebar:not(.active){left:calc(-1 * min(84vw,360px) - 30px)!important}}
@media(min-width:769px) and (max-width:1024px){html[data-atma] .header #teacherTgBtn{display:none!important}html[data-atma] .atma-sb-teacher{display:flex!important}html[data-atma] .atma-fab-tg{display:grid!important}}

/* 2026-10-11 unified Montserrat, no all-caps headings (font agent) */
html[data-atma] body,html[data-atma] h1,html[data-atma] h2,html[data-atma] h3,html[data-atma] h4,html[data-atma] h5,html[data-atma] h6,html[data-atma] p,html[data-atma] button,html[data-atma] input,html[data-atma] select,html[data-atma] textarea,html[data-atma] label,html[data-atma] a,html[data-atma] li,html[data-atma] .teacher-tg,html[data-atma] .teacher-tg *,html[data-atma] .scroll-down-text,html[data-atma] .jch-btn,html[data-atma] .jch-burg,html[data-atma] [class*=modal],html[data-atma] [class*=modal] *,html[data-atma] [class*=pay] *,html[data-atma] [class*=sidebar] *,html[data-atma] .btn,html[data-atma] [class*=trial] *{font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important}
html[data-atma] h1,html[data-atma] h2,html[data-atma] h3,html[data-atma] h4,html[data-atma] h5,html[data-atma] h6,html[data-atma] .scroll-down-text{text-transform:none!important;letter-spacing:normal!important}
html[data-atma] h2{font-weight:700!important}
/* pay modal step2 full width */
.tiles,.pn{max-width:none!important;width:100%!important;box-sizing:border-box}
@media(min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 2026-10-11 pill оплаты: над «Кабинетом» (и 💬), компактная панель */
#pill{right:16px!important;bottom:76px!important;z-index:9991!important;display:none;max-width:calc(100vw - 32px);font-family:Montserrat,system-ui,sans-serif}
@media(max-width:1024px){#pill{bottom:134px!important}}
#pill .b{float:right;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;font:600 13px Montserrat,system-ui,sans-serif;color:var(--gold);background:var(--ind);border:1px solid rgba(201,162,74,.5);box-shadow:0 8px 22px rgba(36,33,74,.3)}
#pill.nf .b{color:#fff}#pill .dt{width:8px;height:8px;border-radius:50%;background:#e0a03a;box-shadow:0 0 0 3px rgba(224,160,58,.25)}
#pill .c{position:relative;width:268px;padding:14px 16px 12px;border-radius:16px;font-size:13px;line-height:1.4}
#pill .px{position:absolute;top:6px;right:8px;border:none;background:none;color:var(--mu);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}
#pill .pt{font-weight:600;padding-right:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pill .pa{font-size:11px;color:var(--mu);margin:2px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pill .pg{display:block;width:100%;border:none;border-radius:999px;padding:10px;background:var(--gold);color:#1b1838;font:700 13px Montserrat,system-ui,sans-serif;cursor:pointer}
#pill .pl{display:flex;justify-content:space-between;margin-top:9px;font-size:12px}#pill .pl a{color:var(--gold2);text-decoration:none;cursor:pointer}#pill .pl a:hover{text-decoration:underline}
/* 2026-10-11 trial poster player + no green (poster agent) */
html[data-atma] .trial-video-preview{position:relative!important;aspect-ratio:16/9;border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 40px -12px rgba(22,14,58,.45),0 4px 12px rgba(22,14,58,.18)!important;background:#160e3a!important;cursor:pointer}
html[data-atma] .trial-video-preview img,html[data-atma] .trial-video-preview iframe{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border:0;border-radius:inherit}
html[data-atma] .trial-video-preview .play-button-overlay{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:88px!important;height:88px!important;border-radius:50%!important;border:0!important;font-size:0!important;color:transparent!important;background:linear-gradient(145deg,#f0cf86,#c9a253)!important;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 8px rgba(226,188,110,.22)!important;display:grid!important;place-items:center;transition:transform .2s,box-shadow .2s}
html[data-atma] .trial-video-preview .play-button-overlay::before{content:"";margin-left:6px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #1e163c}
html[data-atma] .trial-video-preview:hover .play-button-overlay{transform:translate(-50%,-50%) scale(1.07)!important}
html[data-atma] .trial-video-preview.is-playing .play-button-overlay{display:none!important}
@media (max-width:600px){html[data-atma] .trial-video-preview{border-radius:12px!important}html[data-atma] .trial-video-preview .play-button-overlay{width:64px!important;height:64px!important}html[data-atma] .trial-video-preview .play-button-overlay::before{border-width:12px 0 12px 20px}}
html[data-atma] .scroll-down-indicator{display:none!important}

/* 2026-10-11 окно «Вы оплатили?» */
#apw{position:fixed;inset:0;z-index:100010;background:rgba(20,18,45,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Montserrat,system-ui,sans-serif}
#apw .w{position:relative;background:var(--bg2,#fff);color:var(--tx,#24214a);border-radius:20px;padding:26px 20px 16px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#apw .wx{position:absolute;top:6px;right:6px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(36,33,74,.07);color:var(--ind,#24214a);font-size:28px;line-height:44px;cursor:pointer;padding:0}
#apw .ti{font-weight:700;font-size:19px;line-height:1.3;margin:4px 40px 6px}
#apw .tx{font-size:14px;color:var(--mu,#5d5a7a);line-height:1.45;margin-bottom:14px}
#apw .big{display:block;width:100%;padding:14px;border:none;border-radius:999px;background:var(--gold,#c9a24a);color:#1b1838;font:700 16px Montserrat,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(201,162,74,.35)}
#apw .wo{display:block;width:100%;margin-top:8px;padding:11px;border-radius:999px;border:1.5px solid var(--gold,#c9a24a);background:transparent;color:var(--ind,#24214a);font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer}
#apw .hn{font-size:12px;color:var(--mu,#5d5a7a);margin-top:10px;line-height:1.4}
#apw .pl{display:flex;justify-content:center;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:13px}
#apw .pl a{color:var(--ind2,#3a3570);text-decoration:underline;cursor:pointer;padding:4px 0}
#apw .pl a#wCan{color:#a33}
#apw .sp2{width:44px;height:44px;border-radius:50%;border:4px solid rgba(201,162,74,.25);border-top-color:var(--gold,#c9a24a);margin:2px auto 10px;animation:apws 1s linear infinite}
#apw .pr2{height:6px;border-radius:9px;background:rgba(201,162,74,.2);overflow:hidden;margin:4px 0 2px}#apw .pr2 i{display:block;height:100%;background:var(--gold,#c9a24a);transition:width 1s linear}
@keyframes apws{to{transform:rotate(360deg)}}
#apmini{position:fixed;left:16px;bottom:16px;z-index:100005;border:none;border-radius:999px;padding:12px 18px;font:700 14px Montserrat,system-ui,sans-serif;color:#fff;background:var(--ind,#24214a);box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;gap:8px}
#apmini.nf{background:#8a3a3a}
#apmini .spn{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:apws 1s linear infinite;display:inline-block}
#ok{z-index:100020}
.pkoff .tg{opacity:.5;cursor:pointer}
.pkb{display:inline-block;margin-left:6px;background:rgba(201,162,74,.18);color:var(--gold2,#b48a2f);border:1px solid rgba(201,162,74,.5);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;cursor:pointer}
.tf.hl{box-shadow:0 0 0 3px var(--gold,#c9a24a);transition:box-shadow .3s}

/* 2026-10-11 v3 СВЁРНУТОЕ МЕНЮ <=1024: полностью за экраном, одна кнопка ☰ слева в шапке, × внутри панели */
@media(max-width:1024px){
 html[data-atma] #sidebar.sidebar,html[data-atma] #sidebar.sidebar.hidden,html[data-atma] #sidebar.sidebar.active,html[data-atma] body.sidebar-persist-hidden #sidebar.sidebar{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;height:100%!important;height:100dvh!important;width:min(84vw,360px)!important;min-width:0!important;max-width:360px!important;margin:0!important;transform:translate3d(-100%,0,0)!important;-webkit-transform:translate3d(-100%,0,0)!important;visibility:hidden!important;transition:transform .3s cubic-bezier(.22,.82,.24,1),visibility 0s linear .3s!important;z-index:10070!important;overflow-y:auto!important;box-shadow:none!important;display:block!important}
 html.atma-sb-open[data-atma] #sidebar.sidebar,html.atma-sb-open[data-atma] #sidebar.sidebar.hidden,html.atma-sb-open[data-atma] #sidebar.sidebar.active,html.atma-sb-open[data-atma] body.sidebar-persist-hidden #sidebar.sidebar{transform:none!important;-webkit-transform:none!important;visibility:visible!important;transition:transform .3s cubic-bezier(.22,.82,.24,1),visibility 0s!important;box-shadow:12px 0 40px rgba(20,18,45,.35)!important;z-index:10070!important;pointer-events:auto!important}
 html[data-atma] .main-content,html[data-atma] body.sidebar-persist-hidden .main-content{margin-left:0!important;padding-left:0;width:100%!important;max-width:100%!important}
 html[data-atma] .header,html[data-atma] header.header{left:0!important;right:0!important;width:auto!important;max-width:100vw!important}
 html[data-atma] #sidebarPinToggle,html[data-atma] #sidebarUnhideFab,html[data-atma] .sidebar-pin-toggle,html[data-atma] .sidebar-unhide-fab{display:none!important}
 html[data-atma] #navToggle.nav-toggle{position:fixed!important;left:10px!important;right:auto!important;top:9px!important;display:grid!important;place-items:center;z-index:10030!important;visibility:visible!important;opacity:1!important;transform:none!important}
 html.atma-sb-open[data-atma] #navToggle.nav-toggle{visibility:hidden!important}
 html[data-atma] .header .header-actions{margin-left:50px!important}
 html[data-atma] #sidebar .sidebar-header{position:relative!important;padding-right:56px!important}
 html[data-atma] #atmaSbX{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;display:none}
 html.atma-sb-open[data-atma] #atmaSbX.on{display:block!important}
}

@media(max-width:1024px){#atmaSbBg{z-index:10040!important}html.atma-sb-open[data-atma] #atmaSbX.on{z-index:10080!important}}
/* goto-paid lesson highlight */
.lesson-item-express.atma-hl{animation:atmaHl 3.4s ease-out 1;border-radius:12px;scroll-margin-top:80px}
@keyframes atmaHl{0%{box-shadow:0 0 0 0 rgba(212,175,55,.0)}12%{box-shadow:0 0 0 4px rgba(212,175,55,.95),0 0 26px 6px rgba(212,175,55,.55)}30%{box-shadow:0 0 0 2px rgba(212,175,55,.7),0 0 12px 2px rgba(212,175,55,.3)}48%{box-shadow:0 0 0 4px rgba(212,175,55,.95),0 0 26px 6px rgba(212,175,55,.55)}70%{box-shadow:0 0 0 3px rgba(212,175,55,.7),0 0 18px 4px rgba(212,175,55,.35)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.atma-av{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:rgba(76,175,80,.15);color:#2e7d32;font-size:12px;font-weight:600;white-space:nowrap}
/* goto-paid v2: glow via overlay (card box-shadow is !important elsewhere) */
.lesson-item-express.atma-hl{animation:none}
.lesson-item-express.atma-hl::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border-radius:14px;pointer-events:none;z-index:5;animation:atmaHl2 3.4s ease-out 1 forwards}
@keyframes atmaHl2{0%{opacity:0;box-shadow:0 0 0 3px #d4af37,0 0 28px 8px rgba(212,175,55,.6)}10%{opacity:1}30%{opacity:.45}50%{opacity:1}70%{opacity:.8}100%{opacity:0;box-shadow:0 0 0 3px #d4af37,0 0 28px 8px rgba(212,175,55,.6)}}
/* Atma dialogs 2026-10-11 */
.atma-dlg-bd{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,15,40,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .16s ease}
.atma-dlg-bd.on{opacity:1}
.atma-dlg{position:relative;box-sizing:border-box;width:100%;max-width:420px;background:#fffdf7;border:1px solid rgba(201,162,74,.45);border-radius:20px;box-shadow:0 24px 60px rgba(27,24,56,.45);padding:30px 26px 22px;font-family:'Montserrat',system-ui,sans-serif;color:#1b1838;text-align:center;transform:translateY(10px) scale(.97);transition:transform .16s ease}
.atma-dlg-bd.on .atma-dlg{transform:none}
.atma-dlg-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#5d5a7a;font-size:30px;line-height:1;cursor:pointer;font-family:inherit}
.atma-dlg-x:hover{background:#f7f3e8;color:#1b1838}
.atma-dlg-t{margin:0 26px 10px;font-size:20px;font-weight:700;color:#24214a;line-height:1.3;font-family:inherit}
.atma-dlg-p{margin:0 0 20px;font-size:15px;line-height:1.55;color:#3a3570;font-family:inherit}
.atma-dlg-in{box-sizing:border-box;width:100%;margin:0 0 18px;padding:11px 14px;border:1px solid #c9a24a;border-radius:12px;font:14px 'Montserrat',sans-serif;color:#1b1838;background:#fff}
.atma-dlg-a{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.atma-dlg-a button{flex:1 1 150px;min-height:46px;padding:11px 18px;border-radius:999px;font:600 15px 'Montserrat',sans-serif;cursor:pointer;transition:filter .15s,background .15s}
.atma-dlg-ok{order:1;border:0;background:linear-gradient(135deg,#d4af37,#c9a24a);color:#1b1838;box-shadow:0 6px 16px rgba(201,162,74,.35)}
.atma-dlg-ok:hover{filter:brightness(1.06)}
.atma-dlg-no{order:2;background:transparent;border:1.5px solid #c9a24a;color:#24214a}
.atma-dlg-no:hover{background:#f7f3e8}
@media (max-width:480px){.atma-dlg{padding:28px 18px 18px;border-radius:18px}.atma-dlg-a{flex-direction:column}.atma-dlg-a button{flex:none;width:100%}}

/* 2026-10-11 cabfix: меню ☰ строками, прогресс кабинета, «Уже оплачивал» */
html body .header-menu{border-radius:6px!important;padding:6px 0!important;min-width:220px}
html body .header-menu .btn-auth,html body .header-menu #logoutBtn,html body .header-menu a.btn-auth{display:flex;align-items:center;width:100%;justify-content:flex-start!important;text-align:left;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2a2160!important;font:500 14px/1.3 Montserrat,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:10px 18px!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
html body .header-menu .btn-auth:hover,html body .header-menu .btn-auth:focus-visible,html body .header-menu .btn-auth:active{background:rgba(201,162,74,.13)!important;color:#1e1650!important;outline:0}
html body .header-menu #logoutBtn{border-top:1px solid rgba(42,33,96,.1)!important;margin-top:4px!important;color:#6b6790!important}
.acab-load{padding:20px 22px}.acl-top{display:flex;justify-content:space-between;font:500 14px Montserrat,sans-serif;color:#2a2160;margin-bottom:10px}.acl-top b{font-weight:600;color:#b8913c}
.acl-tr{height:6px;border-radius:3px;background:rgba(42,33,96,.08);overflow:hidden}.acl-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#2a2160,#c9a24a);transition:width .2s linear}
#atmaCab .pr-lead{font:500 15px/1.5 Montserrat,sans-serif;color:#2a2160;margin:0 0 12px}
#atmaCab .pr-vid{margin:0 0 12px}.pr-vph{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px dashed rgba(201,162,74,.6);border-radius:8px;background:rgba(201,162,74,.06);font:500 14px Montserrat,sans-serif;color:#2a2160}
.pr-vph small{display:block;font-weight:400;font-size:12px;color:#6b6790;margin-top:2px}.pr-play{flex:none;width:38px;height:38px;border-radius:50%;background:#2a2160;color:#c9a24a;display:flex;align-items:center;justify-content:center;font-size:14px}
#atmaCab .pr-bar{position:sticky;top:0;z-index:5;background:#fff;margin:0 -4px 12px;padding:10px 4px;border-bottom:1px solid rgba(42,33,96,.1);box-shadow:0 6px 12px -10px rgba(42,33,96,.35)}
#atmaCab .pr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}#atmaCab .pr-bar .tot{margin:0;font:500 14px Montserrat,sans-serif}
#atmaCab .pr-bar .pbtn{margin:0;width:auto;padding:9px 16px;white-space:nowrap}
#atmaCab .pr-bar textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 0;height:36px;min-height:0;resize:none;padding:8px 12px;font:14px Montserrat,sans-serif;transition:height .2s;overflow:hidden}
#atmaCab .pr-bar textarea:focus,#atmaCab .pr-bar textarea.has{height:84px;overflow:auto}#atmaCab .pr-bar .err:empty{display:none}
@media(max-width:600px){#atmaCab .pr-bar .tot{font-size:13px}#atmaCab .pr-bar .pbtn{padding:8px 12px;font-size:13px}#atmaCab .pr-bar textarea{height:32px;margin-top:6px}}
.atma-cab .cbar .x.cback{margin-left:auto;margin-right:56px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.75);font:500 13px Montserrat,sans-serif;padding:8px 4px}
.atma-cab .cbar .x.cback:hover{color:#c9a24a}
@media(max-width:600px){.atma-cab .cbar b{display:none}.atma-cab .cbar .x.cback{margin-right:52px}}
@media(max-width:600px){#atmaCab .pr-w{display:none}}
/* cabfix: ☰ dropdown (.jch-dd) — обычные строки, без золотых «таблеток» */
html body .jch-dd{border-radius:6px!important;padding:6px 0!important}
html body .jch-dd .btn-auth,html body .jch-dd a.btn-auth,html body .jch-dd button.btn-auth{display:flex!important;align-items:center;width:100%!important;box-sizing:border-box;justify-content:flex-start!important;text-align:left!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font:500 14px/1.3 Montserrat,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:10px 16px!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
html body .jch-dd .btn-auth[style*="display:none"],html body .jch-dd .btn-auth[style*="display: none"]{display:none!important}
html body .jch-dd .btn-auth:hover,html body .jch-dd .btn-auth:focus-visible,html body .jch-dd .btn-auth:active{background:rgba(201,162,74,.14)!important;outline:0}
html body .jch-dd .jch-lang,html body .jch-dd .jch-t{padding-left:16px!important;padding-right:16px!important}
html body .jch-dd .jch-seg button.on{background:#2a2160!important;color:#fff!important}

/* 2026-10-11 teacher btn: two small lines «Написать / преподавателю» */
html[data-atma] .header #teacherTgBtn.teacher-tg,html[data-atma] a.teacher-tg{
  height:auto!important;min-height:36px;max-height:none!important;padding:4px 9px!important;gap:6px!important;
  white-space:normal!important;align-items:center!important;line-height:1.1!important;
  font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important;flex:0 0 auto!important
}
html[data-atma] .teacher-tg svg{width:16px!important;height:16px!important;flex:0 0 auto}
html[data-atma] .teacher-tg__text,html[data-atma] .atma-sb-teacher__txt{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:0!important;white-space:normal!important;line-height:1.12!important;
  font:600 11.5px/1.12 Montserrat,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important
}
html[data-atma] .teacher-tg__l1,html[data-atma] .teacher-tg__l2{
  display:block!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important
}
html[data-atma] .sidebar a.atma-sb-teacher,html[data-atma] a.atma-sb-teacher{
  display:flex!important;align-items:center!important;gap:8px!important;margin:10px 12px!important;padding:8px 12px!important;
  border-radius:14px!important;background:var(--gold)!important;background-color:var(--gold)!important;color:#1b1838!important;
  font:600 11.5px/1.12 Montserrat,"Segoe UI",system-ui,sans-serif!important;white-space:normal!important;
  text-decoration:none!important;border:0!important
}
html[data-atma] .sidebar a.atma-sb-teacher,html[data-atma] .sidebar a.atma-sb-teacher *,html[data-atma] a.atma-sb-teacher,html[data-atma] a.atma-sb-teacher *{color:#1b1838!important;background:transparent!important}
html[data-atma] .sidebar a.atma-sb-teacher,html[data-atma] a.atma-sb-teacher{background:var(--gold)!important;background-color:var(--gold)!important}
html[data-atma] .atma-sb-teacher__txt{color:#1b1838!important}
/* десктоп: пункт меню скрыт (кнопка в шапке); планшет/телефон — в меню */
@media(min-width:769px){html[data-atma] .sidebar a.atma-sb-teacher,html[data-atma] a.atma-sb-teacher,html[data-atma] .atma-fab-tg{display:none!important}}
@media(max-width:768px), (min-width:769px) and (max-width:1024px){
  html[data-atma] .sidebar a.atma-sb-teacher,html[data-atma] a.atma-sb-teacher{display:flex!important}
}
@media(max-width:720px){
  /* исходный teacher-tg.js прячет текст; на телефоне кнопка в шапке и так скрыта skin'ом */
  html[data-atma] .teacher-tg__text{display:flex!important}
}

/* /* 2026-10-11 priorst: статус заявки «Уже оплачивал раньше?» */
.atma-cab .pst{font-family:Montserrat,system-ui,sans-serif;text-align:left}
.atma-cab .pst h2{font-size:21px}
.atma-cab .pst p{margin:6px 0;line-height:1.5}
.atma-cab .pst-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:26px;margin-bottom:10px;background:rgba(201,162,74,.18);color:#8a6a1f}
.atma-cab .pst-ok{border-color:rgba(201,162,74,.65);background:linear-gradient(180deg,rgba(212,174,85,.14),var(--bg2) 70%)}
.atma-cab .pst-ok .pst-ic{background:var(--gold);color:#1b1838}
.atma-cab .pst-ls{list-style:none;margin:12px 0 4px;padding:0;border-top:1px solid var(--bd)}
.atma-cab .pst-ls li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bd);font-size:14px}
.atma-cab .pst-ls b{white-space:nowrap;font-weight:600;color:#8a6a1f}
.atma-cab .pst .pbtn{text-align:center;text-decoration:none;box-sizing:border-box}
.atma-cab .pst-why{background:rgba(201,162,74,.1);border-left:3px solid var(--gold);padding:8px 12px}
/* prior2 2026-10-11 */
.atma-cab .pst-more{display:block;width:100%;box-sizing:border-box;margin:12px 0 0;padding:13px 18px;background:transparent;border:2px solid var(--ind,#3b2f8f);border-radius:12px;color:var(--ind,#3b2f8f);font:600 15px/1.3 Montserrat,system-ui,sans-serif;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s}
.atma-cab .pst-more:hover{background:rgba(59,47,143,.08)}
.atma-cab .pr-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:8px 14px;background:transparent;border:1.5px solid rgba(59,47,143,.35);border-radius:10px;color:var(--ind,#3b2f8f);font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer}
.atma-cab .pr-back:hover{background:rgba(59,47,143,.08)}
.atma-cab .pst-sub{margin:14px 0 0;font:600 13px Montserrat,sans-serif;color:#2a2160}
.atma-cab .pr-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;font:600 11px/1.5 Montserrat,sans-serif;white-space:nowrap;vertical-align:middle}
.atma-cab .pr-tag.o{background:rgba(201,162,74,.22);color:#7a5c14}
.atma-cab .pr-tag.p{background:rgba(59,47,143,.1);color:#3b2f8f}
.atma-cab .pr-legend{font-size:13px;line-height:1.9;margin:4px 0 10px}
.atma-cab .pr-legend .pr-tag{margin-left:0}
.atma-cab .ls label.lk{opacity:.85;cursor:default}
.atma-cab .ls label.lk span:first-of-type{color:#6b6790}
.atma-cab .md.lkd .mh label.all{opacity:.6}

/* 2026-10-11 карточки уроков: открытые уроки — кнопки на всю ширину карточки (резерв 205px справа только у закрытых) */
html[data-atma] .lesson-item-express:not(.locked),html[data-atma] [id^="lesson-"]:not(.locked):has(.lesson-actions){padding:16px 20px 18px!important}
html[data-atma] .lesson-item-express:not(.locked) .lesson-title-row,html[data-atma] [id^="lesson-"]:not(.locked):has(.lesson-actions) .lesson-title-row{padding-right:36px!important}
html[data-atma] .lesson-item .lesson-item-content,html[data-atma] .lesson-item-express .lesson-item-content{width:100%!important;max-width:none!important;box-sizing:border-box}
html[data-atma] .lesson-item .lesson-actions,html[data-atma] .lesson-item-express .lesson-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;box-sizing:border-box}
html[data-atma] .lesson-actions>.btn-watch-lesson,html[data-atma] .lesson-actions>.btn-spoiler-toggle,html[data-atma] .lesson-actions>[class*="pay-btn"],html[data-atma] .lesson-actions>[class*="btn-pay"],html[data-atma] .lesson-actions .lesson-spoiler{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
@media(max-width:600px){
 html[data-atma] .lesson-item-express:not(.locked),html[data-atma] [id^="lesson-"]:not(.locked):has(.lesson-actions){padding:14px 14px 16px!important}
}
html[data-atma] .lesson-item-express:not(.locked) .lesson-title-row-actions,html[data-atma] [id^="lesson-"]:not(.locked):has(.lesson-actions) .lesson-title-row-actions{top:16px!important;bottom:auto!important;transform:none!important;right:14px!important}

/* atma-sb-v1 2026-10-11: кабинет с тёмным левым меню (как в админке), мессенджер внутри */
.atma-cab.acsb{display:flex;overflow:hidden}
.acsb .csb{flex:0 0 264px;width:264px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:#15132e;color:#e9e6f5;overflow-y:auto;font-family:Montserrat,system-ui,sans-serif}
.acsb .csb-top{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.acsb .csb-top img{height:26px;width:auto;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(5deg)}
.acsb .csb-close{display:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.acsb .csb-me{display:flex;align-items:center;gap:10px;padding:8px 6px 14px}
.acsb .csb-me .ava{width:40px;height:40px;font-size:17px}
.acsb .csb-me b{display:block;font-size:14px;color:#fff;font-weight:600}.acsb .csb-me small{font-size:12px;color:rgba(233,230,245,.6)}
.acsb .csb-nav{display:flex;flex-direction:column;gap:2px;overflow:visible;margin:0;padding:0}
.acsb .csb-nav button,.acsb .csb-nav a{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;text-align:left;border:0;border-radius:10px;background:transparent;color:rgba(233,230,245,.82);padding:11px 12px;font:500 14px Montserrat,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.acsb .csb-nav button:hover,.acsb .csb-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.acsb .csb-nav button.on{background:rgba(201,162,74,.16);color:#c9a24a;border:0;box-shadow:inset 3px 0 0 #c9a24a;font-weight:600}
.acsb .csb-bd{margin-left:auto;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#c9a24a;color:#15132e;font:700 11px/20px Montserrat,sans-serif;text-align:center}
.acsb .csb-bd[hidden]{display:none}
.acsb .csb-sec{margin:14px 12px 4px;font:600 11px Montserrat,sans-serif;color:rgba(233,230,245,.45);letter-spacing:.06em}
.acsb .csb-back.x.cback{margin:auto 0 0;width:100%;height:auto;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:rgba(233,230,245,.7);font:500 14px Montserrat,sans-serif;padding:14px 12px 4px;cursor:pointer}
.acsb .csb-back.x.cback:hover{color:#c9a24a}
.acsb .cmain{flex:1 1 auto;min-width:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.acsb .cbar{position:sticky;top:0;flex:0 0 auto;min-height:56px;padding:8px clamp(14px,3vw,32px);padding-right:64px;box-sizing:border-box}
.acsb .cbar b{font-size:16px;letter-spacing:0;font-weight:600}
.acsb .csb-burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(201,162,74,.5);background:transparent;color:#c9a24a;font-size:20px;cursor:pointer}
.acsb .cin{width:100%;box-sizing:border-box}
.acsb .csb-ov{display:none}
.acsb.is-msg .cin{max-width:none;padding:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.acsb.is-msg .hello{display:none}
.acsb.is-msg #cabBody{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.acsb .cmsg{flex:1 1 auto;width:100%;min-height:0;border:0;display:block;background:#fff}
@media(max-width:1023px){
 .acsb .csb{position:fixed;left:0;top:0;bottom:0;z-index:5;transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(0,0,0,.35);width:min(84vw,300px)}
 .acsb.sb-open .csb{transform:none}
 .acsb.sb-open .csb-ov{display:block;position:fixed;inset:0;z-index:4;background:rgba(10,9,25,.5)}
 .acsb .csb-close,.acsb .csb-burger{display:inline-grid;place-items:center}
}
/* мессенджер внутри кабинета: без своего меню, шапки и большого баннера */
html.atma-embed .nav-toggle,html.atma-embed #sidebar,html.atma-embed .sidebar,html.atma-embed .main-content>.header,html.atma-embed #messengerUnreadNotice,html.atma-embed .atma-fab,html.atma-embed #atmaFab{display:none!important}
html.atma-embed,html.atma-embed body{height:100%;overflow:hidden}
html.atma-embed .main-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:100vh;min-height:0}
html.atma-embed .admin-container{padding:0!important;margin:0!important;max-width:none!important;height:100%}
html.atma-embed #messengerPage{height:100%}
html.atma-embed .messenger-container{height:100vh!important;max-height:none!important;border-radius:0!important;margin:0!important}
/* atma-sb-v1b: мессенджер в кабинете — цвета Atma (без зелёного и синего) */
html.atma-embed body .messenger-chat-area{background:#f7f4ec!important;background-image:none!important}
html.atma-embed body .messenger-action-btn.primary,html.atma-embed body .messenger-btn-primary{background:#2a2552!important;border-color:#2a2552!important;color:#fff!important}
html.atma-embed body .messenger-folders-rail{background:#1f1c40!important}
html.atma-embed body,html.atma-embed body button,html.atma-embed body input,html.atma-embed body textarea{font-family:Montserrat,system-ui,sans-serif}
@media(max-width:600px){.acsb .cbar b{display:block}}
html.atma-embed body .messenger-folder-rail__btn--active{background:#c9a24a!important;color:#15132e!important}
html.atma-embed body .messenger-chat-unread-pill,html.atma-embed body .messenger-pinned-bar__accent{background:#c9a24a!important;color:#15132e!important}

/* 2026-10-11 hdr-edit: one collapse control (navToggle), Atma pencil + edit actions */
html[data-atma] #sidebarPinToggle,
html[data-atma] #sidebarPinToggle.jcx-pt,
html[data-atma] .sidebar-pin-toggle{
  display:none!important;
}
html[data-atma] .sidebar-header{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 10px!important;
  padding:12px 14px 12px 14px!important;
}
html[data-atma] .sidebar-header__title{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  padding-right:0!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.25!important;
}
html[data-atma] .sidebar-header-admin{
  flex:0 0 auto!important;
  width:auto!important;
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
html[data-atma] .sidebar-header-admin[hidden]{display:none!important}
html[data-atma] .sidebar-edit-toggle{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(201,162,74,.55)!important;
  background:rgba(36,33,74,.28)!important;
  color:var(--gold)!important;
  box-shadow:none!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
html[data-atma] .sidebar-edit-toggle:hover{
  background:rgba(201,162,74,.16)!important;
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(201,162,74,.12)!important;
}
html[data-atma] .sidebar-edit-toggle:focus-visible{
  outline:2px solid var(--gold)!important;
  outline-offset:2px!important;
}
html[data-atma] .sidebar-edit-toggle__icon{
  display:block!important;
  width:15px!important;
  height:15px!important;
  transform:none!important;
  color:var(--gold)!important;
  stroke:currentColor!important;
}
html[data-atma] .sidebar-edit-actions{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
html[data-atma] #sidebarEditActions[hidden]{display:none!important}
html[data-atma] .sidebar-edit-btn{
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  border-radius:999px!important;
  padding:7px 14px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
html[data-atma] .sidebar-edit-btn--save,
html[data-atma] .sidebar-edit-btn--save *{
  background:var(--gold)!important;
  background-color:var(--gold)!important;
  color:#1b1838!important;
  border:none!important;
  box-shadow:0 4px 14px rgba(201,162,74,.28)!important;
}
html[data-atma] .sidebar-edit-btn--save:hover{
  background:var(--gold2)!important;
  background-color:var(--gold2)!important;
  color:#1b1838!important;
}
html[data-atma] .sidebar-edit-btn--save:disabled{
  opacity:.55!important;
  cursor:wait!important;
}
html[data-atma] .sidebar-edit-btn--cancel,
html[data-atma] .sidebar-edit-btn--cancel *{
  background:transparent!important;
  color:var(--gold)!important;
  border:1px solid rgba(201,162,74,.45)!important;
  box-shadow:none!important;
  font-weight:600!important;
}
html[data-atma] .sidebar-edit-btn--cancel:hover{
  background:rgba(201,162,74,.12)!important;
  border-color:var(--gold)!important;
}
html[data-atma] .admin-sidebar-playlist-box{
  margin:0 10px 14px!important;
  padding:14px!important;
  background:rgba(36,33,74,.55)!important;
  border:1px solid rgba(201,162,74,.35)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
html[data-atma] .admin-sidebar-playlist-box__title{
  margin:0 0 10px!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  color:var(--gold)!important;
  text-transform:none!important;
}
html[data-atma] .admin-sidebar-playlist-box__label{
  display:block!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  color:#ece7d6!important;
  margin:0 0 4px!important;
}
html[data-atma] .admin-sidebar-playlist-box__input{
  width:100%!important;
  box-sizing:border-box!important;
  padding:9px 11px!important;
  margin-bottom:8px!important;
  border:1px solid rgba(201,162,74,.3)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.06)!important;
  color:#f7f3e8!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:13px!important;
}
html[data-atma] .admin-sidebar-playlist-box__input::placeholder{color:rgba(247,243,232,.45)!important}
html[data-atma] .admin-sidebar-playlist-box__input:focus{
  outline:none!important;
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(201,162,74,.18)!important;
}
html[data-atma] .admin-sidebar-playlist-box__btn{
  width:100%!important;
  margin-top:4px!important;
  padding:11px 14px!important;
  border:none!important;
  border-radius:999px!important;
  background:var(--gold)!important;
  color:#1b1838!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-weight:700!important;
  font-size:13px!important;
  cursor:pointer!important;
  box-shadow:0 4px 14px rgba(201,162,74,.28)!important;
}
html[data-atma] .admin-sidebar-playlist-box__btn:hover{background:var(--gold2)!important}
html[data-atma] .admin-sidebar-playlist-box__msg{color:#f0b4b4!important;font-family:Montserrat,system-ui,sans-serif!important}
@media(min-width:1025px){
  html[data-atma] #navToggle.nav-toggle{
    display:grid!important;
    place-items:center;
    visibility:visible!important;
    opacity:1!important;
  }
  html[data-atma] #sidebarUnhideFab,
  html[data-atma] .sidebar-unhide-fab{display:none!important}
}

/* 2026-10-11 hdr-edit-layout2: room for navToggle; edit actions on own row */
@media(min-width:1025px){
  html[data-atma] .sidebar-header{padding-left:56px!important}
}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-header-admin{
  flex:1 1 100%!important;
  width:100%!important;
  justify-content:flex-start!important;
}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-edit-actions{
  width:100%!important;
  justify-content:flex-start!important;
}
html[data-atma] .sidebar-edit-btn--save,
html[data-atma] .admin-sidebar-playlist-box__btn{
  box-shadow:0 4px 14px rgba(201,162,74,.28)!important;
  filter:none!important;
}

/* 2026-10-11 hdr-edit-layout3: pencil stays on title row; Save/Cancel below */
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-header{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:8px 10px!important;
}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-header__title{grid-column:1;grid-row:1;padding-left:0!important}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-header-admin{display:contents!important}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-edit-toggle{grid-column:2;grid-row:1}
html[data-atma] .sidebar.sidebar--edit-mode .sidebar-edit-actions{
  grid-column:1/-1;grid-row:2;
  display:flex!important;
  width:auto!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
html[data-atma] .sidebar.sidebar--edit-mode #sidebarEditActions[hidden]{display:none!important}

/* 2026-10-11 msgfb: кабинет шире, компактные «Открытые уроки», фото в аватаре, мессенджер в стиле Atma */
.atma-cab .cin{max-width:1200px;font-size:15.5px}
.acsb.is-msg .cin{max-width:none}
.atma-cab .card{padding:24px 26px}
.atma-cab .card h2{font-size:22px}
.atma-cab .ava.has-ph{padding:0;overflow:hidden;background:#2a2552}
.atma-cab .ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.atma-cab .otot{margin:-4px 0 10px}
.atma-cab details.ogrp{border:1px solid var(--bd);border-radius:14px;margin:0 0 10px;background:#fff8;overflow:hidden}
.atma-cab details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;justify-content:space-between}
.atma-cab details summary::-webkit-details-marker{display:none}
.atma-cab details.ogrp>summary{padding:13px 16px;font-weight:600;color:var(--ind)}
.atma-cab details.ogrp>summary .ot::before,.atma-cab details.omod>summary .ot::before{content:'›';display:inline-block;margin-right:9px;color:#c9a24a;font-weight:700;transition:transform .2s}
.atma-cab details[open]>summary .ot::before{transform:rotate(90deg)}
.atma-cab details.omod{border-top:1px solid var(--bd)}
.atma-cab details.omod>summary{padding:10px 16px 10px 30px;font-size:14.5px}
.atma-cab details.omod ul{margin:0;padding:2px 18px 12px 58px;font-size:14px;color:#555;line-height:1.55}
.atma-cab details .ot{flex:1;min-width:0}
html.atma-embed body .messenger-folders-rail,html.atma-embed body #messengerFoldersRail{display:none!important}
html.atma-embed body,html.atma-embed body .messenger-container,html.atma-embed body .messenger-container *{font-family:Montserrat,system-ui,sans-serif}
html.atma-embed body .messenger-sidebar{background:#fff!important;border-right:1px solid #ece6d6!important}
html.atma-embed body .messenger-sidebar-search{border-radius:12px!important;background:#f5f2ea!important;border:1px solid transparent!important}
html.atma-embed body .messenger-sidebar-search:focus{border-color:#c9a24a!important;outline:0}
html.atma-embed body #messengerAvatarBtn{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#2a2552;color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0}
html.atma-embed body #messengerAvatarBtn img{width:100%!important;height:100%!important}
html.atma-embed body .messenger-action-btn.primary{border-radius:12px!important;font-weight:600!important;padding:11px 14px!important}
html.atma-embed body .messenger-chat-tools-btn{border-radius:20px!important;border:0!important;background:#f2eee4!important;color:#2a2552!important;font-weight:500}
html.atma-embed body .messenger-chat-tools-btn.active{background:#2a2552!important;color:#fff!important}
html.atma-embed body .messenger-chat-item{border-radius:12px;margin:2px 8px;padding:10px 12px!important;border:0!important}
html.atma-embed body .messenger-chat-item:hover{background:#f7f3e8!important}
html.atma-embed body .messenger-chat-item.active{background:#2a2552!important}
html.atma-embed body .messenger-chat-item.active *{color:#fff!important}
html.atma-embed body .messenger-chat-avatar,html.atma-embed body .messenger-chat-header-avatar{background:linear-gradient(135deg,#2a2552,#4b4390)!important;color:#f3d999!important;font-weight:600;overflow:hidden}
html.atma-embed body .messenger-chat-title{font-weight:600!important;color:#1f1c40}
html.atma-embed body .messenger-messages,html.atma-embed body .messenger-chat-area{background:#f7f4ec!important;background-image:none!important}
html.atma-embed body .messenger-empty-state{display:flex;align-items:center;justify-content:center}
html.atma-embed body .mes-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:300px;color:#6b6680;font-size:14px}
html.atma-embed body .mes-empty b{font-size:18px;color:#2a2552;font-weight:600}
html.atma-embed body .mes-empty-ic{width:64px;height:64px;border-radius:50%;background:#2a2552;color:#f3d999;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:6px}

html.atma-embed body #createPrivateChatBtn{display:flex;align-items:center;justify-content:center;gap:10px}
html.atma-embed body .mes-teach-ph{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid #c9a24a}
html.atma-embed body .messenger-chat-area::before{display:none!important}
html.atma-embed body .messenger-message.own .messenger-message-bubble,html.atma-embed body .messenger-message--own .messenger-message-bubble,html.atma-embed body .message-own .message-bubble{background:#efe3c2!important}

/* 2026-10-11 rvmulti: выбор нескольких курсов для отзыва */
.atma-cab .rvh{margin:-2px 0 8px;color:var(--mu);font-size:13px}
.atma-cab .rvpick{border:1px solid var(--bd);border-radius:14px;background:#fff;max-height:340px;overflow:auto;font-family:Montserrat,sans-serif}
.atma-cab .rvg+.rvg,.atma-cab .rvoth{border-top:1px solid var(--bd)}
.atma-cab .rvgh,.atma-cab .rvm{text-align:left;justify-content:flex-start;display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;margin:0;line-height:1.35}
.atma-cab .rvgh{padding:12px 16px;font-weight:700;color:var(--ind);background:rgba(201,162,74,.07)}
.atma-cab .rvm{padding:9px 16px 9px 30px;font-size:14px;color:var(--tx);border-top:1px solid rgba(36,33,74,.06)}
.atma-cab .rvm:hover,.atma-cab .rvgh:hover{background:rgba(201,162,74,.12)}
.atma-cab .rvm.na{color:#9a97b0}
.atma-cab .rvpick input{position:absolute;opacity:0;width:0;height:0}
.atma-cab .rvpick .bx{flex:0 0 20px;width:20px;height:20px;border:2px solid #c9c6da;border-radius:6px;background:#fff;position:relative;transition:.15s}
.atma-cab .rvpick input:checked+.bx{background:var(--ind);border-color:var(--ind)}
.atma-cab .rvpick input:checked+.bx::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}
.atma-cab .rvpick input:indeterminate+.bx{border-color:var(--ind)}
.atma-cab .rvpick input:indeterminate+.bx::after{content:'';position:absolute;left:3px;top:7px;width:10px;height:2px;background:var(--ind)}
.atma-cab .rvpick input:focus-visible+.bx{box-shadow:0 0 0 3px rgba(201,162,74,.35)}
.atma-cab .rvm .ot{flex:1 1 160px}
.atma-cab .rvm.done{background:rgba(201,162,74,.08)}
.atma-cab .rvst{font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;background:rgba(201,162,74,.18);color:var(--gold2);white-space:nowrap}
.atma-cab .rvst.approved{background:rgba(36,33,74,.08);color:var(--ind2)}
.atma-cab .rvst.rejected{background:#f2f0f5;color:#8a879f}
.atma-cab .rvoth>summary{padding:11px 16px;cursor:pointer;color:var(--mu);font-size:13.5px;font-weight:600;list-style:none}
.atma-cab .rvoth>summary::-webkit-details-marker{display:none}
.atma-cab .rvoth>summary::before{content:'›';display:inline-block;margin-right:9px;color:var(--gold);transition:transform .2s}
.atma-cab .rvoth[open]>summary::before{transform:rotate(90deg)}
.atma-cab .rvsel{margin:8px 2px 4px;font-size:13px}
.atma-cab a.rvask{display:inline-block;margin:6px 16px 8px 30px;font-size:13px;color:var(--mu);text-decoration:underline;text-decoration-color:rgba(93,90,122,.35);text-underline-offset:3px}
.atma-cab a.rvask:hover{color:var(--gold2)}

/* 2026-10-11 purchru (Grok Bot): покупки в админке — читаемо, без зелёного */
html[data-atma] .tb-purch [style*="#2e7d32"],html[data-atma] .tb-purch [style*="#1b5e20"]{background:transparent!important;border-color:transparent!important;color:var(--ind)!important}
html[data-atma] .tb-purch [style*="#43a047"]{background:#f7f1e1!important;border-color:var(--gold)!important}
html[data-atma] .tb-purchase-row{grid-template-columns:110px minmax(180px,1fr) 190px 70px 150px 190px!important;font-family:Montserrat,system-ui,sans-serif}
html[data-atma] .tb-purchase-row span[title="Доступ к уроку"]>span{display:none!important}
html[data-atma] .tb-acc-btn{width:auto!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;font:600 12px/26px Montserrat,system-ui,sans-serif!important;font-size:0!important;background:#fff!important;border:1px solid var(--gold)!important;color:var(--ind)!important;cursor:pointer!important;white-space:nowrap}
html[data-atma] .tb-acc-btn::after{font-size:12px;content:"Открыть"}
html[data-atma] .tb-acc-btn[data-open="0"]::after{content:"Закрыть"}
html[data-atma] .tb-acc-btn[data-open="1"][style*="cursor:default"]{background:var(--ind)!important;border-color:var(--ind)!important;color:var(--gold)!important;cursor:default!important}
html[data-atma] .tb-acc-btn[data-open="1"][style*="cursor:default"]::after{content:"✓ Открыт"}
html[data-atma] .tb-acc-btn[data-open="0"][style*="cursor:default"]{background:#f6eaea!important;border-color:#c98b8b!important;color:#8e2a1f!important;cursor:default!important}
html[data-atma] .tb-acc-btn[data-open="0"][style*="cursor:default"]::after{content:"Закрыт"}
@media(max-width:1100px){html[data-atma] .tb-purchase-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html[data-atma] .tb-purchase-row>span:nth-child(2),html[data-atma] .tb-purchase-row>span:nth-child(3){grid-column:1/-1}html[data-atma] .tb-purchase-row>span:nth-child(4){text-align:left!important}html[data-atma] .tb-purchase-row [style*="nowrap"]{white-space:normal!important}html[data-atma] .tb-purchase-row>div{margin-left:0!important}}

/* 2026-10-11 msgphoto (Grok Bot): мессенджер кабинета — иконки, поле ввода, превью фото, окно фото в стиле Atma */
html.atma-embed body .messenger-header-btn{width:38px!important;height:38px!important;min-width:38px;padding:0!important;border-radius:50%!important;border:1px solid #e6dcc3!important;background:#fff!important;color:#2a2552!important;display:inline-flex;align-items:center;justify-content:center;font-size:0!important;box-shadow:none!important}
html.atma-embed body .messenger-header-btn:hover{background:#f7f1e1!important;border-color:#c9a24a!important}
html.atma-embed body .messenger-header-btn .atma-ic{width:19px;height:19px}
html.atma-embed body .messenger-attach-btn{width:42px!important;height:42px!important;min-width:42px;padding:0!important;border-radius:50%!important;border:0!important;background:transparent!important;color:#2a2552!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:0!important;cursor:pointer}
html.atma-embed body .messenger-attach-btn:hover{background:#f7f1e1!important;color:#a8862f!important}
html.atma-embed body .messenger-attach-btn .atma-ic{width:23px;height:23px}
html.atma-embed body .messenger-input-wrapper{background:#fff!important;border:1px solid #e6dcc3!important;border-radius:26px!important;box-shadow:none!important}
html.atma-embed body .messenger-input-wrapper:focus-within{border-color:#c9a24a!important;box-shadow:0 0 0 3px rgba(201,162,74,.16)!important}
html.atma-embed body .messenger-send-btn{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;background:#2a2552 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3c27a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/22px 22px no-repeat!important;box-shadow:0 3px 10px rgba(42,37,82,.25)!important;filter:none!important}
html.atma-embed body .messenger-send-btn:hover{background-color:#3a3370!important}
html.atma-embed body .messenger-message-sender{color:#a8862f!important;font-weight:600}
html.atma-embed body .messenger-attachment img{max-width:min(300px,68vw)!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(21,19,46,.12)}
html.atma-embed body .messenger-attachment img:hover{transform:none!important}
#messengerInputArea.has-tray{flex-direction:column!important;align-items:stretch!important;gap:8px;padding-top:12px!important}
.atma-attach-tray{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 6px 0 6px;font-family:Montserrat,system-ui,sans-serif}
.atma-at-item{position:relative;width:76px;height:76px;border-radius:14px;border:2px solid #c9a24a;background:#f7f1e1;flex:0 0 auto}
.atma-at-item img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;cursor:zoom-in}
.atma-at-doc{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;box-sizing:border-box;font-size:11px;font-weight:600;color:#2a2552;text-align:center;word-break:break-all;overflow:hidden}
.atma-at-x{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#2a2552;color:#fff;font:700 20px/1 Montserrat,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 0 2px;cursor:pointer;box-shadow:0 2px 6px rgba(21,19,46,.3)}
.atma-at-x:hover{background:#c9a24a;color:#15132e}
.atma-at-hint{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:#2a2552}
.atma-at-hint small{font-size:12px;font-weight:500;color:#6b6684}
html.atma-embed body .messenger-image-modal-overlay{background:rgba(21,19,46,.88)!important}
html.atma-embed body .messenger-image-modal-content{background:#1f1c40!important;border-radius:18px!important;max-width:94vw!important;max-height:94vh!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important}
html.atma-embed body .messenger-image-modal-header{background:#1f1c40!important;border-bottom:1px solid rgba(201,162,74,.35)!important;padding:12px 14px 12px 20px!important}
html.atma-embed body .messenger-image-modal-title{color:#f3e7c6!important;font-family:Montserrat,system-ui,sans-serif!important}
html.atma-embed body .messenger-image-modal-actions{gap:10px!important}
html.atma-embed body .messenger-image-modal-btn{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#f3e7c6!important;border:1px solid rgba(201,162,74,.6)!important}
html.atma-embed body .messenger-image-modal-btn.atma-im-x{width:52px!important;height:52px!important;background:#c9a24a!important;color:#15132e!important;border:0!important;font:400 36px/1 Montserrat,system-ui,sans-serif!important;padding:0 0 4px!important}
html.atma-embed body .messenger-image-modal-body{padding:14px!important;background:#15132e}
html.atma-embed body .messenger-image-modal-body img{max-height:78vh!important;border-radius:12px!important}
@media(max-width:600px){html.atma-embed body .messenger-chat-header-actions{gap:4px!important;flex-shrink:0!important}html.atma-embed body .messenger-header-btn{width:32px!important;height:32px!important;min-width:32px}html.atma-embed body .messenger-header-btn .atma-ic{width:17px;height:17px}html.atma-embed body .messenger-chat-header-info{min-width:0!important;flex:1 1 auto!important;overflow:hidden}html.atma-embed body .messenger-chat-header-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important}}
/* onehamb 2026-10-11 Grok Bot: на телефоне/планшете в шапке один ☰ (слева — список модулей); меню сайта справа — значок ⋮. Только глиф, без display. Откат: skin.css.bak-onehamb-* */
@media (max-width:1024px){html[data-atma] #jcHdr .jch-burg{font-size:0!important;padding:0 8px}html[data-atma] #jcHdr .jch-burg::before{content:"\22EE";font-size:22px;line-height:1;font-weight:700}}

/* 2026-10-11 rowfix (Grok Bot): «Права»/«Папки»/чекбокс не наезжают на ярлыки папок. Только внутренние элементы + отступ/перенос строки; display строк НЕ трогаем (фильтр папок/поиск скрывают строки через display:none) */
html[data-atma] .user-item>.jcf-badges{margin:6px 228px 0 auto!important;justify-content:flex-end;min-width:0;flex:0 1 auto}
@media (max-width:700px){
html[data-atma] .users-list .user-item:has(>.jcf-fbtn),html[data-atma] .users-list .user-item:has(>.jcr-btn){padding-top:50px!important;flex-wrap:wrap}
html[data-atma] .user-item:has(>.jcf-fbtn)>.user-card-row,html[data-atma] .user-item:has(>.jcr-btn)>.user-card-row{flex:1 1 100%;min-width:0}
html[data-atma] .user-item>.jcf-badges{margin:8px 0 0!important;flex:1 1 100%;justify-content:flex-start}
}

/* 2026-10-11 nocaps (Grok Bot): названия тарифов в окне оплаты — обычными буквами, без CAPS */
#tariffs .tf h3{text-transform:none!important;letter-spacing:.01em!important}

/*prvid 2026-10-12 Grok Bot*/#atmaCab .pr-vbtn{width:100%;text-align:left;cursor:pointer;border-style:solid;border-color:rgba(201,162,74,.55);transition:background .15s,box-shadow .15s}#atmaCab .pr-vbtn:hover,#atmaCab .pr-vbtn:focus-visible{background:rgba(201,162,74,.14);box-shadow:0 2px 10px rgba(42,33,96,.10);outline:none}#atmaCab .pr-vbtn.on{border-radius:8px 8px 0 0}#atmaCab .pr-vbtn.on .pr-play{background:#c9a24a;color:#2a2160}#atmaCab .pr-vwrap{max-width:880px;margin:0;background:#1d1747;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 8px 28px rgba(42,33,96,.22)}#atmaCab .pr-vwrap[hidden]{display:none}#atmaCab .pr-vwrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#1d1747}@media(max-width:600px){#atmaCab .pr-vph{padding:12px}#atmaCab .pr-vwrap{border-radius:0 0 10px 10px}}
#atmaCab .pr-vid{max-width:880px}

/* 2026-10-12 pkpick (Grok Bot): выбор уроков других модулей в окне оплаты — панель справа (≥1024px) / лист на весь экран */
#pkg .add{border-style:solid;background:rgba(201,162,74,.10);min-height:50px;font-size:15px;margin-top:4px}
@media(hover:hover){#pkg .add:hover{background:rgba(201,162,74,.18)}}
#pkg label.pkp-dis{opacity:.55;cursor:default}#pkg .pkp-op,.pkp em{font-style:normal;font-size:11px;font-weight:700;color:var(--gold2);background:rgba(201,162,74,.14);border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}
.pkp{position:fixed;z-index:100060;font-family:Montserrat,system-ui,sans-serif;color:var(--tx,#24214a);--pkw:clamp(360px,31vw,440px)}
.pkp.pkp-side{top:16px;bottom:16px;right:16px;width:var(--pkw)}
.pkp.pkp-full{inset:0;width:100%;height:100%;height:100dvh}
.pkp-p{display:flex;flex-direction:column;height:100%;background:var(--bg2,#fff);border:1px solid rgba(201,162,74,.55);border-radius:22px;box-shadow:0 24px 70px rgba(20,18,45,.45);overflow:hidden;animation:pkpIn .22s ease-out}
.pkp-full .pkp-p{border-radius:0;border:none;animation-name:pkpUp}
@keyframes pkpIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes pkpUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.pkp-h{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 10px;background:#24214a;color:#fff}
.pkp-ht{flex:1;min-width:0}.pkp-ht b{display:block;font-size:18px;font-weight:700;color:#e6c77a}.pkp-ht small{display:block;font-size:13px;color:rgba(255,255,255,.78);margin-top:3px;line-height:1.35}
.pkp-x{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(230,199,122,.55);background:transparent;color:#e6c77a;font-size:26px;line-height:1;cursor:pointer}
@media(hover:hover){.pkp-x:hover{background:rgba(230,199,122,.14)}}
.pkp-s{padding:12px 14px 8px;background:var(--bg2,#fff);border-bottom:1px solid var(--bd)}
.pkp-s input{width:100%;box-sizing:border-box;font:500 16px Montserrat,system-ui,sans-serif;padding:11px 14px;border:1.5px solid var(--gold,#c9a24a);border-radius:12px;background:var(--bg,#faf7ef);color:var(--tx,#24214a);outline:none}
.pkp-s input:focus{box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.pkp-l{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 12px 14px}
.pkp-none{padding:18px 6px;color:var(--mu);text-align:center}
.pkp-m{border:1px solid var(--bd);border-radius:14px;margin-bottom:8px;background:var(--bg,#faf7ef);overflow:hidden}
.pkp-m.has{border-color:rgba(201,162,74,.75)}.pkp-m.op{box-shadow:0 4px 14px rgba(36,33,74,.08)}
.pkp-mh{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;color:var(--tx,#24214a);font:600 14.5px/1.35 Montserrat,system-ui,sans-serif;padding:12px 12px;cursor:pointer;min-height:48px}
@media(hover:hover){.pkp-mh:hover{background:rgba(201,162,74,.08)}}.pkp-mh:focus-visible{outline:2px solid var(--gold,#c9a24a);outline-offset:-2px}
.pkp-ch{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--gold2,#b48a2f);border-bottom:2px solid var(--gold2,#b48a2f);transform:rotate(-45deg);transition:transform .18s;margin:0 4px 0 2px}
.pkp-m.op .pkp-ch{transform:rotate(45deg)}
.pkp-mt{flex:1;min-width:0}.pkp-cur{display:inline-block;background:#24214a;color:#e6c77a;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-right:6px}
.pkp-c{flex:0 0 auto;font-size:12.5px;color:var(--mu);white-space:nowrap}.pkp-c b{color:var(--gold2,#b48a2f);font-size:14px}
.pkp-ls{padding:2px 12px 10px;border-top:1px solid var(--bd)}
.pkp-la{font-size:13px;padding:8px 2px 4px;color:var(--mu)}.pkp-la a{color:var(--gold2,#b48a2f);font-weight:600;text-decoration:none}@media(hover:hover){.pkp-la a:hover{text-decoration:underline}}
.pkp-ls label{display:flex;gap:10px;align-items:center;padding:8px 4px;font-size:14px;cursor:pointer;border-radius:10px}
@media(hover:hover){.pkp-ls label:hover{background:rgba(201,162,74,.08)}}.pkp-ls label.hit span{background:rgba(201,162,74,.22);border-radius:4px}
.pkp-ls label.dis{opacity:.55;cursor:default}@media(hover:hover){.pkp-ls label.dis:hover{background:none}}
.pkp-ls input{width:20px;height:20px;accent-color:#3a3570;flex:0 0 auto;margin:0}
.pkp-ls label span{flex:1;min-width:0}
.pkp-f{position:sticky;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--bg2,#fff);border-top:1px solid var(--bd);box-shadow:0 -6px 18px rgba(36,33,74,.06)}
.pkp-ok{width:100%;min-height:52px;border:none;border-radius:14px;background:#24214a;color:#e6c77a;font:600 15.5px/1.3 Montserrat,system-ui,sans-serif;padding:10px 14px;cursor:pointer}
.pkp-ok b{color:#fff;font-weight:700}.pkp-ok small{color:rgba(230,199,122,.8);font-weight:500;font-size:13px;white-space:nowrap}
@media(hover:hover){.pkp-ok:hover{background:#2f2b5e}}
html.atma-pk-side .atma-pay:not(.atma-inl){padding-right:calc(clamp(360px,31vw,440px) + 32px)!important;box-sizing:border-box!important;justify-content:center!important}
html.atma-pk-side .atma-pay:not(.atma-inl)>.dlg{width:min(980px,calc(100% - 32px))!important;transition:width .2s}
@media(max-width:1023px){.pkp-ls label{padding:12px 8px;font-size:15.5px}.pkp-ls input{width:24px;height:24px}.pkp-mh{font-size:15.5px;padding:14px 12px;min-height:54px}}
html.dark .pkp-p,[data-theme=dark] .pkp-p{background:var(--bg2)}
.pkp-c i{font-style:normal;color:var(--gold2,#b48a2f);font-weight:600}
html.atma-pk-open #jcHdr{visibility:hidden!important;pointer-events:none!important}

/* 2026-10-12 eurUah Grok Bot: «Введите сумму: N грн» для Приват24 (окно оплаты и «Вы оплатили?») */
.atma-pay .big.ent,#apw .wEnt .big.ent{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border:2px solid var(--gold,#c9a24a);background:#fff8e6;border-radius:14px;padding:12px 14px;margin-top:12px;min-height:0;width:100%;box-sizing:border-box;box-shadow:none;cursor:default;color:var(--ind,#24214a);font:600 16px Montserrat,system-ui,sans-serif}
.big.ent .el{font-weight:700;font-size:16px;color:var(--ind,#24214a)}
.big.ent .ev{flex:1 1 auto;white-space:nowrap;font-weight:700}
.big.ent .ev b{font-size:30px;color:var(--ind,#24214a)}
.big.ent .cp{width:auto;min-height:0;margin:0}
.ent-n{font-size:13px;line-height:1.45;color:#6b6f91;margin:6px 2px 0;text-align:left}
#apw .wEnt{margin:10px 0 4px;text-align:left}
#apw .wEnt .big.ent{margin-top:0}
[data-theme=dark] .atma-pay .big.ent,[data-theme=dark] #apw .wEnt .big.ent{background:rgba(201,162,74,.12)}
[data-theme=dark] .big.ent .el,[data-theme=dark] .big.ent .ev b{color:#f3e6c4}
[data-theme=dark] .ent-n{color:#b9b6d6}

/* 2026-10-12 appPaid Grok Bot: две кнопки оплаты + реквизиты */
.atma-pay .pbtn.pbg{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:14px;background:var(--gold,#c9a24a)!important;color:#1b1838!important;border:none}
.atma-pay .pbtn2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:10px;padding:11px 16px;border-radius:999px;border:1.5px solid var(--ind,#24214a);background:#fff8e6;color:var(--ind,#24214a);font:600 15px Montserrat,system-ui,sans-serif;cursor:pointer;box-sizing:border-box;text-align:center;line-height:1.25}
.atma-pay .pbtn2:hover{background:#f7eccd}
.atma-pay .pbtn .bi,.atma-pay .pbtn2 .bi{flex:0 0 auto}
.atma-pay .apph{font-size:12.5px;color:#6b6f91;text-align:center;margin:6px 4px 0;line-height:1.4}
.atma-pay .rcp{margin-top:12px}
.atma-pay .rcp .ttl{font-weight:700;font-size:14px;margin:0 2px 6px}
.atma-pay .rcp .rw b{word-break:break-all}
[data-theme=dark] .atma-pay .pbtn2{background:rgba(201,162,74,.08);border-color:#f3e6c4;color:#f3e6c4}
[data-theme=dark] .atma-pay .apph{color:#b9b6d6}
/* 2026-10-12 cancel2 Grok Bot */
#apw .wl{display:block;margin:12px auto 0;padding:6px 10px;background:none;border:none;color:#a33;font:500 13px Montserrat,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0;width:auto}
[data-theme=dark] #apw .wl{color:#e9a0a0}

/* 2026-10-12 Grok Bot: плавающие «Кабинет» / 💬 — перетаскивание (удержание), позиция в localStorage */
.atma-fab,.atma-fab-tg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}
.atma-fab.atma-fab-dragging,.atma-fab-tg.atma-fab-dragging{cursor:grabbing;opacity:.92;box-shadow:0 14px 32px rgba(36,33,74,.45);transition:none;z-index:100040!important}
.atma-fab.atma-fab-placed,.atma-fab-tg.atma-fab-placed{right:auto!important;bottom:auto!important}
body.jc-inline-chat-open .atma-fab,body.jc-inline-chat-open .atma-fab-tg,
body.atma-fab-chatlift .atma-fab,body.atma-fab-chatlift .atma-fab-tg{z-index:100030}
@media(max-width:640px){
  body.jc-inline-chat-open .atma-fab,body.jc-inline-chat-open .atma-fab-tg{
    /* поверх чата не перекрывают поле ввода — JS поднимает; на всякий случай меньший z под панелью ввода не нужен */
  }
}

/* 2026-10-14 Grok Bot menudd: меню аватара на телефоне/планшете — компактная панель у аватара справа (ПК без изменений). Откат: удалить блок. */
@media (max-width:1024px){
  #jcHdr .jch-dd{position:fixed!important;left:auto!important;right:8px!important;top:56px!important;width:min(300px,calc(100vw - 16px))!important;max-height:calc(100vh - 72px)!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:0!important;border:1px solid #e3e6ea!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important;padding:6px!important}
  html.dark #jcHdr .jch-dd,body.dark #jcHdr .jch-dd,[data-theme=dark] #jcHdr .jch-dd{border-color:#3a404b!important}
}

/* ===== 2026-10-16 unlockv2 (Natalia chose V2): opened = cream + thick indigo + «Открыт»; locked = dashed muted. No green. ===== */
html[data-atma] .lesson-item-express:not(.locked),
html[data-atma] .lessons-list .lesson-item:not(.locked),
html[data-atma] .lesson-item-clickable:not(.locked),
html[data-atma] [id^="lesson-"]:not(.locked){
  background:#fffdf8!important;
  border:2px solid var(--ind)!important;
  border-left:6px solid var(--ind)!important;
  box-shadow:0 8px 22px rgba(36,33,74,.12)!important;
  opacity:1!important;
}
html[data-atma] .lesson-item-express.locked,
html[data-atma] .lessons-list .lesson-item.locked,
html[data-atma] .lesson-item-clickable.locked,
html[data-atma] [id^="lesson-"].locked{
  background:#f3f2f6!important;
  border:1px dashed #c9c6d6!important;
  border-left:4px solid #c9c6d6!important;
  box-shadow:none!important;
  opacity:.88!important;
}
html[data-atma] .lesson-item-express.locked .lesson-title,
html[data-atma] [id^="lesson-"].locked .lesson-title,
html[data-atma] .lesson-item-clickable.locked .lesson-title{color:#7a778f!important;font-weight:500!important}
html[data-atma] .lesson-item-express.locked .lesson-desc,
html[data-atma] [id^="lesson-"].locked .lesson-desc{color:#9a97ad!important}
html[data-atma] .lesson-item-express:not(.locked) .lesson-title,
html[data-atma] [id^="lesson-"]:not(.locked) .lesson-title{color:var(--ind)!important}
html[data-atma] .lesson-item-express:not(.locked):hover,
html[data-atma] [id^="lesson-"]:not(.locked):hover{
  border-color:var(--ind)!important;border-left-color:var(--ind)!important;
  box-shadow:0 12px 28px rgba(36,33,74,.16)!important;transform:translateY(-1px);
}
html[data-atma] .lesson-item-express.locked:hover{border-color:#c9c6d6!important;border-left-color:#c9c6d6!important;transform:none;box-shadow:none!important}
html[data-atma] .lesson-status.free,html[data-atma] .lesson-status.atma-ul-badge{
  background:var(--ind)!important;color:#fff!important;border-radius:999px!important;
  font:700 12px Montserrat,system-ui,sans-serif!important;padding:5px 11px!important;
  display:inline-flex!important;align-items:center;gap:5px;margin-top:8px;
}
html[data-atma] .atma-ul-badge .atma-ul-ic,html[data-atma] .atma-ul-lead .atma-ul-ic{display:inline-block;vertical-align:-2px}
html[data-atma] .atma-ul-lead{display:inline-flex;align-items:center;color:var(--ind);margin-right:6px}
html[data-atma] .lesson-item-express.locked .lock-icon{opacity:.7;filter:grayscale(1)}
/* toast + badge */
#atmaUlToast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);z-index:100200;
  min-width:min(340px,92vw);max-width:92vw;background:var(--ind);color:#f7f3e8;border:1px solid rgba(201,162,74,.45);
  border-radius:16px;box-shadow:0 16px 40px rgba(20,18,45,.35);padding:10px 12px;opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s;font:14px/1.35 Montserrat,system-ui,sans-serif}
#atmaUlToast.on{opacity:1;transform:translateX(-50%);pointer-events:auto}
#atmaUlToast .atma-ul-line{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;
  background:transparent;border:0;color:inherit;font:inherit;padding:8px 8px;border-radius:10px;cursor:pointer}
#atmaUlToast .atma-ul-line:hover{background:rgba(255,255,255,.08)}
#atmaUlToast .atma-ul-line b{font-weight:800;color:#f0d78a;font-size:13px}
#atmaUlToast .atma-ul-line span{font-weight:600;font-size:14px;color:#fff}
#atmaUlToast .atma-ul-more{padding:4px 8px 6px;font-size:12px;color:rgba(247,243,232,.7)}
#atmaUlBadge{position:fixed;right:14px;bottom:24px;z-index:100190;width:46px;height:46px;border-radius:999px;
  border:1px solid rgba(201,162,74,.5);background:var(--ind);color:#fff;display:none;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(36,33,74,.3);cursor:pointer;padding:0}
#atmaUlBadge.on{display:inline-flex}
#atmaUlBadge .n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:#c9a24a;color:#1b1838;font:800 11px/18px Montserrat,system-ui,sans-serif;text-align:center}
@media(max-width:420px){#atmaUlToast{bottom:78px}#atmaUlBadge{bottom:18px;right:12px}}

/* 2026-10-16 guide-mobile: Инструкция для новичков видна на телефоне/планшете */
html[data-atma] #atmaGuide{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important}
html[data-atma] .trial-lesson-central h2{text-transform:none!important;letter-spacing:normal!important}
