/* V245: standalone, strictly procedure-scoped Sleeve nutrition path. Current shell/brand preserved. */
.w245-page{font-family:var(--w-font-family);color:#245a54;background:#f6fbfa;min-height:100vh}
.w245-container{max-width:1250px;margin:0 auto;padding:21px 17px 50px;min-width:0}
.w245-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--w-text-small);color:#66827e;margin:0 0 14px}
.w245-breadcrumb a{color:#197f76;text-decoration:none}
.w245-hero{background:linear-gradient(115deg,#eef9f6,#fff);border:1px solid #d5e8e3;border-radius:18px;padding:22px;line-height:1.95;margin-bottom:17px}
.w245-kicker{font-size:var(--w-text-small);color:#0e8177;font-weight:var(--w-weight-bold)}
.w245-hero h1{font-size:var(--w-text-h1);font-weight:var(--w-weight-bold);margin:5px 0;color:#155e58}
.w245-hero>p{max-width:890px;font-size:var(--w-text-body);color:#50746e;margin:4px 0 14px}
.w245-safety{padding:12px 14px;background:#fff9ef;border-inline-start:3px solid #d2a365;border-radius:9px;font-size:var(--w-text-small);color:#795d38;line-height:2}
.w245-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 17px}
.w245-stage-nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;background:#fff;border:1px solid #d7e8e3;min-height:76px;border-radius:13px;padding:13px;text-decoration:none;color:#26665e;line-height:1.6}
.w245-stage-nav a span{font-weight:var(--w-weight-bold);font-size:var(--w-text-small)}.w245-stage-nav a small{font-size:var(--w-text-small);color:#6e8a84}
.w245-stage-nav a.is-current{border-color:#36a89a;background:#e9f8f4;box-shadow:0 0 0 1px #9bd6ca inset}
.w245-stage-nav a:focus-visible,.w245-page a:focus-visible,.w245-page button:focus-visible,.w245-page summary:focus-visible{outline:3px solid #0b9488;outline-offset:3px}
.w245-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,.85fr);gap:15px;align-items:start}
.w245-main,.w245-side-card{background:#fff;border:1px solid #d8eae5;border-radius:15px;padding:19px;min-width:0}
.w245-side{display:grid;gap:12px}.w245-side-card h3{font-size:var(--w-text-h3);color:#22645b;margin:0 0 8px}.w245-side-card p{font-size:var(--w-text-body);line-height:2;color:#5c7873;margin:0}
.w245-side-card a{display:block;color:#067a70;margin-top:10px;font-size:var(--w-text-small);font-weight:var(--w-weight-bold);text-decoration:none;line-height:1.9}
.w245-side-warn{background:#fff9f0;border-color:#eedbc3}
.w245-stage-head{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid #e3efeb;padding-bottom:14px;margin-bottom:14px}
.w245-stage-head h2{font-size:var(--w-text-h2);color:#125f56;margin:3px 0 5px}
.w245-stage-head p{font-size:var(--w-text-body);color:#5c7d77;line-height:1.9;margin:0}
.w245-num{background:#edf9f5;border:1px solid #cde8df;border-radius:9px;padding:8px;color:#0a766d;white-space:nowrap;font-weight:var(--w-weight-bold);font-size:var(--w-text-small)}
.w245-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.w245-metrics article{background:#f7fcfa;border:1px solid #e0ede8;border-radius:11px;padding:12px;min-width:0}
.w245-metrics h3{font-size:var(--w-text-h3);color:#277268;margin:0 0 6px}.w245-metrics p{font-size:var(--w-text-body);color:#597a74;line-height:2;margin:0}
.w245-sec{margin-top:16px}.w245-sec h3{font-size:var(--w-text-h3);color:#215d57;margin:0 0 8px}.w245-sec>p{font-size:var(--w-text-body);color:#66827b;line-height:1.95}
.w245-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0}
.w245-schedule li{border:1px solid #dfede8;background:#fafdfc;border-radius:11px;padding:12px;min-width:0;line-height:1.95}
.w245-schedule li strong{display:block;color:#176b63;font-size:var(--w-text-small)}.w245-schedule li span{font-size:var(--w-text-small);color:#54736d}
.w245-foods{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.w245-foods span{border:1px solid #d4e9e1;border-radius:9px;padding:9px 11px;background:#f5fbf8;font-size:var(--w-text-small);color:#266e63}
.w245-plain-list{padding-inline-start:20px;margin:5px 0;font-size:var(--w-text-small);line-height:2;color:#4d706a}
.w245-cautions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.w245-cautions article{border:1px solid #d5e8e2;border-radius:11px;padding:13px;background:#f8fcfa}.w245-cautions article.is-warn{background:#fff9f1;border-color:#efdfc8}
.w245-cautions article h3{margin:0 0 7px;font-size:var(--w-text-h3);color:#206b61}
.w245-menu-warning{border-inline-start:3px solid #dfa967;background:#fff9ef;padding:13px;border-radius:9px;font-size:var(--w-text-small);color:#86643b;line-height:2;margin:10px 0}
.w245-days{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.w245-days button{background:#fff;color:#2b6a61;border:1px solid #d6e8e2;border-radius:9px;font:inherit;font-weight:var(--w-weight-bold);padding:9px 13px;cursor:pointer;min-height:42px}.w245-days button[aria-pressed="true"]{background:#e5f7f2;border-color:#158d80;color:#096f65}
.w245-sums{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.w245-sums span{border-radius:8px;padding:8px 11px;background:#eaf7f2;font-size:var(--w-text-small);font-weight:var(--w-weight-bold);color:#226a61}
.w245-meal-list{display:grid;gap:8px}
.w245-meal{border:1px solid #dae9e4;border-radius:10px;background:#fcfefd;overflow:hidden}.w245-meal summary{cursor:pointer;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.w245-meal summary b{font-size:var(--w-text-small);color:#186b61}.w245-meal summary small{font-size:var(--w-text-small);color:#608078;line-height:1.85}
.w245-meal[open] summary{border-bottom:1px solid #e0eee8;background:#f6fbf9}.w245-meal-body{padding:11px 15px}.w245-meal-body ul{margin:0;padding-inline-start:20px;font-size:var(--w-text-small);line-height:2.2;color:#4a746a}.w245-meal-body p{font-size:var(--w-text-body);line-height:2;color:#617c74;margin:7px 0 0}
.w245-stage-foot{border-top:1px solid #e2efea;margin-top:17px;padding-top:13px;font-size:var(--w-text-small);line-height:2;color:#597a74}
.w245-error{background:#fff7ed;border:1px solid #ebd2a9;color:#895d2f;padding:15px;border-radius:10px;line-height:2}
.w245-tail{margin-top:17px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--w-text-small);color:#6b8881}.w245-tail a{color:#0e8275;text-decoration:none;font-weight:var(--w-weight-bold)}
.w245-stage-bottom{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.w245-stage-bottom a{border:1px solid #c9e2d8;border-radius:10px;padding:10px 13px;text-decoration:none;color:#11786c;font-size:var(--w-text-small);font-weight:var(--w-weight-bold)}
@media(max-width:900px){.w245-layout{grid-template-columns:1fr}.w245-side{grid-template-columns:repeat(2,minmax(0,1fr))}.w245-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.w245-container{padding:12px 9px 32px}.w245-hero,.w245-main{padding:13px}.w245-hero h1{font-size:var(--w-text-h1)}.w245-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.w245-stage-nav a{padding:9px;min-height:68px}.w245-metrics,.w245-schedule,.w245-cautions,.w245-side{grid-template-columns:1fr}.w245-stage-head h2{font-size:var(--w-text-h2)}.w245-meal summary{flex-direction:column;align-items:flex-start}.w245-num{font-size:var(--w-text-small)}.w245-stage-nav a span{font-size:var(--w-text-small)}}
@media print{.w245-stage-nav,.w245-side{display:none}.w245-layout{display:block}.w245-main{border:none}.w245-meal{break-inside:avoid}}
