/* NutriFlow — tema final (carregado por último).
   Direção: papel quente, verde-folha, tinta escura. Cores chapadas, sem degradês,
   sem desfoque, sombras quase inexistentes, rótulos em caixa normal e legíveis. */
:root{
  --bg:#f6f2ec;--surface:#fffdf9;--surface-2:#f1ece4;--text:#1f2420;--muted:#6f746f;--line:#e5ded3;
  --accent:#2f6b4f;--accent-soft:#e6efe8;--accent-dark:#234f3b;--accent-ink:#1d3f30;
  --warm:#c8643b;--warm-soft:#f8e8df;
  --warning:#8a5a12;--warning-soft:#fbf1dc;--danger:#a4331f;--danger-soft:#fbe9e4;
  --shadow:none;--radius:18px;
  --font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Bricolage Grotesque","Figtree",ui-sans-serif,system-ui,sans-serif;
}
html,body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
body{font-size:15px;line-height:1.45}
.app-shell{background:var(--bg)!important}
h1,h2,h3,.brand strong,.big-number,.setup-step h1{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text)}

/* Rótulos: nada de micro-texto em caixa alta espaçada */
.date-kicker,.command-head small,.section-title-row small,.week-head small,.summary-top small,.tip-copy small,.sheet-head small,
.alt-head small,.alt-view>small,.setup-kicker,.plan-day-label,.brand small,.remaining-hero small,.learning-hero small,
.plan-target-card span,.adaptive-card>small,.learning-mini small,.food-library-target span,.catalog-section-label,.meal-time-row label span,
.natural-brief label,.setup-form-grid label{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;color:var(--muted)!important}
.brand small{display:none}

/* Topo: só marca e perfil */
.topbar{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0;box-shadow:none}
#menuBtn{display:none!important}
.topbar{justify-content:space-between}
.brand{flex-direction:row!important;align-items:center;gap:8px}
.brand strong{font-size:20px!important}
.profile-btn{background:var(--accent-soft)!important;color:var(--accent-ink)!important;box-shadow:none!important;border:1px solid var(--line)!important;font-weight:700}

/* Cartões */
.command-card,.summary-card,.tip-card,.meal-list>*,.section-card,.week-card,.alt-view,.planned-meal,.plan-intelligence,
.confirm-group,.macro-card,.setup-summary-card,.natural-brief,.choice-card,.trend-list>div{
  background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius)!important}
.macro-card{background:var(--surface)!important}

/* Os dois botões que importam */
.command-card{padding:20px!important}
.command-head h1{font-size:26px!important;line-height:1.1}
.command-sub{color:var(--muted);font-size:14px}
.ai-pill{display:none!important}
.command-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.primary-action,.voice-action{height:58px!important;border-radius:16px!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;background-image:none!important}
.primary-action{background:var(--surface)!important;color:var(--text)!important;border:1.5px solid var(--text)!important}
.voice-action{background:var(--accent)!important;color:#fff!important;border:0!important}
.voice-action .nf-icon,.voice-action svg{color:#fff;stroke:#fff}
.voice-action.listening{background:var(--warm)!important;color:#fff!important}
#quickActions{display:none!important}
.voice-inline{background:var(--warm-soft)!important;border:0!important;border-radius:14px}

/* Resumo */
.progress-track{background:var(--surface-2)!important}
.progress-track div{background:var(--accent)!important;background-image:none!important}
.progress-badge{background:var(--accent-soft)!important;color:var(--accent-ink)!important;box-shadow:none!important}
.day-dot.done i{background:var(--accent)!important;background-image:none!important}

/* Botões secundários e primários de folhas */
.ghost-btn{background:transparent!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important}
.sheet-primary,.alt-primary,.alt-view .alt-primary,.setup-next,.tip-card button{background:var(--accent)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;border:0!important}
.setup-prev,.secondary-btn{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}
#section-add-hidden,#addMealBtn,#addActivityBtn{display:none!important}

/* Áreas que eram pretas */
.plan-target-card,.confirm-total,.day-summary-hero,.remaining-hero,.learning-hero,.food-detail-hero,.score-orb,.shopping-total div,.import-summary,.weight-chart{
  background:var(--accent-soft)!important;background-image:none!important;color:var(--accent-ink)!important;box-shadow:none!important}
.plan-target-card *,.confirm-total *,.day-summary-hero *,.remaining-hero *,.learning-hero *,.food-detail-hero *{color:var(--accent-ink)!important}
.planned-item,.plan-item,.planned-meal button[data-plan-meal]{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.planned-meal button[data-plan-meal] *{color:inherit!important}
.category-chip.active,#foodLibrarySheet .category-chip.active,#foodAmountSheet .quick-amounts button.active{background:var(--text)!important;background-image:none!important;color:#fff!important}
.generate-orb{background:var(--accent)!important;background-image:none!important;box-shadow:none!important}
.setup-progress i.active{background:var(--accent)!important;background-image:none!important}
.toast{background:var(--text)!important;box-shadow:none!important}
.sheet{background:var(--surface)!important;box-shadow:0 -1px 0 var(--line)!important}
#foodLibrarySheet{background:var(--surface)!important}
.overlay{background:rgba(31,36,32,.32)!important;backdrop-filter:none!important}

/* Rodapé: sólido, sem sombra, sem desfoque, 3 abas */
.bottom-nav{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-top:1px solid var(--line)!important;
  grid-template-columns:repeat(3,1fr)!important;height:68px!important;padding:6px 24px calc(6px + env(safe-area-inset-bottom))!important}
.nav-plus,.nav-item[data-view="more"]{display:none!important}
.nav-item{color:#9a9d97!important}
.nav-item small{font-size:12px!important;font-weight:600!important}
.nav-item.active{color:var(--accent)!important}
.app-shell{padding-bottom:84px}

/* Onboarding */
.setup-overlay,.setup-footer{background:var(--bg)!important;background-image:none!important}
.choice-card.selected{border-color:var(--accent)!important;background:var(--accent-soft)!important}
.setup-voice-row .voice-action{color:#fff!important}

/* Tela "Você" (antigo "Mais") */
.you-view .you-list{display:grid;gap:8px;margin-top:14px}
.you-view .you-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;text-align:left}
.you-view .you-list button small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.you-view .you-list button::after{content:"›";color:var(--muted);font-size:20px}

/* Respostas do assistente */
.answer-card{padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);font-size:15px}
.answer-card strong{font-family:var(--font-head);font-size:22px;display:block}

/* Ajustes finos */
#alertsBtn{display:none!important}
.command-card::before,.command-card::after{display:none!important}
.command-head small{display:none!important}
.brand-mark{background:var(--accent)!important;background-image:none!important;box-shadow:none!important;color:#fff!important}
.macro-card::before,.macro-card::after{opacity:.55}
.topbar{display:flex!important;align-items:center;justify-content:space-between!important;padding-left:18px!important;padding-right:18px!important}
.topbar .brand{margin:0!important;text-align:left}
.plan-target-card small,.plan-target-card p,.plan-target-card em,.plan-target-card div{opacity:1!important;color:var(--accent-ink)!important}

/* Modo recuperação */
.recovery-head{display:grid;gap:2px;margin-bottom:12px}
.recovery-head strong{font-family:var(--font-head);font-size:22px;line-height:1.15}
.recovery-head span{color:var(--muted);font-size:14px}
.recovery-tips{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.recovery-tips li{padding:12px 14px;background:var(--warm-soft);border-radius:12px;font-size:14px;line-height:1.4;color:#5a3524}
.recovery-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:var(--radius);background:var(--warm-soft);border:1px solid #efd3c4;cursor:pointer}
.recovery-card strong{display:block;font-size:15px;color:#5a3524}
.recovery-card small{color:#8a5a45;font-size:13px}
.recovery-card span{color:#8a5a45;font-size:22px}
.adjusted-tag{font-weight:700;color:var(--warm);font-size:12px}

/* Conta */
.auth-overlay{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;overflow:auto}
.auth-overlay.open{display:block}
.auth-shell{width:min(100%,440px);margin:0 auto;padding:28px 22px 40px}
.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}
.auth-brand strong{font-family:var(--font-head);font-size:22px}
.auth-shell h1{font-family:var(--font-head);font-size:32px;line-height:1.08;margin:0 0 10px;letter-spacing:-.02em}
.auth-lead{color:var(--muted);font-size:16px;margin:0 0 24px}
.auth-shell form{display:grid;gap:14px}
.auth-shell label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--text)}
.auth-shell input[type=email],.auth-shell input[type=password],.auth-shell input:not([type]){height:52px;border:1.5px solid var(--line);border-radius:14px;padding:0 14px;font-size:16px;background:var(--surface);color:var(--text)}
.auth-shell input:focus{outline:none;border-color:var(--accent)}
.auth-check{grid-template-columns:22px 1fr!important;align-items:start;font-weight:400!important;font-size:13px!important;color:var(--muted)!important}
.auth-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}
.auth-check a{color:var(--accent)}
.auth-primary{height:56px;border:0;border-radius:16px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;margin-top:6px;width:100%}
.auth-primary:disabled{opacity:.6}
.auth-links{display:flex;justify-content:space-between;margin-top:18px}
.auth-links button{border:0;background:none;color:var(--accent);font-weight:700;font-size:14px;padding:6px 0}
.auth-msg{background:var(--warm-soft);color:#5a3524;border-radius:12px;padding:12px 14px;font-size:14px;margin:0 0 18px}
.auth-terms p{font-size:14px;line-height:1.5;margin:0 0 12px}
.account-card{padding:14px 16px;border-radius:14px;background:var(--accent-soft);margin-bottom:12px}
.account-card strong{display:block;font-size:16px}.account-card small{color:var(--muted)}
.you-list button.danger{color:var(--danger)}

/* Recuperação v2: números que convencem */
.rc-hero small{display:block;font-size:13px;font-weight:700;color:var(--warm);margin-bottom:2px}
.rc-hero.rc-under small,.rc-hero.rc-empty small{color:var(--accent)}
.rc-hero h3{margin:0 0 14px;font-family:var(--font-head);font-size:24px;line-height:1.12;letter-spacing:-.02em}
.rc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px}
.rc-stats div{background:var(--surface-2);border-radius:14px;padding:12px 10px}
.rc-stats b{display:block;font-family:var(--font-head);font-size:22px;line-height:1.1;color:var(--text)}
.rc-stats span{font-size:12px;color:var(--muted);line-height:1.25;display:block;margin-top:2px}
.rc-meter{display:grid;gap:8px;margin:4px 0 10px}
.rc-meter-row{display:grid;grid-template-columns:78px 1fr 44px;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.rc-meter-row i{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;position:relative}
.rc-week .rc-meter-row i::after{content:"";position:absolute;left:83.3%;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.35}
.rc-meter-row em{display:block;height:100%;border-radius:99px;background:var(--accent)}
.rc-meter-row em.warn{background:var(--warm)}
.rc-meter-row b{text-align:right;color:var(--text);font-size:13px}
.rc-note{font-size:13px;color:var(--muted);margin:6px 0 12px;line-height:1.45}
.rc-meal{border:1.5px solid var(--accent);border-radius:16px;padding:14px;margin:12px 0}
.rc-meal-head small{display:block;font-size:12px;color:var(--accent);font-weight:700}
.rc-meal-head strong{display:block;font-family:var(--font-head);font-size:19px;margin-top:2px}
.rc-meal-head span{font-size:13px;color:var(--muted)}
.rc-meal-item{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:14px;margin-top:8px}
.rc-meal-item s{color:var(--muted);font-weight:400;margin-right:4px}
.rc-carry{background:var(--surface-2);border-radius:14px;padding:12px 14px;margin:10px 0}
.rc-carry div{display:flex;justify-content:space-between;font-size:14px;padding:3px 0;text-transform:capitalize}
.rc-carry small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.rc-tips{display:grid;gap:8px;margin-top:12px}
.rc-tip{padding:12px 14px;border-radius:14px;background:var(--warm-soft)}
.rc-tip strong{display:block;font-size:14px;color:#5a3524}
.rc-tip span{display:block;font-size:13px;color:#7a4a35;margin-top:2px;line-height:1.4}
.rc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.rc-actions button{height:50px;border-radius:14px;font-weight:700;font-size:15px;border:1.5px solid var(--text);background:var(--surface);color:var(--text)}
.rc-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}
.rc-coach{margin-top:12px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}
.rc-coach small{font-size:12px;font-weight:700;color:var(--accent)}
.rc-coach p{margin:2px 0 0;font-size:14px;line-height:1.45}

/* Água */
.water-card{margin:0 0 14px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.water-top{display:flex;justify-content:space-between;align-items:flex-end}
.water-top small{display:block;font-size:13px;font-weight:600;color:#2c6e8f}
.water-top strong{font-family:var(--font-head);font-size:26px;line-height:1.1}
.water-top strong em{font-style:normal;font-size:15px;color:var(--muted);font-family:var(--font-body)}
.water-top b{font-size:14px;color:#2c6e8f;background:#e3f0f6;border-radius:99px;padding:4px 10px}
.water-bar{height:10px;border-radius:99px;background:#e9f1f5;overflow:hidden;margin:12px 0 8px}
.water-bar i{display:block;height:100%;border-radius:99px;background:#3a8db5;transition:width .35s ease}
.water-card p{margin:0 0 12px;font-size:13px;color:var(--muted)}
.water-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.water-actions button{height:48px;border-radius:14px;border:1.5px solid #bcd8e6;background:#f3f9fc;color:#1f5670;font-weight:700;font-size:15px}
.water-actions button small{font-weight:500;color:#5f8599;font-size:12px;margin-left:4px}
.water-actions button:active{transform:scale(.97)}
.water-mini{display:grid;gap:6px;padding:4px 14px 12px}
.water-mini i{height:8px;border-radius:99px;background:#e9f1f5;overflow:hidden}
.water-mini em{display:block;height:100%;background:#3a8db5;border-radius:99px}
.water-mini small{font-size:13px;color:var(--muted)}
.water-undo{display:block;margin:10px auto 0;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline}
