/* Smart Nutrition 8.82.0 — professional workflow parity layer.
   Layout inspired by the user's Nutribook workflow reference; Smart Nutrition branding retained. */
:root{--sn-nb-bg:#f2f4f7;--sn-nb-panel:#fff;--sn-nb-line:#d9dee7;--sn-nb-text:#263241;--sn-nb-muted:#667085;--sn-nb-accent:#36b889;--sn-nb-accent-soft:#eaf8f3;--sn-nb-side:#253746}
body.sn-admin-mode,#app.sn-admin-mode{background:var(--sn-nb-bg)}
body .admin-shell,body .sn-admin-shell{max-width:none!important;width:100%!important}
body .admin-main,body .sn-admin-main,body #view{max-width:none!important;width:100%!important}
body #view{padding:14px 18px 28px!important}
body .card{border:1px solid var(--sn-nb-line);box-shadow:none!important;border-radius:5px;background:#fff}

/* Patient list: compact full-width table */
.sn-nb-patient-list-page{background:#fff;border:1px solid var(--sn-nb-line);border-radius:5px;overflow:hidden;min-height:580px}
.sn-nb-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--sn-nb-line);background:#fafbfc}
.sn-nb-filter-search{display:flex;align-items:center;gap:8px;flex:1}.sn-nb-filter-search label{height:36px;min-width:min(560px,60vw);display:flex;align-items:center;gap:8px;border:1px solid #cfd6df;background:#fff;padding:0 10px;border-radius:3px}.sn-nb-filter-search input{border:0!important;outline:0!important;width:100%;font:inherit;color:var(--sn-nb-text);background:transparent}.sn-nb-toolbar-actions{display:flex;gap:8px}
.sn-nb-patient-table{width:100%}.sn-nb-patient-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(150px,.55fr) minmax(280px,1.2fr) 34px;align-items:center;width:100%;min-height:54px;padding:0 12px;border:0;border-bottom:1px solid #e7eaf0;background:#fff;color:var(--sn-nb-text);text-align:left}.sn-nb-patient-row:not(.sn-nb-patient-head){cursor:pointer}.sn-nb-patient-row:not(.sn-nb-patient-head):hover{background:#f6faf8}.sn-nb-patient-head{min-height:38px;background:#f5f7f9;color:#596579;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sn-nb-patient-name{display:flex;align-items:center;gap:9px}.sn-nb-patient-name i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-style:normal;font-size:12px;font-weight:800;color:#197055;background:var(--sn-nb-accent-soft)}

/* Patient workspace */
.sn877-patient-tabs,.sn-admin-tabs{border-radius:4px!important;box-shadow:none!important;border:1px solid var(--sn-nb-line)!important;background:#fff!important;gap:0!important;padding:0!important;overflow-x:auto}.sn877-patient-tabs button,.sn-admin-tabs button{border:0!important;border-right:1px solid var(--sn-nb-line)!important;border-radius:0!important;min-height:43px;padding:0 15px!important;font-size:13px!important;background:#fff!important;color:#4a5567!important;white-space:nowrap}.sn877-patient-tabs button.active,.sn-admin-tabs button.active{background:var(--sn-nb-accent-soft)!important;color:#176f52!important;box-shadow:inset 0 -3px var(--sn-nb-accent)!important}.sn-smart-extra{opacity:.82}
.sn-nb-overview-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}.sn-nb-summary-card{margin:0!important}.sn-nb-summary-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sn-nb-line);border-bottom:0}.sn-nb-summary-table>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-bottom:1px solid var(--sn-nb-line)}.sn-nb-summary-table>div:nth-child(odd){border-right:1px solid var(--sn-nb-line)}.sn-nb-summary-table span{font-size:12px;color:var(--sn-nb-muted)}.sn-nb-summary-table strong{font-size:14px;color:var(--sn-nb-text)}.sn-nb-anamnesis-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:12px}.sn-nb-anamnesis-nav{background:#fff;border:1px solid var(--sn-nb-line);border-radius:4px;overflow:hidden;align-self:start}.sn-nb-anamnesis-nav button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;padding:10px 12px;color:#49566a;font:inherit;font-size:13px;cursor:pointer}.sn-nb-anamnesis-nav button.active,.sn-nb-anamnesis-nav button:hover{background:var(--sn-nb-accent-soft);color:#176f52}.sn-nb-anamnesis-form{margin:0!important}.sn-nb-quick-actions{display:grid;gap:7px}.sn-nb-next-visit{display:grid;gap:7px;padding:12px;border:1px solid var(--sn-nb-line);background:#fafcfc}.sn-nb-report-layout{display:grid;gap:12px}

/* Diet main section */
.sn-diet-section-tabs{border-radius:4px!important;box-shadow:none!important}.sn-diet-section-tabs button{border-radius:0!important}
.sn-diet-builder,.sn-diet-library{max-width:none!important;width:100%!important}.sn-diet-builder-top,.sn-library-top{padding:9px 10px!important;border-radius:4px!important}.sn-diet-steps{display:grid!important;grid-template-columns:repeat(7,minmax(120px,1fr))!important;gap:4px!important;margin:7px 0 10px!important;overflow-x:auto}.sn-diet-step{min-height:50px!important;border:1px solid #d4dae3!important;border-radius:2px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:8px!important;padding:7px 9px!important;text-align:left!important}.sn-diet-step b{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;background:#eef1f5;color:#596579}.sn-diet-step span{font-size:11px!important;line-height:1.18!important}.sn-diet-step.active{background:var(--sn-nb-accent-soft)!important;border-color:var(--sn-nb-accent)!important}.sn-diet-step.active b{background:var(--sn-nb-accent);color:#fff}

/* Nutribook-like food browser: tree / details / settings */
.sn-nb-foods-workspace{display:grid;grid-template-columns:270px minmax(480px,1fr) 280px;gap:8px;align-items:start;width:100%;min-height:650px}.sn-nb-food-tree,.sn-foods-detail,.sn-nb-food-settings{background:#fff;border:1px solid var(--sn-nb-line);border-radius:3px;min-width:0}.sn-nb-food-tree,.sn-nb-food-settings{padding:9px}.sn-nb-food-tree h3,.sn-nb-food-settings h3{font-size:14px;margin:0 0 8px;color:#364152}.sn-nb-food-cats{margin-top:7px;max-height:390px;overflow:auto;border:1px solid #e2e6ec}.sn-nb-food-cats button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:5px 7px;text-align:left;color:#38465a;font:inherit;font-size:12px;cursor:pointer}.sn-nb-food-cats button.active,.sn-nb-food-cats button:hover{background:#eef8f4;color:#176f52}.sn-nb-food-cats small{color:#8590a0}.sn-nb-food-tree .sn-food-results{max-height:380px;overflow:auto;margin-top:7px}.sn-nb-food-tree .sn-food-result{border-radius:2px!important;padding:7px!important;margin:0!important;border-bottom:1px solid #edf0f4!important}.sn-foods-detail{padding:14px;max-height:780px;overflow:auto}.sn-brom-title{margin:18px 0 7px;font-size:14px}.sn-food-nutrient-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--sn-nb-line)}.sn-food-nutrient-table>div{display:flex!important;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid #edf0f4}.sn-food-nutrient-table>div:nth-child(odd){border-right:1px solid #edf0f4}.sn-nb-food-settings{display:grid;gap:9px}.sn-nb-food-settings label{display:grid;gap:4px;color:#5a6575;font-size:12px}.sn-nb-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sn-nb-food-settings-actions{display:grid;gap:6px;margin-top:7px}

/* Step 5: exact three principal regions, all meals stacked */
.sn-nb-diet-editor{display:grid!important;grid-template-columns:260px minmax(620px,1fr) 300px!important;gap:7px!important;width:100%!important;max-width:none!important;align-items:start}.sn-nb-diet-editor>aside,.sn-nb-diet-editor>main{border:1px solid var(--sn-nb-line)!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;min-width:0}.sn-nb-diet-editor .sn-diet-food-panel{padding:8px!important;position:sticky;top:8px}.sn-nb-diet-editor .sn-editor-food-results{max-height:640px!important;overflow:auto}.sn-nb-diet-editor .sn-diet-analysis-panel{padding:0!important;position:sticky;top:8px;display:grid!important;gap:7px;background:transparent!important;border:0!important}.sn-diet-analysis-panel>section{background:#fff;border:1px solid var(--sn-nb-line);padding:8px}.sn-nb-alternatives{min-height:125px}.sn-nb-alternatives p{font-size:12px;color:#7b8798;text-align:center;margin:25px 10px}.sn-editor-toolbar{padding:0!important;border-bottom:1px solid var(--sn-nb-line)}.sn-day-tabs{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important}.sn-day-tabs button{border:0!important;border-right:1px solid var(--sn-nb-line)!important;border-radius:0!important;min-height:34px!important;padding:4px 5px!important;font-size:11px!important;background:#fff!important}.sn-day-tabs button.active{background:var(--sn-nb-accent)!important;color:#fff!important}.sn-nb-day-head{display:flex;justify-content:space-between;align-items:center;padding:7px;background:#f7f9fa;border-bottom:1px solid var(--sn-nb-line)}.sn-nb-day-head>strong{font-size:13px}.sn-nb-day-head button{min-height:28px!important;padding:3px 8px!important;font-size:11px!important}
.sn-nb-meal-block{margin:7px;border:1px solid #d9dee5;border-radius:2px;overflow:hidden;background:#fff}.sn-nb-meal-block.active{outline:2px solid rgba(54,184,137,.18)}.sn-nb-meal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9f7f2;border-bottom:1px solid #cde9df;padding:6px 8px;color:#24493d}.sn-nb-meal-head>div{display:flex;align-items:center;gap:9px}.sn-nb-meal-head strong{font-size:12px}.sn-nb-meal-head small{font-size:10px;color:#60756d}.sn-nb-meal-head span{font-size:10px;color:#586a64}.sn-icon-btn{border:0;background:transparent;cursor:pointer;color:#39725e;font-size:15px}.sn-nb-meal-columns,.sn-nb-food-row{display:grid!important;grid-template-columns:minmax(210px,2.5fr) 76px 68px 62px 62px 76px 64px 68px!important;align-items:center;column-gap:4px}.sn-nb-meal-columns{padding:4px 7px;background:#f7f8fa;border-bottom:1px solid #e3e7ed;font-size:9px;color:#6d7888;text-align:center}.sn-nb-meal-columns span:first-child{text-align:left}.sn-nb-food-row{padding:4px 7px!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;min-height:39px!important}.sn-nb-food-row>span{text-align:center;font-size:10px;color:#4e5968}.sn-nb-food-name strong{font-size:11px;font-weight:600;display:block}.sn-nb-food-name small{font-size:9px;color:#7b8797}.sn-nb-food-row input,.sn-nb-unit{width:100%!important;height:26px!important;border:1px solid #ccd3dc!important;border-radius:2px!important;background:#fff!important;color:#263241!important;padding:2px 5px!important;font-size:11px!important}.sn-nb-row-actions{display:flex;gap:3px;justify-content:flex-end}.sn-nb-row-actions button{width:27px!important;height:27px!important;min-height:0!important;padding:0!important;border-radius:2px!important}.sn-nb-meal-foot{display:flex;justify-content:flex-end;gap:25px;padding:5px 8px;background:#fafbfc;font-size:9px;color:#667085}.sn-plan-subs{grid-column:1/-1!important;background:#f8fbfa!important;margin:3px 0!important;padding:4px!important}.sn-meal-dropzone.drag-over{background:#ecfaf5!important;outline:2px dashed var(--sn-nb-accent)!important}.sn-live-kpis.vertical>div{border-radius:2px!important;box-shadow:none!important;border-bottom:1px solid #e8ebef;padding:7px!important}.sn-live-kpis.vertical strong{font-size:16px!important}

/* Library dense table */
.sn-library-tabs{border-bottom:1px solid var(--sn-nb-line)!important}.sn-library-tabs button{border-radius:0!important}.sn-diet-table{border:1px solid var(--sn-nb-line);border-radius:3px!important;overflow:visible!important}.sn-diet-row{min-height:44px!important;border-bottom:1px solid #e8ebef!important;border-radius:0!important}.sn-diet-head{background:#f5f7f9!important;font-size:10px!important;text-transform:uppercase;color:#5e6978!important}

/* Inputs: explicit readability in all states */
#view input,#view select,#view textarea{color:#253144!important;background:#fff!important;border-color:#cbd3dd!important}#view input::placeholder,#view textarea::placeholder{color:#7f8a99!important;opacity:1}#view input:focus,#view select:focus,#view textarea:focus{outline:2px solid rgba(54,184,137,.22)!important;border-color:#2d9f79!important}#view button:disabled{opacity:.48!important;color:#667085!important;background:#eceff3!important}

@media(max-width:1280px){.sn-nb-foods-workspace{grid-template-columns:225px minmax(420px,1fr) 245px}.sn-nb-diet-editor{grid-template-columns:225px minmax(560px,1fr) 260px!important}.sn-nb-meal-columns,.sn-nb-food-row{grid-template-columns:minmax(180px,2.3fr) 68px 55px 55px 55px 65px 55px 60px!important}}
@media(max-width:980px){.sn-nb-overview-grid{grid-template-columns:1fr}.sn-nb-anamnesis-layout{grid-template-columns:190px minmax(0,1fr)}.sn-nb-foods-workspace{grid-template-columns:220px minmax(0,1fr)}.sn-nb-food-settings{grid-column:1/-1}.sn-nb-diet-editor{display:flex!important;flex-direction:column!important}.sn-nb-diet-editor>aside,.sn-nb-diet-editor>main{width:100%!important;position:static!important}.sn-nb-diet-editor .sn-editor-food-results{max-height:260px!important}.sn-day-tabs{min-width:640px}.sn-editor-toolbar{overflow:auto}}
@media(max-width:700px){body #view{padding:8px!important}.sn-nb-page-toolbar{align-items:stretch;flex-direction:column}.sn-nb-filter-search label{min-width:0;width:100%}.sn-nb-patient-table{overflow-x:auto;display:block}.sn-nb-patient-row{min-width:760px}.sn-nb-anamnesis-layout{grid-template-columns:1fr}.sn-nb-anamnesis-nav{display:flex;overflow-x:auto}.sn-nb-anamnesis-nav button{width:auto;white-space:nowrap;border-right:1px solid #edf0f4}.sn-nb-foods-workspace{display:flex;flex-direction:column}.sn-nb-food-tree,.sn-foods-detail,.sn-nb-food-settings{width:100%}.sn-food-nutrient-table{grid-template-columns:1fr}.sn-food-nutrient-table>div:nth-child(odd){border-right:0}.sn-diet-steps{display:flex!important}.sn-diet-step{min-width:145px}.sn-nb-meal-block{overflow-x:auto}.sn-nb-meal-head,.sn-nb-meal-foot{min-width:760px}.sn-nb-meal-columns,.sn-nb-food-row{min-width:760px}.sn-nb-setting-grid{grid-template-columns:1fr}}
