/* MEL OS V20.46 — vídeos motivacionais fortes + telas que nunca passam da largura do celular */
.l46-mv{margin:16px 0 6px;padding:16px;border-radius:20px;border:1px solid var(--l18-ln,#e8dccb);background:linear-gradient(135deg,rgba(217,120,60,.14),rgba(201,154,75,.08));display:grid;gap:8px;min-width:0}
.l46-mv .kick{margin:0}.l46-mv .hint{margin:0}.l46-mv .jg-ctl{flex-wrap:wrap}
.l46-mv [hidden]{display:none!important}
.l46-yt{justify-self:start;font:600 14px 'DM Sans',sans-serif;color:var(--l18-gd,#b78a42);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.l46-mresta{margin:10px 0 0;font-size:13px;text-align:center;opacity:.85}
.l46-mresta:empty{display:none}
/* letra grande do celular (acessibilidade): os cartões quebram a linha em vez de passar da tela */
.l25-temas{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}
.l25-tema,.l25-tema>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.lz-est label{max-width:100%}.lz-est span{white-space:normal;overflow-wrap:anywhere}
main.lz .sec :is(p,b,small,span,label,li,h2,h3,a){overflow-wrap:anywhere}
main.lz .sec:not(.bgplay){overflow-x:clip}
/* Quem é a Mel: ferramentas para quando a dor aparece */
.l46-kit{margin:22px 0 4px;padding:16px;border-radius:20px;border:1px solid var(--l18-ln,#e8dccb);background:var(--l18-s2,rgba(201,154,75,.06))}
.l46-kit .kick{margin:0 0 4px}.l46-kit .hint{margin:0 0 10px}
.l46-kitg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px}
.l46-kitg a{display:grid;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--l18-ln,#e8dccb);background:var(--l18-s,#fff);color:var(--l18-tx,inherit);text-decoration:none;min-width:0}
.l46-kitg a:hover{border-color:var(--l18-gd,#b78a42)}.l46-kitg span{font-size:24px}.l46-kitg b{font-size:15px}.l46-kitg small{font-size:12.5px;opacity:.75}
/* Como estou me sentindo: grupo dos sentimentos bons */
.l46-emo-g{margin:16px 0 8px}
.l46-emos-pos .l25-emo{border-color:rgba(227,192,126,.55);background:linear-gradient(135deg,rgba(255,214,120,.16),rgba(159,216,182,.10))}
/* Música: estou bem */
.l46-bom{margin:14px 0 6px;padding:14px;border-radius:18px;border:1px solid rgba(227,192,126,.45);background:linear-gradient(135deg,rgba(255,214,120,.14),rgba(159,216,182,.08));min-width:0}
.l46-bom .jg-lb{margin-top:0}.l46-bom [hidden]{display:none!important}
/* 🧭 O que eu faço agora? */
.l46-ag{margin:14px 0;border-radius:20px;border:1px solid rgba(227,192,126,.55);background:linear-gradient(135deg,rgba(227,192,126,.16),rgba(159,216,182,.08));min-width:0}
.l46-ag>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:14px 16px}
.l46-ag>summary::-webkit-details-marker{display:none}
.l46-ag>summary span{grid-row:span 2;font-size:30px}.l46-ag>summary b{font-size:18px}.l46-ag>summary small{opacity:.8;font-size:13.5px}
.l46-ag-in{padding:0 16px 16px}.l46-ag-g{display:block;margin:8px 0 4px;opacity:.75;font-size:13px}
.l46-ag-s,.l46-ag-t{flex-wrap:wrap!important;overflow:visible!important}
.l46-ag-r{margin-top:12px;display:grid;gap:10px}
.l46-tc{padding:14px;border-radius:16px;background:var(--l18-s,#fff);border:1px solid var(--l18-ln,#e8dccb);min-width:0}
.l46-tc-h{display:flex;gap:10px;align-items:center}.l46-tc-h span{font-size:28px}.l46-tc-h b{display:block;font-size:16.5px}.l46-tc-h small{opacity:.75}
.l46-tc p{margin:8px 0}.l46-tc ol{margin:8px 0;padding-left:22px;display:grid;gap:6px}.l46-tc summary{cursor:pointer;font-weight:600}
.l46-ag-op{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:14px}.l46-ag-op input{width:auto!important;margin-top:3px}
/* V20.47 — NADA estica para o lado: caixa de texto só cresce para baixo; página só rola na vertical */
textarea{resize:vertical!important;max-width:100%!important;box-sizing:border-box!important}
html,body{touch-action:pan-y}
main.lz .sec form{min-width:0;max-width:100%}
main.lz .sec :is(.l39-djf,.l39-comf,.l35-form,.l39-ctf){grid-template-columns:minmax(0,1fr)}
main.lz .sec textarea,.lv textarea{width:100%!important}
.l47-cofre{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:14px;border-radius:18px;border:1px dashed rgba(201,154,75,.7);background:rgba(201,154,75,.08);min-width:0}.l47-cofre>span{font-size:30px;line-height:1}.l47-cofre>div{display:grid;gap:6px;min-width:0;flex:1}.l47-cofre small{opacity:.8}.l47-abre{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 0}.l47-abre input[type=password]{flex:1 1 150px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--l18-ln,#e8dccb);background:var(--l18-s,#fff);color:inherit;font-size:16px}.l47-aberto{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:10px 0;padding:8px 12px;border-radius:14px;background:rgba(76,155,120,.12);font-size:14px}.l47-aberto form{margin:0}
/* V20.47 — ritual de entrega: botões sempre bem visíveis */
.l43-rit .btn.gold{background:linear-gradient(135deg,#e3c07e,#c99a4b)!important;color:#2b1d12!important;font-weight:700;opacity:1!important}
.l43-rit .btn:not(.gold){background:#fff!important;color:#5b3d24!important;border:1px solid #c99a4b!important;opacity:1!important}
/* V20.47 — contraste: botão dourado sempre com letra escura (no claro e no escuro); nada parece "apagado" */
.btn.gold,button.gold,a.btn.gold,.lv-cta{color:#2b1d12!important;text-shadow:none!important}
.btn.gold:not(:disabled){opacity:1}
.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}
.l27-helio .l18-tabs.l28-stab button[data-st]{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.25)!important;color:#e9f5ec!important}.l27-helio .l18-tabs.l28-stab button[data-st].on{background:#e9f5ec!important;color:#1f2a22!important}
.l18-filt button.on{color:#2b1d12!important}
.l27-helio .l18-tabs{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}
/* V20.47 — Me conhecer e guia do início */
.l47-guia{margin:14px 0;padding:14px 16px;border-radius:20px;border:1px solid var(--l18-ln,#e8dccb);background:var(--l18-s2,rgba(201,154,75,.06));min-width:0}
.l47-guia .kick{margin:0}.l47-guia .hint{margin:2px 0 8px}.l47-gch{flex-wrap:wrap!important;overflow:visible!important}.l47-guia .l46-kitg{margin-top:10px}.l47-guia [hidden]{display:none!important}
.l47-esp,.l47-perg{margin:14px 0;padding:16px;border-radius:20px;border:1px solid var(--l18-ln,#e8dccb);background:var(--l18-s2,rgba(201,154,75,.06));min-width:0}
.l47-espg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin-top:8px}
.l47-espg>div{padding:12px;border-radius:14px;background:var(--l18-s,#fff);border:1px solid var(--l18-ln,#e8dccb);min-width:0}.l47-espg span{font-size:22px}.l47-espg b{display:block;font-size:14.5px;margin:2px 0}.l47-espg p{margin:0;font-size:14px;opacity:.85}
.l47-pq{font:italic 500 clamp(21px,5vw,26px)/1.35 'Cormorant Garamond',serif;margin:6px 0 10px}
/* V20.84 — caixinhas de marcar nunca herdam o tamanho dos campos de texto */
input[type=radio],input[type=checkbox]{width:auto!important;min-width:0!important;height:auto;padding:0!important;margin:0;flex:none;box-shadow:none!important;border-radius:initial;accent-color:var(--l18-ac,#b8892f)}
.l43-gen label,.lv-gen label{width:auto!important;line-height:1.3}
