/* Agenda Anjinho · Caminho 1 · Precisão (Geist, grafite, névoa, azul só como detalhe, nunca vermelho) */
:root{
  --bg:#FFFFFF; --fg:#1D2230; --sec:#5F6879; --nevoa:#F5F6F8; --linha:#E6E8EC;
  --azul:#3D7FB8; --azul-txt:#336FA3; --aureola:#E2AD47; --alerta:#B0611C;
  --pill:#1D2230; --pill-fg:#FFFFFF; --soft-azul:#EAF2F9; --soft-aur:#FBF3E2;
  --f:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#12151C; --fg:#ECEEF2; --sec:#9AA2B1; --nevoa:#1B1F28; --linha:#2A303B;
  --azul:#6AA3D6; --azul-txt:#8BB8E0; --alerta:#E09A5A;
  --pill:#ECEEF2; --pill-fg:#12151C; --soft-azul:#1C2A38; --soft-aur:#2E2717; color-scheme:dark}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--fg)}
body{font-family:var(--f);font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.app{max-width:480px;margin:0 auto}
h1,h2,h3{font-weight:600;letter-spacing:-.04em;margin:0;text-wrap:balance}
h1{font-size:28px;line-height:1.1} h2{font-size:19px} h3{font-size:15px;letter-spacing:-.02em}
p{margin:0}
.sec{color:var(--sec)} .small{font-size:13px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sec);font-weight:500}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.carregando{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--sec)}
.carregando img{width:72px;animation:flutua 2.4s ease-in-out infinite}
@keyframes flutua{50%{transform:translateY(-6px)}}

/* entrada */
.login{min-height:86vh;display:flex;flex-direction:column;justify-content:center;gap:22px;padding-block:24px}
.login img{width:84px}
.login form{display:flex;flex-direction:column;gap:12px}
.campo{font:inherit;font-size:18px;color:var(--fg);background:var(--nevoa);border:1px solid transparent;border-radius:14px;padding:14px 16px;width:100%;letter-spacing:.02em}
.campo.codigo{font-size:26px;letter-spacing:.3em;text-align:center}
.erro{color:var(--alerta);font-size:14px}

/* topo */
.top{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;padding-block:14px 10px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--linha);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px))}
.top-row{display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;width:100%}
.top-row img{width:34px}
.top-row .t{flex:1;min-width:0}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--nevoa);border-radius:99px;padding:3px;max-width:480px;margin:0 auto;width:100%}
.seg button{border:0;background:transparent;border-radius:99px;padding:8px 0;font-weight:500;color:var(--sec)}
.seg button[aria-pressed="true"]{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px rgba(29,34,48,.12)}
.iconbtn{border:0;background:none;padding:6px;color:var(--sec);border-radius:99px}

/* crianças */
.kids{display:flex;gap:10px;overflow-x:auto;padding-block:16px 4px;scrollbar-width:none}
.kids::-webkit-scrollbar{display:none}
.kid{border:1px solid var(--linha);background:var(--bg);border-radius:16px;padding:10px 12px;min-width:116px;text-align:left;display:flex;flex-direction:column;gap:2px}
.kid[aria-pressed="true"]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.kid b{font-weight:600;letter-spacing:-.02em}
.kid .st{font-size:12px;color:var(--sec);display:flex;align-items:center;gap:5px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--sec);flex:none}
.dot.on{background:var(--azul)} .dot.zz{background:var(--aureola)}

/* blocos */
section.blk{padding-block:18px;border-bottom:1px solid var(--linha);display:flex;flex-direction:column;gap:12px}
section.blk:last-of-type{border-bottom:0}
.bh{display:flex;align-items:center;gap:10px}
.bh>.i{color:var(--sec)}
.bh h3{flex:1}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{border:1px solid var(--linha);background:var(--bg);border-radius:99px;padding:8px 13px;font-size:14px}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.pill{border:0;background:var(--pill);color:var(--pill-fg);border-radius:99px;padding:12px 18px;font-weight:500;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.pill[disabled]{opacity:.45;cursor:default}
.pill.wide{width:100%}
.ghost{border:1px solid var(--linha);background:var(--bg);border-radius:99px;padding:10px 14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.ghost[disabled]{opacity:.5}
.link{border:0;background:none;color:var(--azul-txt);padding:4px 0;font-weight:500}
.hora{font-weight:600;font-size:22px;letter-spacing:-.03em}
input[type=time],input[type=number],input[type=text],textarea{font:inherit;color:var(--fg);background:var(--nevoa);border:1px solid transparent;border-radius:12px;padding:10px 12px}
input[type=time]{width:116px} input[type=number]{width:90px}
textarea{width:100%;min-height:72px;resize:vertical}
.meal{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--nevoa);border-radius:14px}
.item{display:flex;flex-direction:column;gap:6px}
.item-n{font-size:14px;font-weight:500}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.scale button{border:1px solid var(--linha);background:var(--bg);border-radius:10px;padding:8px 2px;font-size:12px;color:var(--sec)}
.scale button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.porc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sec)}
.porc button{width:30px;height:30px;border-radius:50%;border:1px solid var(--linha);background:var(--bg)}
.list{display:flex;flex-direction:column;gap:6px}
.li{display:flex;align-items:center;gap:10px;font-size:14px}
.li .h{font-weight:600;width:48px}
.li .x{margin-left:auto;border:0;background:none;color:var(--sec);font-size:13px}
.sono-now{display:flex;align-items:center;gap:10px;background:var(--soft-aur);border-radius:14px;padding:12px}
.alerta{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px;background:var(--nevoa);font-size:14px;margin-top:16px}
.alerta .i{color:var(--alerta);margin-top:1px}
.alerta b{color:var(--alerta);font-weight:600}
.empty{font-size:14px;color:var(--sec);padding:12px;background:var(--nevoa);border-radius:14px}
.nota{font-size:13px;color:var(--sec)}

.tl{display:flex;flex-direction:column}
.tl-i{display:grid;grid-template-columns:52px 14px 1fr;gap:8px;align-items:start;padding-block:6px;font-size:14px}
.tl-i .h{font-weight:600}
.tl-i .m{width:9px;height:9px;border-radius:50%;background:var(--azul);margin-top:6px;box-shadow:0 0 0 3px var(--soft-azul)}
.tl-i .m.zz{background:var(--aureola);box-shadow:0 0 0 3px var(--soft-aur)}

.msg{white-space:pre-wrap;background:var(--soft-azul);border-radius:18px 18px 18px 6px;padding:14px 16px;font-size:15px;line-height:1.5}
.msg.wait{color:var(--sec)}
textarea.msg-edit{min-height:180px;background:var(--soft-azul);border-radius:18px 18px 18px 6px;padding:14px 16px;line-height:1.5}
.meter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sec)}
.bar{flex:1;height:6px;border-radius:99px;background:var(--nevoa);overflow:hidden}
.bar span{display:block;height:100%;background:var(--azul);border-radius:99px;transition:width .6s ease}
.bar span.hi{background:var(--alerta)}

.now{display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:var(--nevoa);margin-top:16px}
.now img{width:56px}
.now .big{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.15}
.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sum div{background:var(--nevoa);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}
.sum b{font-size:20px;font-weight:600;letter-spacing:-.03em}
.sum span{font-size:12px;color:var(--sec)}
.rodape{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sec);justify-content:center;padding-top:22px}
.rodape img{width:18px}
.aviso{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--pill);color:var(--pill-fg);padding:11px 18px;border-radius:99px;font-size:14px;max-width:calc(100% - 32px);z-index:20;box-shadow:0 6px 20px rgba(29,34,48,.2)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* v1.1 · fotos, rede social, coordenação */
.fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ft{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--nevoa);aspect-ratio:1}
.ft img{width:100%;height:100%;object-fit:cover;display:block}
.ft figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:11px;line-height:1.25;background:rgba(29,34,48,.72);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft figcaption.publicada{background:rgba(61,127,184,.85)}
.ft figcaption.descartada,.ft figcaption.retida{background:rgba(176,97,28,.85)}
.fx{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:99px;border:0;background:rgba(29,34,48,.7);color:#fff;font-size:16px;line-height:1}
.sheet{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-width:448px;background:var(--bg);border:1px solid var(--linha);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:30;box-shadow:0 12px 40px rgba(29,34,48,.18)}
.sheet[hidden]{display:none}
.seg.abas{margin-top:16px}
.dia-tit{margin:20px 0 10px;font-size:13px;color:var(--sec);letter-spacing:0;text-transform:lowercase}
.post{border:1px solid var(--linha);border-radius:20px;overflow:hidden;margin-bottom:14px;background:var(--bg)}
.post img{width:100%;display:block;max-height:520px;object-fit:cover;background:var(--nevoa)}
.post-c{padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.post-a{gap:4px;align-items:center}
.acao{border:0;background:none;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:99px;color:var(--fg);font-size:14px}
.acao.on{color:var(--aureola)}
.acao.on .i{fill:currentColor}
.com-meu{font-size:14px}
.com-meu b{font-weight:600}
.turma-c{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--linha)}
.turma-c:first-of-type{border-top:0}
.turma-c select{flex:1;min-width:0;border:1px solid var(--linha);border-radius:12px;padding:9px 10px;background:var(--bg);color:var(--fg);font:inherit}
.carinhos .li{gap:10px}
/* v1.2 · itens pessoais e ponto */
.item-p{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--linha)}
.item-p:first-of-type{border-top:0}
.item-p input,.novo-item input,.novo-item select{border:1px solid var(--linha);border-radius:12px;padding:9px 10px;background:var(--bg);color:var(--fg);font:inherit}
.tag-repor{display:inline-block;font-size:11px;font-weight:600;color:var(--alerta);border:1px solid currentColor;border-radius:99px;padding:1px 8px;margin-left:4px;vertical-align:1px}
.novo-item{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--linha)}
.ponto-c{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--linha)}
.ponto-c:first-of-type{border-top:0}
.sug{display:flex;gap:10px;align-items:center;background:var(--nevoa);border-radius:14px;padding:10px 12px}
