/* Higher Self - 43: Small Wins (id mlist), build 1365.
   Acelasi limbaj ca Fasting Partner: panouri inchise de fetru, butoane crem, Inapoi jos.
   Totul e sub #s-mlist (plus foaia de jos #swSheet si "+1" care stau pe body). */
#s-mlist{--swInk:#f5efe4; --swSoft:rgba(245,239,228,.74); --swMute:rgba(245,239,228,.52); --swDeep:#14301f;
  --swGold:#f2c744; --swAcc:#d9e8b5; --swGrn:#8fd0a6; --swLine:rgba(255,255,255,.12)}
#s-mlist .hero .swWith{margin:6px 0 0; font-family:var(--font-body); font-size:13px; font-weight:500; color:var(--swSoft); letter-spacing:.02em}
#s-mlist .hero .swWith + .sub{margin-top:6px}
#s-mlist .swBody{padding-bottom:6px}
#s-mlist .swPanel{background:rgba(0,0,0,.22); box-shadow:inset 0 0 0 1px var(--swLine); border-radius:22px; padding:18px 16px; margin-top:14px; position:relative; overflow:hidden; color:var(--swInk); text-align:left}
#s-mlist .swPanel:first-child{margin-top:0}
#s-mlist .swFelt{background:linear-gradient(rgba(10,32,20,.55),rgba(10,32,20,.8)), url(../img/hs-cardbg-body.webp) center/cover}
/* progres */
#s-mlist .swCmp{display:flex; align-items:center; gap:14px}
#s-mlist .swVis{width:118px; height:118px; flex:none}
#s-mlist .swVis .swBud{animation:swBud 3.2s ease-in-out infinite; transform-origin:center; transform-box:fill-box}
@keyframes swBud{50%{opacity:.6; transform:scale(.85)}}
#s-mlist .swBig{font-family:var(--font-title); font-weight:600; font-size:40px; line-height:1; color:var(--swInk)}
#s-mlist .swBig.bump{animation:swBump .55s ease}
@keyframes swBump{40%{transform:scale(1.16); color:var(--swGold)}}
#s-mlist .swLbl{font-size:13px; color:var(--swSoft); margin-top:4px}
#s-mlist .swStk{display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:6px 10px; border-radius:999px; background:rgba(242,199,68,.13); color:var(--swGold); font-weight:700; font-size:12px}
#s-mlist .swNxt{font-size:11.5px; color:var(--swMute); margin-top:8px; line-height:1.4}
#s-mlist .swMantra{margin:14px 0 0; padding-top:12px; border-top:1px solid var(--swLine); font-family:var(--font-title); font-style:italic; font-size:14px; line-height:1.45; color:var(--swSoft); text-align:center}
/* azi */
#s-mlist .swTdH{display:flex; align-items:baseline; justify-content:space-between}
#s-mlist .swTdH b{font-family:var(--font-title); font-weight:600; font-size:19px; color:var(--swInk)}
#s-mlist .swTdH span{font-weight:700; font-size:13px; color:var(--swSoft)}
#s-mlist .swBar{height:7px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden; margin:10px 0 4px}
#s-mlist .swBar i{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--swGrn),var(--swAcc)); transition:width .5s cubic-bezier(.2,.8,.2,1)}
#s-mlist .swRule{font-size:11.5px; color:var(--swMute); margin:6px 0 4px}
#s-mlist .swCnt{text-align:center; margin-top:12px}
.swRow{display:flex; align-items:center; gap:12px; padding:12px; margin-top:9px; border-radius:16px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); cursor:pointer; transition:background .3s, box-shadow .3s; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent}
.swRow.on{background:rgba(143,208,166,.1); box-shadow:inset 0 0 0 1px rgba(143,208,166,.35)}
.swTick{width:30px; height:30px; flex:none; color:#8fd0a6}
.swTick circle{stroke:rgba(255,255,255,.32); transition:stroke .3s, fill .3s}
.swTick path{stroke-dasharray:44; stroke-dashoffset:44; transition:stroke-dashoffset .35s ease .05s}
.swRow.on .swTick circle{stroke:#8fd0a6; fill:rgba(143,208,166,.16)}
.swRow.on .swTick path{stroke-dashoffset:0}
.swRT{flex:1; min-width:0}
.swN{font-family:var(--font-body); font-size:14.5px; line-height:1.35; color:#f5efe4; transition:opacity .3s}
#s-mlist .swRow.on .swN{opacity:.62}
#s-mlist .swM{display:flex; gap:6px; margin-top:5px; flex-wrap:wrap}
#s-mlist .swChip{font-weight:600; font-size:10.5px; padding:3px 8px; border-radius:999px; background:rgba(255,255,255,.07); color:var(--swSoft)}
#s-mlist .swLk{background:rgba(217,232,181,.13); color:var(--swAcc); cursor:pointer}
#s-mlist .swAdd{display:flex; gap:8px; margin-top:12px}
#s-mlist .swAdd input{flex:1; min-width:0; height:46px; border:0; border-radius:16px; padding:0 14px; background:rgba(0,0,0,.25); box-shadow:inset 0 0 0 1px var(--swLine); color:var(--swInk); font-family:var(--font-body); font-size:14px; outline:none}
#s-mlist .swAdd input::placeholder{color:var(--swMute)}
#s-mlist .swRb{width:46px; height:46px; border-radius:50%; border:0; background:var(--swInk); color:var(--swDeep); font-family:var(--font-body); font-weight:600; font-size:22px; line-height:1; cursor:pointer; flex:none}
#s-mlist .swBline{display:flex; gap:10px; align-items:center; margin-top:14px; padding:11px 12px; border-radius:16px; background:rgba(242,199,68,.08)}
#s-mlist .swBline img{width:34px; height:34px; border-radius:50%; flex:none}
#s-mlist .swBline p{margin:0; font-family:var(--font-title); font-style:italic; font-size:13.5px; line-height:1.45; color:var(--swInk)}
.swPlus{position:fixed; z-index:9999; pointer-events:none; font-family:var(--font-body); font-weight:800; font-size:15px; color:#f2c744; text-shadow:0 2px 8px rgba(0,0,0,.5); animation:swUp .95s ease forwards}
@keyframes swUp{to{transform:translateY(-38px); opacity:0}}
/* separatoare (aceleasi ca la Post) */
#s-mlist .swSep{margin:28px 4px 4px !important}
#s-mlist .swShs{text-align:center; font-size:12.5px; color:var(--swMute); margin:2px 0 12px}
/* seturile lui Boney */
#s-mlist .swSets{display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -18px; padding:2px 18px 6px; scrollbar-width:none}
#s-mlist .swSets::-webkit-scrollbar{display:none}
#s-mlist .swSet{flex:0 0 74%; scroll-snap-align:start; border-radius:20px; padding:15px; cursor:pointer; text-align:left; color:var(--swInk);
  background:linear-gradient(rgba(10,32,20,.35),rgba(10,32,20,.84)), url(../img/hs-cardbg-body.webp) center/cover; box-shadow:inset 0 0 0 1px var(--swLine)}
#s-mlist .swIc{width:40px; height:40px; border-radius:12px; background:rgba(245,239,228,.12); display:grid; place-items:center; color:var(--swGold)}
#s-mlist .swSet h4{margin:12px 0 3px; font-family:var(--font-title); font-weight:600; font-size:17px; color:var(--swInk)}
#s-mlist .swWhen{font-weight:700; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--swAcc)}
#s-mlist .swSet p{margin:6px 0 0; font-size:12.5px; line-height:1.45; color:var(--swSoft)}
#s-mlist .swSet ul{margin:10px 0 0; padding:0; list-style:none; font-size:12.5px; color:var(--swInk)}
#s-mlist .swSet li{padding:4px 0; border-top:1px solid rgba(255,255,255,.07)}
#s-mlist .swSet li:before{content:'\00b7'; color:var(--swGold); margin-right:7px; font-weight:800}
/* audio */
#s-mlist .swAu .faRow{display:flex; align-items:center; gap:12px; padding:10px 12px; cursor:pointer}
#s-mlist .swAu .faRow img{width:52px; height:52px; border-radius:12px; object-fit:cover; flex:none; background:#1b3a28}
#s-mlist .swAu .faRow span{flex:1; min-width:0; display:flex; flex-direction:column; text-align:left}
#s-mlist .swAu .faRow b{font-weight:700; font-size:14px; line-height:1.3; color:var(--swInk)}
#s-mlist .swAu .faRow small{font-size:12px; color:var(--swMute); margin-top:2px}
#s-mlist .swPB{width:34px; height:34px; border-radius:50%; background:var(--swInk); color:var(--swDeep); display:grid; place-items:center; flex:none; box-shadow:0 4px 14px rgba(0,0,0,.28)}
#s-mlist .swPB svg{margin-left:2px}
#s-mlist .swAu .faRow.live b{color:var(--swGold)}
/* istoric */
#s-mlist .swHist{margin-top:26px}
/* butoane */
.swCta{display:block; width:100%; height:54px; margin-top:16px; border:0; border-radius:999px; background:#f5efe4; color:#14301f; font-family:var(--font-body); font-weight:800; font-size:15px; box-shadow:0 8px 22px rgba(0,0,0,.28); cursor:pointer}
.swGhost{display:block; width:100%; height:50px; margin-top:12px; border:0; border-radius:999px; background:rgba(255,255,255,.06); color:#f5efe4; font-family:var(--font-body); font-weight:600; font-size:14px; box-shadow:inset 0 0 0 1px rgba(245,239,228,.28); cursor:pointer}
#s-mlist .swBody > .swGhost{margin-top:22px}
/* prima vizita */
#s-mlist .swIntro b{display:block; font-family:var(--font-title); font-weight:600; font-size:19px; line-height:1.3; color:var(--swInk)}
#s-mlist .swIntro p{margin:8px 0 0; font-size:13.5px; line-height:1.6; color:var(--swSoft)}
#s-mlist .swPtab{display:flex; gap:6px; flex-wrap:wrap}
#s-mlist .swPtab button{border:0; border-radius:999px; padding:7px 11px; background:rgba(255,255,255,.06); color:var(--swSoft); font-family:var(--font-body); font-weight:600; font-size:11.5px; cursor:pointer}
#s-mlist .swPtab button.on{background:var(--swInk); color:var(--swDeep)}
#s-mlist .swPre{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px}
#s-mlist .swPc{border:0; border-radius:14px; padding:11px 10px; background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px var(--swLine); color:var(--swInk); font-family:var(--font-body); font-weight:600; font-size:12.5px; line-height:1.3; text-align:left; cursor:pointer; display:flex; gap:8px; align-items:center}
#s-mlist .swPc:before{content:'+'; color:var(--swGrn); font-size:16px}
#s-mlist .swPc.on{background:rgba(143,208,166,.14); box-shadow:inset 0 0 0 1px rgba(143,208,166,.4)}
#s-mlist .swPc.on:before{content:'\2713'}
#s-mlist .swDraft{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px}
/* editare */
#s-mlist .swEr{display:flex; align-items:center; gap:8px; padding:10px 10px; margin-top:8px; border-radius:14px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
#s-mlist .swMv{display:flex; flex-direction:column; gap:2px}
#s-mlist .swMv button{width:24px; height:18px; border:0; border-radius:6px; background:rgba(255,255,255,.07); color:var(--swSoft); font-size:11px; line-height:1; cursor:pointer; padding:0}
#s-mlist .swMv button:disabled{opacity:.3}
#s-mlist .swEn{flex:1; min-width:0; font-size:14px; color:var(--swInk)}
#s-mlist .swEr select{background:rgba(0,0,0,.3); color:var(--swInk); border:0; border-radius:999px; padding:6px 8px; font-family:var(--font-body); font-weight:600; font-size:11px; max-width:98px}
#s-mlist .swX{width:30px; height:30px; border:0; border-radius:50%; background:rgba(240,138,126,.15); color:#f08a7e; display:grid; place-items:center; cursor:pointer; flex:none}
/* foaia de jos pentru un set */
.swSheetWrap{position:fixed; inset:0; z-index:400; background:rgba(0,0,0,0); pointer-events:none; transition:background .3s}
.swSheetWrap.on{background:rgba(0,0,0,.55); pointer-events:auto}
.swSheet{position:absolute; left:0; right:0; bottom:0; max-width:520px; margin:0 auto; max-height:84vh; overflow-y:auto; background:#10291b; border-radius:28px 28px 0 0; padding:10px 18px calc(24px + env(safe-area-inset-bottom)); box-shadow:0 -10px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.1); transform:translateY(105%); transition:transform .4s cubic-bezier(.2,.8,.2,1); color:#f5efe4; text-align:left}
.swSheetWrap.on .swSheet{transform:none}
.swGrab{display:block; width:42px; height:5px; border-radius:999px; background:rgba(255,255,255,.25); margin:0 auto 14px}
.swEy{font-family:var(--font-body); font-weight:700; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#d9e8b5}
.swSheet h3{margin:6px 0 4px; font-family:var(--font-title); font-weight:600; font-size:22px; color:#f5efe4}
.swSb{font-size:13px; color:rgba(245,239,228,.74); line-height:1.5; margin:0 0 6px}
/* panoul de sub poza, ca la Post (css/41) */
#s-mlist.screen > .thHero + div{background:linear-gradient(rgba(140,190,160,.13), rgba(140,190,160,.13)), #1d3b2b url(../img/hs-cardbg-body.webp) center/cover no-repeat !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 14px 34px rgba(0,0,0,.35) !important; color:#f5efe4}
#s-mlist.screen > .thHero + div > *{max-width:360px; margin-left:auto !important; margin-right:auto !important}
#s-mlist.screen > .thHero + div > .swSets{max-width:none; margin-left:-20px !important; margin-right:-20px !important; padding-left:20px; padding-right:20px}
#s-mlist .hero .swWith{text-transform:none !important}
#s-mlist .swHist .mtHistT{color:#f5efe4 !important; text-align:center}
#s-mlist .swHist .sub{color:rgba(245,239,228,.6) !important; text-align:center}
#s-mlist .swPanel.swFelt{background:linear-gradient(rgba(6,20,12,.35),rgba(6,20,12,.55)) !important}
#s-mlist .hero .swWith::first-letter{text-transform:none !important}
#s-mlist :is(.swCmpT, .swCmpT *, .swSet, .swSet *, .swRT, .swRT *, .swIntro, .swIntro *, .swTdH, .swRule:not(.swCnt), .swBline p, .swEr *){text-align:left !important}
#s-mlist .swIntro{text-align:left}
