/* ============================================================
   Higher Self - build 1152. Categoria CORP, un singur sistem de design.
   Unelte: Respiratie, Post, Greutate, Harta Durerii, Audio, Lista de dimineata.
   Reguli:
   - toate butoanele au acelasi font (--font-body) si aceleasi trei feluri:
       primar  (.cta)   verde plin
       secundar(.ghost) deschis, cu margine verde
       optiune (.chip, .bChip, .cTab, .bOpt) deschis; cea aleasa verde deschis
   - cand sunt mai multe optiuni, stau intr-o grila cu casute egale (.bdGrid,
     --bdN = cate pe rand)
   - cardurile speciale (.bdCard) au fundalul comun din Corp: padure verde-
     inchis cu licurici discreti, liber la mijloc (img/hs-cardbg-body.webp)
   Se incarca ULTIMUL, dupa css/24, fiindca multe culori vechi sunt scrise
   inline in js; de aici `!important`.
   ============================================================ */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub), #zoSheet:not(#s-hub) .pmS{
  --bdInk:#1f3a2c; --bdInk2:#4d6a58; --bdLine:#cfe0d3; --bdSoft:#f7fbf7;
  --bdOn:#cde6d4; --bdOnLine:#8fbf9c; --bdPri:#a7cab0; --bdDeep:#16301f; --bdStrong:#2f6b47}

/* ---- un singur font pe butoane ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) :is(.cta,.ghost,.chip,.bChip,.cTab,.bOpt,.bOpt *,.hsRoundSm),
#zoSheet:not(#s-hub) .pmS :is(.cta,.ghost){
  font-family:var(--font-body) !important; letter-spacing:0 !important; text-transform:none !important}

/* ---- primar ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) .cta, #zoSheet:not(#s-hub) .pmS .cta{
  background:var(--bdPri) !important; background-image:none !important; color:var(--bdDeep) !important;
  font-weight:700 !important; font-size:15px !important; min-height:50px; border:0 !important;
  box-shadow:none !important; border-radius:999px !important; opacity:1 !important}

/* ---- secundar ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) .ghost, #zoSheet:not(#s-hub) .pmS .ghost{
  background:var(--bdSoft) !important; background-image:none !important; color:var(--bdInk) !important;
  border:0 !important; box-shadow:inset 0 0 0 1px var(--bdLine) !important; font-weight:600 !important;
  font-size:14px !important; min-height:46px; opacity:1 !important; border-radius:999px !important}

/* ---- optiuni ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) :is(.chip,.bChip), #s-music:not(#s-hub) .catBar .cTab{
  background:var(--bdSoft) !important; background-image:none !important; color:var(--bdInk) !important;
  border:0 !important; box-shadow:inset 0 0 0 1px var(--bdLine) !important; font-weight:600 !important;
  font-size:13px !important; line-height:1.25 !important; min-height:42px; padding:8px 10px !important;
  border-radius:999px !important; display:flex !important; align-items:center; justify-content:center;
  text-align:center; gap:6px; margin:0 !important; opacity:1 !important}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) :is(.chip,.bChip).on, #s-music:not(#s-hub) .catBar .cTab.on{
  background:var(--bdOn) !important; box-shadow:inset 0 0 0 1px var(--bdOnLine) !important; color:var(--bdDeep) !important}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .chip span{color:var(--bdStrong) !important}

/* ---- grila cu casute egale ---- */
.bdGrid.bdGrid{display:grid !important; grid-template-columns:repeat(var(--bdN,3), minmax(0,1fr)); gap:8px}
.bdGrid.bdGrid > *{width:auto !important; flex:none !important; min-width:0 !important; margin:0 !important}
#s-music:not(#s-hub) .catBar{display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px}
#s-music:not(#s-hub) .catBar .cTab{width:auto !important; min-width:0 !important}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) .actions{display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) .actions > *{width:auto !important; margin:0 !important}

/* ---- Respiratie: stilurile ---- */
#s-breath:not(#s-hub) .bOpt{background:var(--bdSoft) !important; background-image:none !important; border:0 !important;
  box-shadow:inset 0 0 0 1px var(--bdLine) !important; color:var(--bdInk) !important; font-size:13px !important;
  font-weight:600 !important; border-radius:22px !important}
#s-breath:not(#s-hub) .bOpt b{color:var(--bdStrong) !important; font-weight:700 !important}
#s-breath:not(#s-hub) .bOpt.on{background:var(--bdOn) !important; box-shadow:inset 0 0 0 1px var(--bdOnLine) !important}
#s-breath:not(#s-hub) .bOpt.dOpen{border-bottom-left-radius:0 !important; border-bottom-right-radius:0 !important}

/* ---- textul de pe panoul deschis: etichete si accente vechi, scrise pentru fundal inchis ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .field label{color:var(--bdInk2) !important; opacity:1 !important}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .thHero ~ div{--accent-ink:var(--bdStrong)}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .thHero ~ div :is([style*="--catA"],[style*="--catB"],[style*="--gold"],[style*="--green"]):not(button):not(.chip){color:var(--bdStrong) !important}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .bdDelta{color:var(--bdStrong)}

/* ---- butonul rotund „+” ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .hsRoundSm{width:46px; height:46px; border-radius:50% !important;
  background:var(--bdSoft) !important; box-shadow:inset 0 0 0 1px var(--bdLine) !important; border:0 !important;
  color:var(--bdInk) !important; font-size:20px !important; display:flex; align-items:center; justify-content:center; padding:0 !important}

/* ---- patratelele din istoric ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) .hsDay{background:var(--bdSoft) !important;
  box-shadow:inset 0 0 0 1px var(--bdLine) !important; border:0 !important; color:var(--bdInk) !important}

/* ---- barele de progres si bulinele ---- */
.bdBar{height:100%; border-radius:99px; background:linear-gradient(90deg, #a7cab0, #5fa877); transition:width .5s ease}
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-mlist):not(#s-hub) div:has(> .bdBar){background:#e3ede5 !important}
.bdDot{display:block; width:9px; height:9px; border-radius:50%; background:#dde8df}
.bdDot.fut{background:#eef3ef}
.bdDot.on{background:#5fa877}
.bdDot.now{box-shadow:0 0 0 1.5px #5fa877}

/* ---- Greutate: cum sa iti vorbesc ---- */
.bdTone{background:var(--bdSoft); box-shadow:inset 0 0 0 1px var(--bdLine); border-radius:16px;
  padding:11px 8px; text-align:center; cursor:pointer; color:var(--bdInk)}
#s-weight:not(#s-hub) .bdTone b{display:block; font-family:var(--font-body) !important; font-weight:700 !important; font-size:13px !important; color:var(--bdInk) !important}
.bdTone p{margin:4px 0 0; font-size:11.5px; line-height:1.4; color:var(--bdInk2)}
.bdTone.on{background:var(--bdOn); box-shadow:inset 0 0 0 1px var(--bdOnLine)}

/* ---- Lista de dimineata: randurile si casutele ---- */
#s-mlist:not(#s-hub) .mlRow{background:var(--bdSoft) !important; border:0 !important; box-shadow:inset 0 0 0 1px var(--bdLine)}
#s-mlist:not(#s-hub) .mlRow.on{background:var(--bdOn) !important; box-shadow:inset 0 0 0 1px var(--bdOnLine)}
#s-mlist:not(#s-hub) .mlRow > span{color:var(--bdInk)}
#s-mlist:not(#s-hub) .mlBox{border:1.8px solid var(--bdOnLine) !important; background:#fff !important; color:var(--bdDeep) !important}
#s-mlist:not(#s-hub) .mlBox.on{background:var(--bdOn) !important; border-color:#5fa877 !important}

/* ---- cardurile cu fundalul comun din Corp ---- */
:is(#s-breath,#s-fast,#s-weight,#s-painmap,#s-music,#s-mlist):not(#s-hub) .bdCard{background:#122a1f url(../img/hs-cardbg-body.webp) center/cover no-repeat !important;
  color:#eef3ea !important; border:0 !important; box-shadow:none !important; border-radius:18px !important; padding:18px 18px !important}
#s-mlist:not(#s-hub) .bdCard.mlPrime{margin-bottom:16px !important; text-align:center}
#s-mlist:not(#s-hub) .mlPrime b{display:block; font-family:var(--font-title); font-weight:700; font-size:15px; line-height:1.45; color:#e6efd4 !important}
#s-mlist:not(#s-hub) .mlPrime p{margin:8px 0 0 !important; line-height:1.65; color:rgba(238,243,234,.92) !important; opacity:1 !important}
/* ---- Respiratie, valul 1 (1153) ---- */
/* SOS: butonul mare de sus, pe padurea cu licurici */
#s-breath:not(#s-hub) .bwSos{display:flex !important; align-items:center; gap:14px; width:100%; margin:18px 0 4px !important;
  padding:16px 18px !important; border:0 !important; border-radius:22px !important; cursor:pointer; text-align:left;
  background:#122a1f url(../img/hs-cardbg-body.webp) center/cover no-repeat !important; color:#f4f1e6 !important;
  box-shadow:0 6px 18px rgba(18,42,31,.22) !important; font-family:var(--font-body) !important}
#s-breath:not(#s-hub) .bwSosI{flex:none; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(167,202,176,.22); box-shadow:inset 0 0 0 1px rgba(205,230,212,.45); color:#e6f2e9}
#s-breath:not(#s-hub) .bwSosI svg{width:24px; height:24px}
#s-breath:not(#s-hub) .bwSosX{display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; text-align:left}
#s-breath:not(#s-hub) :is(.bwSosX b,.bwSosX em){font-family:var(--font-body) !important; text-align:left; text-wrap:balance}
#s-breath:not(#s-hub) .bwSosX b{font-size:18px; font-weight:800; color:#f4f1e6 !important; line-height:1.2}
#s-breath:not(#s-hub) .bwSosX em{font-style:normal; font-size:13px; font-weight:600; color:rgba(238,243,234,.82) !important; line-height:1.3}
/* 1154: cele patru nevoi, carusel ca un playlist (2 carduri si o bucata din al treilea) */
#s-breath:not(#s-hub) .bwFeelCar{display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
  margin:0 -2px; padding:2px 2px 6px; -webkit-overflow-scrolling:touch}
#s-breath:not(#s-hub) .bwFeelCar::-webkit-scrollbar{display:none}
#s-breath:not(#s-hub) .bwFeelC{flex:0 0 calc((100% - 20px) / 2.3); aspect-ratio:3/4; scroll-snap-align:start; position:relative;
  border:0 !important; border-radius:18px !important; padding:0 !important; margin:0 !important; overflow:hidden; cursor:pointer;
  background:#1b2a22 center/cover no-repeat; box-shadow:0 6px 16px rgba(18,42,31,.18) !important; text-align:left}
#s-breath:not(#s-hub) .bwFeelC::before{content:''; position:absolute; inset:0 0 auto 0; height:48%;
  background:linear-gradient(180deg, rgba(8,14,12,.62) 0%, rgba(8,14,12,.28) 55%, rgba(8,14,12,0) 100%)}
#s-breath:not(#s-hub) .bwFeelTop{position:absolute; left:0; right:0; top:0; padding:12px 12px 0; display:flex; flex-direction:column; gap:3px}
#s-breath:not(#s-hub) .bwFeelTop b{font-family:var(--font-body) !important; font-size:15px; font-weight:800; line-height:1.2; color:#fff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.45); text-wrap:balance}
#s-breath:not(#s-hub) .bwFeelTop em{font-family:var(--font-body) !important; font-style:normal; font-size:11.5px; font-weight:600; line-height:1.3;
  color:rgba(255,255,255,.88) !important; text-shadow:0 1px 6px rgba(0,0,0,.5); text-wrap:balance}
/* check-in 1-10 */
#s-breath:not(#s-hub) .bwCk{background:var(--bdSoft); box-shadow:inset 0 0 0 1px var(--bdLine); border-radius:20px; padding:15px 14px 13px; margin:14px 0; text-align:center}
#s-breath:not(#s-hub) .bwCkEy{font-family:var(--font-body); font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--bdStrong)}
#s-breath:not(#s-hub) .bwCkQ{font-family:var(--font-body); font-size:16px; font-weight:700; line-height:1.35; color:var(--bdInk); margin:5px 0 12px}
#s-breath:not(#s-hub) .bwCkQ span{display:block}
#s-breath:not(#s-hub) .bwCkQ span:first-child{font-size:19px; font-weight:800}
#s-breath:not(#s-hub) .bwCkG .chip{min-height:44px; font-size:16px !important; font-weight:700 !important; background:#fff !important}
#s-breath:not(#s-hub) .bwCkG .chip.on{background:var(--bdOn) !important}
#s-breath:not(#s-hub) .bwCkL{display:flex; justify-content:space-between; gap:10px; margin-top:8px; font-size:11.5px; font-weight:600; color:var(--bdInk2)}
#s-breath:not(#s-hub) .bwCkSkip{margin-top:10px; background:none !important; border:0 !important; box-shadow:none !important; padding:6px 10px;
  font-family:var(--font-body) !important; font-size:13px; font-weight:600; color:var(--bdInk2) !important; text-decoration:underline; text-underline-offset:3px}
/* finalul: coperta cu Boney, apoi filele pe padurea din Corp */
.hsPost .hsSq.lunaCov.boneyCov{background-color:#0f180d !important}
.boneyCov .ntLunaImg::after{background:linear-gradient(180deg, rgba(8,20,14,.55) 0%, rgba(8,20,14,.18) 26%, rgba(8,20,14,0) 40%)}
#s-breath:not(#s-hub) #bwDoneFlow{margin-top:14px}
#s-breath:not(#s-hub) #bwDoneFlow .hsSq:not(.lunaCov) :is(.hsRevN,.hsRevT,.hsRevEy){color:#f4f1e6 !important}
#s-breath:not(#s-hub) #bwDoneFlow .hsRevP{background:rgba(255,255,255,.08) !important; color:#eef3ea !important; box-shadow:none !important; border:0 !important}
.bwEffN{display:flex; align-items:center; justify-content:center; gap:.28em}
.bwEffN i{font-style:normal; font-size:.55em; opacity:.75}
.bwEffP, .bwToday{font-family:var(--font-body); font-size:14px; line-height:1.55; color:rgba(238,243,234,.9); margin-top:10px; text-align:center}
.bwToday{font-size:12.5px; font-weight:700; letter-spacing:.04em; color:#d9e8b5; margin-top:6px}
/* ---- 1154: pregatirea, cu Boney sus si titlul pe poza ---- */
#s-breath:not(#s-hub) .bwPreImg{position:relative; width:100%; aspect-ratio:3/4; border-radius:24px; overflow:hidden; margin-top:8px;
  background:#1b2a22 center/cover no-repeat; box-shadow:0 10px 26px rgba(18,42,31,.22)}
#s-breath:not(#s-hub) .bwPreImg::before{content:''; position:absolute; inset:0 0 auto 0; height:42%;
  background:linear-gradient(180deg, rgba(8,14,12,.6) 0%, rgba(8,14,12,.25) 55%, rgba(8,14,12,0) 100%)}
#s-breath:not(#s-hub) .bwPreTop{position:absolute; left:0; right:0; top:0; padding:22px 18px 0; text-align:center}
#s-breath:not(#s-hub) .bwPreTop h1{margin:0; color:#fff !important; font-size:30px; line-height:1.15; text-shadow:0 2px 14px rgba(0,0,0,.45)}
#s-breath:not(#s-hub) .bwPreTop p{margin:6px 0 0; font-family:var(--font-body); font-size:14px; font-weight:600; color:rgba(255,255,255,.9) !important;
  text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* culorile: trei randuri usor de citit */
#s-breath:not(#s-hub) .bwLeg{margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.12)}
#s-breath:not(#s-hub) .bwLegT{font-family:var(--font-body); font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.75; margin-bottom:9px}
#s-breath:not(#s-hub) .bwLegR{display:flex; align-items:center; gap:11px; padding:10px 13px; border-radius:14px; margin-top:7px;
  background:color-mix(in srgb, var(--pc) 16%, transparent); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pc) 45%, transparent)}
#s-breath:not(#s-hub) .bwLegR i{flex:none; width:14px; height:14px; border-radius:50%; background:var(--pc); box-shadow:0 0 10px var(--pc)}
#s-breath:not(#s-hub) .bwLegR span{flex:1; font-family:var(--font-body); font-size:14.5px; font-weight:600; line-height:1.3}
#s-breath:not(#s-hub) .bwLegR b{flex:none; font-family:var(--font-body); font-size:13.5px; font-weight:800; color:var(--pc)}

/* ---- 1154: sesiunea pe tot ecranul ---- */
body.bwFull .heroBg{display:block !important; height:100vh; height:100svh; -webkit-mask-image:none !important; mask-image:none !important;
  background-position:center bottom !important; transform-origin:center 35%}
body.bwFull #dock, body.bwFull #backBtn, body.bwFull #s-breath .endBack{display:none !important}
body.bwFull .phone{background:transparent !important; padding-bottom:0 !important}
body.bwFull #s-breath #bwLive{display:flex !important; flex-direction:column; align-items:center; min-height:calc(100svh - var(--bwLiveTop, 92px))}
/* pe cerul deschis, liniile si textul primesc o umbra fina ca sa se vada (fara pata gri) */
body.bwFull #s-breath #bwShape svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(0,0,0,.18))}
body.bwFull #s-breath #bwShape .bwGhost{opacity:.34}
/* forma si textul stau in cerul de sus, departe de Boney */
body.bwFull #s-breath #bwIntEcho{margin-top:4px !important}
body.bwFull #s-breath #bwIntEcho:empty{display:none}
body.bwFull #s-breath #bwShape{width:210px; height:210px; margin-top:10px}
body.bwFull #s-breath #bwPhaseBox{height:74px; margin-top:4px}
body.bwFull #s-breath #bwPhase{text-shadow:0 1px 3px rgba(0,0,0,.45), 0 2px 16px rgba(0,0,0,.35) !important}
body.bwFull #s-breath #bwTime{color:#fff !important; opacity:1 !important; font-weight:700; text-shadow:0 1px 10px rgba(0,0,0,.55)}
body.bwFull #s-breath #bwLive .actions{margin-top:auto !important; width:100%; padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)}
body.bwFull #s-breath #bwLive .ghost{background:rgba(12,22,18,.42) !important; color:#fff !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}

/* ---- 1154: finalul, cu intrebarea pe poza lui Boney ---- */
#s-breath:not(#s-hub) .bwDoneHero{position:relative; width:100%; aspect-ratio:3/4; border-radius:24px; overflow:hidden; margin-top:8px;
  background:#173c42 url(../img/bw-done-boney.webp) center bottom/cover no-repeat; box-shadow:0 10px 26px rgba(18,42,31,.22)}
#s-breath:not(#s-hub) .bwDoneHero::before{content:''; position:absolute; inset:0 0 auto 0; height:62%;
  background:linear-gradient(180deg, rgba(6,20,24,.5) 0%, rgba(6,20,24,.3) 60%, rgba(6,20,24,0) 100%)}
#s-breath:not(#s-hub) .bwDoneTop{position:absolute; left:0; right:0; top:0; padding:18px 14px 0; text-align:center; color:#fff}
#s-breath:not(#s-hub) .bwDoneTop .bwCk{background:transparent; box-shadow:none; margin:0; padding:0}
#s-breath:not(#s-hub) .bwDoneTop :is(.bwCkEy,.bwCkQ,.bwCkL){color:#fff !important; text-shadow:0 1px 8px rgba(0,0,0,.4)}
#s-breath:not(#s-hub) .bwDoneTop .bwCkEy{opacity:.85}
#s-breath:not(#s-hub) .bwDoneTop .bwCkG .chip{background:rgba(255,255,255,.16) !important; color:#fff !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); min-height:42px}
#s-breath:not(#s-hub) .bwDoneTop .bwCkG .chip.on{background:rgba(255,255,255,.92) !important; color:#173c42 !important}
#s-breath:not(#s-hub) .bwDoneTop .bwCkSkip{color:rgba(255,255,255,.85) !important}
#s-breath:not(#s-hub) .bwDoneTop :is(.bwDoneEff,.bwDoneHi){padding-top:14px; text-shadow:0 2px 14px rgba(0,0,0,.4)}
#s-breath:not(#s-hub) .bwDoneN{font-family:var(--font-title); font-size:64px; font-weight:700; line-height:1; display:flex; justify-content:center; align-items:center; gap:14px}
#s-breath:not(#s-hub) .bwDoneN i{font-style:normal; font-size:32px; opacity:.8}
#s-breath:not(#s-hub) .bwDoneS{margin-top:10px; font-family:var(--font-title); font-size:22px; font-weight:700; line-height:1.3; text-wrap:balance}
#s-breath:not(#s-hub) .bwDoneHi{font-family:var(--font-title); font-size:24px; font-weight:700; line-height:1.3; text-wrap:balance; padding:10px 8px 0}
/* filele noi din carusel */
.bwSciT{font-family:var(--font-title); font-size:20px; font-weight:700; color:#f4f1e6; margin:2px 0 10px; text-align:center}
.bwSciB p.bwSciP{font-family:var(--font-body); font-size:14px; line-height:1.55; color:rgba(238,243,234,.94); margin:0 0 9px; text-align:center}
.bwSciB p.bwSciP:last-child{margin-bottom:0}
.bwProudP{font-size:14px; line-height:1.55}

/* Harta Durerii: mantra, pe foaia intunecata */
:is(#zoSheet, #s-painmap):not(#s-hub) .pmMantra{width:100% !important; max-width:none !important; box-sizing:border-box; background:#122a1f url(../img/hs-cardbg-body.webp) center/cover no-repeat !important;
  border:0 !important; box-shadow:none !important; border-radius:16px !important; padding:18px 16px !important}
:is(#zoSheet, #s-painmap):not(#s-hub) .pmMantra b{color:#d9e8b5 !important; opacity:1 !important}
:is(#zoSheet, #s-painmap):not(#s-hub) .pmMantra p{color:#f4f1e6 !important; opacity:1 !important}

/* ---- citirile: o propozitie pe rand, cu spatiu dupa ---- */
#zoSheet:not(#s-hub) .pmS p.hsSent{margin:0 0 10px}
#zoSheet:not(#s-hub) .pmS p.hsSent:last-child{margin-bottom:0}

/* ---- Audio ---- */
#s-music:not(#s-hub) .muTitle{color:var(--ink) !important}
#s-music:not(#s-hub) .muMain{background:var(--bdPri) !important; color:var(--bdDeep) !important}

/* ---- peste tot: lunile in romana sunt mai lungi (Septembrie, Noiembrie), deci
   eticheta din patratelele de istoric are litere mai putin distantate si nu iese
   din patratel ---- */
.hsDay .m{letter-spacing:.05em !important; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis}
