.edgr{--g:#173b2c;--gold:#c9a44c;--cream:#f6f1e4;--mint:#f2f6f2;--line:#d8ddd6;--ink:#1f2a24;color:var(--ink);max-width:860px;margin:0 auto;font-size:16px;line-height:1.5}
.edgr *{box-sizing:border-box}
.edgr h2,.edgr h3{font-family:Georgia,'Times New Roman',serif;color:var(--g);margin:1.2em 0 .5em}
.edgr-hero{background:var(--g);color:#f4efe3;padding:22px 20px;border-bottom:5px solid var(--gold)}
.edgr-hero h2{color:#fff;margin:.2em 0;font-size:1.7em;font-weight:400}
.edgr-kick{font-size:.78em;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600}
.edgr-phase{color:#d9c78f;font-style:italic}
.edgr-tabs{display:flex;gap:6px;margin:14px 0 4px;overflow-x:auto}
.edgr-tabs button{flex:1;min-width:max-content;border:1px solid var(--g);background:#fff;color:var(--g);padding:10px 12px;font-weight:600;cursor:pointer;border-radius:0;font-size:.95em}
.edgr-tabs button.on{background:var(--g);color:#fff}
.edgr-pane{display:none}.edgr-pane.on{display:block}
.edgr-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.edgr-week div{background:var(--mint);border:1px solid #b9c8bd;padding:8px 6px;font-size:.85em;min-height:64px}
.edgr-week b{display:block;color:#8a6d1f}
@media (max-width:640px){.edgr-week{grid-template-columns:1fr}.edgr-week div{min-height:0;display:flex;gap:12px}}
.edgr-box{background:var(--cream);border-left:5px solid var(--gold);padding:12px 14px;margin:12px 0}
.edgr-green{background:var(--mint);border-left-color:#6f8f7a}
.edgr-red{background:#fbeee9;border-left-color:#c0583c}.edgr-red h3{color:#9a3b22;margin-top:0}
.edgr-small{font-size:.85em;color:#5a6b60}
.edgr-ex{border:1px solid var(--line);margin:8px 0;background:#fff}
.edgr-ex summary{cursor:pointer;padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;list-style:none}
.edgr-ex summary::-webkit-details-marker{display:none}
.edgr-ex summary::after{content:'+';margin-left:auto;color:var(--gold);font-weight:700;font-size:1.2em}
.edgr-ex[open] summary::after{content:'–'}
.edgr-slot{font-size:.72em;text-transform:uppercase;letter-spacing:.08em;color:#8a6d1f;font-weight:700;min-width:60px}
.edgr-title{font-weight:600;color:var(--g)}
.edgr-presc{background:var(--g);color:#fff;padding:1px 8px;font-size:.85em;white-space:nowrap}
.edgr-exbody{padding:0 14px 14px;border-top:1px solid var(--line)}
.edgr-video{margin:12px 0}.edgr-video iframe,.edgr-video video{width:100%;aspect-ratio:16/9;height:auto;border:0}
.edgr-novideo{margin:12px 0;padding:10px;background:var(--mint);color:#5a6b60;font-size:.85em;text-align:center}
.edgr-target{font-style:italic;color:#8a6d1f;font-size:.9em;margin-top:8px}
.edgr-watch{color:#7a2a15}
.edgr-eh{display:flex;gap:8px}.edgr-eh div{flex:1;background:var(--mint);padding:8px;font-size:.9em}
@media (max-width:640px){.edgr-eh{flex-direction:column}}
.edgr-login,.edgr-msg{max-width:440px;margin:30px auto;border:1px solid var(--line);border-top:5px solid var(--g);padding:22px}
.edgr-login h2{margin-top:.2em}
.edgr-login input[type=text],.edgr-login input[type=password]{width:100%;padding:10px;font-size:1em}
.edgr-login input[type=submit]{background:var(--g);color:#fff;border:0;padding:12px 18px;font-weight:600;cursor:pointer;width:100%}
.edgr-preview{background:#fff7e0;border:1px dashed var(--gold);padding:8px 12px;font-size:.85em;margin-bottom:10px}
.edgr-preview a{margin-left:8px}.edgr-preview a.on{font-weight:700;text-decoration:none;color:var(--g)}
.edgr-img{margin:12px 0}.edgr-img img{width:100%;height:auto;display:block}
.edgr-rfilters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.edgr-rfilters input[type=search],.edgr-rfilters select{padding:9px;border:1px solid var(--line);font-size:.95em;flex:1;min-width:150px}
.edgr-rfilters label{align-self:center;font-size:.9em}
.edgr-rc{border:1px solid var(--line);margin:8px 0;background:#fff}
.edgr-rc summary{cursor:pointer;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none}
.edgr-rc summary::-webkit-details-marker{display:none}
.edgr-rthumb{width:52px;height:52px;object-fit:cover}
.edgr-rname{font-weight:600;color:var(--g);flex:1;min-width:160px}.edgr-rname small{font-weight:400;color:#5a6b60}
.edgr-rmeta{font-size:.82em;color:#8a6d1f;width:100%}
.edgr-rc .edgr-rmeta{order:3}
.edgr-rbody{padding:0 14px 14px;border-top:1px solid var(--line)}
.edgr-rbody h4{font-family:Georgia,serif;color:var(--g);margin:14px 0 6px}
.edgr-nut{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;align-items:center}
.edgr-nut span{background:var(--mint);padding:6px 10px;font-size:.8em;text-align:center;min-width:64px}
.edgr-nut span b{display:block;font-size:1.25em;color:var(--g)}.edgr-nut em{font-size:.75em;color:#5a6b60}
.edgr-serv{font-size:.9em;margin-bottom:6px}.edgr-serv button{border:1px solid var(--g);background:#fff;color:var(--g);padding:3px 10px;margin-left:4px;cursor:pointer}
.edgr-serv button.on{background:var(--g);color:#fff}
.edgr-print{background:var(--g);color:#fff;border:0;padding:9px 14px;cursor:pointer}
.edgr-printhead,.edgr-printtitle{display:none}
@media print{
 body.edgr-printing *{visibility:hidden!important}
 body.edgr-printing .edgr-print-this,body.edgr-printing .edgr-print-this *{visibility:visible!important}
 body.edgr-printing .edgr-print-this{position:absolute;left:0;top:0;width:100%;border:0}
 body.edgr-printing .edgr-print-this summary,.edgr-noprint,.edgr-serv{display:none!important}
 body.edgr-printing .edgr-printhead{display:block;font-size:10pt;color:#8a6d1f;border-bottom:2px solid #c9a44c;padding-bottom:4px}
 body.edgr-printing .edgr-printtitle{display:block;font-size:20pt}
 .edgr-video{display:none}
}
.edgr-login label{display:block;font-weight:600;font-size:.9em;margin-bottom:4px}
.edgr-login input[type=text],.edgr-login input[type=password]{width:100%;padding:11px;font-size:1em;border:1px solid #b9c8bd;border-radius:6px;margin-top:4px}
.edgr-login-btn{background:#173b2c;color:#fff;border:0;padding:12px 18px;font-weight:700;cursor:pointer;width:100%;border-radius:6px;font-size:1em}
.edgr-login-err{background:#fbeee9;color:#9a3b22;padding:8px 10px;border-radius:6px}
.edgr-more{display:block;width:100%;margin:6px 0 14px;padding:10px;background:#fff;border:1px dashed #173b2c;color:#173b2c;font-weight:600;cursor:pointer;border-radius:6px}
.edgr-loading{padding:10px 0}
.edgr-ck{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}
.edgr-ckrow{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:1.02em;cursor:pointer}
.edgr-ckrow input{width:24px;height:24px;accent-color:#173b2c}
.edgr-ckmore label{display:block;margin-top:10px;font-weight:600;font-size:.9em}
.edgr-ckmore input,.edgr-ckmore textarea{width:100%;padding:10px;border:1px solid #b9c8bd;border-radius:6px;font-size:1em;margin-top:4px}
.edgr-ck .edgr-login-btn{margin-top:12px}
.edgr-week7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}
.edgr-week7 .d{background:#eef1ec;border-radius:6px;padding:6px 2px;text-align:center;font-size:.8em}
.edgr-week7 .d b{display:block}.edgr-week7 .d.some{background:#f6ecd1}.edgr-week7 .d.good{background:#cfe6d4}
.edgr-meal{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}
.edgr-meal p{margin:4px 0 0}
.edgr-mealhead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.edgr-mealhead b{color:var(--g)}.edgr-mealhead span{color:#8a6d1f;font-size:.85em}.edgr-mealhead em{margin-left:auto;font-size:.8em;color:#5a6b60;font-style:normal;background:#f2f6f2;padding:2px 8px;border-radius:10px}
.edgr-opts{margin:6px 0 0;padding-left:20px}.edgr-opts li{margin:4px 0}
.edgr-meas{color:#8a6d1f;font-size:.88em}.edgr-mac{font-size:.8em;color:#5a6b60;background:#f2f6f2;padding:1px 6px;border-radius:8px}
.edgr-daytabs{display:flex;gap:4px;overflow-x:auto;margin:6px 0 10px}
.edgr-daytabs button{flex:1;min-width:48px;border:1px solid #173b2c;background:#fff;color:#173b2c;padding:8px 4px;border-radius:8px;font-weight:600;cursor:pointer}
.edgr-daytabs button.on{background:#173b2c;color:#fff}
.edgr-doc{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin:6px 0;text-decoration:none;color:#173b2c;font-weight:600}
.edgr-gl{white-space:normal}
.edgr-a2hs{font-size:.9em}
.edgr-chartbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0}.edgr-chart{width:100%;height:auto;display:block;margin-top:6px}
.edgr-scale{display:flex;gap:6px;margin-top:6px}.edgr-scale label{margin:0!important}.edgr-scale input{position:absolute;opacity:0}.edgr-scale span{display:inline-block;width:40px;padding:8px 0;text-align:center;border:1px solid #b9c8bd;border-radius:8px;font-weight:700;color:#173b2c;cursor:pointer}.edgr-scale input:checked+span{background:#173b2c;color:#fff;border-color:#173b2c}
/* ---------- v2.6 client look ---------- */
.edgr{font-size:17px}
.edgr-hi{background:linear-gradient(135deg,#173b2c,#2c5f47);color:#fff;border-radius:14px;padding:16px 18px;margin:6px 0 14px}
.edgr-hi b{display:block;font-family:Georgia,serif;font-size:1.35em;font-weight:400}.edgr-hi span{color:#d9c78f;font-size:.9em}
.edgr-mealstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.edgr-mcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(23,59,44,.05)}
.edgr-mcard p{margin:6px 0 0}.edgr-mc-h{display:flex;align-items:baseline;gap:8px}.edgr-mc-h b{color:#173b2c}.edgr-mc-h span{color:#8a6d1f;font-size:.85em}
.edgr-now{display:none;margin-left:auto;background:#c9a44c;color:#1a2a20;font-style:normal;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:10px}
.edgr-mcard.is-now,.edgr-meal.is-now{border:2px solid #c9a44c;background:#fffaf0}.edgr-mcard.is-now .edgr-now{display:inline-block}
.edgr-meal.is-now .edgr-mealhead b:after{content:" · now";color:#8a6d1f;font-weight:600}
.edgr-wcard{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.edgr-wcard b{display:block;color:#173b2c}.edgr-btnsm{background:#173b2c;color:#fff!important;padding:9px 14px;border-radius:30px;text-decoration:none;font-weight:700;font-size:.9em;white-space:nowrap}
.edgr-meal{border-radius:12px}.edgr-ckrow{font-size:1.05em;padding:14px 4px}
.edgr-tabs button i{font-style:normal;margin-right:6px}
@media (max-width:700px){
  body.edgr-app{padding-bottom:78px}
  .edgr-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;background:#fff;border-top:1px solid #e3e8e1;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px;overflow:visible}
  .edgr-tabs button{flex:1;min-width:0;border:0!important;background:none!important;color:#5a6b60!important;padding:4px 2px;font-size:.72em;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:10px}
  .edgr-tabs button i{font-size:1.45em;margin:0}
  .edgr-tabs button.on{color:#173b2c!important;font-weight:700}.edgr-tabs button.on i{transform:scale(1.08)}
  .edgr-tabs .edgr-tab-lib{display:none}
  .edgr-hero{border-radius:14px}
  .edgr-mealstrip{grid-template-columns:1fr}
}
@media (min-width:701px){.edgr-libjump{display:none}}
.edgr[data-tab="today"] .edgr-hero,.edgr[data-tab="today"] .edgr-preview + .edgr-hero{display:none}
