.recipe-filters{background:#f5f8fb;border:1px solid #dfe7ee;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 16px;padding:14px;display:flex}.recipe-group-list{flex-wrap:wrap;gap:6px;width:100%;display:flex}.recipe-group-list button{color:#3e5876;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3ef;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.recipe-group-list button[aria-pressed=true]{color:#fff;background:#294f7f;border-color:#294f7f}.recipe-group-list span{opacity:.8;font-size:11px}.recipe-filters>label{color:#536b85;gap:5px;min-width:220px;font-size:13px;display:grid}.recipe-filters select{background:#fff;border:1px solid #cbd7e3;border-radius:8px;min-height:42px;padding:8px;font-size:14px}.recipe-filter-reset{color:#294f7f;background:0 0;border:0;min-height:42px;text-decoration:underline}.recipe-readiness{color:#536b85;margin-top:6px;font-size:12px;display:block}.recipe-classification{border:1px solid #dfe7ee;border-radius:10px;padding:14px}.recipe-classification legend{font-weight:650}.recipe-classification>div{flex-wrap:wrap;gap:8px 14px;display:flex}.recipe-classification label{align-items:center;gap:6px;min-height:40px;font-size:14px;display:flex!important}.recipe-classification input{height:18px;width:18px!important}.recipe-classification small{color:#617186;margin:8px 0;display:block}.mp-recipe-results .recipe-result-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:64px}.mp-recipe-results .recipe-readiness{color:#536b85}@media (width<=620px){.recipe-filters{padding:10px}.recipe-group-list{align-content:flex-start;max-height:210px;overflow-y:auto}.recipe-group-list button{min-height:44px;font-size:12px}.recipe-filters>label{flex:1;min-width:0}.mp-recipe-results .recipe-result-photo{width:56px;height:56px}}.resource-image{width:100%;height:100%;position:relative;overflow:hidden}.resource-image img{object-fit:cover;width:100%;height:100%;display:block}.resource-image img[hidden]{display:none}.resource-image-fallback{color:#294969;text-align:center;background:#edf3fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:140px;padding:20px;font-size:14px;display:flex}.resource-image-fallback button{color:#23486f;background:#fff;border:1px solid #adc2d8;border-radius:10px;min-height:44px;padding:10px 16px}.mp-recipe>.resource-image{aspect-ratio:12/7;height:auto}.mp-recipe>.resource-image img{aspect-ratio:12/7}.resource-image-zoom{cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0;border-radius:inherit!important;background:0 0!important;border:0!important;padding:0!important}.resource-image-zoom span{color:#fff;opacity:0;background:#13261fcc;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.resource-image-zoom:hover span,.resource-image-zoom:focus-visible span{opacity:1}.resource-image-zoom:focus-visible{outline-offset:-3px;outline:3px solid #41885c}.resource-image>img:not([hidden])+.resource-image-zoom~[role=status]{pointer-events:none;background:#edf2f8dd;place-items:center;min-height:0;display:grid;position:absolute;inset:0}.back-dialog-photo .resource-image>[role=status]{color:#fff;background:#162333;place-items:center;min-height:0;display:grid;position:absolute;inset:0}.back-dialog{color:#203653;overscroll-behavior:contain;background:#fff;border:0;border-radius:18px;width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 18px 65px #0005}.back-dialog::backdrop{background:#13261faa}.back-dialog header{z-index:1;background:#fff;border-bottom:1px solid #d9e5de;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.back-dialog header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.back-dialog header button{color:#203653;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdccdf;border-radius:10px;flex-shrink:0;padding:8px 14px}.back-dialog-body{overflow-wrap:anywhere;padding:20px}.back-dialog-photo{width:min(1000px,100vw - 32px)}.back-dialog-photo .back-dialog-body{background:#162333;padding:0}.back-dialog-photo .resource-image{min-height:220px}.back-dialog-photo img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 110px)}.back-dialog-photo .resource-image-fallback{color:#fff;background:#162333}.back-dialog.back-dialog-photo .resource-image img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 110px)}.pdf-reader{background:#e9eeeb;flex-direction:column;height:100%;min-height:0;display:flex}.pdf-reader-controls{background:#fff;border-bottom:1px solid #cbd6cf;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.pdf-reader-controls button,.pdf-reader-error button{font:inherit;color:#1d3457;cursor:pointer;background:#eef4f0;border:1px solid #b8cbbf;border-radius:8px;min-height:42px;padding:8px 12px;font-size:16px}.pdf-reader-controls button:disabled{opacity:.45;cursor:default}.pdf-reader-controls span{font-size:14px}.pdf-reader-viewport{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.pdf-reader-canvas{justify-content:center;width:max-content;min-width:100%;display:flex}.pdf-reader-canvas canvas{background:#fff;display:block;box-shadow:0 2px 8px #18352b20}.clinical-document-content .pdf-reader-status{text-align:center;margin:0;padding:8px;font-size:14px}.pdf-reader-error{background:#fff4ee;padding:12px}.clinical-document-content .pdf-reader-error p{padding:0}.pdf-reader-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;padding:0!important;position:absolute!important}.pdf-reader-controls button:focus-visible,.pdf-reader-error button:focus-visible{outline-offset:2px;outline:3px solid #588777}@media (width<=600px){.clinical-document-viewer header{gap:8px;padding:10px 12px}.clinical-document-viewer header button{padding:10px;font-size:14px}.clinical-document-viewer header strong{font-size:15px}.clinical-document-viewer footer{padding:8px 12px max(8px,env(safe-area-inset-bottom));font-size:12px}.pdf-reader-controls{gap:7px}.pdf-reader-controls button{padding:8px 10px}}.clinical-document-viewer{z-index:500;color:#1d3457;background:#f2f5f3;flex-direction:column;display:flex;position:fixed;inset:0}.clinical-document-viewer header{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:18px;display:flex}.clinical-document-viewer header strong{overflow-wrap:anywhere;flex:1;min-width:120px}.clinical-document-viewer header button,.clinical-document-viewer header a{color:#1d3457;font:inherit;cursor:pointer;background:#edf4ef;border:1px solid #becfc5;border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none}.clinical-document-content{flex:1;min-height:0;overflow:auto}.clinical-document-content iframe{background:#fff;border:0;width:100%;height:100%;display:block}.clinical-document-content img{max-width:100%;height:auto;margin:auto;display:block}.clinical-document-content p{padding:24px}.clinical-document-viewer footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;font-size:12px}.clinical-document-viewer button:focus-visible,.clinical-document-viewer a:focus-visible{outline-offset:3px;outline:3px solid #588777}.vl-library,.vl-editor,.vl-picker{gap:18px;display:grid}.vl-search,.vl-editor label,.vl-form label{gap:7px;display:grid}.vl-search input,.vl-editor input:not([type=checkbox]),.vl-editor textarea,.vl-editor select{color:#203653;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccdad2;border-radius:12px;padding:12px}.vl-filters,.vl-actions,.vl-tags{flex-wrap:wrap;gap:8px;display:flex}.vl-filters button,.vl-actions button,.vl-editor button,.vl-shopping button{color:#315948;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3dd;border-radius:14px;padding:10px 14px}.vl-filters button[aria-pressed=true],.vl-actions button[aria-pressed=true]{color:#203653;background:#e2efe7;border-color:#8aaf98}.vl-filters label{background:#f2f7f3;border-radius:12px;align-items:center;gap:7px;padding:9px;display:flex}.vl-filters input,.vl-consent input,.vl-shopping input{accent-color:#426e55;flex-shrink:0;width:20px;height:20px}.vl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:20px;display:grid}.vl-card{background:#fff;border:1px solid #d9e5de;border-radius:22px;min-width:0;overflow:hidden}.vl-cover{color:#244838;background:#e8f1ec;flex-direction:column;justify-content:space-between;gap:16px;min-height:140px;padding:22px;display:flex}.vl-cover span{letter-spacing:.15em;font-size:10px}.vl-cover strong{font-family:Georgia,serif;font-size:24px;line-height:1.2}.vl-cover small{font-size:12px}.vl-cover:has(img){min-height:0;padding:0}.vl-cover img{object-fit:cover;width:100%;height:190px;display:block}.vl-card-body{gap:13px;padding:20px;display:grid}.vl-card h3,.vl-card h4,.vl-card p{margin:0}.vl-card h3{color:#203653;font-size:20px}.vl-card p,.vl-picker>p,.vl-editor>p{line-height:1.6}.vl-card ul{margin:0;padding-left:22px}.vl-card li{margin-bottom:6px}.vl-card blockquote{white-space:pre-line;background:#f3f7f4;border-left:3px solid #a6c5b2;margin:0;padding:14px}.vl-card blockquote small{color:#52745e;margin-bottom:7px;display:block}.vl-tags small,.vl-highlight{color:#385e49;background:#edf4ef;border-radius:9px;padding:5px 9px;font-size:12px}.vl-highlight{background:#dfede2;justify-self:start;font-weight:600}.vl-details{margin:12px 0}.vl-details summary,.vl-professional summary,.vl-alternatives summary{cursor:pointer;min-height:48px;padding:15px}.vl-alternatives,.vl-professional{background:#edf4ef;border:1px solid #ccded1;border-radius:20px;margin-bottom:24px;overflow:hidden}.vl-alternatives summary strong,.vl-professional summary strong{color:#203653;font-size:20px}.vl-alternatives summary span,.vl-professional summary span{color:#52705e;margin:7px 0 0 18px;font-size:14px;display:block}.vl-picker,.vl-professional>.vl-editor{padding:20px}.vl-form{background:#fff;border:1px solid #cfddd4;border-radius:18px;gap:16px;padding:22px;scroll-margin-top:100px;display:grid}.vl-form fieldset,.vl-editor fieldset{border:0;min-width:0;margin:0;padding:0}.vl-form legend{margin-bottom:10px}.vl-form .vl-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.vl-approval{border-top:1px solid #e1e9e3;gap:9px;padding-top:12px;display:grid}.vl-shopping{border-top:1px solid #cbded0;padding-top:18px}.vl-shopping>div{background:#fff;border-radius:16px;margin:12px 0;padding:16px}.vl-shopping label{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.vl-shopping label:has(input:checked) span{color:#69776e;text-decoration:line-through}.vl-empty{background:#f4f7f5;border-radius:16px;padding:22px;line-height:1.6}.vl-lines{white-space:pre-line}.vl-library button:disabled,.vl-picker button:disabled,.vl-editor button:disabled{opacity:.6;cursor:default}.vl-library button:focus-visible,.vl-picker button:focus-visible,.vl-editor button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #799e89}@media (width<=600px){.vl-picker,.vl-professional>.vl-editor,.vl-form{padding:14px}.vl-actions>*{flex:135px}.vl-filters{gap:7px}.vl-filters button{padding:9px 11px;font-size:13px}.vl-card-body{padding:17px}}.vl-request-situation{color:#1d3457;gap:8px;font-size:16px;font-weight:600;display:grid}.vl-request-situation select{box-sizing:border-box;color:#26364a;background:#fff;border:1px solid #bdccdf;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:11px 36px 11px 12px;font:400 16px/1.4 Arial,sans-serif}.vl-request-option{justify-items:start;gap:9px;display:grid}.vl-request-option .vl-actions button{color:#fff;background:#1d3457;border-color:#1d3457;font-weight:600}.vl-request-option small{color:#52647c;font-size:14px;line-height:1.5}.vl-alternatives{background:#f0f5fb;border-color:#d6e2ef}.vl-alternatives summary span{color:#52647c}.alternative-draft-notice{color:#1d3457;background:#edf4fc;border-top:1px solid #d3e0ef;padding:14px 18px;font-size:16px;line-height:1.5}.alternative-draft-notice p{margin:5px 0 0;font-size:14px}.vl-manager-toolbar{grid-template-columns:auto minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr);align-items:end;gap:12px;display:grid}.vl-manager-toolbar label{font-size:14px}.vl-manager-toolbar .primary{min-width:145px}.vl-result-count{color:#486353;margin:0;font-size:14px}.vl-template-list{gap:8px;display:grid}.vl-template-row{background:#fff;border:1px solid #d9e5de;border-radius:15px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.vl-template-thumb{object-fit:cover;border-radius:10px;width:56px;height:56px}.vl-template-placeholder{color:#52705e;background:#edf4ef;place-items:center;font-size:13px;display:grid}.vl-template-main{min-width:0}.vl-template-main h3{color:#203653;margin:0;font-size:16px;line-height:1.35}.vl-template-main p{color:#526b5d;margin:3px 0 0;font-size:14px}.vl-template-main small{color:#52705e;margin-top:3px;display:block}.vl-template-actions{flex-wrap:wrap;gap:6px;display:flex}.vl-template-actions button{min-height:38px;padding:7px 11px}.vl-editor .vl-danger{color:#9a3131;border-color:#e5b9b9}.vl-delete-confirm,.vl-template-approvals{border-top:1px solid #e1e9e3;grid-column:1/-1;padding-top:12px}.vl-delete-confirm p{margin:0 0 10px}.vl-delete-confirm button{margin-right:8px}.vl-template-approvals summary{cursor:pointer}.vl-pages{justify-content:center;align-items:center;gap:15px;display:flex}.vl-image-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vl-image-picker>div{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.vl-image-picker img{object-fit:cover;border-radius:10px;width:72px;height:72px}@media (width<=850px){.vl-manager-toolbar{grid-template-columns:1fr 1fr}.vl-manager-toolbar .primary{grid-column:1/-1}.vl-template-row{grid-template-columns:48px minmax(0,1fr)}.vl-template-thumb{width:48px;height:48px}.vl-template-actions{grid-column:1/-1}}@media (width<=550px){.vl-manager-toolbar{grid-template-columns:1fr}.vl-manager-toolbar .primary{grid-column:auto}.vl-template-actions button{flex:1}}.vl-dialog-backdrop{z-index:1000;background:#13261f94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vl-dialog{overscroll-behavior:contain;border-radius:18px;width:min(700px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 65px #00000040}.vl-dialog .vl-form,.vl-dialog .vl-form h3{margin:0}.vl-dialog [role=alert],.vl-delete-confirm [role=alert]{color:#9a3131;background:#fff2f1;border-radius:8px;padding:10px}.vl-recipe-reason{color:#1d3557;background:#edf2f8;border:1px solid #c7d4e5;border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.vl-recipe-reason label{gap:.5rem;font-size:1rem;display:grid}.vl-recipe-reason select{width:100%;max-width:100%;font:inherit;color:#1d3557;background:#fff;border:1px solid #aebed3;border-radius:8px;padding:.7rem}.vl-recipes .vl-filters{flex-wrap:wrap}.vl-recipes .vl-card-body{overflow-wrap:anywhere}.vl-plan-navigation{background:#edf2f8;border-radius:16px;margin:0 0 24px;padding:8px}.vl-plan-navigation button{color:#1d3557;border-color:#c7d4e5;flex:150px;font-weight:600}.vl-plan-navigation button[aria-pressed=true],.vl-situations button[aria-pressed=true]{color:#fff;background:#1d3557;border-color:#1d3557}.vl-situations{border-bottom:1px solid #d7e1ee;padding-bottom:16px}.vl-recipes .vl-request-option{background:#edf2f8;border-radius:14px;padding:14px}.vl-recipes .vl-request-option small{margin-top:8px;font-size:14px;line-height:1.5;display:block}.vl-recipes .vl-search input{width:100%;min-width:0;font:inherit;border:1px solid #c7d4e5;border-radius:12px;padding:12px}.vl-template-thumb{overflow:hidden}.vl-selected-photo{border-radius:10px;width:72px;height:72px;overflow:hidden}.vl-recipe-view-photo{aspect-ratio:12/7;border-radius:12px;overflow:hidden}.vl-dialog .vl-form>button:first-child{justify-self:start}.vl-template-thumb .resource-image-zoom span,.vl-selected-photo .resource-image-zoom span{display:none}.vl-image-picker>.vl-selected-photo{grid-column:auto;display:block}.vl-training-filters{color:#203b62;background:#f1f6fb;border:1px solid #d1dfeb;border-radius:12px;margin:8px 0 14px;padding:12px 14px}.vl-training-filters>span,.vl-training-filters>strong{margin-bottom:8px;font-size:13px;display:block}.vl-training-filters .vl-filters{flex-wrap:wrap;gap:8px;margin:0;display:flex}.vl-training-filters button[aria-pressed=true]{color:#fff;background:#254d7e;border-color:#254d7e}.mp-editor,.mp-patient{color:#18314f;min-width:0}.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mp-head small{letter-spacing:.08em;color:#436684;font-size:11px}.mp-head h2,.mp-view h2{margin:8px 0;font-size:24px}.mp-head p,.mp-toolbar span{color:#50647b;font-size:14px;line-height:1.6}.mp-badge{color:#244d7f;background:#e6effa;border-radius:20px;padding:8px 12px;font-size:12px}.mp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.mp-fields{border:0;min-width:0;margin:0;padding:0}.mp-editor label{gap:7px;margin:14px 0;font-size:14px;font-weight:600;display:grid}.mp-editor input:not([type=checkbox]),.mp-editor textarea,.mp-editor select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#18314f;background:#fff;border:1px solid #b9c8da;border-radius:10px;padding:11px 12px;font-weight:400}.mp-editor textarea{resize:vertical;line-height:1.5}.mp-editor button,.mp-patient button{font:inherit;cursor:pointer;color:#234971;background:#fff;border:1px solid #b9c8da;border-radius:10px;min-height:44px;padding:10px 14px}.mp-editor button.primary{color:#fff;background:#244f80;border-color:#244f80}.mp-editor button:disabled{opacity:.5;cursor:not-allowed}.mp-editor :focus-visible,.mp-patient :focus-visible{outline-offset:3px;outline:3px solid #6799d7}.mp-tabs{gap:8px;margin:16px 0;padding:8px 2px 12px;display:flex;overflow-x:auto}.mp-tabs button{text-align:left;white-space:normal;flex:1;min-width:115px}.mp-tabs button[aria-pressed=true]{color:#fff;background:#244f80;border-color:#244f80}.mp-tabs small{opacity:.85;margin-top:5px;font-size:11px;display:block}.mp-meal-config{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.mp-editor .mp-check{align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.mp-check input{accent-color:#244f80;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.mp-import{background:#f6f9fd;border:1px dashed #b3c7df;border-radius:14px;padding:18px}.mp-import h3{margin:0 0 8px}.mp-import p,.mp-publish p{font-size:14px;line-height:1.6}.mp-actions{flex-wrap:wrap;gap:10px;display:flex}.mp-option-editor{background:#fff;border:1px solid #d2ddea;border-radius:14px;margin-top:16px;padding:18px}.mp-option-editor summary,.mp-pdf summary{cursor:pointer;min-height:30px;font-weight:600;line-height:1.5}.mp-publish{border-top:1px solid #d2ddea;margin-top:24px;padding-top:18px}.mp-publish small{color:#596b80;margin-top:14px;font-size:12px;line-height:1.6;display:block}.mp-error{color:#782f1b;background:#fff1ed;border:1px solid #d29a86;border-radius:12px;padding:14px}.mp-success{background:#e9f2fc;border:1px solid #b6cee9;border-radius:12px;padding:14px}.mp-preview-note,.mp-note{background:#eef4fb;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.mp-lines{white-space:pre-wrap;overflow-wrap:anywhere}.mp-choice{color:#46637f;font-size:14px;line-height:1.6}.mp-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mp-recipe{background:#fff;border:1px solid #d3dfec;border-radius:16px;min-width:0;overflow:hidden}.mp-recipe>img{object-fit:cover;width:100%;height:190px;display:block}.mp-recipe-body{padding:18px}.mp-recipe h4{margin:0 0 14px;font-size:18px}.mp-recipe h5{margin:20px 0 8px;font-size:14px}.mp-recipe summary{cursor:pointer;color:#244f80;min-height:32px;font-size:14px;line-height:1.5}.mp-recipe p,.mp-recipe li{font-size:14px;line-height:1.7}.mp-recipe ul{padding-left:20px}.mp-view h3{font-size:20px}.mp-pdf{border:1px solid #d3dfec;border-radius:12px;margin-top:28px;padding:16px}.mp-pdf>p{color:#526a82;font-size:13px;line-height:1.6}@media (width<=640px){.mp-recipes,.mp-meal-config{grid-template-columns:1fr}.mp-meal-config{gap:0}.mp-tabs button{min-width:112px}.mp-actions>button{flex:1}.mp-recipe>img{height:180px}.mp-head h2,.mp-view h2{font-size:22px}.mp-option-editor,.mp-import{padding:14px}}.mp-option-hint{color:#50647b;font-size:14px;line-height:1.6}.mp-feedback{scroll-margin-block:140px}.mp-feedback:not(:empty){margin:16px 0}.mp-meal-config{scroll-margin-top:150px}.mp-ingredient-mode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.mp-nutrition-editor{background:#f6f9fd;border:1px solid #c8d8eb;border-radius:12px;padding:14px}.mp-reference,.mp-nutrition-sources{margin:10px 0;font-size:13px;line-height:1.6}.mp-reference summary,.mp-nutrition-sources summary{cursor:pointer;font-weight:600}.mp-nutrition-sources a{color:#244f80}.mp-food-row{background:#fff;border:1px solid #d2ddea;border-radius:10px;margin-top:12px;padding:12px}.mp-food-row>strong{font-size:14px;line-height:1.5;display:block}.mp-food-amount{align-items:center;gap:12px;display:flex}.mp-food-amount label{flex:1;max-width:180px}.mp-label-values{border:1px solid #d2ddea;border-radius:10px;grid-template-columns:1fr 1fr;gap:0 12px;min-width:0;padding:10px;display:grid}.mp-label-values legend{font-size:13px;font-weight:600}.mp-nutrition-summary{background:#eaf1fa;border-radius:10px;margin:14px 0;padding:12px}.mp-nutrition-summary>small{color:#50647b;font-size:12px}.mp-nutrition-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 0;display:grid}.mp-nutrition-summary dt{color:#50647b;font-size:11px}.mp-nutrition-summary dd{margin:4px 0 0;font-size:16px;font-weight:600}.mp-nutrition-summary dd small{font-size:11px;font-weight:400}.mp-nutrition-pending{color:#50647b;font-size:13px}@media (width<=640px){.mp-nutrition-summary dl{grid-template-columns:1fr 1fr}.mp-ingredient-mode>button{width:100%}}.mp-targets-start{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.mp-targets-start small{color:#50647b;font-size:12px}.mp-targets{background:#f6f9fd;border:1px solid #c8d8eb;border-radius:12px;margin:12px 0 22px;padding:16px}.mp-targets>summary{cursor:pointer;min-height:32px;font-weight:600;line-height:1.5}.mp-targets h3{margin:16px 0 6px;font-size:16px}.mp-targets small{color:#50647b;font-size:12px;font-weight:400}.mp-target-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.mp-target-meal{border-top:1px solid #d2ddea;grid-template-columns:170px 1fr;align-items:center;gap:18px;display:grid}.mp-target-meal label{max-width:170px}.mp-target-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:13px;line-height:1.5;display:grid}.mp-target-status,.mp-target-incomplete{margin:10px 0;font-size:13px;line-height:1.5}.mp-target-incomplete{color:#782f1b}.mp-recipe-target{border-top:1px solid #c8d8eb;margin-top:12px;padding-top:8px}.mp-recipe-target>small{color:#50647b;font-size:12px}.mp-recipe-target>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;font-size:12px;display:grid}@media (width<=640px){.mp-target-fields{grid-template-columns:1fr 1fr}.mp-target-fields>label:first-child{grid-column:1/-1}.mp-target-meal{grid-template-columns:1fr;gap:0;padding-bottom:14px}.mp-target-meal label{max-width:none}.mp-recipe-target>div{grid-template-columns:1fr 1fr}}.mp-target-save{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0 1rem;display:flex}.mp-target-save [role=alert]{flex-basis:100%}.mp-target-compact{margin:8px 0 0;line-height:1.6;display:block}.mp-target-step{border-top:1px solid #d2dfed;padding:14px 0}.mp-target-step>summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.5}.mp-target-step>button{margin:10px 0}.mp-target-panel>.mp-target-feedback{padding:0 14px}.mp-nutrition-sources li>small{display:block}.mp-target-feedback:empty{display:none}.mp-target-feedback{margin:10px 0;font-size:13px;line-height:1.5}.mp-target-feedback>span{display:block}.mp-energy-results{background:#eef4fb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.mp-energy-results dt{color:#50647b;font-size:12px}.mp-energy-results dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:650}.mp-energy-results>div:last-child dd{color:#244f80}@media (width<=480px){.mp-energy-results{gap:8px;padding:10px}.mp-energy-results dd{font-size:14px}}.mp-profile{background:#f6f9fd;border:1px solid #c8d8eb;border-radius:12px;margin-bottom:16px;padding:16px}.mp-profile-head{justify-content:space-between;gap:12px;display:flex}.mp-profile small{color:#50647b;font-size:11px}.mp-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.mp-profile dt{color:#50647b;font-size:12px}.mp-profile dd{margin:4px 0 0;font-size:16px;font-weight:600}.mp-profile dd small{margin-top:3px;font-weight:400;display:block}.mp-profile-objective{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0;font-size:14px;line-height:1.5}.mp-profile summary{cursor:pointer;min-height:32px;font-size:13px;line-height:1.6}.mp-profile-details>div{margin:12px 0}.mp-profile-details dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:400}@media (width<=480px){.mp-profile-metrics{gap:6px}.mp-profile dd{font-size:14px}}.mp-energy-estimate,.mp-fit-controls{background:#fff;border:1px solid #d2dfed;border-radius:12px;margin:14px 0;padding:14px}.mp-energy-estimate>summary{cursor:pointer;font-weight:600}.mp-energy-estimate>small{margin:6px 0;display:block}.mp-convert-row{border-bottom:1px solid #d2dfed;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.mp-convert-row .mp-check{grid-column:1/-1}.mp-food-flags{flex-wrap:wrap;gap:14px;display:flex}.mp-target-fields input[readonly]{background:#eef5f1;border-color:#aac7b4}.mp-nutrition-summary>small,.mp-recipe-target span>small{display:block}.mp-reference>button{margin-top:14px}@media (width<=680px){.mp-convert-row{grid-template-columns:1fr}.mp-convert-row .mp-check{grid-column:auto}}.mp-nutrition-editor{min-width:0;overflow:visible}.mp-convert-row>*{min-width:0}.mp-reference>button{z-index:2;color:#fff;background:#244f80;width:100%;min-height:44px;position:sticky;top:0}.mp-food-amount{flex-wrap:wrap}.mp-reference{font-size:14px}.mp-common-foods{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mp-common-foods button{min-height:44px;padding:8px 12px;font-size:14px}.mp-convert-row{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1fr)}.mp-reference>small[role=status]{color:#624112;overflow-wrap:anywhere;background:#fff3df;padding:12px;display:block}@media (width<=900px){.mp-convert-row{grid-template-columns:1fr 1fr}.mp-convert-row>strong{grid-column:1/-1}}@media (width<=640px){.mp-convert-row{grid-template-columns:1fr}}.mp-nutrition-editor .mp-food-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mp-nutrition-editor .mp-food-search>label{flex:1;min-width:200px}.mp-nutrition-editor .mp-convert-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 110px;gap:8px 14px;padding:10px 0}.mp-convert-row>.mp-food-flags{grid-column:2/-1}.mp-nutrition-editor .mp-food-row:not(.mp-custom-food){grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:4px 16px;margin-top:8px;padding:10px 12px;display:grid}.mp-food-row:not(.mp-custom-food)>.mp-ingredient-macros{grid-column:1}.mp-food-row:not(.mp-custom-food)>.mp-food-flags{grid-area:2/2}.mp-nutrition-editor .mp-food-row label,.mp-nutrition-editor .mp-convert-row label{margin:0}.mp-nutrition-editor .mp-food-flags{align-items:center;gap:8px}.mp-nutrition-editor button.mp-small-toggle,.mp-nutrition-editor .mp-food-amount>button{min-height:36px;padding:6px 10px;font-size:12px}.mp-small-toggle[aria-pressed=true]{color:#244f3c;background:#dcece3;border-color:#638874}.mp-live-totals{z-index:3;background:#eaf1fa;border:1px solid #c8d8eb;border-radius:10px;margin:12px 0;position:sticky;bottom:12px;box-shadow:0 3px 12px #1d36551a}.mp-live-totals .mp-nutrition-summary{margin:0;padding:10px}.mp-live-totals>small{padding:0 10px 10px;display:block}.mp-nutrition-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.mp-nutrition-summary th,.mp-nutrition-summary td{text-align:right;white-space:nowrap;padding:5px 4px}.mp-nutrition-summary th:first-child{text-align:left}.mp-nutrition-summary thead{color:#50647b}.mp-nutrition-summary tbody tr+tr{border-top:1px solid #d5e0ed}.mp-nutrition-editor .mp-reference>button{width:auto;min-height:36px;margin-right:8px;position:static}.mp-nutrition-editor .mp-common-foods button{min-height:36px;padding:6px 10px;font-size:12px}@media (width<=700px){.mp-nutrition-editor .mp-convert-row{grid-template-columns:minmax(0,1fr) 100px}.mp-convert-row>strong,.mp-convert-row>.mp-food-flags{grid-column:1/-1}.mp-nutrition-editor .mp-food-row:not(.mp-custom-food){grid-template-columns:1fr}.mp-food-row:not(.mp-custom-food)>.mp-food-flags{grid-area:auto/1}.mp-live-totals{bottom:90px}.mp-nutrition-summary table{font-size:10px}.mp-nutrition-summary th,.mp-nutrition-summary td{padding:5px 2px}.mp-nutrition-editor .mp-reference>button{width:100%}}.mp-nutrition-editor{padding:10px}.mp-nutrition-editor .mp-convert-row{gap:5px 10px;padding:7px 0}.mp-nutrition-editor .mp-convert-row>strong{font-size:12px;line-height:1.35}.mp-nutrition-editor .mp-convert-row>label{gap:3px;font-size:12px}.mp-nutrition-editor .mp-convert-row input,.mp-nutrition-editor .mp-convert-row select,.mp-nutrition-editor .mp-food-amount input{border-radius:7px;min-height:36px;padding:7px 9px;font-size:13px}.mp-nutrition-editor .mp-food-flags{gap:6px}.mp-nutrition-editor .mp-fit-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;padding:8px;display:flex}.mp-nutrition-editor .mp-fit-controls>label{flex:1;min-width:200px;margin:0}.mp-nutrition-editor .mp-fit-controls .mp-actions{gap:6px}.mp-nutrition-editor .mp-fit-controls button{min-height:36px;padding:7px 10px;font-size:12px}.mp-nutrition-editor .mp-reference{margin:6px 0}.mp-nutrition-editor .mp-common-foods{gap:5px;margin:8px 0}.mp-nutrition-editor .mp-food-row{margin-top:5px}.mp-nutrition-editor .mp-food-amount{gap:6px}.mp-nutrition-editor .mp-food-amount>label{gap:3px;max-width:100px;font-size:12px}.mp-nutrition-editor .mp-food-flags .mp-check{align-items:center;gap:5px;font-size:12px}.mp-nutrition-editor .mp-ingredient-macros{font-size:11px}.mp-nutrition-editor .mp-nutrition-pending{margin:7px 10px}.mp-live-totals{margin:8px 0}@media (width>=1000px){.mp-nutrition-editor .mp-convert-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) 90px auto;align-items:center}.mp-nutrition-editor .mp-convert-row>strong{grid-column:auto}.mp-nutrition-editor .mp-convert-row>.mp-food-flags{flex-wrap:nowrap;grid-column:auto;align-self:end;padding-bottom:1px}.mp-nutrition-editor .mp-food-row:not(.mp-custom-food){grid-template-columns:minmax(0,1fr) auto auto;gap:3px 12px;padding:7px 10px}.mp-food-row:not(.mp-custom-food)>.mp-food-amount{grid-area:1/2/3}.mp-food-row:not(.mp-custom-food)>.mp-food-flags{grid-area:1/3/3}.mp-nutrition-editor .mp-food-row:not(.mp-custom-food)>strong{font-size:13px}}@media (width<=700px){.mp-nutrition-editor .mp-convert-row input,.mp-nutrition-editor .mp-convert-row select,.mp-nutrition-editor .mp-food-amount input,.mp-nutrition-editor button.mp-small-toggle,.mp-nutrition-editor .mp-food-amount>button{min-height:40px}}.mp-editor label{gap:4px;margin:8px 0;font-size:13px}.mp-editor input:not([type=checkbox]),.mp-editor select,.mp-editor textarea{border-radius:8px;padding:8px 10px}.mp-editor textarea{min-height:52px}.mp-editor button{min-height:36px;padding:7px 11px;font-size:13px}.mp-editor .mp-head h2{margin:4px 0}.mp-editor .mp-toolbar{margin:10px 0}.mp-editor .mp-tabs{gap:6px;margin:8px 0;padding-bottom:6px}.mp-editor .mp-tabs button{padding:7px 10px}.mp-editor .mp-tabs small{margin-top:3px}.mp-editor .mp-meal-config{gap:12px}.mp-editor .mp-import{padding:10px 12px;display:block}.mp-editor .mp-import h3{grid-column:1/-1;margin:0 0 2px;font-size:14px}.mp-editor .mp-import>label{margin:3px 0}.mp-editor .mp-import>.mp-actions{grid-column:1/-1;gap:6px;margin-top:3px}.mp-editor .mp-ingredient-mode{margin:8px 0 5px}.mp-editor .mp-option-notes,.mp-editor .mp-plan-meta{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.mp-editor .mp-option-notes textarea{height:66px}.mp-editor .mp-option-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.mp-editor .mp-option-bottom>.mp-actions{gap:6px;margin-bottom:8px}.mp-editor .mp-publish{margin-top:12px;padding-top:10px}.mp-editor .mp-publish>.mp-check{margin:5px 0 8px}.mp-editor .mp-publish .mp-feedback:empty{margin:0}.mp-editor .mp-check{font-size:13px}@media (width<=700px){.mp-editor .mp-import,.mp-editor .mp-option-notes,.mp-editor .mp-plan-meta,.mp-editor .mp-option-bottom{grid-template-columns:1fr;gap:4px}.mp-editor .mp-import h3,.mp-editor .mp-import>.mp-actions{grid-column:auto}.mp-editor button{min-height:40px}.mp-editor .mp-option-bottom>.mp-actions{margin:3px 0}.mp-editor .mp-option-notes textarea{height:66px}}.mp-patient-targets{background:#f4f8fc;border:1px solid #c8d8e7;border-radius:14px;margin:16px 0;padding:14px}.mp-patient-targets summary{color:#1d3658;cursor:pointer;font-weight:700}.mp-target-table{margin-top:10px;overflow-x:auto}.mp-target-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.mp-target-table th,.mp-target-table td{text-align:left;border-bottom:1px solid #dce5ee;padding:8px}.mp-target-table tbody tr:first-child{background:#e8f0fa;font-weight:700}.mp-catalog-tabs{gap:6px;margin:0 0 10px;display:flex}.mp-catalog-tabs button{min-height:40px;padding:8px 16px;font-size:14px}.mp-catalog-tabs button[aria-pressed=true]{color:#fff;background:#244f3c;border-color:#244f3c}.mp-store-catalog{margin:8px 0 14px}.mp-store-controls{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.mp-store-controls>label{flex:1;min-width:180px;font-size:14px}.mp-store-controls select{min-height:40px;font-size:14px}.mp-store-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:6px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.mp-store-product{background:#fff;border:1px solid #d6e3dc;border-radius:9px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.mp-store-product:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.mp-store-product img{object-fit:contain;width:64px;height:64px}.mp-store-product strong{font-size:14px;line-height:1.3;display:block}.mp-store-product small{color:#50647b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.mp-store-product button{min-height:40px;padding:6px 9px;font-size:14px}.panel.mp-editor{box-sizing:border-box;padding:24px}.mp-editor [hidden]{display:none!important}.mp-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px;display:grid}.mp-workflow button{text-align:left;color:#1d3457;background:#f4f7fc;border:1px solid #cad8e9;border-radius:10px;min-height:48px;padding:12px 16px;font-size:15px}.mp-workflow button[aria-pressed=true]{color:#fff;background:#244f80;border-color:#244f80}.mp-stage{min-width:0}.mp-editor .mp-fields{min-width:0;margin:0;padding:0}.mp-calculation-strip{background:#eef4fb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.mp-context-reference,.mp-meal-settings{border:1px solid #d7e2ef;border-radius:10px;margin:14px 0;padding:12px 16px}.mp-context-reference summary,.mp-meal-settings summary{cursor:pointer;font-size:14px;font-weight:600}.mp-stage>.primary{margin-top:20px}.mp-editor .mp-import{margin-top:16px;padding:16px}.mp-editor .mp-option-editor{margin-top:12px;padding:16px}.mp-option-summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.mp-option-summary:before{content:"+";font-size:20px}.mp-option-editor[open]>.mp-option-summary:before{content:"−"}.mp-option-summary img{object-fit:cover;border-radius:8px;flex-shrink:0;width:64px;height:64px}.mp-option-summary span{min-width:0;font-weight:600}.mp-option-summary small{color:#526782;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;display:block}.mp-editor .mp-option-editor[open]>.mp-option-summary{border-bottom:1px solid #e1e8f1;margin-bottom:16px;padding-bottom:12px}.mp-editor .mp-live-totals{box-shadow:none;margin-top:16px;padding:12px;position:static}.mp-option-comparison{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:14px;display:grid}.mp-option-comparison strong{margin-bottom:4px;font-size:14px;display:block}.mp-live-totals details{margin-top:12px}.mp-live-totals summary{cursor:pointer;font-size:14px}.mp-editor label,.mp-editor .mp-check{font-size:14px}.mp-editor input:not([type=checkbox]),.mp-editor select,.mp-editor textarea{box-sizing:border-box;max-width:100%;font-size:14px}.mp-editor .mp-plan-meta{margin-bottom:24px}.mp-editor .mp-preview-note{margin-top:20px}.mp-workflow button:focus-visible,.mp-option-summary:focus-visible{outline-offset:3px;outline:3px solid #497cba}@media (width<=700px){.panel.mp-editor{padding:16px}.mp-workflow{grid-template-columns:1fr;gap:6px;margin:16px 0}.mp-workflow button{min-height:44px}.mp-option-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-editor .mp-option-editor{padding:12px}.mp-option-summary img{width:48px;height:48px}}.mp-option-summary>.resource-image{border-radius:8px;flex-shrink:0;width:64px;height:64px}.mp-option-summary .resource-image-fallback{min-height:0;padding:4px;font-size:12px}.mp-review-macros{border:1px solid #d7e2ef;border-radius:10px;margin-bottom:16px;padding:14px 16px}.mp-review-macros summary{cursor:pointer;font-size:14px;font-weight:600}.mp-review-macros>div{margin-top:14px}@media (width<=700px){.mp-option-summary>.resource-image{width:48px;height:48px}}.mp-recipe-results{max-height:420px;margin-top:10px;padding:2px;display:block;overflow:hidden auto}.mp-editor .mp-recipe-results>button{box-sizing:border-box;text-align:left;white-space:normal;color:#233d5c;background:#fff;border:1px solid #d4e0ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:auto;min-height:72px;margin:0 0 8px;padding:12px;line-height:1.4;display:grid}.mp-recipe-results>button:hover{background:#edf4fc;border-color:#84a6cb}.mp-recipe-results strong,.mp-recipe-results small{display:block}.mp-recipe-results small{color:#536b82;margin-top:4px;font-size:12px;line-height:1.4}.mp-result-action{white-space:nowrap;font-size:13px;font-weight:600}.mp-store-controls>label{flex:1;min-width:180px}.mp-store-feedback{color:#245b3c;background:#edf7f1;border:1px solid #b5d5c1;border-radius:8px;padding:10px 12px}.mp-store-product button:disabled{opacity:1;color:#697586;cursor:not-allowed;background:#f1f3f5;border-color:#dbe0e5;font-size:11px}.mp-store-product:has(button:disabled){background:#f8f9fb}.mp-portion-note{color:#536b82;font-size:10px;font-weight:400;line-height:1.35;display:block}.mp-nutrition-editor .mp-live-totals{position:static}.mp-adjustment-dock{z-index:70;box-sizing:border-box;color:#203f60;pointer-events:none;background:#f0f6ff;border:1px solid #a8c2df;border-radius:14px;width:min(760px,100vw - 32px);padding:12px 16px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #17345129}.mp-nutrition-editor:has(.mp-quantity-input:focus)>.mp-adjustment-dock{display:block}.mp-adjustment-dock>strong{margin-bottom:10px;font-size:12px;display:block}.mp-adjustment-dock .mp-option-comparison{gap:8px;font-size:13px}.mp-adjustment-dock .mp-option-comparison strong{font-size:12px}.mp-adjustment-dock small{color:#536b82;margin-top:4px;font-size:11px;line-height:1.4;display:block}.mp-quantity-input{scroll-margin-bottom:220px}@media (width<=700px){.mp-adjustment-dock{bottom:calc(78px + env(safe-area-inset-bottom));padding:10px 12px}.mp-result-action{font-size:12px}.mp-recipe-results{max-height:300px}}.mp-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mp-picker-heading h3{margin:0}.mp-picker-heading button{flex:none}.mp-editor .mp-picker-saved{color:#2d6044;background:#e8f3ec;border-radius:8px;margin:8px 0 12px;padding:9px 12px;font-size:13px;line-height:1.4}.mp-recipe-filter{gap:6px;margin:10px 0;display:flex}.mp-recipe-filter button[aria-pressed=true]{color:#fff;background:#244f80;border-color:#244f80}.mp-result-copy{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.mp-result-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.mp-result-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.mp-recipe-results>button:last-child{margin-bottom:0}.mp-result-action{flex:none}.mp-save-next{border-top:1px solid #dbe5ee;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=700px){.mp-editor .mp-recipe-results>button{gap:8px;padding:10px}.mp-save-next>button{width:100%}.mp-picker-heading{align-items:flex-start}}.mp-store-product button{white-space:normal;overflow-wrap:normal;max-width:128px;line-height:1.3}.mp-pdf-settings{color:#182d4e;background:#f7faf7;border:1px solid #dce5de;border-left:4px solid #5f856f;border-radius:14px;margin:16px 0 24px;padding:20px}.mp-pdf-settings h3{margin:5px 0 8px;font-size:19px}.mp-pdf-settings p{max-width:72ch;font-size:13px;line-height:1.5}.mp-pdf-settings .mp-pdf-eyebrow{letter-spacing:.14em;color:#5f856f;margin:0;font-size:10px;font-weight:700}.mp-pdf-settings fieldset{border:0;gap:8px;margin:0;padding:8px 0;display:grid}.mp-pdf-settings legend{font-size:13px;font-weight:600}.mp-pdf-settings .mp-check{justify-content:flex-start;margin:0}.mp-pdf-help{color:#65736a}.mp-pdf-download{margin:8px 0 16px}.mp-pdf-download>button{color:#fff;cursor:pointer;background:#182d4e;border:0;border-radius:9px;height:auto;min-height:40px;padding:10px 16px}.mp-pdf-download>button:disabled{opacity:.6;cursor:wait}.mp-convert-row label input[type=search]{width:100%;margin-bottom:6px}.mp-pdf-download>button.secondary{color:#182d4e;background:#fff;border:1px solid #dce5de}.mp-option-card{min-width:0;position:relative}.mp-editor .mp-option-card>.mp-option-editor{margin-top:12px}.mp-option-card>.mp-option-editor>.mp-option-summary{min-height:48px;padding-right:132px}.mp-editor .mp-option-card>.mp-option-remove{color:#923e36;background:#fff8f7;border:1px solid #ecd8d6;border-radius:8px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.mp-editor .mp-option-card>.mp-option-remove:hover{background:#fbeae7;border-color:#d8aaa4}.mp-option-remove:focus-visible{outline-offset:3px;outline:3px solid #a85950}.mp-options-empty{color:#5c7088;background:#f4f7fa;border-radius:10px;padding:14px 16px;font-size:14px}@media (width<=600px){.mp-editor .mp-option-card{background:#fff;border:1px solid #d4e0ed;border-radius:11px;margin-top:12px;padding-bottom:10px}.mp-editor .mp-option-card>.mp-option-editor{box-shadow:none;background:0 0;border:0;margin:0}.mp-option-card>.mp-option-editor>.mp-option-summary{padding-right:0}.mp-editor .mp-option-card>.mp-option-remove{min-height:44px;margin:0 12px 0 auto;display:flex;position:static}}.mp-editor .mp-inline-card{background:#fff;border:1px solid #d2ddea;border-radius:14px;margin-top:16px;padding:16px}.mp-inline-heading{align-items:center;gap:12px;min-height:52px;margin-bottom:14px;padding-right:140px;display:flex}.mp-inline-heading img{object-fit:cover;border-radius:10px;width:56px;height:56px}.mp-inline-heading>div{min-width:0}.mp-inline-heading h3{overflow-wrap:anywhere;margin:3px 0;font-size:18px}.mp-inline-heading small{color:#526782}.mp-editor .mp-inline-card>.mp-option-editor{background:0 0;border:0;border-top:1px solid #d2ddea;border-radius:0;padding:12px 0}.mp-inline-nutrition{background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.mp-inline-hint{color:#526782;margin:0 0 6px;font-size:13px;line-height:1.5}.mp-copy-plan{margin:12px 0}.mp-copy-plan>section{background:#f6f9fd;border:1px solid #d2ddea;border-radius:12px;margin-top:8px;padding:16px}.mp-copy-plan p{font-size:14px;line-height:1.5}.mp-copy-plan button{min-height:44px}.mp-inline-nutrition>.mp-add-ingredient{order:1}.mp-inline-nutrition>.mp-live-totals{order:2}.mp-inline-nutrition>.mp-reference:not([open]){order:3}.mp-add-ingredient{border:1px dashed #b9cde4;border-radius:10px;min-width:0;padding:12px}.mp-add-ingredient>summary{cursor:pointer;color:#244f80;min-height:24px;font-weight:600;line-height:24px}.mp-inline-nutrition .mp-food-current{overflow-wrap:anywhere;min-width:0}.mp-inline-nutrition .mp-live-totals>strong{margin-bottom:10px;font-size:13px;display:block}.mp-editor .mp-inline-nutrition button,.mp-editor .mp-inline-nutrition input{min-height:44px}.mp-inline-card .mp-save-next{flex-wrap:wrap}@media (width<=700px){.mp-editor .mp-inline-card{padding:12px}.mp-inline-heading{padding-right:0}.mp-editor .mp-inline-card>.mp-option-remove{min-height:44px;margin:12px 0 0 auto;display:flex;position:static}.mp-inline-nutrition .mp-food-amount{justify-content:space-between;align-items:flex-start}.mp-inline-nutrition .mp-food-amount>div{flex:1;min-width:0}.mp-inline-nutrition .mp-food-row,.mp-inline-nutrition .mp-food-row>*{min-width:0}.mp-inline-nutrition .mp-portion-buttons{flex-wrap:wrap}.mp-inline-card .mp-save-next button{white-space:normal;min-height:44px}}.mp-nutrition-editor .mp-food-link{gap:5px;min-width:0;display:grid}.mp-nutrition-editor .mp-selected-food{text-align:left;white-space:normal;color:#203b62;background:#fff;border:1px solid #bacde3;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:8px 10px;font-size:13px;display:flex}.mp-selected-food span{color:#526f8e;flex-shrink:0;font-size:11px}.mp-nutrition-editor .mp-food-results{box-sizing:border-box;background:#edf3fa;border:1px solid #bfd0e4;border-radius:12px;grid-column:1/-1;width:100%;min-width:0;margin:8px 0;padding:14px}.mp-food-results-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.mp-food-results-heading>div{gap:3px;min-width:0;display:grid}.mp-food-results-heading small{color:#536b84;overflow-wrap:anywhere}.mp-nutrition-editor .mp-food-results-heading button{flex-shrink:0;width:auto;min-height:36px;font-size:12px}.mp-food-result-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mp-nutrition-editor .mp-food-result-filters button{color:#203b62;background:#fff;border:1px solid #b9cce2;min-height:36px;padding:6px 12px;font-size:12px}.mp-nutrition-editor .mp-food-result-filters button[aria-pressed=true]{color:#fff;background:#254d7e;border-color:#254d7e}.mp-food-results-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;max-height:380px;margin:8px -4px 0;padding:4px;display:grid;overflow:auto}.mp-nutrition-editor button.mp-food-choice{white-space:normal;text-align:left;color:#203b62;background:#fff;border:1px solid #c9d7e8;border-radius:10px;align-items:start;gap:10px;width:100%;min-width:0;height:auto;padding:12px;display:flex}.mp-nutrition-editor button.mp-food-choice:hover,.mp-nutrition-editor button.mp-food-choice[aria-pressed=true]{background:#f6faff;border-color:#426d97;box-shadow:inset 0 0 0 1px #426d97}.mp-food-choice img{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}.mp-food-choice-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.mp-food-choice-copy strong{font-size:14px;line-height:1.35}.mp-food-choice-copy small{color:#506783;font-size:11px;line-height:1.5}.mp-food-choice-kind{text-transform:uppercase;letter-spacing:.04em;color:#507661;font-size:10px;font-weight:700}.mp-food-choice-action{padding-top:3px;font-size:12px;font-weight:600}.mp-food-current{gap:4px;min-width:0;display:grid}.mp-nutrition-editor .mp-food-current>button{color:#2d5b8b;background:0 0;border:0;justify-self:start;min-height:30px;padding:3px 0;font-size:12px;text-decoration:underline}.mp-nutrition-editor .mp-food-replace{grid-area:3/1/auto/-1;min-width:0}.mp-nutrition-editor .mp-food-replace>.mp-food-results{margin-bottom:0}.mp-food-choice:focus-visible,.mp-selected-food:focus-visible{outline-offset:2px;outline:3px solid #598bc0}@media (width<=700px){.mp-nutrition-editor .mp-food-results{padding:10px}.mp-food-results-grid{max-height:350px}.mp-food-results-heading{flex-wrap:wrap}.mp-nutrition-editor .mp-food-replace{grid-row:auto}.mp-nutrition-editor .mp-food-results button{min-height:42px}.mp-food-choice img{width:44px;height:44px}}.mp-nutrition-editor .mp-food-search>.mp-food-link{flex:1;min-width:min(100%,260px)}.mp-pizza-base{margin:12px 0}.mp-pizza-base-panel{background:#f2f6fb;border:1px solid #c7d8e9;border-radius:12px;margin-top:10px;padding:16px}.mp-pizza-base-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-bottom:12px;display:grid}.mp-pizza-base-choices>button{text-align:left;white-space:normal;background:#fff;border:1px solid #c7d8e9;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.mp-pizza-base-choices>button[aria-pressed=true]{background:#e6effa;border-color:#294f7f}.mp-pizza-base-choices img{object-fit:contain;flex-shrink:0}.mp-pizza-base-choices span{gap:6px;display:grid}.mp-pizza-base small{color:#526982;margin:8px 0;display:block}.mp-pizza-base-panel input{max-width:180px}.mp-pizza-base .mp-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mp-pizza-base button{min-height:44px}@media (width<=700px){.mp-pizza-base-choices{grid-template-columns:1fr}.mp-pizza-base-panel{padding:12px}.mp-pizza-base .mp-actions>button{flex:1;min-width:min(100%,180px)}}.mp-snack-options{min-width:0;margin:14px 0}.mp-snack-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mp-editor .mp-snack-shortcuts>button{text-align:left;white-space:normal;background:#fff;border:1px solid #c7d8e9;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:12px;display:flex}.mp-snack-shortcuts img{object-fit:cover;border-radius:8px;flex-shrink:0}.mp-snack-shortcuts span{gap:4px;font-weight:650;display:grid}.mp-snack-shortcuts small{color:#63748a;font-size:11px;font-weight:400}.mp-editor .mp-snack-shortcuts>button[aria-pressed=true]{background:#edf4fb;border-color:#315b89;box-shadow:inset 0 0 0 1px #315b89}.mp-snack-composer,.mp-market-options{background:#f4f8fc;border:1px solid #d2dfed;border-radius:12px;min-width:0;margin-top:12px;padding:16px}.mp-snack-composer{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mp-snack-composer>img{object-fit:cover;border-radius:12px;width:160px;height:160px}.mp-snack-composer h3{margin:0 0 12px;font-size:17px}.mp-snack-composer label{margin:0 0 10px}.mp-snack-composer small{color:#536b84;font-size:12px}.mp-snack-composer .mp-actions{margin-top:12px}.mp-market-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;max-height:390px;margin-top:10px;padding:4px;display:grid;overflow:auto}.mp-editor .mp-market-grid>button{text-align:left;white-space:normal;background:#fff;border:1px solid #c7d8e9;border-radius:10px;align-items:center;gap:12px;min-width:0;height:auto;padding:12px;display:flex}.mp-market-grid img{object-fit:contain;flex-shrink:0}.mp-market-grid span{gap:6px;min-width:0;display:grid}.mp-market-grid small{color:#536b84;font-size:12px}.mp-preset-photo>img{background:#fff;object-fit:contain!important}@media (width<=700px){.mp-snack-shortcuts{grid-template-columns:1fr}.mp-snack-composer{grid-template-columns:1fr;gap:12px;padding:12px}.mp-snack-composer>img{width:100px;height:100px}.mp-market-options{padding:12px}.mp-market-options .mp-picker-heading{flex-wrap:wrap}.mp-market-grid{grid-template-columns:1fr;max-height:360px}.mp-editor .mp-snack-shortcuts>button{min-height:64px}.mp-snack-composer .mp-actions>button{flex:1;min-height:44px}}.mp-option-photos{width:100%;min-width:0}.mp-option-photos-many{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.mp-option-photos-many>.resource-image{flex:140px;max-width:220px}.mp-preset-photo img{background:#fff;object-fit:contain!important}.mp-option-summary>.mp-option-photos{flex:0 0 76px;width:76px}.mp-quantity-field{min-width:0}.mp-portion-buttons{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.mp-portion-buttons button,.mp-quantity-mode{min-height:36px;padding:7px;font-size:12px}.mp-quantity-mode{text-decoration:underline;border:0!important}.mp-add-to-option{background:#f5f8fc;border:1px solid #cadbef;border-radius:12px;margin:16px 0;padding:14px}.mp-add-food-panel{gap:12px;margin-top:12px;display:grid}.mp-companion-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.mp-companion-results button{text-align:left;white-space:normal;align-items:center;gap:8px;min-height:44px;display:flex}.mp-companion-results button[aria-pressed=true]{background:#e6effa;border-color:#294f7f}.mp-companion-results img{object-fit:contain}.mp-added-choice{border-bottom:1px solid #cadbef;gap:8px;padding:12px 0;display:grid}.mp-add-to-option small{color:#526982;margin-top:8px;display:block}@media (width<=700px){.mp-portion-buttons button,.mp-quantity-mode{min-height:44px}.mp-companion-results{grid-template-columns:1fr}.mp-add-to-option{padding:10px}.mp-option-photos-many>.resource-image{flex-basis:110px;max-width:180px}.mp-add-to-option>.mp-add-food-panel>.mp-actions{flex-wrap:wrap;display:flex}}.mp-recipe>.mp-option-photos:not(.mp-option-photos-many)>.resource-image{aspect-ratio:12/7;height:auto}.mp-recipe>.mp-option-photos:not(.mp-option-photos-many)>.resource-image img{aspect-ratio:12/7}.mp-option-photos-many>.resource-image{aspect-ratio:1;height:auto}.mp-option-summary>.mp-option-photos{flex-basis:64px;width:64px;height:64px}.mp-option-summary>.mp-option-photos>.resource-image{border-radius:8px;width:64px;height:64px}.mp-add-food-panel>.mp-catalog-tabs{flex-wrap:wrap}@media (width<=700px){.mp-option-summary>.mp-option-photos{flex-basis:48px;width:48px;height:48px}.mp-option-summary>.mp-option-photos>.resource-image{width:48px;height:48px}}.mp-visibility{background:#f7f9fc;border:1px solid #d5e0ed;border-radius:12px;margin:0 0 20px;padding:18px}.mp-visibility h3{margin:0 0 8px;font-size:19px}.mp-visibility>p{color:#617186;margin:0 0 16px;font-size:14px;line-height:1.6}.mp-visibility-daily{background:#eaf1f9;border-radius:9px;margin-bottom:12px;padding:12px}.mp-visibility small{color:#617186;font-size:12px;line-height:1.5}.mp-visibility-daily>small{margin:6px 0 0 28px;display:block}.mp-visibility-meal{background:#fff;border:1px solid #dfe7ee;border-radius:9px;min-width:0;margin:14px 0 0;padding:12px}.mp-visibility-meal legend{color:#203b62;padding:0 6px;font-size:15px;font-weight:650}.mp-visibility .mp-check{overflow-wrap:anywhere;flex-wrap:wrap;min-height:44px;font-size:14px;line-height:1.5}.mp-visibility-options{border-top:1px solid #e5ebf2;margin-top:8px;padding-top:8px;padding-left:24px}.mp-visibility-options small{width:100%;margin-left:28px;display:block}@media (width<=620px){.mp-visibility{padding:12px}.mp-visibility-options{padding-left:6px}.mp-visibility .mp-actions{flex-wrap:wrap}.mp-visibility .mp-actions button{flex:150px;min-height:44px}}.mp-editor .mp-companion-results{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;min-width:0;max-height:360px;padding:3px}.mp-editor .mp-companion-results>button{overflow-wrap:anywhere;align-items:flex-start;min-width:0;height:auto;min-height:72px;max-height:none;padding:12px;line-height:1.45}.mp-editor .mp-companion-results>button>span{min-width:0;display:block}.mp-editor .mp-companion-results small{margin-top:5px;line-height:1.4}@media (width<=700px){.mp-editor .mp-companion-results{grid-template-columns:minmax(0,1fr)}}.preview-strip{color:#19354d;text-align:left;background:#e7f0eb;border-bottom:1px solid #a8c0b2;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:14px;line-height:1.5;display:flex}.preview-strip>div{gap:3px;min-width:0;display:grid}.preview-strip strong{overflow-wrap:anywhere;font-size:16px}.preview-strip a{color:#19354d;background:#fff;border:1px solid #426857;border-radius:10px;flex-shrink:0;padding:10px 14px;font-weight:700;text-decoration:none}.preview-strip a:focus-visible{outline-offset:3px;outline:3px solid #426857}.patient-preview-link{text-align:center;text-decoration:none}@media (width<=640px){.preview-strip{flex-direction:column;align-items:stretch;gap:10px;padding:14px 20px}.preview-strip a{text-align:center}.patient-preview-link{width:100%}}.notification-spotlight{border-radius:14px;scroll-margin-block:12rem 7rem;background-color:#eaf1f9!important;border-color:#8fa8c6!important;box-shadow:inset 3px 0 #52749f,0 0 0 2px #b4c7df!important}.notification-spotlight>summary{background-color:#eaf1f9}.notification-spotlight:focus{outline-offset:3px;outline:2px solid #8fa8c6}.meal-week{color:#19354d;background:#fff;border:1px solid #d5e2db;border-radius:18px;margin:18px 0;padding:20px}.meal-week>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-week h3{margin:5px 0;font-size:20px}.meal-week header span{color:#536475;font-size:14px}.meal-week-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meal-week-controls button{color:#19354d;cursor:pointer;background:#f2f7f4;border:1px solid #b8cdbf;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px}.meal-week-controls label{gap:4px;font-size:14px;display:grid}.meal-week-controls input{font:inherit;border:1px solid #b8cdbf;border-radius:8px;max-width:170px;padding:7px}.meal-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.meal-week-day{background:#f4f7f5;border-radius:10px;min-width:0;padding:7px}.meal-week-day h4{text-transform:capitalize;margin:5px 0 12px;font-size:14px}.meal-week-tile{color:#19354d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0ded5;border-radius:10px;width:100%;margin-bottom:10px;padding:0;display:block;overflow:hidden}.meal-week-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.meal-week-tile>span{overflow-wrap:anywhere;gap:5px;padding:9px;display:grid}.meal-week-tile strong{font-size:14px}.meal-week-tile time,.meal-week-tile small{font-size:13px}.meal-week-tile b{color:#355d49;background:#e5f0e8;border-radius:5px;padding:4px;font-size:13px}.meal-week-empty{color:#647269;margin:0 0 12px;font-size:13px}.meal-week-filter{align-items:center;gap:8px;margin:15px 0;font-size:14px;display:flex}.meal-week button:focus-visible{outline-offset:3px;outline:3px solid #426857}.meal-observation{color:#19354d;background:#edf4ef;border:1px solid #a8c4b2;border-radius:16px;margin:16px 0;padding:20px}.meal-observation h3{margin:0 0 10px;font-size:18px}.meal-observation p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.meal-observation small{font-size:14px}.meal-observation form{gap:12px;display:grid}.meal-observation label{gap:5px;font-size:14px;display:grid}.meal-observation input,.meal-observation textarea{font:inherit;background:#fff;border:1px solid #9ab6a5;border-radius:8px;min-width:0;padding:10px}.meal-observation textarea{min-height:90px}.meal-observation-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meal-observation button{min-height:44px}.meal-observation details{margin-top:12px}.meal-observation summary{cursor:pointer;font-size:14px}.meal-request-button{color:#19354d;cursor:pointer;background:#eef5f0;border:1px solid #426857;border-radius:9px;margin:10px 0;padding:10px 14px;font-size:14px}@media (width<=1100px){.meal-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.meal-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-week{padding:14px}.meal-observation-dates{grid-template-columns:1fr}.meal-week-controls{width:100%}}.patient-contact-card,.patient-install-card{color:#18394b;background:#f3f8fc;border:1px solid #dbe6ed;border-radius:20px;gap:20px;margin:22px 0;padding:24px;display:flex}.patient-contact-card>span,.patient-install-card>span{font-size:30px}.patient-contact-card h2,.patient-install-card h2{margin:0 0 8px;font-size:22px}.patient-contact-card p,.patient-install-card p{max-width:640px;margin:0 0 14px;font-size:16px;line-height:1.6}.patient-install-card{background:#fff}.patient-contact-card button,.patient-install-card button,.portal-current-focus button,.portal-footer button{color:#205978;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600}.portal-bell{cursor:pointer;background:#f0f6fa;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:20px;position:relative}.portal-bell b{color:#fff;background:#205978;border-radius:12px;padding:2px 6px;font-size:12px;position:absolute;top:-3px;right:-3px}.patient-notices-popover{z-index:100;background:#fff;border:1px solid #dbe6ed;border-radius:20px;width:min(420px,100vw - 32px);max-height:70dvh;padding:20px;position:fixed;top:90px;right:20px;overflow:auto;box-shadow:0 10px 50px #163a4b30}.patient-notices-popover header{justify-content:space-between;align-items:center;display:flex}.patient-notices-popover header button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.patient-notices-popover>button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4edf2;padding:16px 10px;display:block}.patient-notices-popover>button.unread{background:#f0f7fb}.patient-notices-popover p{line-height:1.5}.patient-notices-popover small{color:#59717f}.patient-diary-timeline{min-width:0}.patient-diary-timeline article{background:#fff;border:1px solid #dde8ef;border-radius:16px;gap:18px;margin-bottom:14px;padding:16px;display:flex}.patient-diary-timeline article img{object-fit:cover;border-radius:12px;width:140px;height:140px}.patient-diary-timeline article>div{overflow-wrap:anywhere;min-width:0}.patient-diary-timeline article strong,.patient-diary-timeline article small{display:block}.patient-diary-timeline p{line-height:1.5}.diary-day-tabs{gap:8px;padding:14px 0;display:flex;overflow:auto}.diary-day-tabs button{color:#205978;background:#fff;border:1px solid #ccdfe9;border-radius:12px;flex-shrink:0;padding:10px}.diary-day-tabs button[aria-pressed=true]{color:#fff;background:#205978}.patient-diary-timeline input{font:inherit;border:1px solid #ccdfe9;border-radius:10px;padding:10px}.checkin-emojis{border:0;min-width:0;margin:0;padding:0}.checkin-emojis legend{margin-bottom:10px;font-size:16px}.checkin-emojis>div{gap:6px;display:flex}.checkin-emojis label{flex:1;min-width:0;position:relative}.checkin-emojis input{opacity:0;width:100%;height:100%;margin:0;position:absolute}.checkin-emojis span{text-align:center;border:1px solid #d6e3ec;border-radius:12px;padding:10px 4px;font-size:25px;display:block}.checkin-emojis input:checked+span{background:#e1f0fa;border-color:#205978;box-shadow:0 0 0 1px #205978}.checkin-emojis input:focus-visible+span{outline-offset:2px;outline:3px solid #205978}.checkin-emojis small{font-size:12px;display:block}.checkin-settings{border:1px solid #dbe6ed;border-radius:12px;padding:14px}.checkin-settings label{gap:8px;padding:6px;display:flex}.checkin-settings input{width:auto}@media (width<=600px){.patient-contact-card,.patient-install-card{gap:12px;padding:20px 16px}.patient-contact-card h2,.patient-install-card h2{font-size:20px}.patient-diary-timeline article{flex-direction:column}.patient-diary-timeline article img{width:100%;height:220px}.patient-notices-popover{top:125px;right:16px}}.checkin-answer-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0;display:grid}.checkin-answer-list dt{color:#526c7b;font-size:13px}.checkin-answer-list dd{margin:4px 0;font-size:18px;font-weight:600}.meal-photo-grid>div{min-width:0}.meal-photo-grid>div>button{width:100%}.patient-portal .has-pending-notice,.patient-portal .patient-notices-popover>button.unread{color:#fff;background:#1d3457;border-color:#1d3457}.patient-portal .has-pending-notice :is(h2,p,span,small),.patient-portal .patient-notices-popover>button.unread :is(strong,p,small){color:#fff}.patient-portal .has-pending-notice button{color:#1d3457;background:#fff;border-color:#fff;border-radius:10px;padding:10px 16px}.patient-portal .portal-review-link.has-pending-notice{border-radius:16px;margin-bottom:20px;padding:16px}.patient-portal .patient-notices-popover>button.unread{border-radius:12px;margin:8px 0}.patient-portal .patient-notices-popover>button.unread:hover{background:#294971}.patient-portal .patient-notices-popover>button:focus-visible{outline-offset:2px;outline:3px solid #789cca}.portal-bell{color:#1d3457;background:#e8f1eb;place-items:center;display:grid}.portal-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.patient-portal .portal-bell.has-pending-notice{color:#fff}.patient-portal .follow-up-prompt.has-pending-notice{background:#1d3457!important;border-color:#1d3457!important}.patient-portal .portal-bell.has-pending-notice b{color:#fff;background:#628775;border:2px solid #fff}.patient-follow-up-layout{grid-template-columns:1fr!important}.portal-follow-up-history .weekly-history-tabs{margin-top:12px}.patient-home-status{color:#526681;margin:12px 4px 24px;font-size:14px;line-height:1.6}.patient-next-checkin{color:#1d3457;background:#f0f5fb;border:1px solid #d6e2ef;border-left:4px solid #7899c0;border-radius:18px;margin:20px 0;padding:24px}.patient-next-checkin>span{letter-spacing:.1em;font-size:13px;font-weight:750}.patient-next-checkin h2{color:#1d3457;margin:10px 0;font-size:24px}.patient-next-checkin p{color:#526681;margin:0;font-size:16px;line-height:1.5}.patient-portal .patient-guide-overlay{align-items:center;padding:20px;overflow:auto}.patient-portal .patient-guide-card{overscroll-behavior:contain;background:#fff;border-color:#d5e0ed;max-height:calc(100dvh - 40px);padding:28px 32px;overflow-y:auto}.patient-portal .patient-guide-brand{margin-bottom:20px;padding-right:30px}.patient-portal .patient-guide-card h1{font-size:30px;line-height:1.15}.patient-portal .patient-guide-card>p{min-height:0;margin:12px 0;font-size:16px;line-height:1.5}.patient-portal .patient-guide-steps{color:#1d3457;margin:18px 0;padding-left:24px}.patient-portal .patient-guide-steps li{margin-bottom:16px;padding-left:5px;font-size:16px;line-height:1.4}.patient-portal .patient-guide-steps li::marker{color:#55749b;font-weight:750}.patient-portal .patient-guide-steps p{color:#526681;margin:5px 0 0;font-size:15px;line-height:1.5}.patient-portal .patient-guide-card .patient-guide-duration{color:#526681;font-size:14px}.patient-portal .patient-guide-install{border-top:1px solid #dce5ee;margin-top:16px;padding-top:12px}.patient-portal .patient-guide-install summary{cursor:pointer;color:#1d3457;padding:8px 0;font-size:14px}.patient-portal .patient-guide-install .patient-install-card{gap:10px;margin:12px 0 0;padding:14px}.patient-portal .patient-guide-install .patient-install-card h2{font-size:18px}.patient-portal .patient-guide-install .patient-install-card p{font-size:14px}.patient-portal .patient-guide-card footer{justify-content:flex-end;margin-top:18px;padding-top:16px}@media (width<=760px){.patient-portal .patient-guide-overlay{align-items:center;padding:12px}.patient-portal .patient-guide-card{max-height:calc(100dvh - 24px);padding:24px 20px}.patient-portal .patient-guide-card h1{font-size:27px}.patient-portal .patient-guide-brand{gap:8px;font-size:11px}.patient-portal .patient-guide-card footer{flex-direction:row}.patient-portal .patient-guide-steps li{margin-bottom:12px}}.patient-portal .patient-guide-rhythm{gap:12px;margin:18px 0;display:grid}.patient-guide-rhythm section{background:#f1f5fb;border:1px solid #d9e3f0;border-left:4px solid #6688b2;border-radius:14px;padding:16px 18px}.patient-guide-rhythm section:last-child{color:#fff;background:#1d3457;border-color:#1d3457}.patient-guide-rhythm span{letter-spacing:.06em;color:#355475;font-size:12px;font-weight:800}.patient-guide-rhythm h2{color:#1d3457;margin:7px 0;font:650 19px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.patient-guide-rhythm p{color:#425c76;margin:0;font-size:15px;line-height:1.5}.patient-guide-rhythm section:last-child :is(span,h2,p,strong){color:#fff}.patient-portal .patient-guide-card .patient-guide-contact{font-size:15px}@media (width<=600px){.patient-guide-rhythm section{padding:14px}.patient-guide-rhythm h2{font-size:18px}}.clinical-at-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.clinical-at-glance>div{background:#f3f7f4;border-radius:12px;padding:16px}.clinical-at-glance dt{color:#426759;font-weight:700}.clinical-at-glance dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.history-section summary{cursor:pointer;list-style:none}.history-section summary:after{content:"Abrir apartado +";color:#426759;font-size:14px}.history-section[open] summary:after{content:"Cerrar apartado −"}.history-section summary small{color:#63716b;font-size:14px;display:block}.history-section>dl{margin-top:20px}.questionnaire-archive summary{cursor:pointer;font-weight:600}.questionnaire-archive dl{max-height:50vh;overflow:auto}.private-note-panel{border-left:5px solid #668a75;margin-bottom:20px}.private-note-panel.has-note{background:#fff8e9;border-left-color:#af7e31}.private-note-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.private-note-panel h2{margin:4px 0;font:600 19px Arial,sans-serif}.private-note-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.private-note-panel textarea{width:100%;min-height:100px}.private-note-panel footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-report-card.document-focused{outline:3px solid #668a75;scroll-margin-top:150px}.lab-report-card .document-attention{color:#426759;font-size:14px;font-weight:600}.lab-report-card .document-attention.pending{color:#8c5b1d}.clinical-usability-empty{color:#6c7770}.clinical-summary .summary-grid p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.clinical-at-glance{grid-template-columns:1fr}.private-note-panel header{align-items:flex-start}.history-overview{gap:16px}.document-actions{width:100%}}@media (hover:none) and (pointer:coarse){html body input,html body textarea,html body select,html body [contenteditable=true]{font-size:max(16px,1rem)!important}}.portal-lab-list .document-actions button,.portal-documents article>button,.portal-diet-documents article>button{color:#1d3457;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d5ce;border-radius:10px;padding:10px 14px;font-weight:600}.history-overview{flex-direction:column;align-items:stretch;gap:18px;display:flex}.history-overview>.work-destination{width:100%;min-width:0}.questionnaire-archive{color:#34465a;border:0;border-top:1px solid #e1e7e3;padding-top:14px}.questionnaire-archive summary{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;list-style:none;display:flex}.questionnaire-archive summary::-webkit-details-marker{display:none}.questionnaire-archive summary:before{content:"+";font-size:20px}.questionnaire-archive[open] summary:before{content:"−"}.questionnaire-archive summary small{color:#607268;margin-left:auto;font-size:14px;font-weight:400}.questionnaire-archive dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:12px 0 0;display:grid}.questionnaire-archive dl>div{border-top:1px solid #e5eae7;min-width:0;padding:12px 0}.questionnaire-archive dt{color:#607268;font-size:14px;font-weight:600}.questionnaire-archive dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.5}@media (width<=650px){.questionnaire-archive dl{grid-template-columns:1fr}}.weekly-history-tabs{gap:10px;margin-top:16px;display:grid}.weekly-history-tabs>details{border:1px solid #dce5e0;border-radius:12px;overflow:hidden}.weekly-history-tabs summary{cursor:pointer;background:#f7f9f8;align-items:center;gap:12px;min-height:64px;padding:16px;list-style:none;display:flex}.weekly-history-tabs summary::-webkit-details-marker{display:none}.weekly-history-tabs summary>span:first-child{flex:1;min-width:0}.weekly-history-tabs summary strong{color:#1d3457;font-size:16px;line-height:1.4;display:block}.weekly-history-tabs summary small{color:#607268;margin-top:4px;font-size:14px;display:block}.weekly-history-status{color:#725015;white-space:nowrap;background:#fff0d6;border-radius:20px;padding:5px 9px;font-size:14px}.weekly-history-status.reviewed{color:#32614a;background:#e8f2ec}.weekly-history-toggle{color:#1d3457;text-align:center;min-width:20px;font-size:24px}.weekly-history-tabs summary:focus-visible{outline-offset:-3px;outline:3px solid #789cca}.weekly-history-tabs>details[open]>summary{border-bottom:1px solid #dce5e0}.weekly-history-content{min-width:0;padding:18px}.weekly-history-comments{gap:16px;display:grid}.weekly-history-comments dt{color:#4b6357;font-size:14px;font-weight:700}.weekly-history-comments dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.6}.weekly-history-private{background:#fff8e9;border-left:3px solid #af7e31;padding:12px}.weekly-history-feedback{margin:18px 0}.weekly-history-feedback h3{font-size:18px}.weekly-history-waiting{color:#65766c;font-size:14px}@media (width<=600px){.weekly-history-tabs summary{flex-wrap:wrap;gap:8px;padding:13px}.weekly-history-tabs summary>span:first-child{flex-basis:calc(100% - 32px)}.weekly-history-toggle{order:1}.weekly-history-status{order:2}.weekly-history-content{padding:14px}}.patient-profile-avatar{flex-shrink:0;position:relative;overflow:hidden}.patient-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.profile-photo-open{cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px;position:relative;background:0 0!important;border:0!important;padding:4px!important}.profile-photo-open .portal-avatar{margin:0}.profile-photo-edit-mark{color:#fff;background:#244d7f;border:2px solid #fff;border-radius:50%;width:17px;height:17px;font-size:11px;line-height:13px;position:absolute;bottom:0;right:0}.profile-photo-open:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #497cba}.profile-photo-editor{color:#203b62;width:min(100%,430px);margin:auto}.profile-photo-editor p{font-size:14px;line-height:1.5}.profile-photo-current{justify-content:center;margin:12px;display:flex}.profile-photo-current .avatar{color:#426d5a;background:#e4efe8;border-radius:18px;place-items:center;width:80px;height:80px;font-size:24px;display:grid}.profile-photo-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.profile-photo-editor button{color:#244d7f;cursor:pointer;background:#fff;border:1px solid #c9d7e5;border-radius:10px;flex:1;min-height:44px;padding:10px 14px;font-size:14px}.profile-photo-editor button.primary{color:#fff;background:#244d7f}.profile-photo-editor button:disabled{opacity:.6;cursor:default}.profile-photo-crop{background:#eef3f7;border-radius:20px;width:min(100%,280px);height:auto;margin:18px auto;display:block}.profile-photo-editor label{gap:4px;margin:10px 0;font-size:14px;display:grid}.profile-photo-editor input[type=range]{accent-color:#244d7f;width:100%;min-height:36px}.profile-photo-editor .profile-photo-remove,.profile-photo-editor [role=alert]{color:#a1463c}.profile-photo-editor [role=status]{color:#386851}.profile-photo-label{display:none}.patient-portal .portal-header .profile-photo-open{justify-content:center;align-items:center;gap:10px;display:flex}.patient-portal .portal-header .profile-photo-open .portal-avatar{border-radius:10px;place-items:center;width:36px;height:36px;margin:0;display:grid}@media (width<=760px){.patient-portal .portal-header:has(.profile-photo-open){grid-template-columns:minmax(0,1fr) repeat(4,44px)}.patient-portal .portal-header .profile-photo-open{grid-area:1/5;width:44px;height:44px}}@media (width>=1000px){.patient-portal .portal-header .profile-photo-open{color:#435b7b;justify-content:flex-start;font:500 14px/1.4 Arial,sans-serif}.profile-photo-label{display:inline}.patient-portal .profile-photo-open .profile-photo-edit-mark{display:none}}.patient-home-greeting{color:#395346;margin:0 0 14px;font:600 1rem/1.5 Arial,sans-serif}.patient-home-card{color:#fff;background:#1d3457;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:18px 22px;margin:0 0 24px;padding:32px 36px;font-family:Arial,sans-serif;display:grid}.patient-home-card-icon{background:#ffffff17;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.patient-home-card-copy{overflow-wrap:anywhere;min-width:0;max-width:760px}.patient-home-card-copy small{color:#c2decc;letter-spacing:.08em;margin:2px 0 10px;font-size:.75rem;font-weight:700;line-height:1.5;display:block}.patient-home-card-copy h1{letter-spacing:-.02em;margin:0 0 12px;font-family:Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.23}.patient-home-card-copy p{color:#e3eaf2;white-space:pre-line;margin:0;font-size:1rem;line-height:1.65}.patient-home-card-copy button{color:#1d3457;cursor:pointer;background:#edf5ef;border:1px solid #d5e5dc;border-radius:11px;min-height:44px;margin:20px 0 0;padding:10px 17px;font:700 .9rem/1.4 Arial,sans-serif}.patient-home-card-copy button:hover{background:#fff}.patient-home-card-copy button:focus-visible{outline-offset:4px;outline:3px solid #fff}.patient-home-card-progress{color:#d1ddeb;grid-column:2;align-items:center;gap:14px;margin-top:7px;font-size:.8rem;line-height:1.5;display:flex}.patient-home-card-progress progress{appearance:none;background:#53657c;border:0;border-radius:9px;width:100px;height:5px;overflow:hidden}.patient-home-card-progress progress::-webkit-progress-bar{background:#53657c}.patient-home-card-progress progress::-webkit-progress-value{background:#b4d4be;border-radius:9px}.patient-home-card-progress progress::-moz-progress-bar{background:#b4d4be;border-radius:9px}.home-message-editor{color:#26364a;background:#fff;border:1px solid #dce5df;border-radius:16px;margin-bottom:22px;padding:22px;font-family:Arial,sans-serif}.home-message-editor header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.home-message-editor h2{margin:0;font:600 1.1rem/1.4 Arial,sans-serif}.home-message-editor p{font-size:.9rem;line-height:1.5}.home-message-editor button{color:#1d3457;cursor:pointer;background:#eef5f0;border:1px solid #b9cbbf;border-radius:9px;min-height:44px;padding:10px 15px;font:600 .9rem Arial,sans-serif}.home-message-editor button:disabled{opacity:.6;cursor:default}.home-message-editor form{gap:16px;margin-top:20px;display:grid}.home-message-editor label{gap:7px;font-size:.9rem;display:grid}.home-message-editor input,.home-message-editor textarea,.home-message-editor select{box-sizing:border-box;color:#26364a;background:#fff;border:1px solid #b9c6bf;border-radius:9px;width:100%;min-width:0;padding:11px;font:1rem/1.5 Arial,sans-serif}.home-message-editor textarea{resize:vertical;min-height:105px}.home-message-editor .home-message-actions{flex-wrap:wrap;gap:10px;display:flex}.home-message-editor [role=alert]{color:#9b352d}.home-message-editor .home-message-preview{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.patient-home-card{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:15px;padding:23px 20px}.patient-home-card-icon{border-radius:13px;width:45px;height:45px;font-size:25px}.patient-home-card-progress{flex-wrap:wrap;grid-column:1}.home-message-editor{padding:18px}.patient-home-card-copy small{font-size:.75rem}}.challenges{gap:16px;min-width:0;margin-bottom:20px;scroll-margin-top:12rem;font-size:16px;line-height:1.5;display:grid}.professional-challenges{padding:22px}.challenges h2{color:var(--navy,#203757);margin:4px 0 12px;font-size:24px;line-height:1.25}.challenges h3{margin:4px 0 12px;font-size:20px}.challenges p{overflow-wrap:anywhere;margin:8px 0;font-size:16px}.challenges .eyebrow{font-size:14px}.challenge-card{background:#f4f9f6;border:1px solid #b7cfc2;border-radius:20px;min-width:0;padding:24px}.challenge-heading{align-items:flex-start;gap:14px;display:flex}.challenge-heading>span{font-size:28px}.challenges .challenge-date{color:#50625a;font-size:14px}.challenges form,.challenges fieldset{gap:14px;min-width:0;display:grid}.challenges fieldset{border:0;margin:0;padding:0}.challenges legend{margin-bottom:10px;font-size:18px;font-weight:700}.challenges label{gap:6px;font-size:16px;display:grid}.challenges input:not([type=radio]),.challenges textarea,.challenges select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#24364c;background:#fff;border:1px solid #b5c5bd;border-radius:10px;padding:12px}.challenges textarea{resize:vertical;min-height:80px}.challenges .challenge-choice{cursor:pointer;background:#fff;border:1px solid #b5c5bd;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.challenge-choice input{accent-color:#234369;width:20px;height:20px}.challenge-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.challenges button{white-space:normal;cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px;font-size:16px}.challenges button:disabled{opacity:.6;cursor:default}.challenges button:focus-visible,.challenges summary:focus-visible{outline-offset:3px;outline:3px solid #275d83}.challenges blockquote{overflow-wrap:anywhere;background:#fff;border-left:3px solid #638d77;margin:16px 0;padding:12px 16px}.challenge-status{background:#fff;border-radius:12px;padding:14px}.challenge-history{margin-top:16px}.challenges summary{cursor:pointer;align-content:center;min-height:44px;font-size:16px}.challenge-achievement{border-top:1px solid #d7e3dc;margin-top:12px;padding:14px 0}.challenges .challenge-error{color:#923c36;background:#fff4f1;border-radius:10px;padding:12px}.professional-challenges .panel-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=600px){.challenge-card,.professional-challenges{padding:18px}.challenge-actions{flex-direction:column}.challenge-actions button{width:100%}.challenges h2{font-size:22px}}.challenge-in-progress .challenge-status strong{color:#1d3457;margin-bottom:6px;display:block}.challenge-in-progress>.secondary{margin-top:10px}.review-four-sections{gap:1rem;margin-top:1.25rem;display:grid}.review-four-sections>section{border-bottom:1px solid #e3eaf0;gap:.8rem;padding:.9rem 0;display:flex}.review-four-sections>section>span{color:#426857;flex:0 0 1.5rem;padding-top:.2rem;font-size:.875rem;font-weight:700}.review-four-sections h3{color:#19354d;margin:0 0 .5rem;font-size:1rem;line-height:1.45}.review-four-sections p,.review-original-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.65}.review-four-sections .review-current-focus{background:#edf4f0;border:0;border-radius:.75rem;padding:1rem}.structured-review-fields{border:0;gap:1rem;min-width:0;margin:.5rem 0;padding:0;display:grid}.structured-review-fields legend{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.structured-review-fields textarea{min-height:6rem;font-size:1rem}.review-editor-actions{flex-wrap:wrap;gap:.75rem;display:flex}.review-editor-actions button{flex:12rem}.review-draft-status{color:#426857;font-size:.875rem;line-height:1.5}.review-published-list{gap:1rem;margin:1rem 0;display:grid}.review-published-list details{background:#fff;border:1px solid #e0e8ed;border-radius:.9rem;padding:1.2rem}.review-published-list summary{cursor:pointer;color:#19354d;font-size:1rem;line-height:1.6}.review-published-list summary small{color:#527064;font-size:.875rem;display:block}.portal-review-link{margin-bottom:1rem}@media (width<=600px){.review-four-sections>section{gap:.5rem}.review-four-sections .review-current-focus{padding:.85rem}}.plan-products{color:#233953;background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-top:24px;padding:16px}.plan-products>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:18px;font-weight:650;line-height:1.5}.plan-products>summary>span{color:#203b62;background:#eaf1f9;border-radius:7px;margin-left:8px;padding:2px 7px;font-size:12px;display:inline-block}.plan-products>p{color:#617186;max-width:680px;margin:8px 0 18px;font-size:14px}.plan-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-products-grid>article{border:1px solid #dfe7ee;border-radius:12px;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.plan-products-grid h4{overflow-wrap:anywhere;margin:4px 0 8px;font-size:15px}.plan-products-grid small{color:#536b8b;font-size:11px}.plan-products-grid p,.plan-products-grid li{margin:0;font-size:12px;line-height:1.5}.plan-products-grid ul{color:#617186;margin:4px 0 0;padding-left:16px}.plan-products-grid .plan-product-photo{cursor:zoom-in;background:#fff;border:0;border-radius:9px;width:100px;height:112px;padding:4px;display:block}.plan-product-photo img{object-fit:contain;width:100%;height:100%}.plan-product-no-photo{color:#617186;padding:16px 4px;font-size:12px}@media (width<=700px){.plan-products-grid{grid-template-columns:1fr}.plan-products{padding:14px}.plan-products>summary{font-size:17px}}@media (width<=360px){.plan-products-grid>article{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}.plan-products-grid .plan-product-photo{width:76px;height:96px}}.mp-plan-balance{color:#203b62;background:#f0f6ff;border:1px solid #b8cde4;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:12px;position:static;box-shadow:0 4px 14px #203b620d}.mp-plan-balance>strong{margin-bottom:5px;font-size:13px;display:block}.mp-balance-scroll{overflow-x:auto}.mp-plan-balance table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.mp-plan-balance th,.mp-plan-balance td{text-align:right;white-space:nowrap;padding:5px 8px}.mp-plan-balance tr>th:first-child{text-align:left}.mp-plan-balance thead th{color:#536b8b;font-weight:500}.mp-plan-balance tbody tr+tr{border-top:1px solid #d8e4f1}.mp-plan-balance .mp-balance-excess{color:#963f31}.mp-plan-balance summary{cursor:pointer;min-height:28px;padding:8px 0 0}.mp-plan-balance details[open]{max-height:35vh;overflow:auto}.mp-plan-balance details p{margin:8px 0;font-size:12px}.mp-plan-balance ul{margin:8px 0;padding:0;list-style:none}.mp-plan-balance li{border-top:1px solid #d8e4f1;flex-wrap:wrap;gap:4px 12px;padding:6px 0;display:flex}.mp-plan-balance li small{color:#617186;flex-basis:100%}.mp-option-card .mp-option-body[hidden]{display:none!important}.mp-option-card .mp-option-toggle{text-align:left;white-space:normal;color:#203b62;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:48px;padding:0;display:flex}.mp-option-toggle h3{margin:3px 0;font-size:17px}.mp-option-toggle small{font-size:12px;font-weight:400;display:block}.mp-option-toggle>span:last-child{white-space:nowrap;font-size:12px}.mp-inline-card .mp-inline-heading{padding-right:135px}.mp-option-body .mp-save-next{margin-top:14px}@media (width<=700px){.mp-plan-balance{padding:8px;font-size:11px}.mp-plan-balance th,.mp-plan-balance td{padding:4px}.mp-plan-balance details[open]{max-height:28vh}.mp-option-toggle{flex-wrap:wrap}.mp-inline-card .mp-inline-heading{padding-right:0}.mp-option-card .mp-option-remove{margin-top:10px;position:static}}.mp-inline-heading>.mp-option-photos{flex:0 0 56px;width:56px;min-width:56px;max-width:56px;overflow:hidden}.mp-option-toggle>span:first-child{flex:1;min-width:0}.mp-option-toggle h3{overflow-wrap:break-word}.mp-adjustment-dock:has(.mp-plan-balance){pointer-events:auto;max-height:40vh;overflow:auto}.mp-adjustment-dock .mp-plan-balance{box-shadow:none;border:0;border-top:1px solid #b8cde4;border-radius:0;margin:8px 0 0;padding:6px 0 0}.mp-adjustment-dock .mp-plan-balance>strong{display:none}.mp-nutrition-editor:has(.mp-adjustment-dock:focus-within)>.mp-adjustment-dock{display:block}.mp-plan-balance th small{font-size:10px;font-weight:400}.mp-balance-note{margin:6px 0;font-size:11px;line-height:1.4}.message-send-error{color:#963f31;grid-column:1/-1;margin:8px 0}.mp-delivery-state{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.mp-delivery-state>div{background:#f2f6fb;border-left:3px solid #8ba4c3;border-radius:0 10px 10px 0;padding:12px 14px}.mp-delivery-state>div+div{background:#f1f6f3;border-color:#618272}.mp-delivery-state strong,.mp-delivery-state span{display:block}.mp-delivery-state span{color:#52667d;margin-top:5px;font-size:12px;line-height:1.5}.mp-final-review{padding:18px 0}.mp-final-review h3{margin:6px 0;font-size:24px}.mp-review-meals{padding:0;list-style:none}.mp-review-meals li{border-bottom:1px solid #dce4ed;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.mp-review-meals li>span{color:#53687e;flex:1;font-size:13px}.mp-review-meals button{color:#294f7f;background:0 0;border:0;text-decoration:underline}.mp-review-ready{color:#356650;background:#edf6f0;border-radius:8px;padding:12px}.mp-review-issue{text-align:left;color:#963f31;background:#fff4ef;border:1px solid #e9c4b6;border-radius:8px;width:100%;margin-top:6px;padding:12px;display:block}.mp-secondary-settings{border-top:1px solid #dce4ed;padding:14px 0}.mp-secondary-settings>summary{cursor:pointer;color:#294f7f;min-height:32px;font-weight:600}.mp-secondary-settings .mp-visibility,.mp-secondary-settings .mp-pdf-settings{background:0 0;border:0;padding:12px 0}.mp-publish .mp-actions{align-items:center}.mp-publish .mp-actions small{color:#53687e;max-width:300px;line-height:1.5}.plan-shopping{background:#f5f8fc;border:1px solid #cbd9eb;border-radius:12px;margin:20px 0;padding:16px}.plan-shopping>summary{cursor:pointer;color:#203b62;min-height:28px;font-weight:700}.plan-shopping>p{color:#53687e;line-height:1.5}.plan-shopping fieldset{border:0;border-top:1px solid #dce4ed;margin:12px 0;padding:12px 0}.plan-shopping legend{font-weight:600}.plan-shopping label{align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.plan-shopping input{flex:none;width:20px;height:20px}.plan-shopping>button{min-height:44px;margin:12px 8px 12px 0}.plan-shopping-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.plan-shopping-list section{border-top:1px solid #dce4ed}.plan-shopping-list li{margin:5px 0}.plan-shopping-products{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.plan-shopping-products article{align-items:center;gap:8px;max-width:260px;display:flex}.plan-shopping-products img{object-fit:contain}.plan-shopping-products small{color:#617186;display:block}@media (width<=760px){.mp-delivery-state{grid-template-columns:1fr;gap:8px}.mp-final-review h3{font-size:21px}.mp-review-meals li>strong{flex-basis:100%}.mp-publish .primary{width:100%}.mp-secondary-settings .mp-plan-meta{padding:10px 0}.plan-shopping{padding:12px}.plan-shopping-list{grid-template-columns:1fr}}.diet-files{margin-top:18px;padding:24px}.diet-files-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.diet-files-head p,.portal-diet-documents .compact p,.portal-other-documents .compact p{color:#5f856f;letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:800}.diet-files-head h2,.portal-diet-documents h2,.portal-other-documents h2{color:#182d4e;margin:0 0 7px;font:25px Georgia,serif}.diet-files-head span{color:#6f7784;font-size:11px}.diet-upload{border-top:1px solid #e2e6e2;grid-template-columns:1.4fr 1fr .65fr auto;align-items:end;gap:12px;margin-top:20px;padding-top:20px;display:grid}.diet-upload label{color:#435062;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.diet-upload input{background:#fbfcfb;border:1px solid #dce2dd;border-radius:9px;padding:10px}.diet-upload small{color:#8b949b;font-size:8px}.diet-list{border-top:1px solid #e2e6e2;flex-direction:column;gap:8px;margin-top:20px;padding-top:15px;display:flex}.diet-list article,.portal-diet-documents article{background:#fff;border:1px solid #dfe6df;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.diet-list article>div,.portal-diet-documents article>div{flex-direction:column;flex:1;gap:4px;display:flex}.diet-list small,.portal-diet-documents article small{color:#5f856f;letter-spacing:.1em;font-size:8px;font-weight:800}.diet-list strong,.portal-diet-documents article strong{color:#26364a;font-size:12px}.diet-list span,.portal-diet-documents article p{color:#8a939a;margin:0;font-size:9px}.diet-list a,.portal-diet-documents article a{color:#fff;background:#182d4e;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:700;text-decoration:none}.diet-empty{color:#7c868f;border-top:1px solid #e2e6e2;margin:20px 0 0;padding:20px 0 0;font-size:11px}.diet-empty p{margin:6px 0 0}.portal-diet-documents{margin-top:24px}.portal-diet-documents .compact,.portal-other-documents .compact{margin-bottom:14px}.portal-other-documents{margin-top:32px}@media (width<=760px){.diet-files-head{flex-direction:column;align-items:flex-start}.diet-files-head button{width:100%}.diet-upload{grid-template-columns:1fr}.diet-list article,.portal-diet-documents article{flex-wrap:wrap;align-items:flex-start}.diet-list article>div,.portal-diet-documents article>div{flex:none;width:100%}.diet-list a,.portal-diet-documents article a{text-align:center;flex:1}}.diet-files-secondary{color:#435b77;border-top:1px solid #dce4ed;margin-top:16px;padding:0}.diet-files-secondary>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:14px 4px;font-size:14px;font-weight:600}.diet-files-secondary>summary:focus-visible{outline-offset:3px;outline:3px solid #497cba}.diet-files-count{color:#65758a;font-weight:400}.diet-files-content{min-width:0;padding:4px 4px 16px}.diet-files-secondary .diet-files-head p{color:#627187;letter-spacing:normal;margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.diet-files-secondary .diet-files-head button{flex-shrink:0;min-height:44px}.diet-files-secondary .diet-upload input{box-sizing:border-box;min-width:0;max-width:100%}.diet-files-secondary .diet-upload label{min-width:0}.diet-files-secondary .diet-list strong{overflow-wrap:anywhere}.diet-files-secondary .diet-list a{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}:root{--surface:#fff;--surface-soft:#f7faf7;--surface-mint:#edf5ef;--shadow-soft:0 12px 34px #1b303f0e;--shadow-lift:0 18px 46px #1b303f17}body{letter-spacing:-.003em}.panel,.portal-card,.portal-plan article,.portal-empty-card,.measurement-card,.tracking-hub-grid>button{box-shadow:var(--shadow-soft)}.panel,.portal-card,.portal-plan article,.portal-empty-card,.measurement-card{border-color:#dbe4de}.primary,.secondary,.soft-button,.portal-submit,.measurement-card button,.onboarding-card button{min-height:42px}.primary{box-shadow:0 8px 20px #1d345729}.eyebrow,.portal-section-head p{line-height:1.4}.page-heading>div>p:last-child,.portal-section-head span{max-width:680px;line-height:1.6}.metric,.panel,.portal-card,.tracking-hub-grid>button{transition:border-color .18s,box-shadow .18s,transform .18s}.metric:hover,.panel:hover{border-color:#cbd9cf}.patient-row:focus-visible,.schedule-item:focus-visible,.tracking-hub-grid>button:focus-visible{z-index:1;position:relative}.sidebar{background:linear-gradient(#1d3457 0%,#172b49 100%)}.sidebar nav button{min-height:44px}.topbar{box-shadow:0 4px 22px #1d345709}.content{padding-top:34px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:40px}.panel{border-radius:18px}.metric{border-radius:17px}.patient-list{box-shadow:var(--shadow-soft);border-radius:18px}.patient-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:18px 20px}.patient-hero .primary,.patient-hero .secondary{white-space:nowrap}.tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:81px;background:#f0f4f1f0!important;border:1px solid #dfe6e1!important;padding:6px!important}.schedule-item.enriched{border-radius:10px}.schedule-item.enriched:hover{background:#f7faf8}.clinical-alert{border-radius:9px;padding-left:7px;padding-right:7px}.clinical-alert:hover{background:#f7faf8}.agenda-summary article{box-shadow:var(--shadow-soft)}.agenda-row{min-height:73px}.appointment-pill{font-size:9px!important}.today-agenda{box-shadow:0 14px 35px #45705614}.portal-header{box-shadow:0 5px 24px #1d34570b}.portal-content{padding-top:38px}.portal-welcome>div:first-child{background:linear-gradient(135deg,#1d3457,#27496d);position:relative;overflow:hidden}.portal-welcome>div:first-child:after{content:"";border:1px solid #b3d7c22e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-45px}.portal-welcome h1{line-height:1.08}.portal-next{box-shadow:var(--shadow-soft)}.portal-card h2,.portal-plan h2,.tracking-hub-grid h2{line-height:1.2}.portal-notices>button{border-radius:10px;min-height:70px;padding-left:8px;padding-right:8px}.portal-notices>button:hover{background:#f7faf8}.portal-notices>button strong{font-size:13px}.portal-notices>button p{font-size:11px;line-height:1.5}.tracking-hub-grid>button:hover{box-shadow:var(--shadow-lift)}.patient-weekly-goals,.appointment-confirmation,.onboarding-card{box-shadow:var(--shadow-soft)}.portal-documents article,.portal-progress-list article{box-shadow:0 7px 20px #1d345709}.portal-documents a,.portal-diet-documents a{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.portal-chat-fab{transition:transform .18s,box-shadow .18s}.portal-chat-fab:hover{transform:translateY(-2px);box-shadow:0 17px 38px #1d345757}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.sidebar{display:none}.main-area{margin-left:0}.topbar{height:64px;padding:0 16px}.mobile-brand{background:0 0;border:0;place-items:center;width:42px;height:42px;margin-right:10px;display:grid!important}.global-search{max-width:none}.global-search kbd{display:none}.topbar>.primary{width:42px;height:42px;padding:0;font-size:0}.topbar>.primary .icon{margin:0}.content{padding:26px 20px 104px}.demo-banner{margin:15px 20px 0}.mobile-nav{z-index:30;right:12px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d7e1dae6;border-radius:19px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:0 16px 45px #172b492e}.mobile-nav button{color:#7c8780;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:9px;font-weight:700;display:flex}.mobile-nav button .icon{width:19px;height:19px}.mobile-nav button.active{color:#315c48;background:#eaf3ed}.dashboard-grid,.work-grid,.patient-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric.featured{grid-column:1/-1}.patient-hero{flex-wrap:wrap;align-items:flex-start}.patient-hero .grow{min-width:calc(100% - 84px)}.patient-hero>.primary,.patient-hero>.secondary{flex:1}.tabs{top:71px}.agenda-row .grow{min-width:220px}}@media (width<=620px){body{font-size:14px}.topbar{gap:7px}.global-search input{height:42px;padding-right:10px}.professional-notifications .notification-trigger{width:42px;height:42px}.content{padding-left:14px;padding-right:14px}.demo-banner{align-items:flex-start;margin-left:14px;margin-right:14px}.demo-banner p{line-height:1.45}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.page-heading h1{font-size:32px;line-height:1.08}.page-heading>.primary{width:100%}.quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.quick-actions button{width:100%}.metric-grid{gap:10px}.metric{min-height:118px;padding:16px}.metric strong{margin-top:12px;font-size:25px}.metric.featured{min-height:132px}.dashboard-grid{gap:13px}.schedule-panel,.focus-card,.alerts-card,.recent-panel,.clinical-summary,.note-card,.next-card,.agenda-panel{padding:17px}.panel-head h2{font-size:20px}.schedule-item{gap:9px;padding:13px 0}.schedule-item .avatar{display:none}.date-block{width:42px}.schedule-item .grow strong{font-size:12px}.appointment-pill{text-overflow:ellipsis;max-width:105px;overflow:hidden}.patient-list-head{display:none}.patient-list{box-shadow:none;background:0 0;border:0}.patient-row{box-shadow:var(--shadow-soft);border-radius:15px;grid-template-columns:1fr auto;gap:10px;margin-bottom:9px;padding:14px;border:1px solid var(--line)!important}.patient-row>span:nth-child(2),.patient-row>span:nth-child(3),.patient-row>span:nth-child(4){display:none}.patient-row .row-arrow{display:block}.list-toolbar{flex-wrap:wrap;align-items:stretch}.list-toolbar .table-search{flex-basis:100%;max-width:none}.filter{flex:1}.patient-hero{padding:15px}.patient-hero .avatar.xl{border-radius:15px;width:52px;height:52px}.patient-hero .grow{min-width:calc(100% - 68px)}.patient-hero h1{font-size:26px}.patient-title-line{flex-direction:column;align-items:flex-start;gap:5px}.patient-hero>.primary,.patient-hero>.secondary{min-width:calc(50% - 5px);font-size:11px}.tabs{margin-left:-14px;margin-right:-14px;border-left:0!important;border-right:0!important;border-radius:0!important;padding:5px 14px!important}.tabs button{min-height:40px}.summary-grid{grid-template-columns:1fr}.progress-grid{grid-template-columns:1fr 1fr}.progress-grid .chart-cell{grid-column:1/-1}.agenda-summary{gap:8px}.agenda-summary article{padding:13px}.agenda-summary strong{font-size:22px}.agenda-row{gap:10px}.agenda-row .avatar{width:34px;height:34px}.agenda-row .grow{width:calc(100% - 48px);min-width:0}.agenda-row .appointment-pill,.agenda-row .agenda-date,.agenda-row>.text-button{margin-left:44px}.agenda-row>.secondary{margin-left:auto}.an-form{padding:20px 16px}.question-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions>span{grid-area:1/1/auto/-1}.form-actions button{width:100%}}@media (width<=760px){.patient-portal{padding-bottom:76px}.portal-header{gap:8px;padding:11px 14px 7px;position:sticky}.portal-brand{gap:7px}.portal-brand>span{width:34px;height:34px}.portal-brand strong{font-size:13px}.portal-privacy-access{min-height:38px;padding:0 7px}.portal-avatar{width:34px;height:34px}.portal-header nav{border-top:1px solid #edf1ee;order:3;gap:4px;width:100%;margin:0;height:48px!important;overflow-x:auto!important}.portal-header nav button{border-radius:10px;min-width:72px;min-height:44px;border:0!important;padding:0 9px!important}.portal-header nav button.active{color:#315c48;background:#eaf3ed}.portal-header nav b{top:4px;right:3px}.portal-content{width:calc(100% - 24px);padding:22px 0 38px}.portal-welcome{gap:10px;margin-bottom:14px}.portal-welcome>div:first-child,.portal-next{border-radius:18px;padding:22px 19px}.portal-welcome h1,.portal-section-head h1{font-size:29px}.portal-welcome>div:first-child>span{font-size:12px}.portal-next strong{font-size:21px}.appointment-confirmation,.onboarding-card{border-radius:16px;margin-bottom:14px}.onboarding-card h2{font-size:22px}.portal-grid{gap:12px}.portal-card{border-radius:16px;padding:18px}.portal-card h2{font-size:23px}.portal-notices>button{padding-top:13px;padding-bottom:13px}.portal-section-head{margin-bottom:20px}.portal-section-head span{font-size:11px}.tracking-hub-grid{gap:11px}.tracking-hub-grid>button{border-radius:16px;padding:19px}.tracking-hub-grid h2{font-size:22px}.tracking-hub-grid p{margin-bottom:15px}.patient-weekly-goals{border-radius:16px;margin-bottom:14px}.portal-plan{gap:11px}.portal-plan article,.portal-empty-card{border-radius:15px;padding:19px}.portal-plan h2{font-size:23px}.portal-documents article{border-radius:14px;padding:14px}.portal-documents a{min-width:calc(50% - 34px);margin-left:56px}.portal-progress-list article{border-radius:14px;padding:16px}.portal-chat-fab{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}@media (width<=390px){.portal-header nav button{min-width:66px;font-size:9px}.portal-welcome h1,.portal-section-head h1{font-size:27px}.appointment-confirmation h2{font-size:19px}.portal-documents a{flex:1;margin-left:0}.portal-documents article div{width:calc(100% - 56px)}.mobile-nav{left:8px;right:8px}.mobile-nav button{font-size:8px}}.care-journey-summary{border-left:4px solid var(--green);justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:20px 22px;display:flex}.care-journey-summary.preparation{background:linear-gradient(135deg,#fffaf0,#fff);border-left-color:#d9a84b}.care-journey-summary.active{background:linear-gradient(135deg,#f1f8f3,#fff)}.care-journey-summary h2{color:var(--navy);margin:4px 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:500}.care-journey-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.care-journey-summary>strong{color:var(--green);font-size:11px}.access-and-treatment{flex-direction:column;gap:18px;display:flex}.treatment-activation{border-left:4px solid var(--green)}@media (width<=700px){.care-journey-summary{flex-direction:column;align-items:flex-start}.care-journey-summary button{width:100%}}@media (width<=760px){.main-area .topbar{gap:6px;height:60px;padding:0 12px}.main-area .topbar .mobile-brand{width:32px;min-width:32px;margin-right:0}.main-area .topbar .global-search{flex:1;min-width:0}.main-area .topbar .global-search input{width:100%;min-width:0;height:44px;font-size:16px}.main-area .professional-calendar,.main-area .professional-refresh,.main-area .notification-trigger{width:44px;min-width:44px;height:44px}.main-area .content{padding:18px 14px 104px}.main-area .tabs{top:60px}.professional-home .home-heading{gap:10px;margin-bottom:16px}.professional-home .home-heading h1{font-size:1.65rem;line-height:1.2}.professional-home .home-heading .eyebrow{letter-spacing:.06em;margin:0 0 6px;font-size:.75rem}.professional-home .panel{border-radius:16px;padding:16px}.professional-home .home-section-head h2{font-size:1.4rem}.professional-home .work-pending{margin-bottom:14px}.professional-home .work-hint{margin:8px 0 10px;line-height:1.4}.professional-home .work-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0}.professional-home .work-row button{max-width:7rem;min-height:44px;padding:8px 10px}.professional-home .work-bottom-grid{gap:14px}.patient-portal .portal-header{grid-template-columns:minmax(85px,1fr) 44px 60px 44px 28px;gap:4px;height:auto;padding:8px 12px 4px;display:grid}.patient-portal .portal-brand{grid-area:1/1;gap:5px;min-width:0}.patient-portal .portal-brand>span{flex-shrink:0;width:28px;height:32px}.patient-portal .portal-brand strong{letter-spacing:.04em;font-size:12px}.patient-portal .portal-brand small{letter-spacing:.1em;font-size:7px}.patient-portal .portal-refresh{grid-area:1/2;width:44px;height:44px;min-height:44px;margin:0;padding:0}.patient-portal .portal-guide-access{white-space:normal;border:0;grid-area:1/3;min-height:44px;padding:2px;font-size:12px;line-height:1.2}.patient-portal .portal-bell{grid-area:1/4;width:44px;height:44px;min-height:44px;margin:0;padding:0}.patient-portal .portal-avatar{grid-area:1/5;width:28px;height:28px;margin:0}.patient-portal .portal-header nav{order:0;grid-area:2/1/auto/-1;gap:2px;min-width:0;margin:0;height:46px!important}.patient-portal .portal-header nav button{flex:1 0 auto;min-width:0;min-height:44px;font-size:14px;padding:0 8px!important}.patient-portal .portal-content{padding-top:16px;padding-bottom:88px}.patient-home-greeting{margin-bottom:10px}.patient-portal .patient-home-card{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px;padding:18px;position:relative}.patient-portal .patient-home-card-icon{border-radius:10px;width:34px;height:34px;font-size:21px;position:absolute;top:14px;right:14px}.patient-portal .patient-home-card-copy small{min-height:24px;margin:0 0 8px;padding-right:42px}.patient-portal .patient-home-card-copy h1{margin-bottom:10px;font-size:1.45rem;line-height:1.25}.patient-portal .patient-home-card-copy p{font-size:1rem;line-height:1.5}.patient-portal .patient-home-card-copy button{min-height:44px;margin-top:14px}.patient-portal .patient-home-card-progress{grid-column:1;margin-top:4px}.patient-portal .portal-section-head{margin-bottom:16px}.patient-portal .portal-section-head h1{font-size:1.65rem;line-height:1.2}.patient-portal .portal-section-head span{font-size:1rem;line-height:1.5}.patient-portal .portal-card,.patient-portal .portal-plan article,.patient-portal .portal-empty-card,.patient-portal .tracking-hub-grid>button{border-radius:14px;padding:16px}.patient-portal .portal-card h2,.patient-portal .portal-plan h2,.patient-portal .portal-empty-card h2,.patient-portal .tracking-hub-grid h2{margin:6px 0 10px;font-size:1.35rem}.patient-portal .portal-document-actions{margin-bottom:16px}.patient-portal .portal-document-actions article{gap:12px;padding:16px}.patient-portal .portal-document-actions h2{margin:6px 0;font-size:1.35rem}.patient-portal .document-space-tabs{gap:8px;margin-bottom:16px}.patient-portal .document-space-tabs button{border-radius:12px;min-height:44px;padding:12px}.patient-portal .portal-chat-fab{gap:7px;min-height:44px;padding:9px 13px}.patient-portal .portal-chat-fab b{font-size:14px}.patient-portal .portal-footer{padding:16px 14px 80px}}@media (width<=340px){.patient-portal .portal-header{grid-template-columns:minmax(65px,1fr) 44px 56px 44px 28px;padding-left:8px;padding-right:8px}.patient-portal .portal-brand>span{display:none}.professional-home .work-row{grid-template-columns:1fr}.professional-home .work-row button{justify-self:start}}.notification-sync-error{color:#244f80;background:#eef4fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.notification-sync-error button{color:#244f80;cursor:pointer;background:#fff;border:1px solid #b9c8da;border-radius:8px;min-height:36px;padding:8px 10px}.review-measurements .measurement-input{align-self:start;gap:8px;min-width:0}.review-measurements .measurement-input label{flex-direction:column;gap:6px;display:flex}.measurement-help{border-top:1px solid #d7e2eb;padding-top:7px;font-size:14px;line-height:1.5}.measurement-help summary{cursor:pointer;color:#28527e;min-height:32px;padding:5px 0;font-weight:600}.measurement-help summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #28527e}.measurement-help summary>span{margin-left:5px;color:inherit!important;font-size:15px!important}.measurement-help-content{flex-direction:column;gap:12px;padding:12px 0 4px;display:flex}.measurement-help figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.measurement-figure{width:135px;max-width:100%;height:auto;display:block}.measurement-help figcaption{color:#284f7e;text-align:center;max-width:240px;font-size:13px;font-weight:600}.measurement-help h4{color:#233b59;margin:0 0 8px;font-size:15px}.measurement-help ol{margin:0;padding-left:20px}.measurement-help li{color:#35495c;margin-bottom:8px;padding-left:2px;font-size:14px;line-height:1.5}.measurement-help .measurement-help-tip{color:#566a7c;margin:10px 0 0;font-size:12px;line-height:1.5}.review-measurements>div:first-child{align-self:start}@media (width<=620px){.measurement-help-content{grid-template-columns:100px minmax(0,1fr);gap:14px;display:grid}.measurement-figure{width:100px}.measurement-help figcaption{font-size:12px}}@media (width<=360px){.measurement-help-content{display:flex}.measurement-figure{width:110px}}.measurement-guide-preview{background:#f5f8fc;border:1px solid #cfdae7;border-radius:12px;margin:18px 0;padding:12px 16px}.measurement-guide-preview>summary{cursor:pointer;color:#284f7e;min-height:32px;font-weight:600;line-height:32px}.measurement-guide-preview>p{font-size:14px;line-height:1.5}.measurement-guide-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.measurement-guide-preview-grid>section{min-width:0}.measurement-guide-preview-grid>section>h4{color:#233b59;margin:8px 0;font-size:15px}
