/* ============================================================
   App Escolinha da Mamãe
   Paleta e tipografia do site da Samanta
   ============================================================ */
:root{
  color-scheme:light;
  --rosa:#b9656c; --rosa-claro:#d88788; --rosa-fundo:#f6e9e8;
  --creme:#fffdf9; --creme-2:#f8f3e8; --creme-3:#fbfaf7;
  --grafite:#4d4d58; --cinza:#747582; --cinza-claro:#a3a3ae;
  --amarelo:#f9e6a8; --amarelo-fundo:#fdf6df;
  --lilas:#c8c0d8; --lilas-claro:#f4f1f6;
  --azul:#8faab7; --azul-claro:#eaf1f4;
  --verde:#eef2f0; --verde-forte:#7d9a87;
  --linha:#efe7db; --linha-forte:#e4d9c9;
  --serif:'Fraunces',Georgia,serif;
  --sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sh-card:0 1px 2px rgba(77,77,88,.04),0 4px 14px rgba(77,77,88,.05);
  --sh-lift:0 2px 6px rgba(77,77,88,.06),0 12px 32px rgba(77,77,88,.10);
  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:26px;
  --ease:cubic-bezier(.22,1,.36,1);
  --lateral:268px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{
  font-family:var(--sans);background:var(--creme-2);color:var(--grafite);
  -webkit-font-smoothing:antialiased;overflow:hidden;
}
button,input,textarea,select{font-family:inherit;color:inherit}
svg:not([width]){width:20px;height:20px;flex:none}
.linha-item > svg,.jornada > svg{color:var(--cinza-claro)}
a{color:var(--rosa)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:9px}
::-webkit-scrollbar-track{background:transparent}

/* ============================================================
   ENTRAR
   ============================================================ */
.entrada{
  position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;
  background:linear-gradient(160deg,var(--creme),var(--rosa-fundo) 140%);
  transition:opacity .5s var(--ease),visibility .5s;
}
.entrada.fora{opacity:0;visibility:hidden;pointer-events:none}
.entrada-cx{
  width:100%;max-width:400px;background:var(--creme);border:1px solid var(--linha);
  border-radius:var(--r-xl);padding:38px 34px;box-shadow:var(--sh-lift);text-align:center;
  animation:sobe .7s var(--ease) both;
}
.entrada-cx .passaro{width:46px;height:46px;color:var(--rosa);margin-bottom:14px}
.entrada-cx h1{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}
.entrada-cx .lema{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--cinza);margin-bottom:26px}
.entrada-cx .aba{display:flex;gap:4px;background:var(--creme-2);border:1px solid var(--linha);border-radius:99px;padding:4px;margin-bottom:22px}
.entrada-cx .aba button{flex:1;border:0;background:0;padding:9px;border-radius:99px;font-size:13.5px;color:var(--cinza);cursor:pointer;transition:all .35s var(--ease)}
.entrada-cx .aba button.on{background:var(--rosa);color:#fff;font-weight:500}
.campo{text-align:left;margin-bottom:14px}
.campo label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-claro);display:block;margin-bottom:6px;font-weight:500}
.campo input,.campo select,.campo textarea{
  width:100%;border:1px solid var(--linha);background:var(--creme-2);border-radius:var(--r-md);
  padding:13px 15px;font-size:15px;outline:0;transition:border-color .3s var(--ease);
}
.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--rosa-claro);background:var(--creme)}
.campo textarea{resize:vertical;min-height:92px;line-height:1.55}
.erro{font-size:12.5px;color:var(--rosa);margin-bottom:12px;display:none}
.erro.ver{display:block}

/* ============================================================
   BOTÕES
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:14px 18px;border:0;border-radius:var(--r-md);cursor:pointer;font-size:14.5px;font-weight:500;
  background:var(--rosa);color:#fff;transition:all .3s var(--ease);box-shadow:0 3px 12px rgba(185,101,108,.24);
}
.btn:hover{filter:brightness(1.05)}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.ghost{background:var(--creme);color:var(--grafite);border:1px solid var(--linha-forte);box-shadow:none}
.btn.soft{background:var(--rosa-fundo);color:var(--rosa);box-shadow:none}
.btn.mini{width:auto;padding:9px 15px;font-size:13px}
.btn svg{width:17px;height:17px;flex:none}

/* ============================================================
   ESQUELETO
   ============================================================ */
#app{display:none;height:100%}
#app.ver{display:flex}

.lateral{
  width:var(--lateral);flex:none;height:100%;display:flex;flex-direction:column;
  background:var(--creme);border-right:1px solid var(--linha);
}
.lateral-topo{padding:22px 20px 16px;display:flex;align-items:center;gap:11px}
.lateral-topo svg{width:30px;height:30px;color:var(--rosa);flex:none}
.lateral-topo b{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.15;display:block}
.lateral-topo span{font-size:10.5px;color:var(--cinza-claro);letter-spacing:.1em;text-transform:uppercase}

.menu{flex:1;overflow-y:auto;padding:8px 12px}
.menu-grupo{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-claro);padding:16px 10px 7px;font-weight:500}
.menu button{
  display:flex;align-items:center;gap:12px;width:100%;border:0;background:0;cursor:pointer;
  padding:11px 12px;border-radius:var(--r-md);font-size:14.5px;color:var(--cinza);
  transition:all .25s var(--ease);text-align:left;position:relative;
}
.menu button:hover{background:var(--creme-2);color:var(--grafite)}
.menu button.on{background:var(--rosa-fundo);color:var(--rosa);font-weight:500}
.menu button svg{width:19px;height:19px;flex:none}
.menu .selo{margin-left:auto;background:var(--rosa);color:#fff;font-size:10.5px;padding:1px 7px;border-radius:99px;font-weight:500}

.lateral-pe{border-top:1px solid var(--linha);padding:12px}
.euzinho{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;transition:background .25s var(--ease)}
.euzinho:hover{background:var(--creme-2)}
.euzinho .av{width:36px;height:36px;flex:none}
.euzinho div{flex:1;min-width:0}
.euzinho h6{font-size:13.5px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.euzinho p{font-size:11px;color:var(--cinza-claro)}

.corpo{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--creme-2)}
.topo{
  flex:none;padding:20px 34px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  border-bottom:1px solid var(--linha);background:var(--creme-2);
}
.topo h2{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.5px;line-height:1.1}
.topo .sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-claro);margin-bottom:5px;font-weight:500}
.topo-acoes{display:flex;gap:9px;align-items:center;flex:none}

.rolagem{flex:1;overflow-y:auto;padding:26px 34px 60px}
.folha{max-width:940px;margin:0 auto;animation:sobe .45s var(--ease) both}
.folha.larga{max-width:1240px}

@keyframes sobe{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ============================================================
   PEÇAS
   ============================================================ */
.av{
  border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--serif);
  font-weight:600;flex:none;font-size:15px;
}
.pa-1,.c-pa-1{background:linear-gradient(140deg,#c98d7e,#a86a5e)}
.pa-2,.c-pa-2{background:linear-gradient(140deg,#9fb5a5,#7d9a87)}
.pa-3,.c-pa-3{background:linear-gradient(140deg,#a8a0c0,#8a7fa8)}
.pa-4,.c-pa-4{background:linear-gradient(140deg,#a7c0cc,#6b8e9f)}
.pa-5,.c-pa-5{background:linear-gradient(140deg,#e6cf94,#c9a84e)}
.pa-s{background:linear-gradient(140deg,var(--rosa-claro),var(--rosa))}

.cartao{background:var(--creme);border:1px solid var(--linha);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-card)}
.titulo-secao{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 14px}
.titulo-secao:first-child{margin-top:0}
.titulo-secao h4{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.2px}
.titulo-secao span{font-size:12.5px;color:var(--cinza-claro)}
.titulo-secao .link{color:var(--rosa);cursor:pointer}
.kicker{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-claro);font-weight:500}
.vazio{text-align:center;padding:42px 24px;color:var(--cinza);font-size:14px;line-height:1.6}
.vazio svg{width:34px;height:34px;color:var(--linha-forte);margin-bottom:12px}
.vazio b{display:block;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--grafite);margin-bottom:6px}
.chip{font-size:11px;color:var(--cinza);background:var(--creme-2);border:1px solid var(--linha);padding:3px 10px;border-radius:99px;white-space:nowrap}
.chip.esc{background:var(--rosa-fundo);border-color:#f0dfdd;color:var(--rosa)}
.chip.meu{background:var(--azul-claro);border-color:#dbe7ec;color:#6b8e9f}
.chip.com{background:var(--lilas-claro);border-color:#e8e2f0;color:#8a7fa8}
.chip.ok{background:var(--verde);border-color:#dde7e0;color:var(--verde-forte)}

.grade{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* manhã */
.hoje{
  background:linear-gradient(150deg,#fff,var(--creme-3) 60%,var(--rosa-fundo) 190%);
  border:1px solid var(--linha);border-radius:var(--r-xl);padding:26px;box-shadow:var(--sh-lift);
  display:flex;gap:26px;align-items:center;position:relative;overflow:hidden;
}
.hoje::before{content:'';position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(249,230,168,.45),transparent 68%)}
.anel{width:96px;height:96px;flex:none;position:relative}
.anel svg{transform:rotate(-90deg);display:block}
.anel circle{fill:none;stroke-linecap:round}
.anel .bg{stroke:var(--linha-forte);stroke-width:8}
.anel .fg{stroke:var(--rosa);stroke-width:8;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.2s var(--ease)}
.anel-txt{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.anel-txt b{font-family:var(--serif);font-size:27px;font-weight:600;display:block;line-height:1}
.anel-txt span{font-size:10px;color:var(--cinza);letter-spacing:.06em;text-transform:uppercase}
.hoje-txt{flex:1;min-width:0;position:relative}
.hoje-txt h3{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:6px;letter-spacing:-.3px}
.hoje-txt p{font-size:14.5px;color:var(--cinza);line-height:1.55;max-width:46ch}

.verso{
  background:var(--amarelo-fundo);border:1px solid #f2e4bd;border-radius:var(--r-lg);
  padding:20px 22px;position:relative;overflow:hidden;
}
.verso::before{content:'"';position:absolute;top:-20px;right:16px;font-family:var(--serif);font-size:96px;color:rgba(185,101,108,.13);line-height:1}
.verso p{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.45;position:relative;margin-bottom:6px}
.verso span{font-size:12px;color:var(--cinza)}

.tempo{
  display:flex;gap:16px;align-items:center;padding:17px 18px;background:var(--creme);
  border:1px solid var(--linha);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--sh-card);
  transition:all .3s var(--ease);margin-bottom:10px;
}
.tempo:hover{border-color:var(--linha-forte);box-shadow:var(--sh-lift);transform:translateY(-1px)}
.tempo.feito{background:var(--creme-3);border-color:transparent}
.tempo.feito h5{color:var(--cinza-claro);text-decoration:line-through;text-decoration-color:var(--linha-forte)}
.tico{width:46px;height:46px;flex:none;border-radius:15px;display:grid;place-items:center}
.tico svg{width:21px;height:21px}
.t-1{background:var(--azul-claro);color:#6b8e9f}
.t-2{background:var(--rosa-fundo);color:var(--rosa)}
.t-3{background:var(--amarelo-fundo);color:#bf9d4a}
.t-4{background:var(--lilas-claro);color:#8a7fa8}
.t-5{background:var(--verde);color:var(--verde-forte)}
.tempo.feito .tico{background:var(--verde);color:var(--verde-forte)}
.tempo-txt{flex:1;min-width:0}
.tempo-txt h5{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:3px;letter-spacing:-.2px}
.tempo-txt p{font-size:13.5px;color:var(--cinza);line-height:1.45}
.tempo-txt .linha{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}
.marca{
  width:28px;height:28px;flex:none;border-radius:50%;border:1.8px solid var(--linha-forte);
  background:var(--creme);display:grid;place-items:center;transition:all .3s var(--ease);
}
.marca svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none;opacity:0;transform:scale(.4);transition:all .3s var(--ease)}
.tempo.feito .marca{background:var(--verde-forte);border-color:var(--verde-forte)}
.tempo.feito .marca svg{opacity:1;transform:scale(1)}

/* jornada */
.jornada{display:flex;gap:16px;align-items:center;padding:18px 20px;background:var(--creme);border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--sh-card);cursor:pointer}
.broto{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#9fb5a5,#7d9a87);color:#fff}
.broto svg{width:22px;height:22px}
.selos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.selo{background:var(--creme);border:1px solid var(--linha);border-radius:var(--r-lg);padding:18px 12px 14px;text-align:center;box-shadow:var(--sh-card)}
.selo .med{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--amarelo),#eecd7a);color:#8a6d1f}
.selo .med svg{width:21px;height:21px}
.selo h6{font-size:12.5px;font-weight:500;line-height:1.3;margin-bottom:3px}
.selo p{font-size:10.5px;color:var(--cinza-claro);line-height:1.35}
.selo.off{background:var(--creme-3)}
.selo.off .med{background:var(--creme-2);color:var(--linha-forte)}
.barra{height:4px;border-radius:99px;background:var(--linha);overflow:hidden;margin-top:9px}
.barra i{display:block;height:100%;background:var(--rosa);border-radius:99px;transition:width .8s var(--ease)}

/* lista simples */
.linha-item{
  display:flex;gap:14px;align-items:center;padding:15px 16px;background:var(--creme);
  border:1px solid var(--linha);border-radius:var(--r-lg);margin-bottom:10px;box-shadow:var(--sh-card);
  cursor:pointer;transition:all .25s var(--ease);
}
.linha-item:hover{border-color:var(--linha-forte);transform:translateY(-1px)}
.linha-item .txt{flex:1;min-width:0}
.linha-item h5{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.2;margin-bottom:3px}
.linha-item p{font-size:13px;color:var(--cinza);line-height:1.45}
.linha-item .fim{flex:none;text-align:right;font-size:12px;color:var(--cinza-claro)}
.icone-t{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center}
.icone-t svg{width:16px;height:16px}
.i-folha{background:var(--lilas-claro);color:#8a7fa8}
.i-texto{background:var(--creme-2);color:var(--cinza)}
.i-livro{background:var(--azul-claro);color:#6b8e9f}
.i-audio{background:var(--rosa-fundo);color:var(--rosa)}
.i-video{background:var(--amarelo-fundo);color:#b08a2a}
.i-pergunta{background:var(--verde);color:var(--verde-forte)}

/* comunidade em três colunas no desktop */
.conversa-layout{display:grid;grid-template-columns:230px 1fr;gap:0;height:100%;min-height:0}
.coluna-canais{border-right:1px solid var(--linha);overflow-y:auto;padding:16px 12px;background:var(--creme)}
.canal-item{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:var(--r-md);cursor:pointer;transition:all .25s var(--ease);margin-bottom:2px}
.canal-item:hover{background:var(--creme-2)}
.canal-item.on{background:var(--rosa-fundo)}
.canal-item .cerq{font-family:var(--serif);font-size:16px;color:var(--cinza-claro);flex:none}
.canal-item.on .cerq{color:var(--rosa)}
.canal-item span{font-size:13.5px;color:var(--cinza);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.canal-item.on span{color:var(--rosa);font-weight:500}
.coluna-conversa{display:flex;flex-direction:column;min-height:0;background:var(--creme-2)}
.conversa-topo{flex:none;padding:14px 22px;border-bottom:1px solid var(--linha);display:flex;align-items:center;gap:12px;background:var(--creme)}
.conversa-topo h5{font-family:var(--serif);font-size:16.5px;font-weight:600;flex:1;min-width:0}
.conversa-corpo{flex:1;overflow-y:auto;padding:22px;background-image:radial-gradient(rgba(185,101,108,.05) 1px,transparent 1px);background-size:22px 22px}
.msg{display:flex;gap:11px;margin-bottom:16px;max-width:760px;animation:sobe .35s var(--ease) both}
.msg .av{width:34px;height:34px;font-size:13px;align-self:flex-end;margin-bottom:2px}
.bolha{background:var(--creme);border:1px solid var(--linha);border-radius:16px 16px 16px 5px;padding:12px 15px;max-width:640px;box-shadow:0 1px 3px rgba(77,77,88,.05)}
.bolha .quem{font-size:12.5px;font-weight:500;color:var(--rosa);margin-bottom:4px;display:flex;align-items:center;gap:7px}
.bolha p{font-size:14.5px;line-height:1.55;word-wrap:break-word}
.bolha time{font-size:10.5px;color:var(--cinza-claro);display:block;text-align:right;margin-top:5px}
.msg.eu{flex-direction:row-reverse;margin-left:auto}
.msg.eu .bolha{background:var(--rosa);border-color:var(--rosa);border-radius:16px 16px 5px 16px}
.msg.eu .bolha p{color:#fff}
.msg.eu .bolha time{color:rgba(255,255,255,.72)}
.msg.oficial .bolha{background:var(--amarelo-fundo);border-color:#f2e4bd}
.msg.oficial .quem{color:#8a6d1f}
.selo-of{font-size:9px;background:var(--amarelo);color:#8a6d1f;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.escrever{flex:none;padding:14px 22px;border-top:1px solid var(--linha);display:flex;gap:10px;align-items:center;background:var(--creme)}
.escrever input{flex:1;border:1px solid var(--linha);background:var(--creme-2);border-radius:22px;padding:12px 18px;font-size:14.5px;outline:0}
.escrever input:focus{border-color:var(--rosa-claro);background:var(--creme)}
.ico-btn{width:42px;height:42px;flex:none;border-radius:50%;border:0;background:var(--rosa);color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .25s var(--ease)}
.ico-btn:hover{filter:brightness(1.06)}
.ico-btn.claro{background:var(--creme-2);color:var(--cinza)}
.ico-btn svg{width:19px;height:19px}

/* painel da equipe */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:var(--creme);border:1px solid var(--linha);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-card)}
.kpi small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-claro);display:block;margin-bottom:7px}
.kpi b{font-family:var(--serif);font-size:27px;font-weight:600;display:block;line-height:1}
.kpi span{font-size:12px;display:block;margin-top:5px;color:var(--cinza)}

/* folha deslizante e janela */
.cortina{position:fixed;inset:0;background:rgba(77,77,88,.34);z-index:90;opacity:0;visibility:hidden;transition:all .35s var(--ease);backdrop-filter:blur(2px)}
.cortina.ver{opacity:1;visibility:visible}
.janela{
  position:fixed;z-index:91;background:var(--creme);box-shadow:0 -10px 50px rgba(77,77,88,.2);
  left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);opacity:0;visibility:hidden;
  width:min(520px,calc(100vw - 48px));max-height:86vh;overflow-y:auto;border-radius:var(--r-xl);
  padding:28px;transition:all .4s var(--ease);
}
.janela.ver{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.janela h3{font-family:var(--serif);font-size:22px;font-weight:600;margin:6px 0 16px;letter-spacing:-.3px}

.aviso{
  position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);z-index:95;
  background:var(--grafite);color:var(--creme);padding:14px 22px;border-radius:99px;font-size:14px;
  display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px rgba(77,77,88,.3);
  opacity:0;pointer-events:none;transition:all .4s var(--ease);max-width:calc(100vw - 40px);
}
.aviso.ver{opacity:1;transform:translate(-50%,0)}
.aviso svg{width:17px;height:17px;color:var(--amarelo);flex:none}

.petalas{position:fixed;inset:0;pointer-events:none;z-index:94;overflow:hidden}
.petala{position:absolute;top:-24px;border-radius:50% 0 50% 50%;opacity:0}
@keyframes cair{0%{opacity:0;transform:translateY(-20px) rotate(0) scale(.6)}12%{opacity:.95}100%{opacity:0;transform:translateY(105vh) rotate(540deg) scale(1)}}

.carregando{display:grid;place-items:center;padding:60px;color:var(--cinza-claro)}
.girando{width:26px;height:26px;border:2.5px solid var(--linha);border-top-color:var(--rosa);border-radius:50%;animation:girar .8s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}

/* barra inferior, só no telefone */
.barra-baixo{display:none}

/* ============================================================
   TELEFONE E TABLET
   ============================================================ */
@media (max-width:980px){
  .lateral{display:none}
  #app{flex-direction:column}
  .corpo{height:100%}
  .topo{padding:16px 20px 14px}
  .topo h2{font-size:22px}
  .rolagem{padding:18px 20px 110px}
  .hoje{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .conversa-layout{grid-template-columns:1fr}
  .coluna-canais{display:none}
  .coluna-canais.ver{display:block;border-right:0}
  .coluna-conversa.escondida{display:none}
  .janela{
    left:0;right:0;bottom:0;top:auto;transform:translateY(102%);width:100%;max-width:100%;
    border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88vh;padding:22px 20px 32px;
  }
  .janela.ver{transform:translateY(0)}
  .aviso{bottom:96px}
  .barra-baixo{
    display:flex;flex:none;height:calc(72px + env(safe-area-inset-bottom));
    padding-bottom:env(safe-area-inset-bottom);align-items:flex-start;justify-content:space-around;
    background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-top:1px solid var(--linha);
    position:fixed;left:0;right:0;bottom:0;z-index:40;
  }
  .barra-baixo button{
    flex:1;border:0;background:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;
    gap:4px;padding:11px 6px 0;color:var(--cinza-claro);font-size:10.5px;
  }
  .barra-baixo button.on{color:var(--rosa);font-weight:500}
  .barra-baixo svg{width:22px;height:22px}
}

@media (min-width:1500px){
  .rolagem{padding:34px 48px 60px}
  .folha{max-width:1080px}
  .folha.larga{max-width:1420px}
  .conversa-layout{grid-template-columns:270px 1fr}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
