/* Smart Nutrition 8.80 - Diet system */
.sn-diets-nav-group{display:grid;gap:2px}.sn-diets-nav-parent{display:flex;align-items:center;gap:12px;padding:9px 12px 4px;font-weight:800;color:#263442}.sn-diets-nav-group button{padding-left:28px!important}.sn-diets-nav-group button .sn18-nav-icon{font-size:12px}
.sn-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-bottom:4px}
.sn-input,.sn-diet-builder input,.sn-diet-builder select,.sn-diet-builder textarea,.sn-foods-workspace input,.sn-foods-workspace select{width:100%;box-sizing:border-box;border:1px solid #cfd7df;background:#fff;color:#172033;border-radius:8px;padding:10px 12px;font:inherit;min-height:42px}.sn-diet-builder label,.sn-foods-workspace label{display:grid;gap:6px;font-weight:700;color:#344054}.sn-input:focus,.sn-diet-builder input:focus,.sn-diet-builder select:focus,.sn-diet-builder textarea:focus,.sn-foods-workspace input:focus,.sn-foods-workspace select:focus{outline:3px solid rgba(54,184,137,.18);border-color:#249c72}.sn-diet-builder textarea{resize:vertical}.sn-diet-builder button,.sn-diet-library button,.sn-foods-workspace button{font:inherit}
.sn-foods-workspace{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 120px)}.sn-foods-list,.sn-foods-detail{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px}.sn-foods-list{display:flex;flex-direction:column;gap:10px}.sn-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sn-food-results{overflow:auto;max-height:calc(100vh - 280px);display:grid;gap:4px}.sn-food-result{display:grid;text-align:left;gap:3px;border:0;background:#fff;color:#172033;border-radius:8px;padding:10px 11px;cursor:pointer}.sn-food-result:hover,.sn-food-result.active{background:#eef9f5}.sn-food-result.active{box-shadow:inset 3px 0 #36b889}.sn-food-result span{font-weight:800}.sn-food-result small{color:#667085}.sn-food-detail-head{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e4e7ec;padding-bottom:18px}.sn-food-detail-head h2{margin:0 0 4px}.sn-food-detail-head p{color:#667085;margin:0}.sn-food-energy{display:grid;text-align:right}.sn-food-energy strong{font-size:32px}.sn-food-energy span{color:#667085}.sn-food-macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.sn-food-macro-grid>div,.sn-live-kpis>div{border:1px solid #e4e7ec;border-radius:10px;padding:13px;display:grid;gap:3px;background:#fbfcfd}.sn-food-macro-grid span,.sn-live-kpis span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.sn-food-macro-grid strong,.sn-live-kpis strong{font-size:19px;color:#172033}.sn-food-nutrient-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.sn-food-nutrient-table>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid #edf0f2}.sn-food-nutrient-table>div:nth-last-child(-n+2){border-bottom:0}.sn-food-nutrient-table span{color:#475467}.sn-food-nutrient-table strong{color:#172033}.sn-food-source{margin-top:18px;border-left:3px solid #36b889;padding:8px 12px;display:grid;gap:3px}.sn-food-source span,.sn-food-source small{color:#667085}
.sn-diet-library,.sn-diet-builder{display:grid;gap:14px}.sn-library-top,.sn-diet-builder-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.sn-library-top h2,.sn-diet-builder-top h2{margin:0}.sn-library-top p{margin:4px 0 0;color:#667085}.sn-library-tabs{display:flex;gap:8px}.sn-library-tabs button{min-width:180px;padding:12px 16px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-weight:800}.sn-library-tabs button.active{background:#eaf8f3;border-color:#8fd6bd;color:#176f52}.sn-library-tools{display:grid;grid-template-columns:minmax(260px,620px) 220px;gap:10px}.sn-diet-table{border:1px solid #e4e7ec;border-radius:10px;overflow:visible;background:#fff}.sn-diet-row{display:grid;grid-template-columns:130px minmax(180px,1.1fr) minmax(200px,1.4fr) minmax(170px,1fr) 140px 130px 44px;align-items:center;gap:10px;min-height:52px;padding:6px 12px;border-bottom:1px solid #e8ecef;color:#263442}.sn-diet-row:last-child{border-bottom:0}.sn-diet-row:nth-child(odd):not(.sn-diet-head){background:#fafcfd}.sn-diet-head{font-size:12px;font-weight:800;color:#475467;background:#f4f6f8}.sn-diet-open{border:0;background:transparent;text-align:left;color:#176f52;font-weight:800;cursor:pointer;padding:6px 0}.sn-diet-status{width:100%;border:1px solid #cfd7df;border-radius:999px;background:#f7faf9;color:#344054;padding:7px 10px}.sn-mini-primary{border:0;background:#36b889;color:#fff;border-radius:7px;padding:7px 11px;font-weight:800;cursor:pointer}.sn-dot{font-style:normal;color:#475467;font-weight:700}.sn-dot:before{content:'•';color:#36b889;font-size:18px;vertical-align:-1px;margin-right:5px}.sn-kebab{position:relative}.sn-kebab summary{list-style:none;cursor:pointer;font-size:22px;text-align:center}.sn-kebab summary::-webkit-details-marker{display:none}.sn-kebab>div{position:absolute;right:0;top:35px;z-index:20;display:grid;min-width:130px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 10px 30px rgba(16,24,40,.12);padding:6px}.sn-kebab button{border:0;background:#fff;color:#344054;text-align:left;padding:9px;border-radius:6px;cursor:pointer}.sn-kebab button:hover{background:#f2f4f7}.sn-kebab button.danger{color:#b42318}.sn-empty-state{padding:30px;text-align:center;color:#667085}
.sn-diet-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sn-diet-step{border:1px solid #d0d5dd;background:#f2f4f7;color:#667085;border-radius:9px;padding:9px;display:flex;align-items:center;gap:8px;min-width:0}.sn-diet-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#344054}.sn-diet-step span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-diet-step.active{background:#e9f8f2;border-color:#6bcaa7;color:#176f52}.sn-diet-step.done{background:#f0f8f5;color:#176f52}.sn-diet-form-grid,.sn-structure-grid,.sn-reco-grid,.sn-analysis-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sn-diet-form-grid .card,.sn-structure-grid .card,.sn-reco-grid .card,.sn-analysis-layout .card{display:grid;gap:14px;margin:0}.sn-diet-bottom-nav{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;position:sticky;bottom:8px;z-index:12}.sn-patient-summary{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid #d9e6e1;background:#f6fbf9;border-radius:10px;padding:16px}.sn-patient-summary strong{font-size:18px}.sn-patient-summary span{color:#667085}.sn-patient-summary button{grid-row:1/3;grid-column:2;align-self:center}.sn-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sn-target-preview{margin-top:12px}.sn-meal-config{display:grid;grid-template-columns:minmax(160px,1fr) 100px 130px 38px 38px 38px;gap:8px;align-items:center;margin-bottom:8px}.sn-meal-config button{height:40px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;color:#344054}.sn-meal-config .danger{color:#b42318}
.sn-diet-editor{display:grid;grid-template-columns:minmax(250px,300px) minmax(500px,1fr) minmax(250px,310px);gap:12px;align-items:start}.sn-diet-food-panel,.sn-diet-plan-panel,.sn-diet-analysis-panel{background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-height:650px}.sn-diet-food-panel,.sn-diet-analysis-panel{padding:12px;position:sticky;top:74px}.sn-editor-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sn-editor-panel-head h3{margin:0}.sn-editor-food-results{display:grid;gap:5px;margin-top:10px;max-height:560px;overflow:auto}.sn-editor-food{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;border:1px solid #edf0f2;border-radius:8px;padding:8px;background:#fff}.sn-editor-food:hover{border-color:#9ad8c1;background:#f8fcfa}.sn-editor-food div{display:grid;gap:2px}.sn-editor-food small{color:#667085}.sn-editor-food button{border:0;background:#36b889;color:#fff;border-radius:7px;width:32px;height:32px;font-weight:900;cursor:pointer}.sn-editor-toolbar{padding:12px;border-bottom:1px solid #e4e7ec;display:grid;gap:8px}.sn-day-tabs,.sn-meal-tabs{display:flex;gap:6px;overflow:auto}.sn-day-tabs button,.sn-meal-tabs button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:7px;padding:7px 9px;font-weight:700;white-space:nowrap}.sn-day-tabs button.active,.sn-meal-tabs button.active{background:#eaf8f3;border-color:#78cfaf;color:#176f52}.sn-meal-dropzone{padding:14px;min-height:560px}.sn-meal-dropzone.drag-over{outline:3px dashed #36b889;outline-offset:-8px;background:#f5fbf8}.sn-meal-title{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #e4e7ec;padding-bottom:10px}.sn-meal-title span{color:#667085}.sn-meal-title h3{margin:2px 0 0}.sn-meal-title small{color:#667085}.sn-plan-items{display:grid;gap:8px;margin-top:12px}.sn-plan-food-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 150px 40px;gap:8px;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:10px}.sn-plan-food-row>div:first-child{display:grid}.sn-plan-food-row small{color:#667085}.sn-plan-food-row label{display:flex;align-items:center;gap:4px}.sn-plan-food-row input{min-height:36px;padding:7px}.sn-plan-food-row .secondary,.sn-plan-food-row .danger{min-height:36px}.sn-plan-subs{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:5px!important;border-top:1px dashed #d0d5dd;padding-top:8px}.sn-plan-subs span{background:#eef8f4;color:#176f52;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.sn-drop-empty{padding:34px;text-align:center;color:#667085;border:1px dashed #cfd7df;border-radius:9px}.sn-live-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sn-live-kpis.vertical{grid-template-columns:1fr}.sn-live-kpis small{color:#667085}.sn-sub-modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:10000;display:grid;place-items:center;padding:20px}.sn-sub-modal{width:min(720px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;padding:18px;color:#172033}.sn-sub-list{display:grid;gap:7px;margin:14px 0}.sn-sub-list label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:10px}.sn-sub-list label span{display:grid;gap:3px}.sn-sub-list small{color:#667085}.sn-sub-modal [data-close-sub]{border:0;background:#f2f4f7;width:36px;height:36px;border-radius:50%;font-size:22px;color:#344054}
.admin-detail-tab[data-admin-section="diet"]{min-width:110px}
@media(max-width:1250px){.sn-diet-editor{grid-template-columns:250px minmax(440px,1fr)}.sn-diet-analysis-panel{grid-column:1/-1;position:static;min-height:auto}.sn-live-kpis.vertical{grid-template-columns:repeat(5,1fr)}.sn-diet-row{grid-template-columns:110px minmax(160px,1fr) minmax(180px,1.3fr) 160px 120px 110px 40px}}
@media(max-width:900px){.sn-foods-workspace,.sn-diet-form-grid,.sn-structure-grid,.sn-reco-grid,.sn-analysis-layout{grid-template-columns:1fr}.sn-foods-list{min-height:auto}.sn-food-results{max-height:330px}.sn-food-macro-grid{grid-template-columns:repeat(2,1fr)}.sn-food-nutrient-table{grid-template-columns:1fr}.sn-diet-steps{display:flex;overflow:auto}.sn-diet-step{min-width:145px}.sn-library-tools{grid-template-columns:1fr}.sn-diet-table{overflow:auto}.sn-diet-row{min-width:1000px}.sn-diet-editor{display:flex;flex-direction:column}.sn-diet-food-panel,.sn-diet-plan-panel,.sn-diet-analysis-panel{width:100%;box-sizing:border-box;position:static;min-height:auto}.sn-editor-food-results{max-height:300px}.sn-target-grid{grid-template-columns:repeat(2,1fr)}.sn-live-kpis,.sn-live-kpis.vertical{grid-template-columns:repeat(2,1fr)}.sn-meal-config{grid-template-columns:1fr 90px 115px 36px 36px 36px}}
@media(max-width:600px){.sn-library-top,.sn-diet-builder-top{align-items:stretch;flex-direction:column}.sn-diet-top-actions{display:grid;grid-template-columns:1fr 1fr}.sn-target-grid{grid-template-columns:1fr}.sn-food-detail-head{flex-direction:column}.sn-food-energy{text-align:left}.sn-plan-food-row{grid-template-columns:1fr 82px}.sn-plan-food-row .secondary,.sn-plan-food-row .danger{grid-column:auto}.sn-plan-subs{grid-column:1/-1}.sn-meal-config{grid-template-columns:1fr 80px}.sn-meal-config input[type=time]{grid-column:1/2}.sn-live-kpis,.sn-live-kpis.vertical{grid-template-columns:1fr}}
.sn-patient-diet-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.sn-patient-diet-hero h2{margin:0 0 5px}.sn-patient-diet-hero p{margin:0;color:#667085}.sn-patient-diet-days{display:grid;gap:12px}.sn-patient-diet-day h3{margin-top:0}.sn-patient-diet-meal{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:12px 0;border-top:1px solid #edf0f2}.sn-patient-diet-meal>div:first-child{display:grid;align-content:start;gap:3px}.sn-patient-diet-meal small{color:#667085}.sn-patient-diet-meal article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:7px 0}.sn-patient-diet-meal article small{grid-column:1/-1}.sn-patient-diet-meal article b{color:#176f52}@media(max-width:650px){.sn-patient-diet-hero{align-items:stretch;flex-direction:column}.sn-patient-diet-meal{grid-template-columns:1fr}.sn-patient-diet-meal article{grid-template-columns:1fr auto}}
