/* «Моя программа»: плеер, мастер создания, блок в «Знаниях», экран программы, награда дня */
.mpbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 18px;border-radius:18px;background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff;font-weight:700;font-size:16px;box-shadow:0 16px 32px -16px rgba(106,72,216,.9)}
.mpbtn.dk{min-height:48px;margin-top:10px;font-size:15px;background:#1d2533;box-shadow:0 12px 26px -14px rgba(29,37,51,.7)}
.mpsh-skip{display:block;width:100%;height:44px;margin-top:6px;color:#7b6aa8;font-size:14.5px;font-weight:600}
.mplink{margin-top:8px;color:#6a48d8;font-size:14px;font-weight:600}
.mpnp-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#c9b8ff,#7a58e6);box-shadow:0 8px 18px -8px rgba(122,88,230,.9)}
.mpnp-ic svg{width:20px;height:20px;fill:#fff}

/* ---- плеер ---- */
#mpNp{flex:none}
.mpnp{margin-top:16px;padding:6px;border-radius:22px;background:rgba(169,140,255,.12);border:1px solid rgba(190,170,255,.28)}
.mpnp-b,.mpnp.on{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:17px;text-align:left;color:#fff;background:linear-gradient(135deg,rgba(169,140,255,.95),rgba(106,72,216,.95));box-shadow:0 14px 30px -16px rgba(120,80,240,.9)}
.mpnp.on{margin-top:16px;background:rgba(169,140,255,.16);border:1px solid rgba(190,170,255,.3);box-shadow:none}
.mpnp-b .mpnp-ic{background:rgba(255,255,255,.22);box-shadow:none}
.mpnp-tx{flex:1;min-width:0}.mpnp-tx b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.mpnp-tx small{display:block;margin-top:2px;font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.3}
.mpnp-b>i,.mpnp.on>i{font-style:normal;font-size:24px;line-height:1;color:rgba(255,255,255,.8)}
.mpnp-p{margin:10px 8px 6px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}

/* ---- мастер создания ---- */
.mpsh{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-end}
.mpsh[hidden]{display:none}
.mpsh-bg{position:absolute;inset:0;background:rgba(12,8,28,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mpsh.anim .mpsh-bg{animation:mpfade .3s ease}.mpsh.anim .mpsh-in{animation:mpup .4s cubic-bezier(.2,.8,.2,1)}
.mpsh-in{position:relative;width:100%;max-width:460px;height:calc(100svh - 28px);display:flex;flex-direction:column;border-radius:30px 30px 0 0;color:#1d2533;
 background:radial-gradient(120% 260px at 50% 0,#ffffff,#f4f1fb 70%),#f4f1fb;box-shadow:0 -24px 60px -20px rgba(106,72,216,.55)}
.mpsh-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;flex:none}
.mpsh-top button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(29,37,51,.06)}
.mpsh-top svg{width:20px;height:20px;stroke:#1d2533;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mpsh-dots{display:flex;gap:6px}.mpsh-dots i{width:22px;height:5px;border-radius:3px;background:rgba(106,72,216,.15);transition:background .3s}.mpsh-dots i.ok{background:rgba(106,72,216,.45)}.mpsh-dots i.on{background:linear-gradient(90deg,#a98cff,#6a48d8)}
.mpsh-body{flex:1;overflow-y:auto;padding:10px 20px 20px;-webkit-overflow-scrolling:touch}
.mpsh-body h2{margin:14px 0 0;font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-transform:none;color:#1d2533}
.mpsh-p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:#5b6475}
.mpsh-trk{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 10px 24px -18px rgba(60,40,120,.5)}
.mpsh-trk img{width:52px;height:52px;border-radius:13px;object-fit:cover;flex:none}.mpsh-trk small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a58e6;font-weight:700}.mpsh-trk b{font-size:16px;font-weight:600}
.mpsh-dur{display:grid;gap:10px;margin-top:18px}
.mpsh-dur button{display:flex;align-items:center;gap:16px;padding:16px;border-radius:22px;background:#fff;text-align:left;color:#1d2533;box-shadow:0 10px 24px -18px rgba(60,40,120,.5);border:2px solid transparent;transition:border-color .2s,transform .2s}
.mpsh-dur button>b{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f1edfb;color:#6a48d8;font-size:26px;font-weight:700;letter-spacing:-.03em}
.mpsh-dur button.on{border-color:#8a6bff;transform:scale(1.01)}.mpsh-dur button.on>b{background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff}
.mpsh-dur em{display:block;font-style:normal;font-size:12px;color:#8a90a0}.mpsh-dur strong{display:block;font-size:17px;font-weight:700;margin:1px 0 3px}.mpsh-dur small{display:block;font-size:13px;line-height:1.4;color:#5b6475}
.mpsh-mix{display:grid;gap:8px;margin-top:16px}
.mpsh-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:16px;background:#fff;text-align:left;color:#1d2533;box-shadow:0 6px 16px -14px rgba(60,40,120,.5);border:1.5px solid transparent}
.mpsh-row img{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none}.mpsh-row span{flex:1;min-width:0}.mpsh-row b{display:block;font-size:14.5px;font-weight:600;line-height:1.25}.mpsh-row small{font-size:12px;color:#8a90a0}
.mpsh-row i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1edfb}.mpsh-row i svg{width:16px;height:16px;stroke:#6a48d8;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mpsh-row.on{border-color:rgba(138,107,255,.6)}.mpsh-row.on i{background:linear-gradient(135deg,#a98cff,#6a48d8)}.mpsh-row.on i svg{stroke:#fff}
.mpsh-l{display:block;margin-top:16px;font-size:13px;font-weight:700;color:#4a3d78}
.mpsh-l textarea,.mpab textarea,.mpday textarea{display:block;width:100%;min-height:96px;margin-top:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(106,72,216,.16);background:#fff;font:400 15px/1.45 'Inter Tight',system-ui,sans-serif;color:#1d2533;resize:vertical;outline:none}
.mpsh-l textarea:focus,.mpab textarea:focus,.mpday textarea:focus{border-color:#8a6bff;box-shadow:0 0 0 3px rgba(138,107,255,.15)}
.mpsh-foot{flex:none;padding:10px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(244,241,251,0),#f4f1fb 30%)}

/* ---- блок в «Знаниях» ---- */
.mphub{margin-top:18px}
.mphub-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.mphub-h h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#fff;text-transform:none}.mphub-h span{font-size:13px;color:rgba(255,255,255,.5)}
.mpcard,.mphint{display:flex;align-items:center;gap:14px;width:100%;margin-top:10px;padding:12px;border-radius:22px;text-align:left;color:#fff;background:linear-gradient(135deg,rgba(169,140,255,.2),rgba(106,72,216,.14));border:1px solid rgba(190,170,255,.25)}
.mpcard img{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;box-shadow:0 8px 20px -10px rgba(0,0,0,.8)}
.mpcard-t{flex:1;min-width:0}.mpcard-t small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#cbb8ff;font-weight:700}
.mpcard-t b{display:block;font-size:16px;font-weight:600;margin:2px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpcard-t b em{font-style:normal;font-size:12px;font-weight:600;color:rgba(255,255,255,.55)}
.mpcard-bar{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}.mpcard-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#cbb8ff,#8a6bff)}
.mpcard-t>em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.6);margin-top:6px}
.mphint b{display:block;font-size:15px;font-weight:600}.mphint small{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.65)}

/* ---- экран программы ---- */
#smp{background:radial-gradient(90% 35% at 50% 0,rgba(120,80,240,.32),transparent 70%),#0f0c1c;color:#fff;min-height:100svh;padding-bottom:0!important}
#smp .back{background:rgba(255,255,255,.1)}#smp .back svg{stroke:#fff}#smp .streak{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:none}
.mph{text-align:center}
.mph-ring{position:relative;width:132px;height:132px;margin:4px auto 0}
.mph-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.mph-ring circle{fill:none;stroke-width:4.5}.mph-ring .tr{stroke:rgba(255,255,255,.1)}.mph-ring .fg{stroke:url(#mpg);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}
.mph-ring img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:50%;object-fit:cover;box-shadow:0 16px 40px -14px rgba(106,72,216,.9)}
.mph>small{display:block;margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cbb8ff;font-weight:700}
.mph h1{margin:6px 0 0!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.03em;line-height:1.1;text-transform:none!important;color:#fff}
.mph-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.mph-st div{padding:12px 6px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}
.mph-st b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.mph-st b em{font-style:normal;font-size:14px;color:rgba(255,255,255,.45);font-weight:600}.mph-st span{font-size:11.5px;color:rgba(255,255,255,.6)}
.mpstrip{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:6px;margin-top:18px}
.mpstrip button{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);font-size:12px;transition:transform .2s}
.mpstrip button b{font-weight:600}
.mpstrip button.lock{opacity:.35}
.mpstrip button.done{background:linear-gradient(135deg,#a98cff,#6a48d8)}.mpstrip button.done svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mpstrip button.now{background:#fff;color:#4a2fb8;font-weight:700;box-shadow:0 0 0 3px rgba(169,140,255,.35);animation:mppulse 2.4s ease-in-out infinite}
.mpstrip button.sel{transform:scale(1.12);box-shadow:0 0 0 2px #fff}
.mpl{margin-top:26px}
.mpab{position:relative;padding:16px;border-radius:22px;background:#fff;box-shadow:0 10px 24px -18px rgba(60,40,120,.5)}
.mpab-pt{display:flex;gap:12px}.mpab-pt>i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-weight:700;font-size:14px}
.mpab-pt.a>i{background:#eef0f5;color:#5b6475}.mpab-pt.b>i{background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff}
.mpab-pt>div{flex:1;min-width:0}.mpab-pt small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a90a0;margin-top:2px}
.mpab-pt p{margin:3px 0 6px;font-size:14.5px;line-height:1.45;color:#2b3344;white-space:pre-wrap}.mpab-pt p u{text-decoration:none;color:#a0a8b6}
.mpab-line{width:2px;height:18px;margin:2px 0 4px 15px;background:linear-gradient(#d6dae3,#a98cff);border-radius:1px}
.mpab-ed{margin-top:8px;color:#6a48d8;font-size:14px;font-weight:600}
.mpab.edit label{display:block;margin-top:12px;font-size:13px;font-weight:700;color:#4a3d78}.mpab.edit label:first-child{margin-top:0}.mpab.edit textarea{min-height:72px}.mpab.edit .mpbtn{margin-top:14px}
.mpday-bar{height:5px;border-radius:3px;background:rgba(29,37,51,.08);overflow:hidden}.mpday-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#a98cff,#6a48d8);transition:width .6s}
.mpday-n{margin:6px 0 0;font-size:13px;color:#7b8698}
.mpday .dcard.ok h4 i{background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff}
.mpday .dmed i svg{fill:#fff}.mpday .dmed i svg path[d^="M5 12.5"],.mpday .dmed i svg path[d^="M12 5v14"]{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mpday .dmed i{background:linear-gradient(135deg,#a98cff,#6a48d8)}
.mpnote{margin:10px 2px 0;font-size:12.5px;color:#8a90a0}
.mpq{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:#3c4658}
.mpsent{margin-top:12px;padding:12px 14px;border-radius:16px;background:#f5f3fc;font-size:14.5px;line-height:1.5;color:#2b3344;white-space:pre-wrap}
.mpday .dcard h4 em{max-width:52%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpdone,.mpwait,.mpfin{margin-top:14px;padding:18px;border-radius:22px;text-align:center}
.mpdone{background:linear-gradient(135deg,#f6f2ff,#ece5ff);border:1px solid rgba(138,107,255,.25)}
.mpdone b,.mpfin b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#8a6bff,#5a38c8);-webkit-background-clip:text;background-clip:text;color:transparent}
.mpdone p,.mpwait p,.mpfin p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#5b6475}
.mpwait{background:#fff;box-shadow:0 10px 24px -18px rgba(60,40,120,.5)}.mpwait b{display:block;font-size:16px;color:#1d2533}
.mpfin{margin:0 0 6px;background:linear-gradient(135deg,#f6f2ff,#e6ddff)}
.mpfin-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#a98cff,#6a48d8);box-shadow:0 12px 26px -12px rgba(106,72,216,.9)}.mpfin-ic svg{width:24px;height:24px;fill:#fff}
.mprefl{border:1px solid rgba(138,107,255,.3)}.mprefl h4 i{background:linear-gradient(135deg,#a98cff,#6a48d8)!important}.mprefl h4 i svg{width:14px;height:14px;fill:#fff}
.mprefl>p{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:#3c4658}
.mprf{margin-top:10px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 8px 20px -16px rgba(60,40,120,.5)}
.mprf small{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a58e6}.mprf p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#2b3344;white-space:pre-wrap}

/* ---- награда дня ---- */
.mprw{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.mprw[hidden]{display:none}
.mprw-bg{position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 42%,rgba(169,140,255,.55),rgba(106,72,216,.35) 45%,rgba(10,6,24,.92) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .5s}
.mprw.in .mprw-bg{opacity:1}
.mprw-sp{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.mprw-sp i{position:absolute;bottom:-20px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff,rgba(203,184,255,.6) 45%,transparent 70%);opacity:0;animation:mprise var(--t) var(--d) ease-out infinite}
.mprw-card{position:relative;width:100%;max-width:360px;padding:28px 22px 18px;border-radius:32px;text-align:center;color:#1d2533;
 background:linear-gradient(180deg,#ffffff,#f3effc);box-shadow:0 40px 90px -30px rgba(40,20,110,.9),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(169,140,255,.25);
 opacity:0;transform:translateY(24px) scale(.92);transition:opacity .5s .1s,transform .7s .1s cubic-bezier(.2,1.3,.3,1)}
.mprw.in .mprw-card{opacity:1;transform:none}
.mprw-orb{position:relative;width:128px;height:128px;margin:0 auto}
.mprw-orb svg{position:absolute;inset:0;transform:rotate(-90deg)}.mprw-orb circle{fill:none;stroke-width:7}.mprw-orb .tr{stroke:#ece7fa}
.mprw-orb .fg{stroke:url(#mprg);stroke-linecap:round;transition:stroke-dashoffset 1.4s .6s cubic-bezier(.3,.8,.2,1);filter:drop-shadow(0 0 6px rgba(138,107,255,.6))}
.mprw-orb>div{position:absolute;inset:18px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ffffff,#efe9ff 60%,#e0d5ff);box-shadow:inset 0 -6px 16px rgba(106,72,216,.15),0 10px 24px -12px rgba(106,72,216,.6)}
.mprw-orb small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7bb8;font-weight:700}
.mprw-orb b{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#a98cff,#6a48d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.mprw.in .mprw-orb>div{animation:mppop .8s .5s cubic-bezier(.2,1.5,.4,1) backwards}
.mprw-card h2{margin:18px 0 0;font-size:26px;font-weight:700;letter-spacing:-.03em;text-transform:none;line-height:1.1;background:linear-gradient(135deg,#7a58e6,#4a2fb8);-webkit-background-clip:text;background-clip:text;color:transparent}
.mprw-card>p{margin:8px 0 0;font-size:15px;line-height:1.5;color:#5b6475}
.mprw-dots{display:grid;grid-template-columns:repeat(var(--cols),14px);gap:6px;justify-content:center;margin:18px auto 0}
.mprw-dots i{aspect-ratio:1;border-radius:50%;background:#ece7fa}.mprw-dots i.on{background:linear-gradient(135deg,#a98cff,#6a48d8)}
.mprw-dots i.new{background:linear-gradient(135deg,#a98cff,#6a48d8);box-shadow:0 0 0 0 rgba(138,107,255,.7)}
.mprw.in .mprw-dots i.new{animation:mpdot 1.6s 1.4s ease-out backwards}
.mprw-st{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:7px 14px;border-radius:999px;background:#f1edfb;color:#4a3d78;font-size:13.5px;font-weight:600}.mprw-st b{color:#6a48d8;font-size:15px}
.mprw-wk{margin:12px 6px 0!important;font-size:13.5px!important;color:#6a5a99!important}
.mprw-card .mpbtn{margin-top:18px}
@keyframes mprise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-90vh)}}
@keyframes mppop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}
@keyframes mpdot{0%{transform:scale(.2);box-shadow:0 0 0 0 rgba(138,107,255,.8)}40%{transform:scale(1.5)}100%{transform:none;box-shadow:0 0 0 10px rgba(138,107,255,0)}}
@keyframes mppulse{0%,100%{box-shadow:0 0 0 3px rgba(169,140,255,.35)}50%{box-shadow:0 0 0 6px rgba(169,140,255,.12)}}
@keyframes mpfade{from{opacity:0}}
@keyframes mpup{from{transform:translateY(40px);opacity:.4}}
@media (prefers-reduced-motion: reduce){.mprw-sp{display:none}.mprw-card,.mprw-bg{transition:none}.mprw.in .mprw-orb>div,.mprw.in .mprw-dots i.new,.mpstrip button.now,.mpsh.anim .mpsh-in,.mpsh.anim .mpsh-bg{animation:none}}

/* ---- дыхание в программе ---- */
.mpbr{align-self:stretch;text-align:left;margin-top:16px}
.mpbi{display:grid;place-items:center;flex:none!important;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,#3a2380);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mpbi svg{width:46%;height:46%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mpcard .mpbi{width:64px;height:64px;border-radius:16px}
.mph-ring .mpbi{position:absolute;inset:14px;border-radius:50%;box-shadow:0 16px 40px -14px rgba(106,72,216,.9)}
.dmed .mpbi{width:52px;height:52px;border-radius:12px}
.mpsh-trk .mpbi{width:52px;height:52px;border-radius:13px}.mpsh-row .mpbi{width:46px;height:46px;border-radius:12px}
.mpsh-trk img,.mpsh-row img{object-fit:cover}
.mpin{display:flex;flex-wrap:wrap;gap:6px}
.mpin i{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:600;background:rgba(203,184,255,.16);color:#e4dbff}
.mpin svg.st{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mpcard-t .mpin{margin:-2px 0 8px}
.mph .mpin{justify-content:center;margin-top:10px}
.mpday .dmed i svg path[d^="M5 12.5"]{fill:none}

/* ---- «Настрой» в программе и погружениях ---- */
.mpbi.ns svg{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.mpns-min{margin-top:16px}.mpns-min small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a6aa8}
.mpns-min div{display:flex;gap:6px;margin-top:8px;padding:4px;border-radius:999px;background:#ece7fa;width:max-content}
.mpns-min button{height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:#5a4a8c}.mpns-min button.on{background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff;box-shadow:0 6px 14px -8px rgba(106,72,216,.9)}
.mpns-q{display:flex;align-items:center;gap:8px;margin-top:14px;height:46px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid rgba(106,72,216,.16)}
.mpns-q svg{width:18px;height:18px;flex:none;fill:none;stroke:#8a7bb8;stroke-width:2;stroke-linecap:round}
.mpns-q input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 15px 'Inter Tight',system-ui,sans-serif;color:#1d2533}
.mpns-g{margin-top:16px}.mpns-g h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#4a3d78}.mpns-g h4 small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#8a90a0}
.mpns-g.mprec{padding:12px;border-radius:18px;background:linear-gradient(135deg,#f3eeff,#ebe3ff);border:1px solid rgba(138,107,255,.25)}
.mpns-cs{display:flex;flex-wrap:wrap;gap:6px}
.mpns-c{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(106,72,216,.14);font-size:13.5px;font-weight:500;color:#2b3344}
.mpns-c span{font-size:12px;color:#8a6bff}.mpns-c.on{background:linear-gradient(135deg,#a98cff,#6a48d8);border-color:transparent;color:#fff}.mpns-c.on span{color:#fff}
.mpin.lt i{background:#f1edfb;color:#4a3d78}
.mpnsd .mpin{margin-top:12px}
.mpnsbar{height:6px;margin-top:12px;border-radius:3px;background:#ece7fa;overflow:hidden}.mpnsbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#a98cff,#6a48d8);transition:width .6s}
.mpbtn.ns{gap:8px;min-height:48px;margin-top:12px;font-size:15px}.mpbtn.ns svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.mpnsd.co.ok h4 i{background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff}

/* шапка программы v2: компактно, дни лентой */
.mph2{padding:2px 0 0}
.mph2-r{display:flex;align-items:center;gap:16px}
.mph-ring.sm{width:84px;height:84px;margin:0;flex:none}
.mph-ring.sm img,.mph-ring.sm .mpbi{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
.mph2-t{min-width:0}
.mph2-t h1{margin:0!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.1;text-transform:none!important;color:#fff}
.mph2-t p{margin:5px 0 0;font-size:14px;color:rgba(255,255,255,.8)}
.mph2-t p.mph2-c{margin-top:2px;font-size:13px;color:rgba(255,255,255,.5)}
.mpdays{display:flex;gap:8px;overflow-x:auto;margin:20px -18px 0;padding:4px 18px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
.mpdays::-webkit-scrollbar{display:none}
.mpdays button{flex:none;width:52px;height:60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);scroll-snap-align:center;transition:background .2s,transform .2s}
.mpdays small{font-size:10.5px;color:rgba(255,255,255,.45)}
.mpdays b{font-size:18px;font-weight:700;line-height:1.1;display:grid;place-items:center;min-height:20px}
.mpdays button.lock{opacity:.35}
.mpdays button.done{background:rgba(169,140,255,.22)}
.mpdays button.done svg{width:16px;height:16px;stroke:#cbb8ff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mpdays button.now{box-shadow:inset 0 0 0 1.5px rgba(203,184,255,.7)}
.mpdays button.sel{background:#fff;color:#1d2533}.mpdays button.sel small{color:#7b8698}.mpdays button.sel svg{stroke:#6a48d8}
/* подписи «Где я сейчас» — обычным регистром */
.mpab-pt small{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:600!important;color:#8a90a0}

.mpab0{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:20px;background:#fff;text-align:left;box-shadow:0 10px 26px -20px rgba(60,40,140,.4)}
.mpab0>span:first-child{flex:none;display:flex}
.mpab0 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;color:#6a48d8;background:#f1edfb}
.mpab0 i+i{margin-left:-8px;background:linear-gradient(135deg,#a98cff,#6a48d8);color:#fff;box-shadow:0 0 0 2px #fff}
.mpab0 b{display:block;font-size:15px;font-weight:700;color:#1d2533}.mpab0 small{display:block;margin-top:2px;font-size:12.5px;color:#7b8698}
.mpab0>span:nth-child(2){flex:1;min-width:0}.mpab0 u{text-decoration:none;font-size:22px;color:#b7a6ee}

/* вкладка «Программы» (#s18): светлая основа, белые карточки */
#s18{padding-bottom:40px}
#s18 .mphub{margin-top:8px}
#s18 .mphub-h{display:none}
#s18 .mpcard,#s18 .mphint{color:#1d2533;background:#fff;border:0;box-shadow:0 1px 0 rgba(29,37,51,.04),0 12px 28px -20px rgba(60,40,140,.45)}
#s18 .mpcard img{box-shadow:none}
#s18 .mpcard-t small{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:#7b8698}
#s18 .mpcard-t b{font-size:17px;font-weight:700;color:#1d2533}
#s18 .mpcard-t .mpin{display:none}
#s18 .mpcard-bar{background:#eeeaf8}
#s18 .mpcard-t>em{color:#7b8698}
#s18 .mphint small{color:#7b8698}
#s18 .mphint .mpnp-ic{background:#f1edfb}
