/* Generated by scripts/build-public-guide-css.cjs. Edit the member component styles instead. */
:root{--shell:1180px;--danger:#bd3346;--blue:var(--lumina-forest, #0d392f);--cyan:var(--lumina-forest, #0d392f);--violet:var(--lumina-forest, #0d392f);--danger-soft:#fff0f2;--danger-dark:#871c2c}
.shell{width: min(calc(100% - 40px), var(--shell));margin-inline: auto}
.eyebrow{display: flex;align-items: center;gap: 8px;margin: 0 0 12px;color: var(--green-dark);font-size: 0.76rem;font-weight: 850;letter-spacing: 0.13em;text-transform: uppercase}
.eyebrow--danger{color: var(--danger)}
.button{display: inline-flex;min-height: 48px;align-items: center;justify-content: center;gap: 9px;padding: 12px 20px;border: 1px solid transparent;border-radius: 13px;font-weight: 800;line-height: 1.2;text-align: center;text-decoration: none;transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease}
.button:hover{transform: translateY(-2px)}
.button--primary{background: linear-gradient(135deg, var(--green), #0b8860);color: #fff;box-shadow: 0 12px 26px rgba(21, 155, 106, 0.23)}
.button--primary:hover{background: linear-gradient(135deg, #0e8d60, #08734f);box-shadow: 0 16px 32px rgba(21, 155, 106, 0.28)}
.button--quiet{min-height: 42px;padding-inline: 14px;border-color: transparent;background: transparent;color: var(--blue)}
.button--quiet:hover{background: #edf5ff}
.scope-card{position: relative;padding: 32px;overflow: hidden;border: 1px solid rgba(196, 215, 228, 0.78);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.91);box-shadow: 0 30px 80px rgba(8, 40, 76, 0.14);backdrop-filter: blur(18px)}
.scope-card::after{content: "";position: absolute;top: 0;left: 32px;width: 90px;height: 4px;border-radius: 0 0 999px 999px;background: linear-gradient(90deg, var(--blue), var(--cyan))}
.panel__kicker{margin: 0 0 5px;color: var(--green-dark);font-size: 0.72rem;font-weight: 850;letter-spacing: 0.1em;text-transform: uppercase}
.scope-card h2{margin: 0 0 15px;font-size: 1.42rem;letter-spacing: -0.03em;line-height: 1.25}
.scope-card p:not(.scope-card__kicker){margin: 0 0 13px;color: var(--muted);font-size: 0.94rem}
.section--tint{border-block: 1px solid #dfe9f1;background:radial-gradient(circle at 8% 12%, rgba(8, 185, 200, 0.07), transparent 30%),#f7fafc}
.section-heading{display: grid;max-width: 900px;grid-template-columns: 58px minmax(0, 1fr);gap: 22px;margin-bottom: 42px}
.section-heading__number{display: grid;width: 54px;height: 54px;place-items: center;margin: 0;border: 1px solid #cfe2eb;border-radius: 17px;background: #fff;color: var(--blue);box-shadow: var(--shadow-sm);font-size: 0.82rem;font-weight: 900;letter-spacing: 0.08em}
.section-heading h2,.sources-layout h2{margin: 0;color: var(--navy-deep);font-size: clamp(2.08rem, 4vw, 3.45rem);font-weight: 900;letter-spacing: -0.052em;line-height: 1.06}
.section-heading p:last-child,.sources-layout > div > p:last-child{max-width: 780px;margin: 15px 0 0;color: var(--muted);font-size: 1.02rem}
.foundation-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 15px}
.panel h3,.symptom-card h3,.safety-item h3{margin: 0;color: var(--ink);font-size: 1.08rem;font-weight: 850;letter-spacing: -0.025em;line-height: 1.3}
.panel{padding: clamp(24px, 3vw, 34px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm)}
.panel__heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;margin-bottom: 27px}
.panel__heading h3{font-size: 1.42rem}
.soft-badge{flex: 0 0 auto;padding: 7px 10px;border-radius: 999px;background: var(--green-soft);color: var(--green-dark);font-size: 0.7rem;font-weight: 850}
.plate-wrap{display: grid;grid-template-columns: minmax(190px, 0.78fr) minmax(220px, 1.15fr);gap: 30px;align-items: center}
.plate{position: relative;width: min(100%, 250px);aspect-ratio: 1;margin-inline: auto;border: 15px solid #f6f9fc;border-radius: 999px;background: conic-gradient(#daeaff 0 25%, #f0e9ff 25% 50%, #d6f2e5 50% 100%);box-shadow:inset 0 0 0 2px rgba(11, 23, 57, 0.06),0 20px 36px rgba(10, 36, 73, 0.1)}
.plate::after{content: "";position: absolute;inset: -15px;border: 1px solid #dae4ed;border-radius: inherit;pointer-events: none}
.plate__label{position: absolute;display: block;color: var(--ink);font-size: 1.35rem;font-weight: 900;line-height: 0.95;text-align: center}
.plate__label small{font-size: 0.62rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}
.plate__label--plants{top: 50%;left: 20%;transform: translateY(-50%)}
.plate__label--protein{top: 21%;right: 19%}
.plate__label--carbs{right: 21%;bottom: 19%}
.plate-key{display: grid;gap: 15px}
.plate-key p{position: relative;padding-left: 24px;margin: 0;color: var(--muted);font-size: 0.82rem;line-height: 1.45}
.plate-key strong{color: var(--ink-soft);font-size: 0.86rem}
.plate-key__dot{position: absolute;top: 4px;left: 0;width: 13px;height: 13px;border-radius: 4px}
.plate-key__dot--plants{background: #91d7b9}
.plate-key__dot--protein{background: #87b7ee}
.plate-key__dot--carbs{background: #bba7eb}
.micro-note{margin: 20px 0 0;color: #77869c;font-size: 0.76rem;line-height: 1.5}
.meal-builder > .button--quiet{width: 100%;margin-top: 5px}
.hydration-panel{display: grid;grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.1fr);gap: 36px;align-items: center;margin-top: 20px;background:radial-gradient(circle at 0 100%, rgba(8, 185, 200, 0.1), transparent 34%),#fff}
.hydration-panel__intro{display: flex;gap: 18px;align-items: flex-start}
.hydration-icon{display: grid;flex: 0 0 66px;width: 66px;height: 66px;place-items: center;border-radius: 21px;background: #e7f8fb;color: #038996}
.hydration-panel__intro h3{font-size: 1.42rem}
.hydration-panel__intro p:last-child{margin: 9px 0 0;color: var(--muted);font-size: 0.9rem}
.hydration-panel__tracker{padding: 22px;border: 1px solid #d9e7ef;border-radius: 20px;background: rgba(248, 252, 254, 0.86)}
.hydration-count{display: flex;align-items: baseline;gap: 10px;margin-bottom: 12px}
.hydration-count strong{color: var(--blue);font-size: 2rem;font-weight: 900;line-height: 1}
.hydration-count span{color: var(--muted);font-size: 0.82rem;font-weight: 700}
.water-dot{display: block;height: 12px;overflow: hidden;border-radius: 999px;background: #dfe8ef;transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease}
.water-dot.is-filled{background: linear-gradient(90deg, var(--blue), var(--cyan));box-shadow: 0 4px 10px rgba(8, 151, 188, 0.17);transform: translateY(-1px)}
.hydration-actions{display: flex;gap: 7px;margin-top: 15px}
.hydration-actions .button--primary{flex: 1;background: linear-gradient(135deg, var(--blue), #078bba);box-shadow: 0 12px 26px rgba(19, 104, 219, 0.18)}
.hydration-panel__tracker .micro-note{margin-top: 12px}
.symptom-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}
.symptom-card{padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;box-shadow: var(--shadow-sm)}
.symptom-card__top{display: flex;gap: 14px;align-items: center}
.symptom-card__icon{display: grid;flex: 0 0 43px;width: 43px;height: 43px;place-items: center;border-radius: 14px;background: #e8f5ff;color: var(--blue);font-size: 0.75rem;font-weight: 900}
.symptom-card__icon--violet{background: #f0edff;color: var(--violet)}
.symptom-card__icon--coral{background: #fff0ed;color: #bc513e}
.tick-list{display: grid;gap: 12px;padding: 0;margin: 23px 0 0;list-style: none}
.tick-list li{position: relative;padding-left: 25px;color: var(--muted);font-size: 0.88rem}
.tick-list li::before{content: "✓";position: absolute;top: 0;left: 0;color: var(--green);font-weight: 900}
.callout__icon{display: grid;width: 45px;height: 45px;place-items: center;border-radius: 14px;background: #f4dbaa;color: #8a4c08;font-weight: 900}
.movement-target .micro-note{color: #8fa8c5 !important}
.section--deep .shell{position: relative}
.section-heading--light .section-heading__number{border-color: rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.06);color: #7fe4dc;box-shadow: none}
.section-heading--light .eyebrow{color: #70ded5}
.urgent-card{padding: clamp(26px, 3vw, 36px);border: 1px solid #efbbc3;border-radius: var(--radius-lg);background:radial-gradient(circle at 100% 0%, rgba(213, 60, 82, 0.09), transparent 27%),var(--danger-soft);box-shadow: 0 18px 48px rgba(124, 24, 42, 0.08)}
.urgent-card__heading{display: flex;gap: 20px;align-items: flex-start}
.urgent-card__icon{display: grid;flex: 0 0 58px;width: 58px;height: 58px;place-items: center;border-radius: 19px;background: var(--danger);color: #fff;box-shadow: 0 12px 24px rgba(189, 51, 70, 0.2);font-size: 1.35rem;font-weight: 900}
.urgent-card__heading p{margin: 0 0 5px;color: var(--danger);font-size: 0.74rem;font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase}
.urgent-card h3{max-width: 880px;margin: 0;color: var(--danger-dark);font-size: clamp(1.3rem, 2.4vw, 1.9rem);line-height: 1.3}
.urgent-card > p{margin: 20px 0 0 78px;color: #80515a;font-size: 0.9rem}
.safety-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin-top: 20px}
.safety-item{display: flex;gap: 14px;min-height: 165px;padding: 23px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;box-shadow: var(--shadow-sm)}
.safety-item > span{display: grid;flex: 0 0 42px;width: 42px;height: 42px;place-items: center;border-radius: 13px;background: #edf3f8;color: var(--navy);font-size: 0.68rem;font-weight: 900}
.safety-item:nth-child(1) > span,.safety-item:nth-child(2) > span{background: #fff0f2;color: var(--danger)}
.safety-item p{margin: 7px 0 0;color: var(--muted);font-size: 0.82rem}
.scope-card{padding: 23px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff}
.scope-card--not{background: #fff8f8;border-color: #efbbc3}
.scope-card h3{margin: 0 0 12px;font-size: 1.15rem}
.scope-card ul{margin: 0;padding-left: 1.15rem}
.scope-card li{margin: 0.45rem 0;color: var(--muted);font-size: 0.95rem;line-height: 1.5}
.scope-warnings-heading{margin-top: 1.5rem}
.coach-clinician{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin: 0 0 1.4rem}
.coach-clinician article{padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff}
.coach-clinician h3{margin: 0 0 8px;font-size: 1rem}
.coach-clinician p{margin: 0;color: var(--muted);font-size: 0.9rem}
.scope-data{margin-top: 1.6rem;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #f7faf8}
.scope-data h3{margin: 0 0 8px;font-size: 1.1rem}
.scope-data p{margin: 0;color: var(--muted);font-size: 0.95rem}
.section--sources{border-top: 1px solid #dbe5ee;background: #f7fafc}
.sources-layout{display: grid;grid-template-columns: minmax(0, 0.68fr) minmax(460px, 1.05fr);gap: clamp(44px, 8vw, 100px);align-items: start}
.source-list{display: grid;gap: 8px;padding: 0;margin: 0;list-style: none}
.source-list a{display: grid;grid-template-columns: minmax(130px, 0.48fr) minmax(0, 1fr) auto;gap: 14px;align-items: center;padding: 17px 19px;border: 1px solid var(--line);border-radius: 15px;background: #fff;color: var(--ink);text-decoration: none;box-shadow: 0 5px 15px rgba(8, 30, 65, 0.025);transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease}
.source-list a:hover{transform: translateX(3px);border-color: #bfcddd;box-shadow: var(--shadow-sm)}
.source-list a > span:first-child{color: var(--green-dark);font-size: 0.7rem;font-weight: 850;letter-spacing: 0.04em;text-transform: uppercase}
.source-list strong{font-size: 0.84rem;line-height: 1.4}
.source-list a > span:last-child{color: #8a99ac}
.planner-actions .button{min-width: 124px}
.library-top .button{padding:.6rem}
.guide-document .section-heading{gap:0;margin-bottom:1.6rem}
.guide-document .section-heading__number{display:none}
.guide-document .section-heading h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em;color:var(--ink);line-height:1.2}
.guide-document .section-heading p{color:var(--muted);max-width:720px;font-size:16px}
.guide-document .section-heading .eyebrow{font-size:13px;color:var(--green)}
.guide-document .section-heading{display:block}
.guide-document .button--quiet{color:var(--green)}
.guide-document .button--primary{background:var(--green);box-shadow:none}
.guide-document .section-heading h2{font-family:var(--serif);font-weight:500}
.library-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}
.guide-document .micro-note{font-size:14px}
.guide-document .foundation-grid{display:grid;grid-template-columns:1fr;max-width:800px;gap:.75rem}
.learning-topic{background:white;border:1px solid var(--line);border-radius:14px;padding:1.2rem}
.learning-topic summary{cursor:pointer;font-weight:750;font-size:18px;color:var(--green)}
.learning-topic p{margin:1rem 0 0}
.guide-document .hydration-panel{max-width:900px}
.guide-document .plate-panel{max-width:800px}
.guide-document .symptom-grid{grid-template-columns:1fr;max-width:850px}
.guide-document .source-list{grid-template-columns:1fr}
.guide-document .panel,.guide-document .symptom-card{box-shadow:none}
.side-effect-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.25rem;align-items:stretch;margin-bottom:1.5rem}
.side-effect-hero__copy{padding:clamp(1.6rem,4vw,3rem);border-radius:22px;background:linear-gradient(135deg,#0d4538,#12352e);color:#fff}
.side-effect-hero h2{margin:.35rem 0 .75rem;color:#fff;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:.98;letter-spacing:-.045em}
.side-effect-hero p{max-width:670px;margin:.75rem 0 0;color:#e2eee8;font-size:1.05rem;line-height:1.65}
.side-effect-hero__aside{display:grid;align-content:center;padding:1.6rem;border:1px solid var(--line,#d4e0d8);border-radius:22px;background:linear-gradient(145deg,var(--lumina-mint,#e4efe9),var(--lumina-ivory,#f7faf7))}
.side-effect-hero__aside strong{display:block;margin:.35rem 0 .65rem;color:var(--green);font-size:1.2rem;line-height:1.35}
.side-effect-hero__aside p{color:var(--ink-soft);font-size:.95rem}
.side-effect-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.3rem 0 2rem}
.side-effect-jump a{padding:.9rem 1rem;border:1px solid #c8dbd1;border-radius:12px;background:#fff;color:var(--green);font-weight:750;text-decoration:none}
.guide-document .symptom-grid--support{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:1rem}
.symptom-card[id]{scroll-margin-top:1.5rem;padding:1.45rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.symptom-card[id] small{display:block;margin-bottom:.45rem;color:#176751;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.symptom-card[id] h3{margin:0 0 .6rem;font-size:1.3rem}
.symptom-card[id] p{color:var(--ink-soft);line-height:1.6}
.symptom-card__next{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--green);background:var(--mint);border-radius:0 10px 10px 0}
.side-effect-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;margin:1.5rem 0}
.side-effect-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.side-effect-actions a{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--green);font-weight:750;text-decoration:none}
.side-effect-warning{margin:1.5rem 0;padding:1.25rem 1.4rem;border-left:4px solid #b95f31;border-radius:0 14px 14px 0;background:#fff1e7}
.side-effect-warning h3{margin:0 0 .4rem;color:#703318}
.side-effect-warning p{margin:.4rem 0;line-height:1.6}
.guide-document .plate-key p,.guide-document .plate-key strong{font-size:16px}
.guide-document .plate__label small{font-size:12px}
/* One phone gutter. Library pages otherwise stack .shell's inset on top of section padding. */
@media(max-width:800px){.member-document:not(.member-library) #content{padding-left:var(--member-gutter,16px);padding-right:var(--member-gutter,16px)}.member-library .site-header{padding-left:var(--member-gutter,16px);padding-right:var(--member-gutter,16px)}.member-library #main-content>.section{padding-left:var(--member-gutter,16px);padding-right:var(--member-gutter,16px)}.member-library .shell{width:100%;max-width:none}}
.chapter-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.chapter-tiles>a,.chapter-tiles>article{display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid #cdded3;border-radius:20px;background:#fff;color:#172f27;text-decoration:none}
.chapter-tiles>a:hover{border-color:#11624b;background:#f4fbf5}
.chapter-tiles span{font-size:13px;text-transform:uppercase;font-weight:750;letter-spacing:.08em;color:#1a7057}
.chapter-tiles h3,.chapter-setup h3,.chapter-callout h3,.chapter-intro h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#163e32}
.chapter-tiles p{margin:0;font-size:16px;color:#52685d;line-height:1.6}
.chapter-tiles b,.chapter-tiles article>a{margin-top:auto;color:#11624b;font-size:15px;font-weight:750}
.chapter-setup{padding:30px;background:#fff;border:1px solid #cedfd3;border-radius:20px;margin:25px 0}
.chapter-setup>p,.chapter-intro p,.chapter-callout p{font-size:16px;line-height:1.65;color:#4c6558;margin:16px 0}
.chapter-setup form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.chapter-setup label:not(.chapter-check){display:grid;gap:8px;font-size:16px;font-weight:700;color:#163e32}
.chapter-setup select{width:100%;min-width:0;background:#fff;color:#172f27;border:1px solid #b7cfc0;border-radius:10px;padding:12px;font-size:16px}
.chapter-setup button{justify-self:start}
.chapter-setup form>button{grid-column:1/-1}
.chapter-intro{padding:30px;border-radius:20px;background:linear-gradient(120deg,var(--lumina-mint,#e4efe9),var(--lumina-ivory,#f7faf7));margin-bottom:25px}
.chapter-callout{padding:25px 30px;border-left:4px solid #168063;background:#e8f2eb;border-radius:0 18px 18px 0;margin:25px 0}
.chapter-callout a{font-size:16px;color:#11624b;font-weight:750}
.chapter-weeks{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.chapter-weeks button,.chapter-weeks a{border:1px solid #a9c9b8;border-radius:30px;padding:10px 22px;background:white;color:#1b5943;font:inherit;font-size:16px;cursor:pointer;text-decoration:none;font-weight:750}
.chapter-weeks button[aria-pressed="true"],.chapter-weeks a:hover,.chapter-weeks a:focus-visible{background:#11624b;color:#fff}
.chapter-source{font-size:14px;color:#5a7063;margin:30px 0;line-height:1.6}
.chapter-setup button:disabled{opacity:.55;cursor:wait}
.pen-start-phase{scroll-margin-top:5rem}
.pen-start-phase:target{box-shadow:0 0 0 3px #11624b33}
.chapter-transition{scroll-margin-top:2rem;margin:25px 0;padding:30px;border:1px solid var(--line,#d4e0d8);border-radius:20px;background:linear-gradient(140deg,#fff,var(--lumina-mint,#e4efe9))}
.chapter-transition h2,.chapter-transition h3{color:#163e32}
.chapter-transition h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}
.chapter-transition>p{max-width:760px;color:#415b50;font-size:16px;line-height:1.65}
.chapter-transition ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;counter-reset:transition}
.chapter-transition li{position:relative;padding:20px 18px 18px 54px;border:1px solid var(--line,#d4e0d8);border-radius:14px;background:#fff;counter-increment:transition}
.chapter-transition li:before{content:counter(transition);position:absolute;left:17px;top:18px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#11624b;color:#fff;font-size:12px;font-weight:850}
.chapter-transition li strong,.chapter-transition li span{display:block}
.chapter-transition li strong{margin-bottom:6px;color:#154c3b}
.chapter-transition li span{color:#52685d;font-size:14px;line-height:1.55}
.chapter-transition>a{color:#11624b;font-weight:750}
.personal-proof .eyebrow{width:100%;margin:0;font-size:.875rem}
.today-side-effect-support .eyebrow{margin:0 0 .25rem;color:#176751;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.swap-confirm-dialog .eyebrow{margin:0;color:#4d675e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}
.plan-programme-heading .eyebrow{color:#9fe1cc;margin:0 0 8px}
.supplement-priority .eyebrow{color:var(--lumina-sage,#dce9e1)}
.supplement-context-form>.eyebrow{margin-bottom:3px}
.today-next-action .eyebrow{color:var(--lumina-sage,#dce9e1);margin:0}
.food-log-sheet__head .eyebrow{margin:0}
.recent-foods .eyebrow{margin:0 0 .55rem}
.food-shortcut-list .eyebrow{margin:0 0 .55rem}
.food-tool-dialog__head .eyebrow{margin:0}
dialog.food-log-sheet .food-usuals>.eyebrow{margin:0 var(--sheet-pad) 8px}
.guide-document .section-heading h2{font-family:var(--serif);font-weight:500}
.guide-document .button--quiet{background:#fff;color:var(--lumina-forest);border:1px solid var(--lumina-border);box-shadow:none}
.guide-document .button--primary{background:var(--lumina-forest);color:#fff;box-shadow:none}
.guide-document .member-section-head .eyebrow{margin:0 0 .15rem;font-family:var(--lumina-sans,var(--sans));font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--lumina-muted,#4a6359)}
.guide-document .eyebrow.meal-label{font-family:var(--lumina-sans,var(--sans));font-weight:750;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lumina-forest,#0d392f);margin:0 0 .2rem}
.member-copy .eyebrow{display:block;margin:0;max-width:100%}
.member-copy .eyebrow{font-family:var(--lumina-sans,var(--sans));font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--lumina-muted,#4a6359)}
[data-route="support"]) :is(.eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.5}
.lumina-bio-lock .eyebrow{margin:0 0 var(--space-2);color:var(--lumina-forest);font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.chapter-tiles>a.is-stage-now{border-color:#8ebcad;background:linear-gradient(145deg,#fff,#e4efe9)}
.chapter-tiles>a.is-stage-now span{color:#0b4638}
.guide-document .relief-entry{margin:0 0 1.2rem}
.guide-document .relief-entry a{display:inline-flex;align-items:center;min-height:52px;padding:.7rem 1rem;border-radius:12px;background:#0d392f;color:#fff;font-weight:750;text-decoration:none}
@media (max-width: 1040px){.foundation-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.plate-wrap{grid-template-columns: 1fr}.safety-grid,.coach-clinician{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 820px){.shell{width: min(calc(100% - 30px), var(--shell))}.hydration-panel,.sources-layout{grid-template-columns: 1fr}.scope-card{max-width: 620px}.symptom-grid{grid-template-columns: 1fr}.symptom-card{min-height: 0}.sources-layout{gap: 35px}}
@media (max-width: 620px){.shell{width: min(calc(100% - 24px), var(--shell))}.scope-card{padding: 27px 23px;border-radius: 24px}.section-heading{grid-template-columns: 1fr;gap: 16px;margin-bottom: 30px}.section-heading__number{width: 45px;height: 45px;border-radius: 14px}.section-heading h2,.sources-layout h2{font-size: clamp(2rem, 10vw, 2.65rem)}.foundation-grid{grid-template-columns: 1fr}.panel{padding: 22px;border-radius: 22px}.panel__heading{align-items: flex-start}.soft-badge{display: none}.plate{width: 220px}.hydration-panel__intro{display: block}.hydration-icon{margin-bottom: 18px}.hydration-panel__tracker{padding: 18px}.urgent-card__heading{display: block}.urgent-card__icon{margin-bottom: 18px}.urgent-card > p{margin-left: 0}.safety-grid,.coach-clinician{grid-template-columns: 1fr}.safety-item{min-height: 0}.source-list a{grid-template-columns: minmax(0, 1fr) auto;gap: 4px 12px}.source-list a > span:first-child{grid-column: 1 / -1}}
@media (max-width: 390px){.hydration-actions{display: grid;grid-template-columns: 1fr}}
@media print{.section-heading{display: none !important}.library-actions{display:none!important}.printing-personal-plan #document>.shell>.section-heading,.printing-personal-plan #document>.shell>p{display:none!important}}
@media(max-width:800px){.library-top .button{font-size:13px;min-height:0}.side-effect-hero,.side-effect-actions{grid-template-columns:1fr}.side-effect-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-document .symptom-grid--support{grid-template-columns:1fr}}
@media(max-width:500px){.guide-document .section-heading h2{font-size:1.8rem}.side-effect-hero__copy{padding:1.4rem}.side-effect-hero h2{font-size:2.35rem}.side-effect-jump,.side-effect-actions>div:last-child{grid-template-columns:1fr}}
@media(max-width:1000px){.chapter-tiles{grid-template-columns:1fr}.chapter-tiles>a,.chapter-tiles>article{gap:12px}.chapter-transition ol{grid-template-columns:1fr}}
@media(max-width:650px){.chapter-setup form{grid-template-columns:1fr}.chapter-setup,.chapter-intro,.chapter-callout{padding:23px}.chapter-weeks button{padding:10px 16px}.chapter-setup form select{max-width:100%}.chapter-transition{padding:22px}}
