/* Rotina com a Zumi. Carregado depois de /ds/rizzygo.css e só guarda o que é desta página. */
.rotina{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem;padding-bottom:4rem}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Zumi e título */
.guia{display:grid;gap:1rem 1.5rem;align-items:center;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.25rem;box-shadow:var(--sombra-1)}
@media (min-width:860px){.guia{grid-template-columns:auto 1fr auto}}
/* max-width:none vence o img{max-width:100%} do ds: a Zumi nunca encolhe só na largura */
.guia-zumi img{width:112px;height:112px;max-width:none;aspect-ratio:1;object-fit:contain;transition:transform .3s ease}
.guia-zumi.pula img{animation:pula .6s ease 2}
@keyframes pula{50%{transform:translateY(-10px) rotate(-4deg)}}
.guia-texto{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.guia h1{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800}
.fala{position:relative;background:var(--ambar-claro);border-radius:14px;padding:.75rem 1rem;font-size:1.08rem;max-width:38rem}
.titulo-atual{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;max-width:30rem}
.titulo-atual .cartao-rotulo{grid-column:1/-1}
.titulo-atual strong{font:700 1.35rem/1.2 var(--f-titulo)}
.titulo-meta{color:var(--suave);font-size:var(--t-pequeno);grid-column:1/-1}
.barra{grid-column:1/-1;height:10px;border-radius:999px;background:var(--trilho);overflow:hidden}
.barra i{display:block;height:100%;width:0;background:var(--ambar);border-radius:inherit;transition:width .6s ease}
.resumo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.resumo li{background:var(--fundo);border-radius:12px;padding:.7rem .8rem;text-align:center;min-width:5.5rem}
.resumo b{display:block;font:800 1.7rem/1 var(--f-titulo);color:var(--azul)}
.resumo span{font-size:.85rem;color:var(--suave)}

/* Painéis */
.grade{display:grid;gap:1.5rem}
@media (min-width:900px){.grade{grid-template-columns:1fr 1fr}}
.painel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-width:0}
.painel h2{font-size:1.4rem;font-weight:700}
.painel h2::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--ambar);margin-bottom:.7rem}
.painel h3{font-size:1.05rem;font-weight:700;margin-top:.25rem}
.nota{color:var(--suave);font-size:var(--t-pequeno)}
.acoes.centro{justify-content:center}

/* Timer */
.modos{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:var(--fundo);border-radius:12px;padding:.25rem}
.modo{font:700 1rem var(--f-texto);border:0;border-radius:9px;padding:.65rem .5rem;background:transparent;color:var(--suave);cursor:pointer}
.modo[aria-checked="true"]{background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra-1)}
.relogio{position:relative;width:min(100%,16rem);aspect-ratio:1;margin:.25rem auto}
.relogio svg{width:100%;height:100%;transform:rotate(-90deg)}
.relogio circle{fill:none;stroke-width:8}
.relogio .trilho{stroke:var(--trilho)}
.relogio .arco{stroke:var(--azul);stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:0;transition:stroke-dashoffset .5s linear,stroke .3s}
.relogio.pausa .arco{stroke:var(--certo)}
.relogio.lazer .arco{stroke:var(--ambar)}
.relogio-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}
.fase{font:700 1rem var(--f-titulo);color:var(--suave)}
.tempo{font:800 clamp(2.6rem,10vw,3.4rem)/1 var(--f-titulo);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ciclo{font-size:.9rem;color:var(--suave)}
.ajustes summary{cursor:pointer;font-weight:700;color:var(--azul)}
.ajustes[open] summary{margin-bottom:.8rem}
.campos{display:grid;gap:.6rem}
@media (min-width:520px){.campos{grid-template-columns:1fr 1fr}}
.campos label,.novo > label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem}
.campos label span,.novo label span,.cada{display:inline-flex;align-items:center;gap:.35rem;color:var(--suave)}
input[type=number],input[type=time],input[type=text],textarea{font:inherit;color:var(--tinta);background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio-p);padding:.45rem .55rem}
input[type=number]{width:4.6rem}
input[type=text]{width:100%;min-width:0}
textarea{width:100%;resize:vertical}

/* Checks */
.contador{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;background:var(--fundo);border-radius:12px;padding:.75rem}
.contador strong{display:block}
.contador span{font-size:.9rem;color:var(--suave)}
.copos{display:flex;flex-wrap:wrap;gap:3px}
.copos i{width:13px;height:13px;border:2px solid var(--azul);border-radius:50% 0 50% 50%;transform:rotate(-45deg);opacity:.35;margin:2px 1px}
.copos i.cheio{background:var(--azul);opacity:1}
.contador-bt{display:flex;gap:.4rem}
.redondo{width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--azul);background:transparent;color:var(--azul);font:700 1.3rem/1 var(--f-texto);cursor:pointer}
.redondo.cheio{background:var(--azul);color:var(--azul-tinta)}
.checks{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}
.check{display:flex;gap:.65rem;align-items:center;text-align:left;font:inherit;color:var(--tinta);background:var(--superficie);border:2px solid var(--linha);border-radius:12px;padding:.7rem .8rem;cursor:pointer;transition:border-color .2s,background-color .2s,transform .15s}
.check:hover{border-color:var(--azul)}
.check:active{transform:scale(.98)}
.check .ic{font-size:1.5rem;line-height:1}
.check strong{display:block;font-size:.98rem}
.check small{color:var(--suave)}
.check[aria-pressed="true"]{border-color:var(--certo);background:var(--certo-claro)}
.check[aria-pressed="true"] small{color:var(--certo)}

/* Lembretes */
.lembretes{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.lembretes li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;background:var(--fundo);border-radius:12px;padding:.6rem .8rem}
.lembretes li > .chave{flex:1 1 9rem}
.lembretes small{flex-basis:100%;color:var(--suave);font-size:.85rem}
.lembretes small:empty{display:none}
.lembretes .tirar{margin-left:auto}
.lembretes:empty{display:none}
.chave{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:700}
.chave input{appearance:none;-webkit-appearance:none;width:2.6rem;height:1.5rem;border-radius:999px;background:var(--trilho);position:relative;cursor:pointer;flex:none;transition:background-color .2s;margin:0}
.chave input::after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.chave input:checked{background:var(--certo)}
.chave input:checked::after{transform:translateX(1.1rem)}
.novo{display:grid;gap:.6rem;border:1px dashed var(--linha);border-radius:12px;padding:.8rem}
.novo-tipo{display:flex;gap:1rem;font-size:.95rem}
.novo-tipo label{display:inline-flex;gap:.35rem;align-items:center;cursor:pointer}
.novo [hidden]{display:none}
.link{font:inherit;color:var(--azul);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.link.perigo{color:var(--erro)}

/* Reflexão */
.pergunta{font:700 1.25rem/1.3 var(--f-titulo)}

/* Semana */
.semana{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;align-items:end;height:10rem}
.semana li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;height:100%;font-size:.85rem;color:var(--suave)}
.semana .col{width:100%;max-width:3rem;background:var(--azul-claro);border-radius:8px 8px 4px 4px;min-height:4px;position:relative;transition:height .5s ease}
.semana .col.hoje{background:var(--ambar)}
.semana b{font:700 .85rem var(--f-titulo);color:var(--tinta)}

/* Títulos */
/* Títulos da colmeia: trilha de níveis e cartões */
.titulos-trilha{--trilha:0%;position:relative;display:flex;justify-content:space-between;align-items:center;padding:.4rem .2rem;margin:.2rem 0 .4rem}
.titulos-trilha::before,.titulos-trilha::after{content:"";position:absolute;left:1.3rem;right:1.3rem;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--trilho)}
.titulos-trilha::after{right:auto;width:calc((100% - 2.6rem) * var(--trilha) / 100%);background:linear-gradient(90deg,#7CB98F,var(--ambar));transition:width .6s ease}
.titulos-trilha .no{position:relative;z-index:1;display:grid;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;line-height:1;background:var(--superficie);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:grayscale(1);opacity:.5}
.titulos-trilha .no::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--trilho);clip-path:inherit}
.titulos-trilha .no::after{content:"";position:absolute;inset:3px;z-index:-1;background:var(--superficie);clip-path:inherit}
.titulos-trilha .no.feito{filter:none;opacity:1}
.titulos-trilha .no.feito::before{background:var(--cor)}
.titulos-trilha .no.atual{transform:scale(1.18)}
.titulos{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.titulo-cartao{position:relative;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--linha);border-radius:16px;padding:.9rem 1rem 1rem;background:var(--superficie);overflow:hidden;transition:transform .2s,box-shadow .2s}
.titulo-cartao::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cor);opacity:.9}
.titulo-cartao.feito{background:linear-gradient(160deg,color-mix(in srgb,var(--cor) 14%,var(--superficie)),var(--superficie) 70%)}
.titulo-cartao.atual{border-color:var(--cor);box-shadow:0 10px 24px -14px var(--cor),0 0 0 1px var(--cor)}
.titulo-cartao.feito:hover{transform:translateY(-2px)}
.titulo-cartao.trancado{background:var(--fundo)}
.titulo-cartao.trancado::before{background:var(--trilho)}
.titulo-cartao.trancado .tc-ic{filter:grayscale(1);opacity:.5}
.titulo-cartao.trancado strong,.titulo-cartao.trancado p{opacity:.6}
.tc-topo{display:flex;align-items:center;gap:.55rem}
.tc-ic{display:grid;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;line-height:1;background:color-mix(in srgb,var(--cor) 20%,var(--superficie));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.tc-nivel{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave)}
.tc-estado{margin-left:auto;font-size:.78rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--fundo);color:var(--suave);white-space:nowrap}
.titulo-cartao.feito .tc-estado{background:color-mix(in srgb,var(--cor) 22%,var(--superficie));color:var(--tinta)}
.titulo-cartao.atual .tc-estado{background:var(--cor);color:#0B1B3A}
.titulo-cartao.apagado .tc-estado{background:var(--trilho);color:var(--tinta)}
.titulo-cartao.apagado .tc-ic{filter:grayscale(1)}
.titulo-cartao strong{font:700 1.1rem/1.25 var(--f-titulo)}
.titulo-cartao p{margin:0;font-size:var(--t-pequeno);color:var(--suave)}
.tc-pts{margin-top:auto;padding-top:.35rem;font-size:.85rem;font-weight:700;color:var(--suave);display:grid;gap:.3rem}
.tc-barra{display:block;height:6px;border-radius:999px;background:var(--trilho);overflow:hidden}
.tc-barra i{display:block;height:100%;background:var(--cor);border-radius:inherit}
.tc-pts small{font-weight:600}
@media (max-width:520px){.titulos-trilha .no{width:2.1rem;height:2.1rem;font-size:.95rem}}
.valores{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}

/* Respiração e pausa sem tela */
.sobre{position:fixed;inset:0;z-index:60;background:#081129;display:grid;place-items:center;padding:16px}
.sobre[hidden]{display:none}
.sobre-caixa{text-align:center;color:var(--noite-texto);display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:28rem}
.sobre-caixa h2{color:#fff;font-size:var(--t-secao)}
.bolha{width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7EA2FF,#1F4FD8);transform:scale(.6);transition:transform 4s ease-in-out;box-shadow:0 0 60px rgba(126,162,255,.35)}
.bolha.cheia{transform:scale(1)}
.bolha.solta{transition-duration:6s}
.bolha.verde{background:radial-gradient(circle at 35% 35%,#7CD9A8,#16855A);box-shadow:0 0 60px rgba(76,195,138,.35);transform:scale(.85)}
.sobre-guia{font:700 1.5rem var(--f-titulo);color:#fff}
.sobre-tempo{font:800 2.4rem var(--f-titulo);font-variant-numeric:tabular-nums}
.sobre .btn-sec{color:var(--noite-texto);border-color:var(--noite-suave)}

/* Aviso da Zumi */
.aviso{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:30rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;align-items:center;background:var(--superficie);border:2px solid var(--ambar);border-radius:var(--raio);padding:1rem;box-shadow:var(--sombra-2);animation:entra .35s ease}
.aviso[hidden]{display:none}
.aviso p{font-weight:700}
.aviso-bt{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap}
.aviso-bt .btn{padding:.6rem 1rem}
@keyframes entra{from{transform:translateY(20px);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .bolha,.barra i,.relogio .arco{transition:none}
  .guia-zumi.pula img,.aviso{animation:none}
}

/* Tarefas e rotinas */
.tarefas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}
.tarefas:empty{display:none}
.tarefa{display:flex;align-items:center;gap:.6rem;background:var(--fundo);border-radius:12px;padding:.55rem .6rem;border-left:4px solid transparent}
.tarefa.prio{border-left-color:var(--ambar)}
.tarefa.feita .tarefa-txt{text-decoration:line-through;color:var(--suave)}
.marca-tarefa{width:1.6rem;height:1.6rem;flex:none;border-radius:7px;border:2px solid var(--azul);background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff;font-weight:700}
.marca-tarefa[aria-pressed="true"]{background:var(--certo);border-color:var(--certo)}
.marca-tarefa[aria-pressed="true"]::after{content:"✓"}
.tarefa-txt{flex:1;min-width:0;overflow-wrap:anywhere}
.tarefa-txt small{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:700;color:var(--azul);background:var(--azul-claro);border-radius:999px;padding:0 .5rem;vertical-align:middle}
.prio-bt,.tirar-bt{flex:none;width:2.2rem;height:2.2rem;border:0;background:transparent;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--suave)}
.prio-bt[aria-pressed="true"]{color:var(--ambar-forte)}
.prio-bt:hover,.tirar-bt:hover{background:var(--azul-claro)}
/* Editar o texto: caneta ✏️ (e duplo clique no computador) abre o campo no lugar */
.editar-bt{flex:none;width:2.2rem;height:2.2rem;border:0;background:transparent;border-radius:8px;font-size:1rem;line-height:1;cursor:pointer;opacity:.75}
.editar-bt:hover,.editar-bt:focus-visible{background:var(--azul-claro);opacity:1}
.editar-campo{flex:1;min-width:0;font:inherit;padding:.45rem .6rem;border:2px solid var(--azul);border-radius:8px;background:var(--superficie);color:var(--tinta)}
.meta-nome{display:flex;align-items:center;gap:.3rem}
.meta-nome strong{flex:1;min-width:0}
.meta-topo .editar-campo{font-family:var(--f-titulo);font-size:1.08rem}
.lembretes li.editando > .chave{flex:1 1 100%}
.lembretes li > .chave:has(+ .editar-bt){flex:0 1 auto}
.lembretes li > .editar-bt{margin:0 auto 0 -.6rem}
.lembretes li > .editar-bt ~ .tirar{margin-left:0}
@media (hover: hover) and (pointer: fine){.tarefa-txt[title],.meta-nome strong[title]{cursor:text}}
/* Mudar a ordem: alça ⠿ (arrastar com dedo ou mouse; setas no teclado) */
.alca{flex:none;align-self:stretch;width:1.6rem;min-height:2.2rem;margin:-.55rem 0 -.55rem -.45rem;border:0;border-radius:10px 0 0 10px;background:transparent;color:var(--suave);font-size:1.15rem;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center}
.alca:hover{background:var(--azul-claro);color:var(--azul)}
.alca:active{cursor:grabbing}
.tarefa.arrastando{position:relative;z-index:5;box-shadow:var(--sombra-2);outline:2px solid var(--azul);opacity:.97}
.tarefas.ordenando{user-select:none;-webkit-user-select:none}
.nova-tarefa{display:grid;gap:.5rem}
.nova-opcoes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.nova-opcoes .btn{margin-left:auto;padding:.6rem 1rem}
.opcao{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;cursor:pointer}
.opcao input{width:1.1rem;height:1.1rem;accent-color:var(--azul)}

/* Há quanto tempo a tarefa está na lista; com 3 dias ou mais, a linha pergunta */
.tarefa-txt small.idade.forte,.pendentes small.idade.forte{color:var(--ambar-tinta);background:var(--ambar)}
.pendentes small.idade{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:700;color:var(--azul);background:var(--azul-claro);border-radius:999px;padding:0 .5rem;vertical-align:middle}
.tarefa:has(.parada){flex-wrap:wrap}
/* botões em grade de 2 colunas, como o menu ⋯ do Sem data */
.parada{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--ambar-claro);border-radius:10px;padding:.6rem;margin-top:.2rem}
.parada p{grid-column:1/-1;margin:0;font-weight:700}
.parada .btn,.ficou .pendentes .btn{width:100%;min-height:2.4rem;justify-content:center;text-align:center;padding:.35rem .6rem;font-size:.9rem}
.idade{white-space:nowrap}
.ficou .pendentes li{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ficou .pendentes li span{grid-column:1/-1}
/* O que ficou hoje (Fim do dia) */
.ficou{display:grid;gap:.6rem;border-top:1px solid var(--linha);margin-top:1rem;padding-top:1rem}
.ficou[hidden]{display:none}
.ficou h3,.ficou p{margin:0}
.pendentes{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pendentes:empty{display:none}
.pendentes li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;background:var(--ambar-claro);border-radius:12px;padding:.5rem .7rem}
.pendentes li span{flex:1 1 10rem}
.pendentes .btn{padding:.4rem .8rem;font-size:.92rem}
.tarefas.amanha .tarefa{background:var(--azul-claro)}

/* Metas do ano */
.metas{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
.metas:empty{display:none}
.meta{border:1px solid var(--linha);border-radius:12px;padding:.85rem;display:grid;gap:.7rem}
.meta.concluida{border-color:var(--certo);background:var(--certo-claro)}
.meta-topo{display:grid;gap:.55rem}
.meta-topo strong{font-family:var(--f-titulo);font-size:1.08rem;overflow-wrap:anywhere}
.trimestres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}
.trimestres li{text-align:center;font:700 .82rem/1 var(--f-titulo);padding:.45rem 0;border-radius:8px;background:var(--fundo);color:var(--suave);border:2px solid transparent}
.trimestres li.agora{border-color:var(--ambar)}
.trimestres li.caminho{background:var(--certo);color:#fff}
.trimestres li.atrasada{background:var(--ambar);color:#0B1B3A}
.trimestres li.parada{background:var(--erro);color:#fff}
.trimestres li.concluida{background:var(--azul);color:var(--azul-tinta)}
.meta-revisar{display:grid;gap:.5rem;background:var(--ambar-claro);border-radius:10px;padding:.7rem}
.meta-revisar p{font-weight:700}
.status-bts{display:flex;flex-wrap:wrap;gap:.35rem}
.status-bt{font:700 .9rem var(--f-texto);border:2px solid var(--linha);background:var(--superficie);color:var(--tinta);border-radius:999px;padding:.35rem .8rem;cursor:pointer}
.status-bt.caminho:hover,.status-bt.caminho[aria-pressed="true"]{border-color:var(--certo)}
.status-bt.atrasada:hover,.status-bt.atrasada[aria-pressed="true"]{border-color:var(--ambar)}
.status-bt.parada:hover,.status-bt.parada[aria-pressed="true"]{border-color:var(--erro)}
.status-bt.concluida:hover,.status-bt.concluida[aria-pressed="true"]{border-color:var(--azul)}
.meta-acoes{display:flex;gap:1rem;justify-content:flex-end;font-size:.92rem}
.anos{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.15rem 0 .2rem;margin:.1rem 0 .3rem}
.anos button{flex:none;font:700 .92rem var(--f-texto);border:1.5px solid var(--linha);background:var(--superficie);color:var(--tinta);border-radius:999px;padding:.35rem .8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}
.anos button:hover{border-color:var(--azul)}
.anos button[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:var(--azul-tinta,#fff)}
.anos button small{font-size:.75rem;font-weight:700;background:var(--ambar);color:#0B1B3A;border-radius:999px;padding:0 .4rem;line-height:1.4}
.metas-aviso{font-weight:700;background:var(--ambar-claro);border-left:4px solid var(--ambar);border-radius:8px;padding:.6rem .8rem}
.metas-aviso[hidden]{display:none}
.grade > .painel:last-child:nth-child(odd){grid-column:1/-1}

/* Água: nível, histórico e média */
.agua{display:grid;gap:.5rem}
.agua-nivel{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.92rem;color:var(--suave)}
.nivel{display:inline-block;font:700 .82rem/1.4 var(--f-titulo);border-radius:999px;padding:.1rem .65rem}
.nivel.ruim{background:var(--erro-claro);color:var(--erro)}
.nivel.bom{background:var(--azul-claro);color:var(--azul)}
.nivel.excelente{background:var(--certo-claro);color:var(--certo)}
.numeros-agua{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.numeros-agua li{background:var(--fundo);border-radius:10px;padding:.6rem .7rem}
.numeros-agua b{display:block;font:800 1.5rem/1 var(--f-titulo);color:var(--azul)}
.numeros-agua span{font-size:.85rem;color:var(--suave)}
.historico-agua{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.25rem}
.historico-agua li{display:grid;grid-template-columns:1fr auto 6rem;gap:.6rem;align-items:center;font-size:.92rem;padding:.3rem .2rem;border-bottom:1px solid var(--linha)}
.historico-agua .nivel{text-align:center}
.meta-agua{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.4rem}
.meta-agua span{display:inline-flex;align-items:center;gap:.35rem;color:var(--suave);font-weight:400}
.semana b.menos{color:var(--erro)}

/* Tempo sem tela: escolha */
.sobre [hidden]{display:none !important}
.escolha{display:grid;gap:.8rem;justify-items:center}
.escolha > p{font:700 1.15rem var(--f-titulo);color:#fff}
.escolha small{font-weight:400;color:var(--noite-suave)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.chip{font:700 .95rem var(--f-texto);color:var(--noite-texto);background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:999px;padding:.45rem .9rem;cursor:pointer}
.chip:hover{border-color:rgba(255,255,255,.6)}
.chip[aria-checked="true"]{background:#F7B547;border-color:#F7B547;color:#0B1B3A}
.nivel.parado{background:var(--fundo);color:var(--suave)}
.historico-agua li{grid-template-columns:1fr auto 7.5rem}

/* Água por nível (sem copos) */
.agua-hoje{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;background:var(--fundo);border-radius:12px;padding:.75rem}
.niveis{display:flex;gap:.35rem;flex-wrap:wrap}
.nivel-bt{font:700 .95rem var(--f-texto);border:2px solid var(--linha);background:var(--superficie);color:var(--tinta);border-radius:999px;padding:.45rem .9rem;cursor:pointer}
.niveis.pequenos .nivel-bt{font-size:.85rem;padding:.25rem .65rem}
.nivel-bt.ruim[aria-checked="true"]{background:var(--erro-claro);border-color:var(--erro);color:var(--erro)}
.nivel-bt.bom[aria-checked="true"]{background:var(--azul-claro);border-color:var(--azul);color:var(--azul)}
.nivel-bt.excelente[aria-checked="true"]{background:var(--certo-claro);border-color:var(--certo);color:var(--certo)}
.historico-agua li{grid-template-columns:1fr auto}
.dia-nome small{display:block;font-size:.78rem;color:var(--erro)}
.aviso.recomeco{border-color:var(--azul);z-index:55}
.aviso.recomeco .nota{grid-column:1/-1}
.agua-titulo{display:inline-flex;align-items:center;gap:.6rem}
.agua-titulo .ic{font-size:1.5rem;line-height:1}

/* Abas */
.aba{display:flex;flex-direction:column;gap:1.5rem}
.aba[hidden]{display:none}
.abas-app{display:flex;gap:.25rem;background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:.3rem;position:sticky;top:3.6rem;z-index:15;box-shadow:var(--sombra-1)}
.abas-app a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;border-radius:10px;text-decoration:none;color:var(--suave);font:700 .95rem var(--f-texto);white-space:nowrap}
.abas-app a:hover{background:var(--fundo);color:var(--tinta)}
.abas-app a[aria-current="page"]{background:var(--azul);color:var(--azul-tinta)}
/* Matriz do topo: Como estou indo?, Evolução e Ajustes, três células iguais numa moldura */
.matriz{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linha);border-radius:14px;overflow:hidden;background:var(--fundo)}
.matriz-cel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;padding:.65rem .4rem;text-decoration:none;color:var(--tinta);min-width:0}
.matriz-cel+.matriz-cel{border-left:1px solid var(--linha)}
.matriz-cel .ic{font-size:1.35rem;line-height:1.2}
.matriz-cel b{font:700 .95rem/1.2 var(--f-titulo)}
.matriz-cel small{color:var(--suave);font-size:.78rem;line-height:1.25}
.matriz-cel:hover{background:var(--superficie)}
.matriz-cel[aria-current="page"]{background:var(--azul-claro);box-shadow:inset 0 -3px 0 var(--azul)}
.matriz-cel[aria-current="page"] b{color:var(--azul)}
.matriz-zumi{background:var(--ambar-claro)}
.matriz-zumi:hover{background:var(--ambar-claro);filter:brightness(.98)}
@media (max-width:759px){
  .abas-app{position:fixed;top:auto;left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px -8px rgba(11,27,58,.25);z-index:40}
  .abas-app a{flex-direction:column;gap:.1rem;font-size:.72rem;padding:.4rem .1rem}
  .abas-app a span{font-size:1.25rem;line-height:1}
  body{padding-bottom:4.5rem}
  .aviso{bottom:5.2rem}
  .guia{grid-template-columns:auto 1fr}
  .guia-zumi img{width:80px;height:80px}
  .guia .guia-texto,.guia .resumo{grid-column:1/-1}
  .guia-zumi{grid-row:1}
}

/* Painel Hoje */
.painel-hoje{display:flex;flex-direction:column;gap:1rem}
.cartoes-hoje{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
.mini{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.mini h2{font-size:1.15rem;font-weight:700}
.mini-tempo{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.mini-tempo b{font:800 2.4rem/1 var(--f-titulo);font-variant-numeric:tabular-nums}
.mini-tempo span,.mini-tempo small{color:var(--suave);font-weight:700}
.mini .acoes .btn{padding:.6rem 1rem}
.mais-link{font-weight:700;margin-top:auto}
.fechar-dia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;background:var(--noite);color:var(--noite-texto);border-radius:var(--raio);padding:.9rem 1.1rem;font-weight:700}
.fechar-dia[hidden]{display:none}
#h-metas{display:flex;flex-wrap:wrap;gap:.3rem .6rem}
#h-metas[hidden]{display:none}
/* Fora do Hoje, no celular, a Zumi fica compacta para a aba aparecer logo */
@media (max-width:759px){
  body:not([data-aba="hoje"]) .guia .titulo-atual,
  body:not([data-aba="hoje"]) .guia .resumo,
  body:not([data-aba="hoje"]) .guia h1{display:none}
  body:not([data-aba="hoje"]) .guia{padding:.8rem;gap:.8rem}
  body:not([data-aba="hoje"]) .guia-zumi img{width:56px;height:56px}
  body:not([data-aba="hoje"]) .guia .guia-texto{grid-column:auto}
  body:not([data-aba="hoje"]) .guia .fala{font-size:.98rem;padding:.55rem .8rem}
}
/* Hoje no celular: cabeçalho mais baixo, para o painel aparecer logo */
@media (max-width:759px){
  .guia{grid-template-columns:auto 1fr;align-items:start;padding:1rem;gap:.8rem}
  .guia .guia-texto{grid-column:auto;gap:.6rem}
  .guia-zumi img{width:64px;height:64px}
  .guia h1{font-size:1.3rem}
  .fala{font-size:.98rem;padding:.55rem .8rem}
  .titulo-atual strong{font-size:1.1rem}
  .resumo li{padding:.45rem .4rem;min-width:0}
  .resumo b{font-size:1.3rem}
  .resumo span{font-size:.78rem;line-height:1.25;display:block}
  .matriz-cel{padding:.55rem .25rem}
  .matriz-cel b{font-size:.86rem}
  .matriz-cel small{font-size:.72rem}
}

/* Contribuição voluntária (rodapé) */
.contribua{display:grid;gap:.4rem;max-width:40rem;padding:.65rem .85rem;border:1px solid rgba(245,165,36,.25);border-radius:var(--raio-p);font-size:.82rem;line-height:1.5;opacity:.9}
.contribua p{margin:0}
.contribua-dados{display:grid;gap:.1rem}
.contribua strong{color:#FFFFFF;font-weight:600}
.contribua-pix{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.contribua code{font:600 .8rem var(--f-mono);color:#FFFFFF;background:rgba(255,255,255,.08);padding:.1rem .4rem;border-radius:6px;white-space:nowrap}
.contribua-copiar{font:600 .8rem var(--f-texto);color:var(--ambar);background:transparent;border:1px solid rgba(245,165,36,.6);border-radius:999px;padding:.3rem .75rem;cursor:pointer;min-height:2rem}
.contribua-copiar:hover{background:rgba(245,165,36,.12)}
.contribua-copiar:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}
.nuvem [hidden]{display:none !important}
.nuvem .chave{margin:.35rem 0}

/* Ajustar os tempos: cartões por bloco, botões − e +, pausa liga e desliga */
.tempos{border:1px solid var(--linha);border-radius:14px;background:var(--fundo);padding:.2rem .9rem}
.tempos[open]{padding-bottom:1rem}
.tempos summary{list-style:none;display:flex;align-items:center;gap:.5rem;padding:.75rem 0;margin:0}
.tempos summary::-webkit-details-marker{display:none}
.tempos summary::after{content:"";margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.tempos[open] summary::after{transform:rotate(225deg)}
.tempos[open] summary{margin-bottom:.25rem}
.cartoes-tempo{display:grid;gap:.75rem}
@media (min-width:560px){.cartoes-tempo{grid-template-columns:1fr 1fr}}
.cartao-tempo{margin:0;min-width:0;border:1px solid var(--linha);border-radius:14px;background:var(--superficie);padding:.8rem .9rem .9rem;display:grid;gap:.55rem;box-shadow:var(--sombra-1)}
.cartao-tempo legend{float:left;width:100%;padding:0;margin-bottom:.15rem;font:700 1rem var(--f-titulo)}
.cartao-tempo .nota{margin:0}
.linha-tempo{display:grid;grid-template-columns:1fr auto 2.6rem;align-items:center;gap:.5rem;font-size:.95rem;transition:opacity .2s}
.linha-tempo small{color:var(--suave);font-size:.85rem}
.linha-tempo.desligada .passo,.linha-tempo.desligada small,.cartao-tempo.desligada{opacity:.45}
.chave.pequena{font-weight:600;gap:.45rem}
.chave.pequena input{width:2.2rem;height:1.3rem}
.chave.pequena input::after{width:.95rem;height:.95rem}
.chave.pequena input:checked::after{transform:translateX(.9rem)}
.passo{display:inline-flex;align-items:center;background:var(--fundo);border:1px solid var(--linha);border-radius:999px;padding:2px}
.passo button{width:2.1rem;height:2.1rem;border:0;border-radius:50%;background:transparent;color:var(--azul);font:700 1.2rem/1 var(--f-texto);cursor:pointer}
.passo button:hover:not(:disabled){background:var(--superficie)}
.passo button:disabled{cursor:default;color:var(--suave)}
.passo input{width:2.8rem;border:0;background:transparent;text-align:center;font:800 1.1rem var(--f-titulo);font-variant-numeric:tabular-nums;color:var(--tinta);padding:0;-moz-appearance:textfield;appearance:textfield}
.passo input::-webkit-outer-spin-button,.passo input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.atalhos{display:flex;gap:.4rem;flex-wrap:wrap}
.atalhos button,.sons button{font:600 .85rem var(--f-texto);border:1px solid var(--linha);border-radius:999px;padding:.35rem .75rem;background:var(--superficie);color:var(--tinta);cursor:pointer}
.atalhos button[aria-pressed="true"],.sons button[aria-checked="true"]{background:var(--azul);border-color:var(--azul);color:var(--azul-tinta)}
.sons button:disabled{opacity:.45;cursor:default}
.som-fim{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--linha)}
.sons{display:flex;gap:.4rem}
.som-fim .ouvir{padding:.4rem .9rem;margin-left:auto}
.tempos #nota-pausa{margin-top:.6rem}
.sons-ajuste{display:grid;gap:.6rem}
.sons-ajuste .nota{margin:0}
.sons-linha{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.sons-linha .ouvir{padding:.4rem .9rem}

/* Botões no lugar de links de navegação */
.btn.btn-p{padding:.55rem .95rem;font-size:.95rem}
.mais-acoes{margin-top:auto}
.metas-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}

/* Fim do dia: como foi, histórico e amanhã */
.humores{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.humores button{display:flex;flex-direction:column;align-items:center;gap:.15rem;font:600 .82rem var(--f-texto);color:var(--suave);background:var(--fundo);border:2px solid transparent;border-radius:12px;padding:.5rem .2rem;cursor:pointer;transition:transform .15s,border-color .15s}
.humores button span{font-size:1.7rem;line-height:1}
.humores button:hover{transform:translateY(-2px)}
.humores button[aria-checked="true"]{border-color:var(--ambar);background:var(--ambar-claro);color:var(--tinta)}
.dica{margin-top:-.4rem}
.historico{border-top:1px solid var(--linha);padding-top:1rem;display:grid;gap:.6rem}
.historico[hidden]{display:none}
.historico ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:26rem;overflow:auto}
.historico li{background:var(--fundo);border-radius:12px;padding:.65rem .8rem}
.historico li p{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.hist-cab{display:flex;align-items:center;gap:.5rem}
.hist-humor{font-size:1.3rem;line-height:1}
.hist-cab small{color:var(--suave)}
.para-amanha{border-top:1px solid var(--linha);padding-top:1rem;display:grid;gap:.7rem;justify-items:start}
.para-amanha .nova-tarefa,.para-amanha .tarefas{width:100%}
.para-amanha .nova-tarefa[hidden]{display:none}

/* Agenda */
.grade > .largo{grid-column:1/-1}
.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media (min-width:760px){.agenda{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start}}
.cal{background:var(--fundo);border-radius:14px;padding:.75rem}
.cal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.cal-topo strong{font:700 1rem var(--f-titulo)}
.cal-nav{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--linha);background:var(--superficie);color:var(--azul);font:700 1.2rem/1 var(--f-texto);cursor:pointer}
.cal-nav:disabled{opacity:.35;cursor:default}
.cal-sem,.cal-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center}
.cal-sem span{font-size:.75rem;font-weight:700;color:var(--suave);padding:.2rem 0}
.cal-d{position:relative;aspect-ratio:1;min-height:2.2rem;border:0;border-radius:10px;background:transparent;color:var(--tinta);font:600 .92rem var(--f-texto);cursor:pointer}
.cal-d:hover:not(:disabled){background:var(--superficie)}
.cal-d:disabled{color:var(--suave);opacity:.45;cursor:default}
.cal-d.hoje{box-shadow:inset 0 0 0 2px var(--ambar)}
.cal-d.tem::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--azul)}
.cal-d[aria-pressed="true"]{background:var(--azul);color:var(--azul-tinta)}
.cal-d[aria-pressed="true"].tem::after{background:var(--azul-tinta)}
.cal-dia{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}
.cal-dia h3{margin:0}

/* Lembrete no horário: dias da semana */
.novo-dias{display:grid;gap:.4rem}
.novo-dias[hidden]{display:none}
.novo-dias-rot{font-size:.95rem}
.dias-semana{display:flex;flex-wrap:wrap;gap:.35rem}
.dias-semana button{font:600 .85rem var(--f-texto);border:1px solid var(--linha);border-radius:999px;padding:.35rem .65rem;background:var(--superficie);color:var(--tinta);cursor:pointer}
.dias-semana button[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:var(--azul-tinta)}
.dias-semana .todos{margin-right:.25rem}
.btn[hidden]{display:none}
/* Botão de remover: vermelho, no mesmo tamanho dos botões ao lado */
.btn.btn-perigo{background:transparent;border-color:var(--erro);color:var(--erro);padding:.4rem .8rem;font-size:.92rem}
.btn.btn-perigo:hover{background:var(--erro-claro);box-shadow:none}

/* A Zumi evolui com o título: anel com o progresso até o próximo título, selo e brilho nos últimos níveis */
.guia-zumi{position:relative;display:inline-block;line-height:0;padding:7px;border-radius:50%;justify-self:center;--nivel-cor:var(--ambar)}
.guia-zumi picture{display:block}
.guia-zumi::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--nivel-cor) calc(var(--prog) * 1%),var(--trilho) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));transition:background .6s ease}
.zumi-selo{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--superficie);border:2px solid var(--nivel-cor);font-size:1.1rem;line-height:1;box-shadow:var(--sombra-1)}
.guia-zumi[data-nivel="5"] img,.guia-zumi[data-nivel="6"] img{filter:drop-shadow(0 0 10px rgba(245,165,36,.55))}
.guia-zumi[data-nivel="6"]::after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--ambar),0 0 22px rgba(245,165,36,.45);animation:aura 3s ease-in-out infinite}
@keyframes aura{50%{opacity:.45}}
.titulo-frase{grid-column:1/-1;color:var(--suave);font-size:var(--t-pequeno)}
@media (max-width:759px){
  .zumi-selo{width:1.6rem;height:1.6rem;font-size:.85rem}
  .guia-zumi{padding:5px}
  .titulo-frase{display:none}
}
@media (prefers-reduced-motion:reduce){.guia-zumi::after{animation:none}}

/* Pontos abaixo do título: o título fica, o brilho apaga até a pessoa voltar */
.guia-zumi.apagada::before{opacity:.55}
.guia-zumi.apagada .zumi-selo{filter:grayscale(1);opacity:.6;border-color:var(--trilho)}
.guia-zumi.apagada img{filter:none !important}
.guia-zumi.apagada::after{display:none}
.titulo-atual.apagado #titulo-ic{filter:grayscale(1);opacity:.6}
.titulo-atual.apagado .barra i{background:var(--suave)}

/* Por que a rotina muda o seu futuro */
.habito{display:grid;gap:1rem;padding:1.25rem;border-radius:var(--raio);background:linear-gradient(135deg,var(--ambar-claro),var(--superficie) 70%);border:1px solid color-mix(in srgb,var(--ambar) 40%,var(--linha))}
.habito-cab h2{font-size:1.3rem;font-weight:700}
.habito-cab p{color:var(--suave);margin-top:.3rem}
.habito-lista{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.habito-lista li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;align-items:start;background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:.8rem .9rem}
.habito-lista span{grid-row:span 2;font-size:1.4rem;line-height:1.2}
.habito-lista strong{font-family:var(--f-titulo)}
.habito-lista small{color:var(--suave);font-size:.88rem;line-height:1.45}
.habito .nota{margin:0}
/* Passo a passo do atalho no celular, com telas ilustradas */
.so-sistema{display:inline-grid;grid-template-columns:1fr 1fr;gap:.25rem;background:var(--fundo);border-radius:12px;padding:.25rem;align-self:flex-start}
.so-bt{font:700 1rem var(--f-texto);border:0;border-radius:9px;padding:.55rem 1.1rem;background:transparent;color:var(--suave);cursor:pointer}
.so-sistema .so-bt[aria-pressed="true"]{background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra-1)}
.passos-cel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.passos-cel[hidden]{display:none}
.passos-cel li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;position:relative}
.passos-cel p{font-size:.95rem;max-width:15rem}
.passo-n{position:absolute;top:-.5rem;left:calc(50% - 70px);z-index:1;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ambar);color:#0B1B3A;font:800 .95rem/1.7rem var(--f-titulo)}
.cel{width:120px;height:200px;border:4px solid var(--tinta);border-radius:20px;background:var(--fundo);overflow:hidden;display:flex;flex-direction:column;font-size:9px;line-height:1.2;color:var(--tinta)}
.cel-barra{display:flex;align-items:center;gap:4px;padding:10px 6px 5px;background:var(--superficie);border-bottom:1px solid var(--linha)}
.cel-url{flex:1;min-width:0;background:var(--fundo);border-radius:8px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7.5px}
.cel-menu{font-weight:800;font-size:13px;padding:0 3px;border-radius:6px}
.cel-pagina{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px}
.cel-pagina i{display:block;width:100%;height:7px;border-radius:4px;background:var(--linha)}
.cel-pagina i.curta{width:60%}
.cel-baixo{background:var(--superficie);border-top:1px solid var(--linha);padding:5px 6px 9px;display:flex;flex-direction:column;gap:4px}
.cel-icones{display:flex;justify-content:space-around;font-size:11px}
.cel-icones b{padding:0 3px;border-radius:6px}
.cel-folha{margin-top:auto;background:var(--superficie);border-top:1px solid var(--linha);border-radius:12px 12px 0 0;display:flex;flex-direction:column;padding:6px 0 10px}
.cel-folha.ios{margin:auto 5px 5px;border:1px solid var(--linha);border-radius:12px}
.cel-folha span{padding:5px 8px;text-align:left}
.cel-folha span + span{border-top:1px solid var(--linha)}
.cel-casa{background:linear-gradient(160deg,#3B5BDB,#0B1B3A)}
.cel-inicio{display:grid;grid-template-columns:1fr 1fr;gap:12px 6px;padding:26px 10px;color:#fff;font-size:8px}
.cel-inicio .app{display:flex;flex-direction:column;align-items:center;gap:3px}
.cel-inicio .app i,.cel-inicio .app img{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.35);display:block}
.cel .alvo{outline:2px solid var(--ambar);outline-offset:1px;background:var(--ambar-claro);color:var(--tinta);font-weight:700;animation:alvo 1.6s ease-in-out infinite}
.cel-inicio .nova img{outline:2px solid var(--ambar);outline-offset:2px;animation:alvo 1.6s ease-in-out infinite}
@keyframes alvo{50%{outline-color:transparent}}
@media (prefers-reduced-motion:reduce){.cel .alvo,.cel-inicio .nova img{animation:none}}

/* Sem data: lista sem prazo, separada em grupos com emoji */
.link-bt{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--azul);text-decoration:underline;cursor:pointer}
.h-semdata{background:var(--ambar-claro);border-radius:10px;padding:.5rem .7rem}
#sem-data:focus{outline:none}
.grupos-filtro{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.chip-grupo{border:1px solid var(--linha);background:transparent;color:inherit;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.92rem;cursor:pointer}
.chip-grupo[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:700}
.grupo-bloco{margin-bottom:1rem}
.grupo-bloco h3{margin:0 0 .4rem;font-size:1rem}
.tarefa.semdata{flex-wrap:wrap}
/* Menu ⋯ do Sem data: uma grade que se ajusta à largura (2 colunas no celular, uma linha no computador) */
.semdata-acoes{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;padding:.5rem 0 .1rem;margin-top:.3rem;border-top:1px solid var(--linha)}
.semdata-acoes > *{width:100%;min-height:2.4rem;justify-content:center;text-align:center}
.semdata-acoes .hoje-bt{grid-column:1/-1}
.semdata-acoes .btn-perigo{grid-column:-2/-1}
.dia-campo{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}
.dia-campo.visivel{position:static;width:100%;height:auto;opacity:1;pointer-events:auto;grid-column:1/-1}
.semdata-acoes[hidden]{display:none}
.mais-bt{flex:none;width:2.2rem;height:2.2rem;border:0;background:transparent;border-radius:8px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--suave)}
.mais-bt:hover,.mais-bt[aria-expanded="true"]{background:var(--azul-claro);color:var(--azul)}
.btn.btn-mini{padding:.3rem .7rem;font-size:.85rem}
.grupo-sel{font:inherit;font-size:.85rem;padding:.3rem .5rem;border-radius:999px;border:1px solid var(--linha);background:var(--superficie);color:inherit;min-width:0}
.opcao select{font:inherit;font-size:.92rem;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--linha);background:var(--superficie);color:inherit;max-width:14rem}
.faz-tempo{color:var(--ambar-forte)!important;background:var(--ambar-claro)!important}
#grupos-ajustes{margin-top:1rem}
.grupos-lista{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.4rem}
.grupos-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;background:var(--fundo);border-radius:12px;padding:.45rem .7rem}
.grupos-lista li span{flex:1 1 8rem}
.grupo-form{display:grid;gap:.45rem;max-width:32rem}
.grupo-form h3{margin:.4rem 0 0;font-size:1rem}
.grupo-form label,.grupo-emoji-rotulo{font-weight:700;font-size:.92rem}
.emojis{display:flex;flex-wrap:wrap;gap:.3rem}
.emoji-bt{width:2.4rem;height:2.4rem;font-size:1.3rem;line-height:1;border-radius:10px;border:2px solid transparent;background:var(--fundo);cursor:pointer}
.emoji-bt[aria-checked="true"]{border-color:var(--azul);background:var(--azul-claro)}
.partes{display:flex;gap:.4rem;margin:0 0 1rem;padding:.3rem;background:var(--superficie);border:1px solid var(--linha);border-radius:999px;width:max-content;max-width:100%}
.partes a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:700;font-size:.95rem;white-space:nowrap}
.partes a:hover{background:var(--azul-claro)}
.partes a[aria-current="page"]{background:var(--azul);color:#fff}
.parte-n{margin-left:.15rem;min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--ambar);color:#0B1B3A;font-size:.78rem;text-align:center;line-height:1.3rem}
@media (max-width:420px){.partes{width:100%}.partes a{flex:1;justify-content:center;padding:.5rem .4rem;font-size:.9rem}}
[data-parte][hidden]{display:none!important}
#semdata-nova{margin-bottom:1rem}
@media (max-width:620px){.grupos-filtro{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.chip-grupo{flex:none}}
/* Sem data: celular sem zoom no iPhone (campos com 16px) e alvos de toque maiores */
@media (max-width:620px){
  .grupo-sel,.opcao select,.dia-campo{font-size:16px}
  .tarefa.semdata .marca-tarefa{width:1.8rem;height:1.8rem}
  .tarefa.semdata .btn-mini{padding:.45rem .8rem}
  #semdata-nova .nova-opcoes .btn{flex:1 1 100%;margin-left:0}
}
/* Sem data no computador: grupos lado a lado, sem linhas esticadas */
@media (min-width:900px){
  #semdata-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:0 1.25rem;align-items:start}
  #semdata-nova{max-width:44rem}
}
@media (min-width:900px){.grupos-lista{max-width:44rem}}
.chip-novo{border-style:dashed;color:var(--azul);font-weight:700}
.chip-novo[aria-expanded="true"]{background:var(--azul-claro)}
.grupo-form{background:var(--fundo);border:1px solid var(--linha);border-radius:14px;padding:1rem;margin-bottom:1rem}
.grupo-form[hidden]{display:none}
.grupo-form h3{margin-top:0}
.grupo-form input[type=text],.grupo-form .emoji-bt{background:var(--superficie)}
.push-bloco{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--linha)}
.push-bloco[hidden]{display:none}

/* Repetir (Agenda): formulário em cartão, dias numa linha só, etiqueta embaixo do texto e a lista das que se repetem */
.cal-form{background:var(--fundo);border:1px solid var(--linha);border-radius:14px;padding:.75rem}
.cal-form input[type="text"]{background:var(--superficie)}
.cal-repetir{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600}
.cal-repetir select{width:100%;font:inherit;font-weight:400;font-size:16px;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--linha);background:var(--superficie);color:inherit;min-height:2.6rem}
.rep-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}
.rep-dias[hidden]{display:none}
.rep-dias button{padding:.45rem 0;min-width:0;min-height:2.4rem;font-size:.8rem;text-align:center}
.cal-form .nova-opcoes{justify-content:space-between}
.tarefa-txt small.repete{display:block;width:fit-content;max-width:100%;margin:.25rem 0 0;color:var(--tinta);background:var(--ambar-claro);line-height:1.6}
.repeticoes{margin-top:1rem;border-top:1px solid var(--linha);padding-top:.8rem}
.repeticoes[hidden]{display:none}
.repeticoes summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:.5rem;min-height:2.4rem}
.rep-lista{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}
.rep-lista li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;background:var(--superficie);border:1px solid var(--linha);border-radius:12px;padding:.55rem .7rem}
.rep-lista span{min-width:0;overflow-wrap:anywhere}
.rep-lista small{display:block;color:var(--suave);font-size:.85rem}
.rep-lista .btn{white-space:nowrap}
.cal-form .nova-opcoes .btn{white-space:nowrap}
@media (max-width:420px){.cal-form .nova-opcoes .btn{margin-left:0;flex:1;justify-content:center}}

/* Opinião da Zumi e Meu mês com a Zumi (specs/opiniao-da-zumi.md) */
.zumi-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;background:var(--noite);color:var(--noite-texto);border-radius:var(--raio);padding:.9rem 1.1rem;font-weight:700}
.zumi-aviso[hidden]{display:none}
.zumi-cab{display:flex;gap:.8rem;align-items:center}
.zumi-cab img{width:64px;height:64px;flex:none}
.zumi-cab .nota{margin:.15rem 0 0}
.zumi-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.zumi-lista li{display:grid;grid-template-columns:2rem 1fr;gap:.2rem .6rem;align-items:start;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--linha)}
.zumi-lista .ic{font-size:1.3rem;line-height:1.4}
.zumi-lista b{display:block;font-family:var(--f-titulo);font-size:1rem}
.zumi-lista p{margin:0;line-height:1.45}
.zumi-lista .bem{background:#EAF7EE;border-color:#BFE5CB}
.zumi-lista .melhorar{background:var(--ambar-claro);border-color:#F3D7A2}
.zumi-lista .conselho{background:var(--azul-claro);border-color:#C8D6F8}
#zumi-op-corpo{display:flex;flex-direction:column;gap:1rem}
#zumi-op-corpo:empty{display:none}
.zumi-fecho{margin:0;font-size:1.05rem;line-height:1.5}
.zumi-fecho b{font-family:var(--f-titulo);font-size:1.15rem}
.zumi-acoes{display:flex;flex-wrap:wrap;gap:.5rem}
.zumi-priv{display:flex;gap:.45rem;align-items:flex-start;margin:0}
.zumi-card{display:block;width:100%;max-width:26rem;aspect-ratio:4/5;border-radius:18px;background:#0B1B3A}
#zumi-mes-card{display:flex;flex-direction:column;gap:1rem}
#zumi-mes-card[hidden]{display:none}
.zumi-opcao{display:flex;gap:.55rem;align-items:center;font-size:.95rem}
.zumi-opcao input{width:1.2rem;height:1.2rem;accent-color:var(--azul)}
.zumi-pensando{color:var(--suave);font-style:italic}
@media (max-width:759px){.zumi-acoes .btn,#zumi-pedir,#zumi-mes-fechar{width:100%}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .zumi-lista .bem{background:#16352A;border-color:#24543F}:root:not([data-theme="light"]) .zumi-lista .melhorar{border-color:#5A4720}:root:not([data-theme="light"]) .zumi-lista .conselho{border-color:#2B3F78}}
:root[data-theme="dark"] .zumi-lista .bem{background:#16352A;border-color:#24543F}
:root[data-theme="dark"] .zumi-lista .melhorar{border-color:#5A4720}
:root[data-theme="dark"] .zumi-lista .conselho{border-color:#2B3F78}
