.visual-guide-entry{margin-top:28px;padding:24px;border:1px solid #dbc49a;border-radius:18px;background:linear-gradient(135deg,#fff8e9 0%,#f4e5c6 100%);box-shadow:0 12px 30px rgba(116,83,35,.1)}
.visual-guide-eyebrow{display:block;color:#85612c;font-size:13px;font-weight:700;letter-spacing:.06em}
.visual-guide-entry h4{margin:9px 0 8px;color:#4d371b;font-size:23px;line-height:1.35}
.visual-guide-entry p{margin:0 0 20px;color:#6b5a42;font-size:15px;line-height:1.7}
.visual-guide-entry .source-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:13px 18px;border:0;border-radius:12px;background:#75552a;color:#fff;font-size:17px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.visual-guide-entry .source-button span{font-size:13px;font-weight:500;white-space:nowrap;opacity:.9}
.visual-guide-entry .source-button:hover{background:#60421d}
.visual-guide-entry .source-button:focus-visible{outline:3px solid #155f5e;outline-offset:3px}
.source-zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 10px}
.source-zoom-controls span{margin-right:auto;color:#6b5a42;font-size:13px}
.source-zoom-controls button{width:42px;height:42px;border:1px solid #c9b48f;border-radius:10px;background:#fff8e9;color:#4d371b;font-size:23px;cursor:pointer}
.source-zoom-controls output{min-width:44px;text-align:center;font-size:13px}
.source-image-scroll{overflow:auto;max-height:55svh;border:1px solid #e5d9c5;border-radius:10px;background:#f8f5ef;touch-action:pan-x pan-y pinch-zoom}
.source-image-scroll .source-image{display:block;width:100%;height:auto;max-width:none;aspect-ratio:auto;border:0}
.generic-guide-main .generic-guide{padding:22px;background:linear-gradient(145deg,#fffdf9,#f4f1fa)}
.generic-guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.generic-guide-heading h2{margin:0;font-size:21px}
.guide-page-count{flex:none;color:#86652e;font-size:12px;font-weight:700}
.generic-topic-grid{display:grid;gap:10px}
.generic-topic-grid button{position:relative;display:block;width:100%;padding:15px 38px 15px 16px;border:1px solid #ded8ea;border-radius:14px;background:#fff;text-align:left;color:var(--ink);font:inherit}
.generic-topic-grid button strong,.generic-topic-grid button span{display:block}
.generic-topic-grid button strong{font-size:16px}
.generic-topic-grid button span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.6}
.generic-topic-grid button b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#96702d;font-size:20px}
.generic-topic-grid button.active{border-color:#b98a3b;background:#fff7e7;box-shadow:0 5px 14px rgba(116,83,35,.08)}
.generic-topic-sections{display:grid;gap:16px}
.generic-topic-section{padding:18px;border:1px solid #e8dccb;border-radius:18px;background:rgba(255,255,255,.72)}
.generic-topic-section .eyebrow{margin:0 0 4px;color:#a27439;font-size:12px;font-weight:750}
.generic-topic-section h3{margin:0;font-size:18px;line-height:1.45}
.generic-topic-intro{margin:6px 0 13px;color:var(--muted);font-size:14px;line-height:1.65}
.generic-topic-section .generic-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.generic-answer-list{display:grid;gap:12px;margin:14px 0}
.generic-answer{padding:14px 16px;border-left:4px solid #c5964e;border-radius:12px;background:#fbf3e7}
.generic-answer h4{margin:4px 0 6px;font-size:17px}
.generic-answer p{margin:5px 0;font-size:14px;line-height:1.7}
@media(max-width:600px){.generic-topic-section .generic-topic-grid{grid-template-columns:1fr}.generic-topic-section{padding:15px}.generic-answer{padding:13px}}
.generic-step-list fieldset{margin:0 0 18px;padding:0;border:0}
.generic-step-list fieldset:disabled{opacity:.48}
.generic-step-list legend{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;font-size:16px;font-weight:700}
.generic-step-list legend span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f2e4c8;color:#76531f;font-size:12px}
.generic-step-list .generic-topic-grid{grid-template-columns:1fr}
.generic-step-list .generic-topic-grid button{min-height:54px;padding-right:40px}
.generic-guide-empty{margin:20px 0 0;padding:16px;border-radius:12px;background:#f7f3ec;color:var(--muted);font-size:14px}
.generic-result{margin-top:22px;padding-top:20px;border-top:1px solid #e5dccb}
.generic-result h3{margin:0 0 8px;font-size:20px}
.generic-source{margin:18px 0 0}
.generic-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#765927;font-size:13px;font-weight:700}
.generic-source-toolbar button{border:0;background:none;color:#765927;text-decoration:underline;text-underline-offset:4px}
.generic-source-scroll{overflow:auto;max-height:64svh;border:1px solid #ddcfb5;border-radius:12px;background:#f5f1ea;touch-action:pan-x pan-y pinch-zoom}
.generic-source-scroll img{display:block;width:100%;height:auto;min-width:100%;max-width:none;cursor:zoom-in}
.generic-source-zoom{display:flex;align-items:center;gap:8px}
.generic-source-zoom button{width:36px;height:36px;border:1px solid #ddcfb5;border-radius:10px;background:#fff;color:#765927;font-size:22px;line-height:1}
.generic-source-zoom output{min-width:44px;text-align:center;font-size:12px}
.generic-source-pages{display:flex;gap:8px;overflow:auto;margin:0 0 10px;padding:2px 0 8px;scrollbar-width:thin}
.generic-source-swipe-hint{margin:0 0 8px;color:#806239;font-size:12px;line-height:1.5}
.generic-source-swipe-hint span{display:inline-block;margin-right:5px;font-size:17px;font-weight:700;vertical-align:-1px}
.generic-source-pages button{flex:none;max-width:250px;padding:8px 11px;border:1px solid #e2d6c6;border-radius:999px;background:#fff;color:#69563e;font:inherit;font-size:12px;line-height:1.4;text-align:left}
.generic-source-pages button.active{border-color:#c5964e;background:#fbf1df;color:#694b20;font-weight:700}
.generic-source figcaption{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.7}
.generic-handoff{background:#fff8eb}
.generic-note{margin:16px 0;padding:12px;border-radius:10px;background:#f2e4c8;color:#684b20;font-size:14px}
.generic-guide-intro{margin:-6px 0 20px;color:var(--muted);font-size:14px;line-height:1.7}
.generic-question-group{margin:18px 0 0}
.generic-question-group>h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:16px}
.generic-question-group>h3 span{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:#f2e4c8;color:#76531f;font-size:13px}
.generic-step-list .generic-topic-grid{grid-template-columns:1fr}
.generic-step-list .generic-topic-grid button{min-height:56px}
.generic-step-list .generic-topic-grid button[aria-pressed="true"]{border-color:#b98a3b;background:#fff7e7;box-shadow:0 5px 14px rgba(116,83,35,.08)}
.generic-result{scroll-margin-top:92px}
.generic-answer{padding:17px 18px;border-left:4px solid #c5964e;border-radius:14px;background:#fbf3e7}
.generic-answer h4,.generic-detail h4{margin:0 0 7px;font-size:16px}
.generic-answer p,.generic-detail p{margin:0;font-size:15px;line-height:1.8;white-space:pre-line}
.generic-detail{margin-top:12px;padding:15px 17px;border-radius:14px;background:#f3f0fa}
.generic-source-entry{margin-top:18px;padding-top:16px;border-top:1px solid #e5dccb}
.generic-source-entry>p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.65}
.generic-source[hidden],.generic-note-status[hidden]{display:none}
.generic-source{margin:14px 0 0}
.generic-source-toolbar{font-size:14px}
.generic-source-scroll{max-height:64svh}
.generic-source-scroll img{width:100%;min-width:0}
.generic-result-actions{display:grid;gap:9px;margin-top:16px}
.generic-note-status{margin:0;padding:13px 15px;border:1px solid #bfd2b5;border-radius:12px;background:#eff6eb;color:#3f6039;font-size:14px;line-height:1.7}
.sample-fold>summary{position:relative;min-height:76px;padding:17px 62px 17px 20px;line-height:1.5}
.sample-fold>summary::after{position:absolute;top:50%;right:18px;display:grid;width:30px;height:30px;place-items:center;transform:translateY(-50%);float:none;border-radius:50%;background:#f5eddd;color:#8a6223;font-size:17px;line-height:1}
.pancreas-path-section .section-intro{margin-bottom:18px}
.pancreas-question-card,.pancreas-result-card{padding:20px;border:1px solid #e6d9c4;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f5f2fa);box-shadow:0 12px 28px rgba(88,67,37,.06)}
.pancreas-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#98713a;font-size:13px;font-weight:750}
.pancreas-step-head button,.pancreas-result-actions .text-link{border:0;background:none;color:#795823;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pancreas-question-card h3,.pancreas-result-card h3{margin:0 0 14px;font-size:22px;line-height:1.45}
.pancreas-question-help{margin:0 0 16px;padding:13px 15px;border-radius:14px;background:#f5eddd;color:#65553f;font-size:14px;line-height:1.75}
.pancreas-choice-list{display:grid;gap:10px}
.pancreas-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:14px 16px;border:1px solid #e5dac9;border-radius:15px;background:#fff;color:var(--ink);text-align:left;font:inherit;line-height:1.55;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.pancreas-choice:hover,.pancreas-choice:focus-visible{border-color:#c79b4c;background:#fff8ea;transform:translateY(-1px)}
.pancreas-choice b{flex:none;color:#a77b32;font-size:24px}
.pancreas-trail{margin-top:16px;border-top:1px solid #e7ddce;padding-top:12px;color:#6a5c48;font-size:13px}
.pancreas-trail summary,.pancreas-result-card details summary{cursor:pointer;font-weight:700}
.pancreas-trail ol{display:grid;gap:8px;padding-left:20px}
.pancreas-trail li span,.pancreas-trail li strong{display:block}
.pancreas-trail li strong{margin-top:2px;color:#795823}
.pancreas-result-answer{font-size:16px;line-height:1.8;white-space:pre-line}
.pancreas-result-card details{margin-top:10px;padding:14px 16px;border-radius:14px;background:#f7f2e9}
.pancreas-result-card details p{margin:10px 0 0;font-size:14px;line-height:1.8;white-space:pre-line}
.pancreas-evidence{margin-top:20px;padding-top:18px;border-top:1px solid #e4d8c4}
.pancreas-evidence h4{margin:0;font-size:18px}
.pancreas-evidence>p{margin:5px 0 12px;color:var(--muted);font-size:13px}
.pancreas-evidence-button{display:grid;gap:5px;width:100%;padding:16px;border:1px solid #d9b56e;border-radius:14px;background:linear-gradient(135deg,#fff9eb,#f6edff);text-align:left;color:var(--ink);cursor:pointer}
.pancreas-evidence-button span{font-weight:750}
.pancreas-evidence-button small{color:var(--muted)}
.pancreas-evidence-button b{justify-self:end;color:#8a6129}
.pancreas-result-actions{display:grid;gap:12px;margin-top:18px}
.pancreas-note-status{display:none}
.pancreas-note-status.is-visible{display:block;margin:0;padding:13px 15px;border:1px solid #bfd2b5;border-radius:12px;background:#eff6eb;color:#3f6039;font-size:14px;line-height:1.7}
@media(min-width:700px){.pancreas-question-card,.pancreas-result-card{padding:28px}.pancreas-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pancreas-step-head{font-size:14px}}
