/* BÁRBARA NUTRITION OS 1.3.1 — catálogo, demo e Intelligence de dieta */
.scope-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid var(--line,#eee4de);border-radius:999px;font:700 10px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.scope-badge i{width:7px;height:7px;border-radius:50%;display:block}.scope-badge.demo{background:#fbf0e8;color:#9b6249;border-color:#efd8c9}.scope-badge.demo i{background:#ce8d70;box-shadow:0 0 0 4px rgba(206,141,112,.13)}.scope-badge.real{background:#eef5ee;color:#56735b;border-color:#dbe9dc}.scope-badge.real i{background:#78967b;box-shadow:0 0 0 4px rgba(120,150,123,.14)}
.sidebar-demo-note{margin:2px 14px 11px;padding:10px 11px;border:1px solid #efd9cd;background:linear-gradient(145deg,#fff9f5,#f8ece5);border-radius:12px;display:flex;gap:8px;align-items:flex-start}.sidebar-demo-note>span{font-size:9px;font-weight:800;letter-spacing:.08em;background:#c98668;color:white;padding:4px 6px;border-radius:6px}.sidebar-demo-note small{font-size:9px;line-height:1.45;color:#8d6b5b}
.mode-switch{height:38px;min-width:132px;padding:4px 8px 4px 10px;border-radius:12px;border:1px solid #e9dfd8;background:white;display:grid;grid-template-columns:auto 30px;grid-template-rows:1fr 1fr;column-gap:8px;text-align:left;align-items:center;color:#584e48;cursor:pointer;transition:.2s}.mode-switch:hover{border-color:#d7c3b6;transform:translateY(-1px)}.mode-switch>span{font-size:9px;font-weight:800;letter-spacing:.1em;grid-row:1}.mode-switch>small{font-size:8px;color:#94877e;grid-row:2}.mode-switch>i{grid-column:2;grid-row:1/3;width:30px;height:18px;border-radius:999px;background:#e8e4df;position:relative}.mode-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.mode-switch.demo{background:#fff7f1;border-color:#efd8c9;color:#9b6249}.mode-switch.demo>i{background:#d39b80}.mode-switch.demo>i:after{left:15px}.mode-switch.real>i{background:#91a994}
.scope-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-radius:13px;margin:0 0 10px;border:1px solid}.scope-banner>div{display:flex;align-items:center;gap:10px;min-width:0}.scope-banner strong{font-size:11px;white-space:nowrap}.scope-banner span:not(.scope-badge){font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-banner button{border:0;background:transparent;font-size:9px;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap}.scope-banner.demo{background:linear-gradient(90deg,#fff7f1,#fbefea);border-color:#efd8c9;color:#765448}.scope-banner.real{background:linear-gradient(90deg,#f5faf5,#eef6ee);border-color:#dce8dd;color:#526a56}
.demo-form-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #ecd3c6;background:#fff6f0;color:#805a47}.demo-form-note strong{font-size:10px;letter-spacing:.08em}.demo-form-note span{font-size:9px;line-height:1.5}.form-section-title{padding:13px 0 3px;margin-top:5px;border-top:1px solid #eee5df;display:flex;flex-direction:column;gap:3px}.form-section-title strong{font:600 17px/1.2 "Cormorant Garamond",serif}.form-section-title span{font-size:9px;color:#8c8078}
.diet-intelligence-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center;padding:24px 28px;margin-bottom:12px;border:1px solid #eadfd8;border-radius:18px;background:radial-gradient(circle at 82% 18%,rgba(200,162,141,.22),transparent 32%),linear-gradient(125deg,#fffdfb,#f8f1ec 63%,#f1e5dc);box-shadow:0 10px 28px rgba(76,56,45,.055)}.diet-intelligence-hero:after{content:"✧";position:absolute;right:245px;top:-20px;font:100px/1 Georgia,serif;color:rgba(190,148,124,.09);transform:rotate(15deg)}.diet-intelligence-hero>div{position:relative;z-index:1}.diet-intelligence-hero>div>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#a87962}.diet-intelligence-hero h2{margin:5px 0 6px;font:600 29px/1.05 "Cormorant Garamond",serif;color:#342d29}.diet-intelligence-hero p{max-width:690px;margin:0 0 15px;font-size:10px;line-height:1.65;color:#766a62}.diet-intelligence-hero>div>div{display:flex;gap:8px}.diet-intelligence-hero aside{position:relative;z-index:1;padding:19px;border:1px solid rgba(218,195,181,.9);background:rgba(255,255,255,.75);backdrop-filter:blur(12px);border-radius:16px;display:flex;flex-direction:column}.diet-intelligence-hero aside strong{font:700 34px/1 Manrope,sans-serif;color:#9f6d57}.diet-intelligence-hero aside span{font-size:10px;font-weight:700;margin:5px 0}.diet-intelligence-hero aside small{font-size:8px;line-height:1.5;color:#8c7e75}
.v130-intelligence-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important}.v130-intelligence-grid .diet-suggestions-panel{grid-column:1/2}.v130-intelligence-grid .intelligence-side{grid-column:2/3;grid-row:1/2}.v130-intelligence-grid>.panel:nth-child(2){grid-column:1/2}.v130-intelligence-grid .intelligence-chart{grid-column:2/3}
.diet-suggestion-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:3px}.diet-suggestion-card{border:1px solid #ebe2dc;border-radius:14px;background:#fff;overflow:hidden}.diet-suggestion-card>header{display:flex;justify-content:space-between;gap:12px;padding:14px 15px 9px}.diet-suggestion-card header>div>span{font-size:8px;font-weight:800;letter-spacing:.08em;color:#aa7c66;text-transform:uppercase}.diet-suggestion-card h3{margin:3px 0 1px;font:600 18px/1.15 "Cormorant Garamond",serif}.diet-suggestion-card header small{font-size:8px;color:#95877e}.diet-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 15px 10px}.diet-targets span{padding:7px 8px;background:#faf7f4;border-radius:8px;font-size:7px;color:#8c7f77}.diet-targets b{display:block;font-size:10px;color:#4c433e}.diet-meal-preview{padding:0 15px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.diet-meal-preview>div{border:1px solid #eee6e1;padding:7px;border-radius:9px;min-width:0}.diet-meal-preview time{font-size:7px;color:#a27a66}.diet-meal-preview strong{display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-meal-preview small{font-size:7px;color:#968980}.diet-suggestion-card>footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #f0e9e4;padding:8px 12px;background:#fdfbf9}.diet-suggestion-card>footer button{border:0;background:transparent;font-size:8px;font-weight:700;color:#776960;cursor:pointer}.diet-suggestion-card>footer .primary-link{color:#9c684f}.diet-suggestion-card.compact .diet-targets{padding-bottom:8px}.diet-suggestion-card.compact h3{font-size:16px}
.diet-warning{margin-bottom:12px}.diet-generator-form textarea{min-height:72px}.diet-review-header{padding:5px 0 14px}.diet-review-header p{font-size:10px;line-height:1.6;color:#655b55;margin:10px 0 4px}.diet-review-header small{font-size:8px;color:#9b8f87}.diet-review-macros{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}.diet-review-macros div{border:1px solid #ece3dd;background:#faf7f4;border-radius:11px;padding:10px}.diet-review-macros span{display:block;font-size:7px;color:#8f8178}.diet-review-macros strong{display:block;margin-top:3px;font-size:11px}.diet-review-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;padding-right:4px;margin-bottom:12px}.diet-review-meals article{border:1px solid #ece3dd;border-radius:13px;overflow:hidden;background:#fff}.diet-review-meals header{display:flex;gap:9px;padding:10px 12px;background:#faf7f4}.diet-review-meals time{font-size:9px;color:#a06f58;font-weight:700}.diet-review-meals h3{margin:0;font:600 16px/1 "Cormorant Garamond",serif}.diet-review-meals header small{font-size:7px;color:#8c8078}.diet-review-meals article>div{padding:8px 12px;display:grid;gap:5px}.diet-review-meals article>div span{display:flex;justify-content:space-between;gap:8px;font-size:8px;padding-bottom:5px;border-bottom:1px solid #f1ece8}.diet-review-meals article>div span:last-child{border-bottom:0}.diet-review-meals em{font-style:normal;color:#8d796e}.review-instructions{padding:10px 12px;border:1px solid #e8e0da;border-radius:12px;background:#faf8f6;margin-bottom:12px}.review-instructions strong{font-size:10px}.review-instructions p{font-size:8px;margin:3px 0 0;color:#80736b}.diet-review-form{display:grid;gap:10px}.diet-review-form label{font-size:9px;font-weight:700}.diet-review-form textarea{width:100%;margin-top:5px;border:1px solid #e5dcd6;border-radius:11px;padding:11px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;resize:vertical}.diet-review-form #diet-review-json{min-height:390px}.diet-review-form #diet-review-notes{min-height:70px;font-family:Manrope,sans-serif}.danger-soft{border-color:#ead5ce!important;background:#fff3ef!important;color:#a35545!important}
.catalog-source-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;margin-bottom:11px;border:1px solid #e4ddd5;background:linear-gradient(90deg,#f9fbf7,#f3f7f1);border-radius:14px}.catalog-source-banner div{display:flex;flex-direction:column}.catalog-source-banner strong{font-size:10px;color:#526c57}.catalog-source-banner span,.catalog-source-banner small{font-size:8px;color:#7f897f;line-height:1.45}.catalog-source-banner small{text-align:right;max-width:360px}.food-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 240px auto;gap:8px;margin:11px 0}.food-toolbar select{border:1px solid #e8dfd8;background:#fff;border-radius:11px;padding:0 11px;font:9px Manrope,sans-serif;color:#574f49}.food-catalog-panel{padding:12px!important}.food-grid.v130{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.food-card-v130{border:1px solid #ece4df;border-radius:13px;background:#fff;overflow:hidden;min-width:0;transition:.18s}.food-card-v130:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(75,58,48,.07);border-color:#ddcec5}.food-card-v130>header{display:flex;align-items:flex-start;gap:8px;padding:11px 11px 8px}.food-card-v130 .food-symbol{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f5eee9;color:#b47c61;flex:none}.food-card-v130 header>div{min-width:0;flex:1}.food-card-v130 h4{margin:0;font-size:9px;line-height:1.35;min-height:25px}.food-card-v130 header small{font-size:7px;color:#988a81}.food-card-v130 .chip{font-size:6px;padding:4px 5px}.food-card-v130 .food-macros{display:grid;grid-template-columns:repeat(4,1fr);padding:0 10px 8px;gap:4px}.food-card-v130 .food-macros span{background:#faf7f5;border-radius:7px;padding:6px 3px;text-align:center;font-size:6px;color:#8b7e76}.food-card-v130 .food-macros b{display:block;color:#4f4742;font-size:8px}.food-source{display:flex;justify-content:space-between;gap:5px;padding:0 11px 8px;font-size:6px;color:#9b8d84}.food-card-v130>footer{border-top:1px solid #f0e9e5;padding:7px 9px;display:flex;align-items:center;gap:5px;background:#fdfbf9}.food-card-v130>footer>div{display:grid;grid-template-columns:auto auto;column-gap:3px;align-items:center;margin-right:auto}.food-card-v130>footer>div b{font-size:8px}.food-card-v130>footer>div small{font-size:6px;color:#9b8c83}.food-card-v130>footer button{border:0;background:transparent;color:#9c6c55;font-size:7px;font-weight:700;cursor:pointer}.food-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 3px 0;font-size:8px;color:#81766e}.food-pagination div{display:flex;gap:5px}.food-pagination button{width:28px;height:25px;border:1px solid #e7ddd7;border-radius:8px;background:white;cursor:pointer}.food-pagination button:disabled{opacity:.35;cursor:not-allowed}.approved-substitutions-panel{margin-top:10px}.sub-preview.candidate{background:#fff8f3!important}.sub-preview.candidate em{color:#a97057!important}
.candidate-section{margin-top:13px}.candidate-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.candidate-section h3{font:600 18px/1 "Cormorant Garamond",serif;margin:0}.candidate-section>header span{font-size:8px;color:#91847c}.candidate-list{display:grid;gap:7px}.candidate-list>article{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:10px;align-items:center;border:1px solid #eae2dc;border-radius:12px;padding:10px 12px;background:#fff}.candidate-list article>div{display:flex;flex-direction:column;min-width:0}.candidate-list strong{font-size:9px}.candidate-list span,.candidate-list small{font-size:7px;color:#8e8078}.candidate-list em{font-style:normal;font:700 13px Manrope,sans-serif;color:#78967b;text-align:center}.candidate-list em small{display:block;font-size:6px}.candidate-list footer{display:flex;gap:5px}.candidate-list footer button{font-size:7px;border:1px solid #e8ddd7;border-radius:7px;background:#fff;padding:6px 8px;cursor:pointer}.candidate-list footer .approve{background:#eef6ee;border-color:#dbe9dc;color:#58735c}.candidate-list .approved{grid-template-columns:1fr 70px auto;background:#f7fbf7}.candidate-queue-summary{display:flex;align-items:baseline;gap:7px;padding:13px;border:1px solid #eadfd8;background:#faf7f4;border-radius:12px;margin-bottom:10px}.candidate-queue-summary strong{font:700 26px Manrope,sans-serif;color:#a26f58}.candidate-queue-summary span{font-size:10px;font-weight:700}.candidate-queue-summary small{margin-left:auto;font-size:7px;color:#8e8179}.candidate-queue{display:grid;gap:6px;max-height:520px;overflow:auto}.candidate-queue article{display:grid;grid-template-columns:1fr 55px 130px;align-items:center;gap:8px;border-bottom:1px solid #eee7e2;padding:8px}.candidate-queue article>div{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;min-width:0}.candidate-queue strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-queue small{grid-column:1/4;font-size:7px;color:#94877e}.candidate-queue em{font-style:normal;font-size:10px;font-weight:700;color:#78967b}.candidate-queue footer{display:flex;gap:4px}.candidate-queue button{font-size:7px;border:1px solid #e6dcd6;background:#fff;border-radius:7px;padding:5px 7px;cursor:pointer}.candidate-queue .approve{background:#eef6ee;color:#55705a}
.ai-sidebar .diet-ai-action{background:linear-gradient(135deg,#fff4ed,#f6e6db)!important;border-color:#e8cfc0!important;position:relative}.ai-sidebar .diet-ai-action>span{background:#c79277!important;color:#fff!important}.ai-sidebar .diet-ai-action em{position:absolute;right:9px;top:8px;font-size:6px;font-style:normal;color:#9b684f}.demo-settings-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px!important;border-color:#ead9ce!important;background:linear-gradient(90deg,#fffaf6,#f7eee8)!important}.demo-settings-card>div>span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#a27660;font-weight:800}.demo-settings-card h3{margin:3px 0;font:600 20px/1 "Cormorant Garamond",serif}.demo-settings-card p{font-size:8px;line-height:1.5;color:#80746d;max-width:650px}.catalog-settings-card{padding:16px!important}
@media (max-width:1180px){.mode-switch{min-width:42px;width:42px}.mode-switch>span,.mode-switch>small{display:none}.mode-switch{display:grid;place-items:center;padding:0}.mode-switch>i{grid-area:1/1}.food-grid.v130{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-review-macros{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.diet-intelligence-hero{grid-template-columns:1fr}.diet-intelligence-hero aside{max-width:280px}.v130-intelligence-grid{grid-template-columns:1fr!important}.v130-intelligence-grid>*{grid-column:1!important;grid-row:auto!important}.food-toolbar{grid-template-columns:1fr 180px}.food-toolbar .btn{grid-column:1/3}.food-grid.v130{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-review-meals{grid-template-columns:1fr}.scope-banner>div>span:not(.scope-badge){display:none}}
@media (max-width:620px){.scope-banner{align-items:flex-start}.scope-banner>div{align-items:flex-start;flex-direction:column}.scope-banner strong{white-space:normal}.diet-intelligence-hero{padding:18px}.diet-intelligence-hero h2{font-size:24px}.diet-targets{grid-template-columns:repeat(2,1fr)}.food-toolbar{grid-template-columns:1fr}.food-toolbar .btn{grid-column:auto}.food-grid.v130{grid-template-columns:1fr}.catalog-source-banner{align-items:flex-start;flex-direction:column}.catalog-source-banner small{text-align:left}.diet-review-macros{grid-template-columns:repeat(2,1fr)}.candidate-list>article{grid-template-columns:1fr 55px}.candidate-list footer{grid-column:1/3;justify-content:flex-end}.candidate-queue article{grid-template-columns:1fr 45px}.candidate-queue footer{grid-column:1/3;justify-content:flex-end}.mode-switch{display:none}.sidebar-demo-note{margin-left:10px;margin-right:10px}.demo-settings-card{align-items:flex-start;flex-direction:column}}

/* A v1.3.1 adiciona o seletor REAL/DEMO à barra superior. */
.topbar{grid-template-columns:minmax(160px,1fr) minmax(280px,420px) 132px minmax(180px,auto) 60px;gap:12px}
@media(max-width:1450px){.topbar{grid-template-columns:minmax(150px,1fr) minmax(250px,360px) 132px minmax(150px,auto) 58px;gap:10px}}
@media(max-width:1180px){.topbar{grid-template-columns:minmax(130px,1fr) minmax(220px,1fr) 42px 48px 55px;gap:9px}}
@media(max-width:900px){.topbar{grid-template-columns:38px 1fr 50px 50px;padding:0 12px}.topbar .mode-switch{display:none}.topbar .profile-menu{grid-column:3}.topbar .logout-btn{grid-column:4}}
