/* 2026-09-12. Keep input, confirmed totals and next action close together. */
.fituba-app .capture-stack .composer-card{background:radial-gradient(ellipse at 100% 0,#26483e,transparent 65%),#102b24;color:#eef7f2;border:1px solid #284e40;border-radius:22px;padding:16px;box-shadow:0 8px 24px #173a2310}
.fituba-app .composer-card>label,.fituba-app .composer-card label svg{color:#f3fbf6}
.fituba-app .composer-card .composer-help,.fituba-app .composer-card .entry-new-only{color:#b6cfc2;font-size:12px;margin:2px 0 10px}
.fituba-app .composer-card .composer-input{background:#ffffff08;border:1px solid #83b49b4a;border-radius:16px;min-height:88px}
.fituba-app .composer-card #entryText{background:transparent;color:#f4fff8;min-height:86px;height:86px;max-height:190px;line-height:1.45;font-size:16px;padding:14px 78px 14px 14px;resize:vertical}
.fituba-app .composer-card #entryText::placeholder{color:#aec7bb;opacity:.64}
.fituba-app .composer-card .dictation-button{background:#d9f9c613;color:#ddf9ce;border:1px solid #c8ecb822;width:60px;min-height:60px;right:10px;top:12px;border-radius:12px}
.fituba-app .composer-card .dictation-button span{font-size:11px}
.fituba-app .composer-card .dictation-button[data-listening]{background:#d4f4af;color:#183c2b;border-color:#e0ffc4;box-shadow:0 0 0 4px #d4f4af19}
.fituba-app .composer-card .dictation-status{color:#cfe8db;font-size:12px;margin:8px 0 0;line-height:1.4}
.fituba-app .composer-card .dictation-status[data-tone=error],.fituba-app .composer-card .form-message[data-tone=error]{color:#ffd6b4}
.fituba-app .composer-card .composer-tools{margin:0}.fituba-app .composer-card .manual-nutrition-details{margin:0}
.fituba-app .composer-card .manual-nutrition-details>summary,.fituba-app .composer-card .ai-quota,.fituba-app .composer-card .food-text-button{color:#c2decf}
.fituba-app .composer-card .composer-footer{margin-top:0;gap:10px}.fituba-app .composer-card .ai-quota{font-size:12px}
.fituba-app .composer-card #entrySubmit{min-height:44px;padding:10px 18px;font-size:16px;background:#d7f3b6;color:#153d2b;border-color:transparent}
.fituba-app .composer-card #entrySubmit:disabled{opacity:.45}
.fituba-app .composer-card .manual-food-panel label{color:#d6e9dc}
.fituba-app .composer-card .manual-food-panel input{color:#f1fff5;background:#ffffff0a;border-color:#8bb59b50}
.fituba-app .composer-card .ai-quota-details p{background:#183b2e;color:#d4e9dd;border-color:#456653}
.fituba-app .composer-card .form-message{color:#d5eedf;font-size:12px;line-height:1.4}
.fituba-app .composer-card .food-clarification{background:#183b2e;border-color:#668274;color:#f1fff7}
.fituba-app .composer-card input::placeholder{color:#bdd0c4;opacity:.45}
.fituba-app .composer-card :focus-visible{outline:2px solid #d4f4af;outline-offset:3px}
#page-hoy .today-hero{grid-template-columns:1fr}
#page-hoy .today-hero .today-energy{padding:16px 16px 10px}
#page-hoy .today-hero .today-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 14px;gap:7px}
#page-hoy .today-hero .today-core-grid>*{padding:8px;min-width:0}
#page-hoy .today-hero .today-core-grid .today-stat-label{font-size:12px;letter-spacing:-.2px;white-space:nowrap}
#page-hoy .today-hero .today-core-grid .today-stat-label svg{display:none}
#page-hoy .today-hero .today-core-grid .today-stat>strong{font-size:22px;line-height:1.25;white-space:nowrap}
#page-hoy .today-hero .today-core-grid .target-link{font-size:11px;line-height:1.3;min-height:32px;margin-bottom:-4px}
#page-hoy .today-hero .today-core-grid .edit-pencil{display:none}
#page-hoy .today-hero .calorie-value{font-size:44px}
#page-hoy .today-overview-body>.today-stat-total-activity{display:flex;align-items:center;gap:10px;margin:6px 0;padding:8px 0;border:0;background:transparent}
#page-hoy .today-overview-body>.today-stat-total-activity strong{font-size:17px;margin-left:auto}
#page-hoy .today-overview-body>.today-stat-total-activity small{font-size:11px;margin:0}
.macro-bar{fill:#35896b}.macro-bar.metric-fat{fill:#b89352}.macro-value{fill:#254a3b;font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.trend-card[data-metric=carbs] .trend-chart,.trend-card[data-metric=fat] .trend-chart{height:auto;max-height:250px;min-height:200px}
.metric-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.metric-tab{white-space:nowrap;flex:none}
.food-nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:560px){.fituba-app .capture-stack .composer-card{padding:14px}.fituba-app .composer-card>label{font-size:17px;margin-bottom:4px}#page-hoy .today-hero .today-core-grid{padding-inline:14px}.progress-history .trend-card{padding:14px}.chart-insight-row{margin-block:10px}.chart-method p{font-size:12px}.fituba-app .composer-card #entryText{height:84px;min-height:84px}}
@media(max-width:350px){#page-hoy .today-hero .today-core-grid{gap:5px;padding-inline:10px}#page-hoy .today-hero .today-core-grid .today-stat-label{font-size:11px}#page-hoy .today-hero .today-core-grid .today-stat>strong{font-size:20px}}

.fituba-app .composer-card{position:relative}.fituba-app .composer-card>label{padding-right:100px}.fituba-app .composer-card .composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:7px}.fituba-app .composer-card .composer-actions:has(.manual-nutrition-details[open]){grid-template-columns:1fr}.fituba-app .composer-card .composer-footer{margin:0;justify-content:flex-end}.fituba-app .composer-card .ai-quota-details{position:absolute;top:16px;right:14px;z-index:3}.fituba-app .composer-card .ai-quota{font-size:11px;min-height:24px}.fituba-app .composer-card .ai-quota-details p{position:absolute;top:25px;right:0;bottom:auto;width:260px;max-width:calc(100vw - 70px);padding:12px;border:1px solid #688776;border-radius:12px;box-shadow:0 8px 22px #001c2270;line-height:1.5}.fituba-app .composer-card #entryNewOnly{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0;padding:0}.progress-history .metric-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#afc9b6 transparent}.progress-history .metric-tab{flex:none;min-height:44px;padding:8px 14px}

.verification-banner{display:flex;align-items:center;gap:10px;padding:0 10px;margin:0 0 10px;border:1px solid #dce7c4;border-radius:10px;background:#f1f6e7;font-size:12px;color:#506237;min-height:34px}.verification-banner a{margin-left:auto;color:#3c6135;min-height:34px;align-content:center;font-weight:600}.verification-banner button{border:0;background:transparent;color:#6e8256;width:34px;height:34px;font-size:20px;cursor:pointer}.profile-verify-email{display:block;font-size:12px;color:#658346;min-height:36px;align-content:center;margin-bottom:10px}
