:root{color-scheme:light;--ink:#163f36;--muted:#49655c;--line:#d5ded4;--cream:#f7f8f2;--green:#194d3e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Tahoma,Arial,sans-serif;line-height:1.85}header,main{width:min(960px,100% - 36px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{font-size:30px;font-weight:bold;text-decoration:none}.brand small{font-size:14px}a{color:var(--green);text-underline-offset:5px}button,.primary{font:inherit;min-height:48px;cursor:pointer;padding:12px 22px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:white;text-decoration:none;display:inline-block}header button{background:transparent;color:var(--green);padding:8px 16px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #987218;outline-offset:4px}.hero{background:#e9efdf;padding:36px;border-radius:24px;margin:10px 0 24px}.hero h1{font-size:clamp(30px,6vw,48px);line-height:1.45;margin:10px 0}.hero p{max-width:580px}.eyebrow{font-size:14px;color:var(--muted);letter-spacing:.03em}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:100px;text-decoration:none;background:white}.panel,.outcome{background:white;border:1px solid var(--line);padding:28px;border-radius:20px;margin:20px 0}.panel h2,.outcome h2{font-size:24px;line-height:1.6;margin:0 0 12px}.panel details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.panel summary{cursor:pointer;min-height:44px}.panel li{margin:10px 0}.safety{border-inline-start:4px solid #94513a}.outcome label{display:block;margin:18px 0}.outcome input[type=number]{display:block;width:100%;max-width:240px;font:inherit;border:1px solid #8ca394;border-radius:10px;padding:12px;background:white;color:var(--ink)}.outcome .check{display:flex;gap:12px;align-items:start}.outcome input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}.smart{background:#eaf0e7}.smart a{display:inline-block;min-height:48px;padding-top:10px}footer{padding:20px 0 40px;font-size:14px}.skip{position:absolute;inset-inline-start:10px;top:-100px}.skip:focus{top:5px;background:white;z-index:3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid .panel{margin:0}.panel img{max-width:100%;border-radius:12px}.badge{font-size:13px;border-radius:30px;padding:5px 12px;background:#faf0d9;color:#785320}.outcome-status{color:var(--muted)}[hidden]{display:none!important}@media(max-width:600px){header,main{width:calc(100% - 28px)}.hero{padding:24px}.panel,.outcome{padding:20px}.grid{grid-template-columns:1fr}.tabs{gap:6px}.tabs a{font-size:14px;padding:10px 12px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{header,.tabs,button,.smart{display:none}.panel,.outcome{break-inside:avoid}}

/* Public journey: choose one concern, then show only that section. */
.ibs-simple main{max-width:720px}.ibs-simple .hero{padding:24px;margin-bottom:16px}.ibs-simple .hero h1{font-size:clamp(28px,5vw,38px);margin:6px 0}.ibs-simple .hero p{margin:8px 0}.patient-choices{display:grid;gap:10px}.patient-choices a{display:block;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:white;text-decoration:none;min-height:80px}.patient-choices b{font-size:22px;display:block}.patient-choices small{font-size:15px;color:var(--muted)}.patient-choices a:hover{border-color:var(--green)}.patient-shortcuts{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:18px 0}.patient-shortcuts a{display:inline-block;padding:8px 12px;min-height:48px}.patient-shortcuts a[href="#safety"]{color:#843f28;background:#fff5ec;border-radius:10px}.ibs-simple #status:empty{display:none}.ibs-simple .panel>.primary{margin-top:18px}.ibs-simple footer>details{margin-top:18px;padding:12px 0;border-top:1px solid var(--line)}.ibs-simple footer summary{min-height:44px;cursor:pointer}.ibs-simple footer .smart{background:transparent}.ibs-simple footer>details>div{font-size:14px}.ibs-simple .outcome{margin:0}.ibs-simple footer>details>p{max-width:55ch}.ibs-simple :focus-visible{outline:3px solid #987218;outline-offset:4px}
