.nutrition-workspace{color:#173f59}.nutrition-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 24px}.nutrition-heading h1{display:flex;align-items:center;gap:12px;margin:7px 0}.nutrition-heading h1 svg{width:35px;height:35px}.nutrition-heading p{margin:0;color:#698397}.nutrition-top{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nutrition-panel{background:#fff;border:1px solid #d3e5ed;border-radius:15px;padding:22px;margin-bottom:18px;box-shadow:0 3px 12px #143d5c05}.nutrition-panel h2,.nutrition-panel h3{margin-top:0}.nutrition-panel form,.nutrition-upload{display:grid;gap:12px}.nutrition-panel label{display:grid;gap:7px;font-weight:600;margin:12px 0}.nutrition-panel input,.nutrition-panel select,.nutrition-panel textarea{width:100%;box-sizing:border-box}.nutrition-panel small,.nutrition-note{font-size:13px;line-height:1.55;color:#6c8194}.nutrition-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 12px}.nutrition-badge{display:inline-block;border-radius:25px;background:#e5f5f6;color:#167485;padding:7px 12px;font-size:13px;font-weight:600}.nutrition-reviewed{background:#def6e9;color:#19815e}.nutrition-draft,.nutrition-failed{background:#fff1d5;color:#956515}.nutrition-result-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.nutrition-macros{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.nutrition-macro{display:flex;align-items:center;gap:13px;background:white;border:1px solid #dceaf0;border-radius:15px;padding:19px 14px;min-width:0}.nutrition-macro-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center}.nutrition-macro-icon svg{width:31px;height:31px}.nutrition-macro strong{display:block;font-size:22px;margin-top:6px}.nutrition-macro strong small{font-size:16px}.macro-energy{color:#177bd4}.macro-energy .nutrition-macro-icon,.macro-protein .nutrition-macro-icon{background:#e2f2ff}.macro-protein{color:#0876c9}.macro-carbs{color:#137887}.macro-carbs .nutrition-macro-icon{background:#dff2f2}.macro-fat{color:#cd9a0c}.macro-fat .nutrition-macro-icon{background:#fff4d8}.macro-fiber{color:#248867}.macro-fiber .nutrition-macro-icon{background:#dff5eb}.nutrition-macro div>span{color:#173f59;font-size:14px}.nutrition-table-scroll{overflow:auto}.nutrition-panel table{width:100%;border-collapse:collapse;font-size:14px}.nutrition-panel td,.nutrition-panel th{padding:12px 13px;border:1px solid #e0eaf0;text-align:left}.nutrition-panel thead{background:#edf5fa}.nutrition-panel tfoot{background:#e5f5fb;font-weight:700}.nutrition-future{background:linear-gradient(120deg,#fff,#edfafa);border-color:#7fcbd0}.nutrition-panel summary{font-weight:700;cursor:pointer;padding:7px 0}.nutrition-group,.nutrition-option,.nutrition-meal{border:1px solid #d4e5ed;border-radius:10px;padding:15px;margin:12px 0}.nutrition-meal{background:#f7fbfd}.nutrition-option{background:white}.nutrition-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,1.7fr) 110px auto;gap:10px;align-items:start;border-bottom:1px solid #e6edf1;padding:12px 0}.nutrition-item label{margin:0}.nutrition-item small{display:block;margin-top:4px}.nutrition-item .nutrition-item-source{grid-column:1/-1}.nutrition-item-source a{font-size:13px}.nutrition-item-source select{max-width:450px}.nutrition-editor-tools{display:flex;gap:8px;flex-wrap:wrap}.nutrition-remove{background:#fff!important;color:#a24d4d!important;border:1px solid #e3c8c8!important;padding:8px 10px!important;font-size:12px!important}.nutrition-pending{border-color:#e6bc65;background:#fffaf0}.nutrition-status:empty{display:none}.nutrition-status{padding:14px;background:#e8f4fa;border-radius:10px}.nutrition-confirm{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.nutrition-confirm input{width:auto;margin-top:4px}.nutrition-workspace [hidden]{display:none!important}.nutrition-workspace button:disabled{opacity:.55;cursor:wait}
@media(max-width:1250px){.nutrition-macros{grid-template-columns:repeat(3,1fr)}.nutrition-item{grid-template-columns:1fr 1fr}.nutrition-top{grid-template-columns:1fr}.nutrition-macro strong{font-size:20px}}
@media(max-width:700px){.nutrition-macros{grid-template-columns:1fr 1fr}.nutrition-heading{align-items:flex-start}.nutrition-heading h1{font-size:25px}.nutrition-item{grid-template-columns:1fr}.nutrition-panel{padding:15px}.nutrition-result-title{display:block}.nutrition-macro{gap:8px;padding:13px 10px}.nutrition-macro-icon{width:38px;height:38px;flex-basis:38px}.nutrition-macro strong{font-size:18px}.nutrition-macro strong small{font-size:13px}}




/* Patient shortcuts stay in one compact row at every viewport width. */
.patient-dashboard .patient-dashboard-actions{display:flex!important;flex-wrap:nowrap!important;gap:clamp(6px,.8vw,12px)!important;padding:14px!important;overflow-x:auto;align-items:stretch}
.patient-dashboard .patient-dashboard-actions .dashboard-action-tile{flex:1 1 0;min-width:130px;min-height:84px!important;box-sizing:border-box;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}
.patient-dashboard .patient-dashboard-actions .clinical-action-icon{width:40px!important;height:40px!important}
.patient-dashboard .patient-dashboard-actions .clinical-action-icon svg{width:23px;height:23px}
.patient-dashboard .patient-dashboard-actions .dashboard-action-tile>span:last-child{min-width:0}
.patient-dashboard .patient-dashboard-actions .dashboard-action-tile strong{font-size:clamp(13px,.95vw,16px)!important;line-height:1.25;overflow-wrap:anywhere}
.patient-dashboard .patient-dashboard-actions .dashboard-action-tile small{font-size:11px!important;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:1100px){.patient-dashboard .patient-dashboard-actions .dashboard-action-tile{grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:7px!important;min-width:120px}.patient-dashboard .patient-dashboard-actions .clinical-action-icon{width:32px!important;height:32px!important}}