/* Central da Família: o visual da versão anterior do protótipo (Figtree, fundo claro,
   cartões brancos, uma cor por área, barra de baixo com o botão redondo).
   Letra em rem: "Letra maior" aumenta a raiz e tudo cresce junto. */
:root{
  --fundo:#F4F5F1; --cartao:#FFFFFF; --tinta:#18201C; --suave:#5B6460; --suave2:#4D5652;
  --borda:#E2E5DF; --sep:#ECEEEA; --campo:#C9D2CC;
  --verde:#2F6B57; --verde-esc:#1F5A48; --verde-c:#E3EFE9; --verde-c2:#DDE9E3; --verde-noite:#173A30;
  --destaque:var(--verde); --destaque-esc:var(--verde-esc); --destaque-c:var(--verde-c);
  --amarelo-c:#FFF4D6; --amarelo:#7A5200; --exemplo-c:#FFF1C9; --exemplo:#5B4A1F;
  --alerta:#A3262F; --alerta-c:#FBE4E6;
  --saude:#B23A48; --saude-esc:#8F2A37; --saude-c:#F9E8EA; --saude-t:#FBE3E6;
  --casa:#9A4F1C; --casa-esc:#7C3E14; --casa-c:#F6EADF; --casa-t:#F8E4D3;
  --compras:#6B46A8; --compras-esc:#553686; --compras-c:#EEE8F7; --compras-t:#EDE6F8;
  --dinheiro:#1F5AA6; --dinheiro-esc:#174785; --dinheiro-c:#E5EDF8; --dinheiro-t:#DCE7F7;
  --contas:#0F6E82; --contas-esc:#0B5768; --contas-c:#E1F0F3; --contas-t:#D5ECF1;
  --acerto:#7A5200; --acerto-esc:#5E3F00; --acerto-c:#FFF4D6; --acerto-t:#FFF1C9;
  --raio:20px; --sombra:0 6px 16px rgba(23,58,48,.25);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:100%}
html.grande{font-size:115%}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:'Figtree',system-ui,sans-serif;font-size:1rem;line-height:1.4}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;margin:0}
button{cursor:pointer}
a{color:var(--destaque-esc);text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}
/* dentro da área, o foco tem a cor da área; em fundo colorido, é branco */
[class*="t-"] :focus-visible{outline-color:var(--destaque-esc)}
.cab-area :focus-visible,.noite :focus-visible,.aviso-topo :focus-visible,.zoom :focus-visible,nav.baixo a.falar:focus-visible{outline-color:#fff}
.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sc{scrollbar-width:none}.sc::-webkit-scrollbar{display:none}
.oculto{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#app{min-height:100vh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--fundo)}
.pagina{flex:1;padding:24px 20px 120px;display:flex;flex-direction:column;gap:22px}
.pagina.area{padding:16px 16px 120px;gap:18px}
.secao{display:flex;flex-direction:column;gap:8px}

/* topo do Início */
.oi{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.oi .data{margin:0;font-size:.875rem;font-weight:600;color:var(--suave)}
.oi h1{margin:4px 0 0;font-size:1.875rem;line-height:1.1;font-weight:800;letter-spacing:-.01em;word-break:break-word}
.avatar{width:48px;height:48px;flex:none;border-radius:999px;background:var(--destaque);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:800}
.avatar.g{width:60px;height:60px;font-size:1.5rem}
h1.titulo{margin:0;font-size:1.875rem;line-height:1.1;font-weight:800;letter-spacing:-.01em}
.sub{margin:0;font-size:.9375rem;line-height:1.4;color:var(--suave)}
h2{margin:0;font-size:1.0625rem;font-weight:800}
h2.miuda{font-size:.9375rem;color:var(--suave2)}
.cab-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.cab-sec a,.link{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--destaque-esc)}

/* cartões */
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;display:flex;flex-direction:column;gap:12px}
.cartao.m{border-radius:16px;padding:14px}
.cartao.destaque-c{background:var(--destaque-c);border-color:transparent}
.linha-cartao{flex-direction:row!important;align-items:center;color:inherit;gap:12px;min-height:72px}
.linha-cartao .meio,.linha .meio{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.linha-cartao .t,.linha .t{margin:0;font-size:1rem;font-weight:700;word-break:break-word}
.linha-cartao .s,.linha .s{margin:0;font-size:.875rem;line-height:1.3;color:var(--suave)}
.lista-c{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;padding:0 14px}
.lista-c>.linha+.linha{border-top:1px solid var(--sep)}
.linha{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:56px;color:inherit}
.linha .v{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.botao-linha{width:100%;background:none;border:0;text-align:left;padding-left:0;padding-right:0}
.qtd{white-space:nowrap;font-weight:600;color:var(--suave)}
.riscado{text-decoration:line-through;color:var(--suave)!important}
.dia{width:48px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}
.dia b{font-size:1.25rem;font-weight:800;line-height:1}
.dia span{font-size:.75rem;font-weight:700;color:var(--suave)}
.icone-q{width:44px;height:44px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}
.icone-r{width:40px;height:40px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center}
.amarelo{background:var(--amarelo-c);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center}
.amarelo .icone-r{background:#fff;color:var(--amarelo);border-radius:999px;width:44px;height:44px}
.amarelo p{margin:0}
.aviso{background:var(--destaque-c);color:var(--destaque-esc);border-radius:14px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:flex;gap:10px;align-items:flex-start}
.aviso.saude{background:var(--saude-c);color:#7A2732}
.aviso.alerta{background:var(--alerta-c);color:var(--alerta)}
.aviso p{margin:0}
.quem{margin:0;font-size:.8125rem;font-weight:600;color:var(--suave)}
.fala{margin:0;font-size:1rem;line-height:1.4;padding:10px 12px;border-radius:12px;background:var(--sep);white-space:pre-wrap;word-break:break-word}
.cartao>.t{margin:0;font-size:1rem;line-height:1.35;font-weight:700}
.cartao>.s{margin:0;font-size:.875rem;color:var(--suave)}
.mini{padding:0;border:1px solid var(--borda);border-radius:12px;overflow:hidden;background:#fff;width:100%;display:flex;flex-direction:column;align-items:stretch}
.mini img{width:100%;height:180px;object-fit:contain;display:block;background:#fff}
.mini .dica-foto{display:block;padding:6px 0 8px;border-top:1px solid var(--sep)}
.status-ok{margin:0;font-weight:800;color:var(--verde-esc);display:flex;align-items:center;gap:6px}
.mini-rot{margin:0;font-size:.8125rem;color:var(--suave);font-weight:600}
.mini-num{margin:0;font-weight:800;font-size:1.125rem}
.grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

/* estado vazio */
.vazio{text-align:center;color:var(--suave);padding:24px 12px;font-size:.9375rem;display:flex;flex-direction:column;align-items:center;gap:12px}
.vazio p{margin:0;max-width:320px}
.vazio-ic{width:56px;height:56px;border-radius:999px;background:var(--destaque-c);color:var(--destaque-esc);display:flex;align-items:center;justify-content:center}

/* selos */
.selo{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}
.selo.exemplo{font-size:.75rem;color:var(--exemplo);background:var(--exemplo-c);padding:3px 8px}
.selo.ok{color:var(--destaque-esc);background:var(--destaque-c)}
.selo.pago{color:#1F5A48;background:#E3EFE9}
.selo.atraso{color:var(--alerta);background:var(--alerta-c)}
.selo.conferir{color:#7A2732;background:var(--saude-c)}
.selo.ambar{color:var(--acerto-esc);background:var(--acerto-c)}
.selo.neutro{color:var(--suave2);background:var(--sep)}
.selos{display:flex;flex-direction:column;align-items:flex-end;gap:4px}

/* botões */
.btn{min-height:48px;border-radius:14px;border:0;padding:0 18px;font-size:.9375rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--destaque);color:#fff;text-align:center;line-height:1.2}
.btn.sec{background:#fff;color:var(--tinta);border:1.5px solid var(--campo)}
.btn.leve{background:transparent;color:var(--destaque-esc);padding:0 10px;text-decoration:underline;min-height:44px}
.btn.cheio{width:100%}
.btn.grande{min-height:56px;border-radius:16px;font-size:1rem}
.btn[disabled],.pilula[disabled]{opacity:.5;cursor:default}
.btn[aria-busy=true]{cursor:progress}
.mini-btn{min-height:44px;padding:0 10px;font-size:.8125rem;gap:4px}
.pilula{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--campo);background:#fff;font-size:.9375rem;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.pilula[aria-pressed=true]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.pilulas{display:flex;flex-wrap:wrap;gap:8px}
.bolinha{width:20px;height:20px;border-radius:999px;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.rolagem{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.rolagem>*{flex:none}
.redondo{width:44px;height:44px;flex:none;border-radius:999px;border:2px solid #7D8781;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center}
.redondo[aria-pressed=true]{background:var(--destaque);border-color:var(--destaque)}
.redondo.cinza{border-color:var(--campo);color:var(--tinta)}
.redondo.sem-borda{border:0;color:var(--suave);background:transparent}
.gravando-b{background:var(--alerta-c)!important;color:var(--alerta)!important}

/* campos */
.rot{font-size:.875rem;font-weight:700;display:block;margin-bottom:6px}
.campo{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--campo);background:#fff;font-size:1rem}
textarea.campo{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.4}
.junto{display:flex;gap:8px}
.junto .campo{flex:1;min-width:0}
.grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.form{display:flex;flex-direction:column;gap:14px}
fieldset{border:0;margin:0;padding:0;min-width:0}
fieldset.cartao{border:1px solid var(--borda)}
.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.check input{width:22px;height:22px;accent-color:var(--destaque);flex:none}
.campo.ilegivel{border-color:var(--alerta);background:var(--alerta-c)}

/* abrir e fechar (sem o triângulo do navegador) */
details>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.seta-s{margin-left:auto;display:flex;transition:transform .15s}
details[open]>summary .seta-s{transform:rotate(180deg)}
.escolha{display:flex;flex-direction:column;gap:10px}
.escolha details[open]{gap:12px}
details:not([open]){gap:0}
details.cartao>summary{min-height:48px}

/* área (cabeçalho colorido) e a cor da área dentro da área */
.cab-area{color:#fff;padding:8px 16px 18px;display:flex;flex-direction:column;gap:8px;background:var(--destaque)}
.cab-area .voltar{align-self:flex-start;min-height:44px;display:flex;align-items:center;gap:2px;color:#fff;font-size:.9375rem;font-weight:700}
.cab-area .linha-t{display:flex;align-items:center;gap:12px}
.cab-area .ico{width:48px;height:48px;flex:none;border-radius:14px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.cab-area h1{margin:0;font-size:1.75rem;line-height:1.1;font-weight:800}
.cab-area p{margin:0;font-size:.875rem;color:var(--tema-t,#E3EFE9)}
.abas{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--borda);padding:12px 16px;display:flex;flex-direction:column;gap:10px}
.seg{display:grid;gap:4px;padding:4px;border-radius:999px;background:var(--destaque-c)}
.seg button{min-height:44px;border-radius:999px;border:0;background:transparent;font-size:.9375rem;font-weight:800;color:var(--suave2)}
.seg button[aria-pressed=true]{color:#fff;background:var(--destaque)}
.t-saude{--destaque:var(--saude);--destaque-esc:var(--saude-esc);--destaque-c:var(--saude-c);--tema-t:var(--saude-t)}
.t-casa{--destaque:var(--casa);--destaque-esc:var(--casa-esc);--destaque-c:var(--casa-c);--tema-t:var(--casa-t)}
.t-compras{--destaque:var(--compras);--destaque-esc:var(--compras-esc);--destaque-c:var(--compras-c);--tema-t:var(--compras-t)}
.t-dinheiro{--destaque:var(--dinheiro);--destaque-esc:var(--dinheiro-esc);--destaque-c:var(--dinheiro-c);--tema-t:var(--dinheiro-t)}
.t-contas{--destaque:var(--contas);--destaque-esc:var(--contas-esc);--destaque-c:var(--contas-c);--tema-t:var(--contas-t)}
.t-acerto{--destaque:var(--acerto);--destaque-esc:var(--acerto-esc);--destaque-c:var(--acerto-c);--tema-t:var(--acerto-t)}
.t-verde{--destaque:var(--verde);--destaque-esc:var(--verde-esc);--destaque-c:var(--verde-c);--tema-t:var(--verde-c)}
[class*="t-"] h2.miuda{color:var(--destaque-esc)}
[class*="t-"] .pilula[aria-pressed=true]{background:var(--destaque);border-color:var(--destaque)}

/* grade de áreas */
.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.areas a{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border-radius:20px;color:var(--tinta)}
.areas .nome{font-size:1.125rem;font-weight:800}
.areas .resumo{font-size:.875rem;line-height:1.3;color:var(--suave2)}

/* barra de baixo */
nav.baixo{position:fixed;left:0;right:0;bottom:0;z-index:20;height:84px;background:#fff;border-top:1px solid var(--borda);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 6px env(safe-area-inset-bottom);max-width:560px;margin:0 auto}
nav.baixo a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.75rem;font-weight:700;color:var(--suave)}
nav.baixo a[aria-current=page]{font-weight:800;color:var(--meu-esc,var(--verde-esc))}
nav.baixo a.falar{margin-top:-26px;font-weight:800;color:var(--meu-esc,var(--verde-esc))}
nav.baixo a.falar span{width:60px;height:60px;border-radius:999px;background:var(--meu,var(--verde));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra)}

/* tela Guardar (escura) */
.noite{background:var(--verde-noite);color:#fff;min-height:100vh;padding:16px 20px 120px;display:flex;flex-direction:column;gap:20px}
.noite h1{margin:0;font-size:1.875rem;line-height:1.1;font-weight:800}
.noite .sub{color:#C9DDD4;font-size:1rem;line-height:1.45}
.noite .fechar{width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center}
.noite .exemplo-fala{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);font-size:1rem;line-height:1.35}
.noite .rotulo{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:#C9DDD4}
.noite .dica{margin:0;max-width:300px;text-align:center;font-size:.875rem;line-height:1.4;color:#C9DDD4}
.mic{width:128px;height:128px;border-radius:999px;border:0;background:#fff;color:var(--verde-noite);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(255,255,255,.10)}
.mic.gravando{background:#FBE4E6;color:var(--alerta);box-shadow:0 0 0 12px rgba(251,228,230,.25);animation:pulsa 1.4s infinite}
@keyframes pulsa{50%{box-shadow:0 0 0 20px rgba(251,228,230,.12)}}
.noite .btn-n{min-height:56px;border-radius:16px;border:1.5px solid rgba(255,255,255,.32);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;font-weight:700;padding:0 12px;text-align:center}
.noite .campo{background:rgba(255,255,255,.96);border-color:transparent;color:var(--tinta)}
.noite .check{color:#fff}
.noite .ok{background:rgba(255,255,255,.1);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;font-weight:700}
.noite details>summary{color:#fff}

/* folha (detalhe que sobe de baixo) */
.veu{position:fixed;inset:0;background:rgba(17,22,20,.45);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.folha{background:var(--fundo);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:8px 16px 28px;display:flex;flex-direction:column;gap:16px}
.folha .alca{width:44px;height:5px;border-radius:999px;background:var(--campo);align-self:center;margin:6px 0 2px;flex:none}
.folha .cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.folha h2{font-size:1.375rem;word-break:break-word}
.folha h2.miuda{font-size:.9375rem}
.fechar-f{width:44px;height:44px;flex:none;border-radius:999px;border:0;background:#fff;display:flex;align-items:center;justify-content:center}

/* receita: foto fixa no alto da folha, toca e amplia */
.foto-fixa{position:sticky;top:-8px;z-index:3;background:var(--fundo);padding:4px 0 8px;display:flex;flex-direction:column;gap:4px;margin:0 -2px}
.foto-btn{padding:0;border:1px solid var(--borda);border-radius:16px;background:#fff;overflow:hidden;display:block;width:100%}
.foto-btn img{display:block;width:100%;max-height:28vh;object-fit:contain;background:#fff;transition:max-height .15s}
/* escrevendo num campo, a foto encolhe pra sobrar lugar pro teclado */
.folha:has(input:focus,textarea:focus,select:focus) .foto-btn img,.folha.digitando .foto-btn img{max-height:18vh}
.dica-foto{font-size:.8125rem;color:var(--suave);text-align:center}
.zoom{position:fixed;inset:0;z-index:80;background:#0B0F0D;overflow:auto;display:flex;align-items:safe center;justify-content:safe center}
.zoom img{width:100%;max-width:none;height:auto;display:block;cursor:zoom-in}
.zoom.perto img{width:200%;cursor:zoom-out}
.dica-zoom{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:#fff;color:#18201C;font-size:.875rem;font-weight:700;padding:8px 14px;border-radius:999px;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.zoom.perto .dica-zoom{display:none}
.fechar-z{position:fixed;top:12px;right:12px;width:48px;height:48px;border-radius:999px;border:0;background:rgba(255,255,255,.9);color:var(--tinta);display:flex;align-items:center;justify-content:center;z-index:81}
.foto-receita{width:100%;border-radius:16px;border:1px solid var(--borda);background:#fff;display:block}
.citacao{display:block;margin:0;padding:12px 14px;border-left:4px solid var(--saude);background:#fff;border-radius:0 12px 12px 0;font-size:1rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.nao-conferido{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:2px dashed var(--saude);border-radius:14px;background:#fff;white-space:pre-wrap;word-break:break-word;font-size:.9375rem}
.rot-nc{font-size:.8125rem;font-weight:800;color:var(--saude-esc)}
.cartao-botao{text-align:left;width:100%;gap:8px;color:inherit;font:inherit}
.t-rem{display:block;margin:0;font-size:1.0625rem;font-weight:800}
.s-rem{display:block;margin:2px 0 0;font-size:.875rem;color:var(--suave)}
.lembrete-l{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--saude-esc)}

.linha-ordem{flex-wrap:wrap}
.mover{display:flex;gap:6px}

.barra{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--sep)}
.barra i{display:block;height:100%}
.num-grande{margin:0;font-size:2.125rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.aviso-topo{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:90;background:var(--tinta);color:#fff;border-radius:14px;padding:8px 8px 8px 16px;font-weight:700;display:flex;gap:12px;align-items:center;width:max-content;max-width:calc(100% - 32px);min-height:52px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.aviso-topo span{flex:1}
/* com uma folha aberta, o aviso vai pro alto (embaixo ficam os botões da folha) */
.aviso-topo.no-alto{bottom:auto;top:max(12px,env(safe-area-inset-top))}
.aviso-topo button{flex:none;background:rgba(255,255,255,.12);border:0;border-radius:10px;color:#9FE0C6;font-weight:800;min-height:44px;min-width:44px;padding:0 14px}
.carregando{color:var(--suave);padding:40px 0;text-align:center}

/* entrar */
.entrar{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:32px 24px;max-width:440px;margin:0 auto}
.entrar .marca{width:64px;height:64px;border-radius:20px;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center}
.google{min-height:56px;border-radius:16px;border:1.5px solid var(--campo);background:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;color:var(--tinta)}

/* "Onde guardar?": cada destino é uma linha igual (abre ou guarda) */
.linha-escolha{flex-direction:row!important;align-items:center;gap:10px;min-height:48px;font-weight:800;text-align:left;width:100%;color:inherit}
.linha-escolha .seta-s{margin-left:auto}
/* tela Guardar: "É uma receita" logo depois da foto */
.noite .receita-ja{border:1.5px solid rgba(255,255,255,.32);border-radius:16px;padding:6px 14px 12px}
.noite .receita-ja summary{min-height:48px}
.noite .pil-n{min-height:48px;padding:0 18px;border-radius:999px}
/* contas: resumo do mês no alto da lista */
.cab-lista{display:flex;flex-direction:column;gap:8px;padding:14px 0 12px}
.lista-c>.cab-lista+.linha{border-top:1px solid var(--sep)}
.redondo[disabled]{opacity:.35;cursor:default}
.linha.recem{animation:recem 2s ease-out}
@keyframes recem{from{background:var(--destaque-c)}to{background:transparent}}
/* Casa: a previsão fica no tom da área */
.t-casa .previsao{background:var(--casa-c);color:var(--casa-esc);border-radius:14px;padding:12px 14px}
.t-casa .previsao.perto{background:var(--amarelo-c);color:var(--amarelo)}
/* rodada 6 */
/* Guardar: atalhos com ícone e texto à esquerda; "Foto ou PDF" numa linha própria */
.noite .atalho-n{justify-content:flex-start;text-align:left;padding:0 14px;gap:10px;line-height:1.2}
/* "Onde guardar": miniatura pequena e os links embaixo */
.mini.pequena{width:auto;align-self:flex-start;flex-direction:row;align-items:center;border:0;background:transparent;gap:10px}
.mini.pequena img{width:120px;height:120px;object-fit:cover;border:1px solid var(--borda);border-radius:12px;background:#fff}
.mini.pequena .dica-foto{border:0;padding:0;text-align:left}
.links-c{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;color:var(--suave)}
.btn.leve.ver-antes{align-self:flex-start;padding:0}
/* Personalizar: o que está escolhido fica na cor de destaque */
.pilula[aria-pressed=true]{background:var(--destaque);color:#fff;border-color:var(--destaque)}
.linha-ordem{flex-wrap:nowrap}
.linha-ordem .mover{gap:8px}
.seta-b{color:var(--tinta)}
/* acerto: observação com 4 linhas e "Ver tudo" */
.ver-tudo>summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-weight:400;min-height:0}
.clamp4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.4;color:var(--suave);white-space:pre-wrap;word-break:break-word}
.ver-tudo[open] .clamp4{display:block;-webkit-line-clamp:unset}
.vt{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:800;color:var(--destaque-esc);text-decoration:underline}
.ver-tudo[open] .vt-f,.ver-tudo:not([open]) .vt-a{display:none}
.nao-conferido.form{white-space:normal;gap:12px;padding:12px}
.nao-conferido.form .campo{background:#fff}
.btn.leve.tirar-rem{align-self:flex-start;padding:0;gap:6px}
