.evidence-sources{border:1px solid hsl(var(--primary) / .15);background:hsl(var(--background));border-radius:1.125rem;margin-top:1.5rem}.evidence-sources summary{cursor:pointer;align-items:center;gap:1.25rem;min-height:96px;padding:1.5rem 1.75rem;list-style:none;display:flex}.evidence-sources summary::-webkit-details-marker{display:none}.evidence-sources summary:hover{background:hsl(var(--secondary) / .35);border-radius:1.125rem}.evidence-sources__icon,.evidence-sources__chevron{color:hsl(var(--primary));flex-shrink:0}.evidence-sources__title{flex:1;font-size:1.1rem;font-weight:650;line-height:1.4}.evidence-sources__title>span{display:block}.evidence-sources__title>span+span{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:.82rem;font-weight:400}.evidence-sources__chevron{transition:transform .2s}.evidence-sources details[open] .evidence-sources__chevron{transform:rotate(180deg)}.evidence-sources__body{padding:0 1.75rem 1.5rem}.evidence-sources__note{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.85rem;line-height:1.8}@media (width<=639px){.evidence-sources summary{gap:.85rem;padding:1.2rem}.evidence-sources__title{font-size:.95rem}.evidence-sources__body{padding:0 1.2rem 1.2rem}}@media (prefers-reduced-motion:reduce){.evidence-sources__chevron{transition:none}}.scroll-morph-visual__frame{isolation:isolate;perspective:1400px;padding:0 0 5rem;position:relative}.scroll-morph-visual__context-layer{width:88%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.scroll-morph-visual__base,.scroll-morph-visual__detail{aspect-ratio:3/2;object-fit:cover;background:var(--color-brand-sage);width:100%;height:auto;display:block}.scroll-morph-visual__base{box-shadow:var(--shadow-panel);border:1px solid #c8ac7a3d;border-radius:1.125rem}.scroll-morph-visual__context-caption{color:var(--color-muted-foreground);margin:.9rem 0 0;font-size:.8125rem;line-height:1.5}.scroll-morph-visual__detail-layer{z-index:1;background:var(--color-brand-ivory);transform-origin:bottom;border:1px solid #c8ac7a61;border-radius:1.125rem;width:40%;padding:.5rem;transition:transform 1.3s cubic-bezier(.16,1,.3,1) 80ms;position:absolute;bottom:0;right:0;transform:translateY(26px)rotateX(3deg);box-shadow:0 26px 54px -20px #1e59504d,0 7px 15px -8px #232a2d3d,inset 0 1px #ffffffd9}.scroll-morph-visual__detail-layer[hidden],.scroll-morph-visual__detail[hidden]{display:none}.scroll-morph-visual__detail{border-radius:.65rem}.scroll-morph-visual__detail-caption{color:var(--color-brand-forest);margin:0;padding:.8rem .4rem .3rem;font-size:.875rem;font-weight:600;line-height:1.5}.scroll-morph-visual__detail-caption span{color:var(--color-muted-foreground);margin-top:.125rem;font-size:.75rem;font-weight:400;display:block}[data-morph-active=true] .scroll-morph-visual__context-layer,[data-morph-active=true] .scroll-morph-visual__detail-layer{transform:none}@media (width<=639px){.scroll-morph-visual__frame{padding-bottom:0}.scroll-morph-visual__context-layer{width:100%}.scroll-morph-visual__context-caption{margin-left:.125rem}.scroll-morph-visual__detail-layer{width:84%;margin:1.25rem 0 0 auto;position:relative;transform:translateY(16px)}}@supports (animation-timeline:view()){@media (width>=640px) and (prefers-reduced-motion:no-preference){.scroll-morph-visual__frame{view-timeline-name:--clinical-detail;view-timeline-axis:block}.scroll-morph-visual__context-layer{animation:linear both clinical-context-depth;animation-duration:auto;transition:none;animation-timeline:--clinical-detail;animation-range:entry 15% cover 65%}.scroll-morph-visual__detail-layer{animation:linear both clinical-detail-depth;animation-duration:auto;transition:none;animation-timeline:--clinical-detail;animation-range:entry 15% cover 65%}}}@keyframes clinical-context-depth{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes clinical-detail-depth{0%{transform:translateY(32px)rotateX(3deg)}to{transform:translateY(-12px)rotateX(0)}}@media (prefers-reduced-motion:reduce){.scroll-morph-visual__context-layer,.scroll-morph-visual__detail-layer{transition:none;animation:none;transform:none}}
