/* FaiTu — oliva, arancio bruciato e avorio. Loaded after the layout styles. */
:root{
 --brand-olive:#302f19;--brand-orange:#f56b13;--brand-leaf:#6d8529;
 --brand-action:#f88335;--brand-action-hover:#f17422;--brand-orange-ink:#9b3e0d;
 --brand-soft:#fff0e1;--brand-olive-soft:#eef1df;--brand-border:#dfe1d0;
 --bg:#f8f7f1;--paper:#fffefa;--ink:#302f21;--muted:#6b705c;--line:#e3e4d8;
 --purple:var(--brand-olive);--purple-soft:var(--brand-olive-soft);--lime:#dbe7ba;
 --green:#47754e;--green-soft:#edf3e7;--radius:16px;--shadow:0 5px 24px #34351a07;
 color-scheme:light;
}
body{background:var(--bg)}
svg{stroke-width:1.8}
button:focus-visible,a:focus-visible{outline-color:#b65a23}
input,select,textarea{border-color:#d9ddca;color:var(--ink);background:#fffefa}
input:focus,select:focus,textarea:focus{border-color:#bb6b2e;box-shadow:0 0 0 3px #f56b1314}
input[type=checkbox]{accent-color:var(--brand-leaf)}
.eyebrow,.reference-label,.brand-ai{color:var(--brand-orange-ink)}
.wordmark{display:inline-flex;align-items:center;flex:none;letter-spacing:0;line-height:1}
.wordmark img{display:block;width:140px;height:auto;max-width:100%;object-fit:contain}
.wordmark i{display:none}
.topbar .topbar-brand img{width:84px;height:44px}
.sidebar>.wordmark{align-self:flex-start;margin:0 0 16px}
.sidebar>.wordmark img{width:144px;height:75px}
.footer-brand img{width:60px;height:auto;display:block}
.topbar,.bottom-nav{background:#fffefaF5;border-color:var(--line)}
.topbar-user{color:#62654a}
.sidebar{background:#fffefa;border-color:var(--line)}
.sidebar-caption{color:#888c73;letter-spacing:1.6px}
.nav-link{color:#74795e}
.nav-link.active{background:var(--brand-olive-soft);color:#4d641f}
.nav-link:hover{background:#f3f4e9;color:#4d641f}
.bottom-nav a{color:#7c8169}
.bottom-nav a.active{color:#9b3e0d;background:linear-gradient(#fff0df,#fffefa00)}
.bottom-nav a.active:before{background:var(--brand-orange)}
.avatar{background:#ecf0dc;color:#587122}
.sidebar-user small{color:#8b8f78}
.sidebar-note{background:#f1f3e7;border-color:#e3e8d1}
.sidebar-note strong{color:var(--brand-olive)}
.sidebar-note p{color:#7a8260}
.sidebar-note .ai-glyph{color:var(--brand-orange-ink)}
.sidebar-note>svg{width:26px;height:26px;color:#647e2b;margin-bottom:12px}
.primary{background:var(--brand-action);border-color:transparent;color:#302a17;font-weight:700;box-shadow:0 3px 9px #cc5c1517}
.primary:hover{background:var(--brand-action-hover);color:#262414}
.secondary{background:#fffefa;border-color:#dee2cf;color:#555d3e}
.secondary:hover{background:#f5f6eb;border-color:#a8b382}
.ghost{color:#747b5c}
.ghost:hover{background:var(--brand-olive-soft);color:#4d641f}
.icon-btn{color:#7a8166}
.icon-btn:hover{background:var(--brand-olive-soft);color:#526e22}
.badge.purple,.badge.green{background:#edf2df;color:#587025}
.tab.active{color:var(--brand-orange-ink);border-color:var(--brand-orange)}
.tabs,.editor-toolbar{border-color:var(--line)}
.editor-toolbar #compose-day-ai{background:var(--brand-soft);border-color:#f2c9a8;color:#9b3e0d}
.editor-toolbar #compose-day-ai:hover{background:#ffe6ce}
.editor-toolbar #expand-all{color:#6b7652}
.editor-toolbar .btn:disabled{opacity:.48}
.day-picker{background:#fffefa;border-color:#dce2c8;box-shadow:0 2px 7px #36401404;color:var(--brand-olive)}
.day-picker:hover,.day-picker:focus-visible{border-color:#a9b67b;box-shadow:0 0 0 3px #8b9d4c12}
.day-picker-mark{background:#eef2df;color:#637e27}
.day-picker-chevron{color:#7d8864}
.day-controls .btn{color:#68764d}
.day-choices button{border-color:#e1e6d3;background:#fffefa;color:#5c6647}
.day-choices button[aria-current=true]{background:#f0f4e5;border-color:#a9bb79;color:#4e671d}
.day-choices button:hover{background:#f5f7ec}
.day-choices button:focus-visible{background:#f0f4e5;border-color:#a9bb79;outline:2px solid #b8c58f;outline-offset:1px}
.day-choices svg{color:#788e48}
.daily-dashboard{background:var(--bg)}
.daily-dashboard.is-stuck{box-shadow:0 5px 10px #3f461109}
.dashboard-caption,.daily-dashboard .macro-orb .summary-reference{color:#737b61}
.daily-dashboard .summary-card{color:var(--brand-olive)}
.macro-orb{background:radial-gradient(circle at 50% 25%,#fffefa 35%,#f2f3e8 100%)}
.macro-ring-track{stroke:#e0e5d1}
.macro-orb[data-neutral=true] .macro-ring-track{stroke:#cfd4c1}
.daily-dashboard .macro-orb .summary-label{color:#6c7658}
.daily-dashboard .macro-orb .summary-value{color:#302f21}
/* Nutritional status colors keep their meaning, independently from the brand. */
.summary-card.status-ok{--ring-color:#47845e}
.summary-card.status-error{--ring-color:#c54d65}
.summary-card.status-below,.summary-card.status-incomplete{--ring-color:#bf8b26}
.summary-card.status-neutral{--ring-color:#a4ad8c}
.meal-card{background:#fffefa;border-color:#dde2cf;box-shadow:0 3px 12px #3b441306}
.meal-header,.meal-card.collapsed .meal-header{background:#f0f3e5;border-color:#dbe2c7}
.meal-header-title strong{color:#353d23}
.meal-header-toggle:focus-visible{outline-color:#8b9d5e}
.meal-icon{background:#e2eacb;color:#647f2c}
.meal-header .ai-button{background:#fff2e5;border-color:#f0d5bb;color:#9b4c18}
.meal-header .ai-button:hover{background:#ffe9d1}
.composition-heading{background:#eef1e5;border-color:#dae1ca;color:#687654}
.food-row{background:#fffefa}
.food-row-shell:nth-child(even) .food-row{background:#f9faf3}
.food-row-shell{border-color:#e5e9d9}
.food-picker{color:#303b28}
.food-row [data-nutrient]{color:#3b442e}
.food-row-shell:focus-within .food-row{background:#f6f3e9;box-shadow:inset 2px 0 #d88b49}
.food-row-shell.row-selected .food-row{background:#fff0df;box-shadow:inset 3px 0 #e67929}
.row-note-text{color:#8a714d}
.quantity-field{background:#f1f3e6}
.quantity-field input{border-color:#cbd5b2;color:#374225;background:#fffefa}
.quantity-field input:focus{border-color:#91a364;box-shadow:0 0 0 2px #7e963421}
.quantity-step{border-color:#d1dcba;background:#eaf0db;color:#5a7424}
.quantity-step:active{background:#657f2b;border-color:#657f2b;color:#fffefa}
.meal-add-element{border-color:#dbe3c6;background:#f2f5e8;color:#5e7829}
.meal-add-element:hover,.meal-add-element:active{background:#e9efd8;color:#415b1b}
.meal-dock{background:#f8faef;border-color:#cdd7b2;box-shadow:0 -4px 16px #3c441210}
.meal-dock-heading{color:#3d4b29}
.dock-labels{color:#778465}
.dock-actual,.meal-total{background:#edf2df;border-color:#d1dbb9;color:#394727}
.dock-reference,.meal-reference-row{background:#fff2e4;color:#92521c;border-color:#edd4b8}
.meal-reference-row>span,.dock-reference>span{color:inherit}
.meal-reference-row [data-reference],.dock-reference [data-dock-reference]{color:#92521c}
.quantity-preview{background:#fffdf7;border-color:#bccb97;color:#3c4d26;box-shadow:0 5px 18px #34410d26}
.quantity-preview:after{background:#fffdf7;border-color:#bccb97}
.swipe-visibility{background:#eef2df!important;color:#5b7528!important}
.row-undo{background:#343b24;color:#fff7e8;box-shadow:0 5px 22px #303a1c25}
.row-undo button{color:#ffc691}
#undo-countdown{border-color:#d2bc8b80;color:#ffdab7}
.drag-preview{background:#fff9ed!important;border-color:#a2b47a;box-shadow:0 8px 25px #3541162b}
.drag-insert-line{background:#e96c1e;box-shadow:0 0 0 1px #fff3e1}
.drag-insert-line:before,.drag-insert-line:after{background:#e96c1e}
.row-dragging{outline-color:#a7b77c}
.toast{background:#3c432c;color:#fff9ed}
.toast.error{background:#944b58}
dialog{background:#fffefa;color:var(--ink);border-color:#dee3cd;box-shadow:0 30px 100px #303b1c29}
dialog::backdrop{background:#28321d4d}
.modal-actions,.comment-controls{border-color:var(--line)}
.element-types{background:#eff2e4}
.element-types button{color:#7a8364}
.element-types button[aria-selected=true],.element-types button[aria-pressed=true]{background:#fffefa;color:#556e24;box-shadow:0 1px 4px #38411d16}
.product-note-name{color:#394527}
.food-picker-modal .mobile-food-search{border-color:#a7b67b;background:#fffefa}
.food-picker-modal .mobile-food-search:focus{border-color:#b87a39;box-shadow:0 0 0 3px #f56b1312}
.mobile-food-options>button,.food-results>button{background:#fffefa;color:#39442d;border-color:#e9ecdf}
.mobile-food-options>button:hover,.mobile-food-options>button[aria-selected=true],.food-results>button:hover,.food-results>button[aria-selected=true]{background:#eef3df;border-color:#cbd9aa}
.food-picker-modal .picker-name>small,.food-picker-modal .picker-basis,.picker-macros small{color:#859173}
.food-picker-modal .picker-macros b{color:#4e5c3a}
.food-results{background:#fffefa;border-color:#bfcda0;box-shadow:0 12px 35px #3d4a1921}
.goal-rule{background:#fffefa;border-color:#e0e5d3}
.goal-rule:has(select option[value=remainder]:checked){background:#fff3e6;border-color:#ebc7a4}
.goal-rule-result{color:#8f561f}
.goals-footer,#goals-preview,#goals-form .modal-actions{background:#fffefa}
.allocation-cell{border-color:#dce2cc;background:#fffefa}
.allocation-cell input{background:#fffefa}
.allocation-cell.fixed,.allocation-cell.fixed input{background:#f1f5e7;color:#536d25;border-color:#aebb86}
.allocation-cell.fixed .cell-lock{background:#e7eed7;color:#5c7826}
.allocation-cell:focus-within{border-color:#9daa72;box-shadow:0 0 0 3px #839c3f1a}
.cell-lock{background:#f4f6ec;border-color:#e2e7d5;color:#7e8b66}
.planner-table tfoot th,.planner-table tfoot td{background:#f3f6e9}
.planner-table .grid-remaining td,.planner-table .grid-remaining th{background:#fffefa}
.stage-actions button[aria-disabled=true]{background:#b8bda7;color:#515743}
.planner-panel,.form-panel,.agent-card,.food-toolbar,.foods-table,.panel{border-color:var(--line)}
.profile-result{background:#edf3df;color:#526a2a}
.mini-icon{background:#edf2df;color:#677f2e}
.ai-context,.ai-result{background:#f0f4e4;color:#6d7e53}
.ai-context strong{color:#536d25}
.ai-preview{border-color:#e3e8d4}
.ai-preview section>div{border-color:#ecf0e2}
.extract-entry{background:#f5f7ec;border-color:#b4c493}
.extract-entry svg{color:#6a822d}
.history-entry{border-color:#e2e7d4;background:#fffefa;color:#51603b}
.history-entry:hover{background:#f1f5e6}
.history-entry:disabled{background:#edf2df}
.sync-feedback:focus-visible{outline-color:#a2b177}
.incomplete-rows{background:#fff3e3;border-color:#ebcbaa;color:#8c5b20}
.spinner{border-color:#d1dabc;border-top-color:#758c39}
.login-story{background:#2e331f;color:#fff7e8}
.login-story>.wordmark{display:inline-flex;width:210px;min-height:108px}
.login-story>.wordmark img{width:210px;height:auto}
.login-story .eyebrow{color:#e1b48c}
.login-story h1{color:#fff9ed;letter-spacing:-2.2px;font-weight:650}
.login-story h1 em{color:#ffa159}
.login-story-content>p{color:#bbc3a2}
.story-tags span{border-color:#d5dfb72e;color:#d4ddbc}
.login-bottom{color:#9da982}
.orbit{border-color:#e1eac513}
.login-form-section{background:#fbfaf4}
.login-box input{background:#fffefa;border-color:#dbe0cc}
.login-box label{color:#6b7655}
.login-box>.muted,.login-box .eyebrow{color:#6e765d}
.login-box h2{color:#343d25}
.login-box .privacy-caption,.login-footer{color:#6e765d}
@media(hover:hover){.food-row-shell:hover .food-row{background:#f5f6eb}.food-row-shell.row-selected:hover .food-row{background:#ffedda}.quantity-step:hover{background:#e0e8c8;border-color:#abbc80}.quantity-step:active{background:#657f2b;color:#fffefa}}
@media(max-width:1100px){.sidebar>.wordmark img{width:50px;height:auto}}
@media(max-width:800px){.login-story{padding:28px 30px}.login-story>.wordmark{width:160px;min-height:82px}.login-story>.wordmark img{width:160px}.login-story-content{padding-top:22px}.login-story h1{letter-spacing:-1px}}
@media(max-width:560px){.topbar .topbar-brand img{width:82px;height:43px}.login-story{min-height:0;padding:20px 26px 26px}.login-story>.wordmark{width:136px;min-height:70px}.login-story>.wordmark img{width:136px}.login-story-content{padding:17px 0 0}.login-story h1{font-size:31px}.login-story-content .eyebrow{margin-bottom:10px}.login-form-section{padding-top:28px}}
