.results,.saved-page{width:100%;max-width:1200px;padding:32px 40px 64px}.back{min-height:44px;padding:8px 0;margin-bottom:16px;font-size:14px}.result-heading{gap:24px;margin:0 0 28px}.result-heading h1{margin-top:4px;font-size:clamp(30px,3.4vw,44px);line-height:1.16;letter-spacing:-1.2px;overflow-wrap:anywhere}.title-group{flex:1 1;align-items:center;gap:20px}.entry-emblem{width:72px;height:72px;border:1px solid color-mix(in srgb,var(--green) 9%,var(--line));border-radius:24px}.title-group .eyebrow{font-size:12px;letter-spacing:.8px}.context-label{margin-top:8px;line-height:1.6}.context-label strong{color:var(--ink);font-weight:600}.result-actions{gap:8px}.result-actions .save-button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;gap:8px;white-space:nowrap;box-shadow:none}.result-actions .pdf-button{color:var(--on-brand)}.result-actions .pdf-button:hover:not(:disabled){background:var(--green-dark,var(--green))}.brief-meta{gap:8px;margin-bottom:24px}.brief-meta>span{border:1px solid var(--line);padding:6px 12px;font-size:12px}.medicine-picker{padding:20px;margin-bottom:24px;border-radius:20px;box-shadow:var(--card-shadow)}.medicine-picker legend{font-size:14px;font-weight:600}.medicine-options{gap:8px}.medicine-options label>span{min-height:48px;padding:12px 16px;font-size:14px;font-weight:400;border-radius:12px;background:var(--bg);border:1px solid transparent}.medicine-options input:checked+span{background:var(--surface2);color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 12%,transparent);font-weight:600}.medicine-picker>p{max-width:none;font-size:13px;line-height:1.6}.overview{padding:28px 32px;margin-bottom:32px;border:1px solid color-mix(in srgb,var(--green) 10%,transparent);border-radius:24px;background:var(--surface2)}.claims p,.overview>p{line-height:1.75;max-width:75ch}.reading-heading{margin-bottom:16px;gap:12px}.section-icon{width:44px;height:44px;border-radius:14px}.section-label strong{font-size:16px;font-weight:600;line-height:1.45}.section-label small{font-size:13px;line-height:1.5;margin-top:4px}.results .section-heading{margin:0 0 20px;align-items:center}.results .section-heading h2{font-size:22px;letter-spacing:-.5px}.study-grid{align-items:stretch;gap:16px}.study-card{position:relative;padding:24px;border-radius:24px;border-color:var(--line);box-shadow:var(--card-shadow);transition:border-color .16s ease,box-shadow .16s ease}.study-card:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--green) 6%,transparent)}.study-card .card-top>.icon-button{border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface)}.study-card .card-top>.icon-button:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:var(--surface2)}.study-card .card-top>.selected{border-color:color-mix(in srgb,var(--green) 24%,var(--line));color:var(--green)!important}.study-card h3{font-size:24px;margin:16px 0 20px;line-height:1.3;overflow-wrap:anywhere}.study-card>p{font-size:15px;line-height:1.7;color:var(--ink)}.study-card>p+p{margin-top:12px}.study-card .effectiveness-score{margin:0 0 20px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.study-card .effectiveness-score>summary{padding:16px}.study-card .effectiveness-score>p{padding:0 16px 16px}.score-missing{display:block;color:var(--muted);background:var(--bg);padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-size:13px;margin-bottom:16px}.effectiveness-score>summary{border-radius:inherit}.effectiveness-score[open] .score-head>svg{transform:rotate(180deg)}.effectiveness-score .score-head>svg{transition:transform .16s ease}.effectiveness-score>p{font-size:13px;line-height:1.65;color:var(--muted)}.limitation{flex:0 1;padding:14px 16px;margin:16px 0 0;background:var(--bg);border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.limitation+.limitation{background:color-mix(in srgb,var(--amber-bg) 60%,var(--surface));border-color:color-mix(in srgb,var(--amber-ink) 10%,var(--line))}.limitation>span{color:var(--ink);font-size:12px;font-weight:600}.limitation p{color:var(--muted);font-size:13px;line-height:1.65;margin-top:6px}.card-actions{margin-top:auto;padding-top:16px;gap:8px;flex-wrap:wrap}.study-card>.card-actions{margin-top:auto;padding-top:20px}.card-actions>.subtle,.card-actions>.text-button{flex:1 1;justify-content:center;padding:10px 12px;min-height:44px;font-size:13px;border-radius:12px;gap:8px}.card-actions>.text-button{background:var(--surface2);color:var(--green)}.card-actions>.subtle{border:1px solid var(--line);color:var(--muted)}.more:not(.modal .more){margin:16px 0;padding:14px 20px;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:600}.therapy-results{border:1px solid var(--line);border-radius:20px;margin-top:32px;padding:0;background:var(--surface)}.therapy-results>summary{padding:20px 24px;min-height:76px;gap:12px;justify-content:flex-start;font-weight:600}.therapy-results>summary>span{padding:4px 10px;background:var(--surface2);color:var(--green);border-radius:999px;font-size:12px}.therapy-results>summary>svg{margin-left:auto}.therapy-results>.study-grid{padding:0 20px 20px}.detail-lead-grid{gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:32px}.detail-summary .overview{padding:28px;margin-bottom:16px}.detail-summary .overview .claims p{font-size:18px;line-height:1.7}.reading-shortcuts{gap:8px}.reading-shortcuts button{min-height:44px;color:var(--green);padding:10px 14px;border-radius:12px;font-size:13px;gap:8px;background:var(--surface)}.reading-shortcuts button span{min-width:20px;padding:1px 6px;background:var(--surface2);border-radius:6px}.safety-card{padding:28px;border-radius:24px;border-color:color-mix(in srgb,var(--amber-ink) 20%,var(--line));background:color-mix(in srgb,var(--amber-bg) 25%,var(--surface))}.safety-card .claims p{font-size:15px;line-height:1.7}.safety-card>.muted{font-size:13px;line-height:1.65}.reading-card{margin-bottom:12px;border-radius:20px;box-shadow:var(--card-shadow)}.reading-card>summary{padding:20px 24px;min-height:88px;gap:16px}.reading-card[open]>summary{border-radius:20px 20px 0 0;margin-bottom:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,var(--surface))}.reading-card[open]>summary .section-icon{box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 3%,transparent)}.reading-card>.claims,.reading-card>.supplement-section-body{padding:0 24px 24px}.reading-card .claims p{font-size:16px;line-height:1.75}.reading-section-heading{margin:36px 0 20px}.reading-section-heading h2{font-size:22px}.reading-section-heading>p{font-size:14px;line-height:1.6}.use-facts{gap:24px}.use-fact+.use-fact{padding-top:24px;border-top:1px solid var(--line)}.use-fact h3{font-size:15px;margin-bottom:8px}.use-fact li,.use-fact p{font-size:16px;line-height:1.7}.information-note{color:var(--muted);background:var(--bg);border:1px solid var(--line);font-size:13px;line-height:1.65;margin-bottom:24px}.food-preview>span,.ingredient-tags li{overflow-wrap:anywhere;max-width:100%}.ingredient-tags li{line-height:1.6;padding:10px 14px}.source-list{margin-top:32px}.source-list>div{margin:0 24px;padding:20px 0}.source-list>div>div{min-width:0}.source-list a{font-size:15px}.source-list a,.source-list small{line-height:1.6;overflow-wrap:anywhere}.source-list small{font-size:12px}.source-list[open] .source-count>svg{transform:rotate(180deg)}.citation{margin-top:8px}.citation summary{min-height:44px;font-size:12px;color:var(--green);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--green) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--green) 30%,transparent);text-underline-offset:4px}.citation blockquote{border-color:var(--green);background:var(--bg);padding:12px 16px;border-radius:0 10px 10px 0}.bottom-caution{padding:16px 0;font-size:13px;line-height:1.7}.comparison>section{padding:24px;border-radius:24px}.comparison-row{gap:16px}.comparison-row article{border:1px solid var(--line);border-radius:16px;padding:24px}.comparison-row .claims p{font-size:15px;line-height:1.7}.compare-tray{border-radius:20px;gap:16px;padding:12px 16px;background:var(--surface);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 12%,transparent)}.compare-tray .icon-button{color:var(--muted);border-radius:12px}.saved-page>.result-heading{margin-top:12px;margin-bottom:32px}.saved-page .intro{font-size:15px;margin-top:12px}.large-bookmark{color:var(--green);background:var(--surface2);flex-shrink:0}.saved-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:center;grid-gap:20px;gap:20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:0 0 24px}.filter-chips{min-width:0;gap:8px}.filter-chips button{min-height:44px;padding:10px 14px;font-size:13px;background:var(--bg);border-color:transparent;border-radius:12px;max-width:100%;overflow-wrap:anywhere;text-align:left}.filter-chips button.selected{background:var(--surface2)!important;color:var(--green)!important;border-color:color-mix(in srgb,var(--green) 18%,var(--line))}.filter-chips button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:var(--green);background:var(--surface);border-radius:7px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.new-set{width:100%;border-radius:12px;background:var(--bg);min-width:0}.new-set:focus-within{outline:2px solid var(--green);outline-offset:3px}.new-set input{min-height:46px;padding:12px;font-size:14px}.new-set input:focus-visible{outline:none}.new-set .icon-button{min-width:44px;min-height:44px;margin-right:2px;color:var(--green);background:var(--surface2);border-radius:10px}.collection-options{padding:0 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.collection-options>summary{min-height:56px;font-size:14px;color:var(--muted)}.collection-form{padding:12px 0 20px;gap:12px}.saved-grid{gap:16px;align-items:stretch}.saved-card{padding:24px;border-radius:24px;box-shadow:var(--card-shadow);transition:border-color .16s ease}.saved-card:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.saved-card .pill{min-width:0;max-width:calc(100% - 32px);overflow-wrap:anywhere;font-size:12px;padding:6px 12px}.saved-card .card-top>svg{color:var(--green)}.saved-title{width:100%;color:var(--ink);font-size:24px;font-weight:600;line-height:1.35;padding:12px 0;margin:8px 0;overflow-wrap:anywhere;gap:12px}.saved-title>svg{color:var(--green)}.note-preview{font-size:14px;line-height:1.7;padding:16px;border:1px solid color-mix(in srgb,var(--amber-ink) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--amber-bg) 70%,var(--surface));color:var(--ink);margin:0 0 20px}.saved-card-footer{padding-top:12px;gap:8px;flex-wrap:wrap}.saved-card-footer small{font-size:12px;line-height:1.6}.saved-card-footer>.text-button{min-height:44px;font-size:13px;padding:8px 0;gap:8px}.import-box{border-radius:20px;margin-bottom:24px}.empty-state,.loading-state{border-radius:24px;padding:56px 32px;margin:24px 0;background:var(--surface);box-shadow:var(--card-shadow)}.empty-state>svg{box-sizing:content-box;padding:20px;width:32px;height:32px;border-radius:24px;background:var(--surface2);margin-bottom:20px}.empty-state h2,.loading-state h2{font-size:24px;letter-spacing:-.6px;line-height:1.4;text-wrap:balance}.empty-state p,.loading-state p{max-width:52ch;font-size:15px;line-height:1.7}.empty-state .primary{min-height:48px}.modal{max-width:560px;border-radius:28px;max-height:calc(100dvh - 48px);overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 20%,transparent)}.modal::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 38%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal::backdrop{background:color-mix(in srgb,var(--ink) 38%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-inner{padding:36px}.modal-close{top:16px;right:16px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--muted)}.modal h2{font-size:30px;font-weight:600;line-height:1.3;margin:20px 32px 16px 0;letter-spacing:-.8px;overflow-wrap:anywhere}.modal h3{font-size:15px;font-weight:600;margin:28px 0 12px}.modal p{font-size:15px;line-height:1.7}.modal .more{min-height:48px;padding:16px 0;margin-top:8px;gap:12px;font-size:14px;line-height:1.65}.theme-options{gap:8px}.theme-options button{min-height:80px;border-radius:14px;padding:16px 8px;color:var(--muted);background:var(--bg);font-size:13px;gap:8px}.theme-options button.selected{color:var(--green)!important;background:var(--surface2)!important;border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.account-form label,.modal .field-label{color:var(--ink);font-size:14px;font-weight:600}.account-form{gap:20px;margin:24px 0}.modal input,.modal select,.modal textarea{font-size:16px;font-weight:400;min-height:48px;padding:12px 14px;border-radius:12px;background:var(--bg)}.modal textarea{resize:vertical;min-height:144px;line-height:1.6}.account-form small{font-size:12px;font-weight:400}.modal .primary,.modal .secondary{min-height:48px;border-radius:12px;font-size:14px}.modal .danger.text-button{min-height:44px}.help-content h3{padding-top:20px;border-top:1px solid var(--line)}.help-content h3:first-child{border:0;padding-top:0}.help-content p{color:var(--muted);font-size:14px;line-height:1.75}.inline-notice{margin:40px 0 20px;border-radius:12px;font-size:14px;line-height:1.6}.modal button:focus-visible,.results button:focus-visible,.results summary:focus-visible,.saved-page button:focus-visible,.saved-page summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}#brief-sources,#supplement-cautions,#supplement-use{scroll-margin-top:32px}@media (max-width:1000px){.results,.saved-page{padding-left:32px;padding-right:32px}.result-heading{align-items:flex-start}.result-actions{flex-wrap:wrap;justify-content:flex-end;max-width:200px}.study-card{padding:24px}}@media (max-width:900px){.detail-lead-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:720px){.saved-toolbar{grid-template-columns:1fr;gap:12px}}@media (max-width:640px){.results,.saved-page{padding:20px 20px 40px}.back{font-size:13px;margin-bottom:12px}.result-heading{flex-wrap:wrap;gap:20px;margin-bottom:24px}.title-group{width:100%;flex-basis:100%;gap:16px;align-items:flex-start}.title-group .eyebrow{font-size:11px;letter-spacing:.6px}.result-heading h1{font-size:30px;letter-spacing:-.8px}.entry-emblem{width:56px;height:56px;border-radius:18px}.entry-emblem svg{width:24px;height:24px}.result-actions{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.result-actions .save-button{width:100%;min-width:0;min-height:48px;padding:12px;margin:0;gap:8px;font-size:14px;border-radius:12px;justify-content:center}.context-label{font-size:13px;line-height:1.55}.medicine-picker{padding:16px;border-radius:20px}.medicine-options label>span{padding:12px;font-size:13px;gap:8px}.medicine-options label>span>svg{width:16px;height:16px}.medicine-picker>p{font-size:12px}.brief-meta{margin-bottom:20px}.brief-meta>span{font-size:12px}.detail-summary .overview,.overview{padding:20px;border-radius:20px}.detail-summary .overview .claims p,.overview>p{font-size:16px;line-height:1.75}.reading-heading,.results .section-heading{gap:12px}.reading-section-heading h2,.results .section-heading h2{font-size:20px}.results .section-heading>span{white-space:nowrap;font-size:12px;padding:4px 10px}.saved-grid,.study-grid{gap:16px}.saved-card,.study-card{padding:20px;border-radius:20px}.saved-title,.study-card h3{font-size:24px}.study-card>p{font-size:15px}.card-actions>.subtle,.card-actions>.text-button{font-size:13px;padding:10px 12px}.detail-lead-grid{margin-bottom:24px}.reading-shortcuts{gap:8px}.reading-shortcuts button{font-size:12px;padding:10px 12px;gap:6px}.safety-card{padding:20px;border-radius:20px}.section-icon{width:40px;height:40px;border-radius:12px}.section-label strong{font-size:15px}.section-label small{font-size:12px}.reading-card{border-radius:20px}.reading-card>summary{padding:20px;gap:12px;min-height:84px}.reading-card>.claims,.reading-card>.muted,.reading-card>.supplement-section-body{padding:0 20px 20px}.reading-card .claims p,.use-fact li,.use-fact p{font-size:15px;line-height:1.75}.information-note{padding:12px;gap:8px;font-size:12px}.practical-card-heading{gap:12px}.ingredient-tags li{font-size:14px;padding:8px 12px}.source-list>div{margin:0 20px;padding:16px 0;gap:12px}.source-list a{font-size:14px}.source-list small{font-size:12px}.source-list .source-count{gap:4px}.bottom-caution{padding:12px 0;font-size:12px}.therapy-results>summary{padding:20px;gap:8px;font-size:14px}.therapy-results>.study-grid{padding:0 16px 16px}.therapy-results .study-card{padding:16px}.comparison>section{padding:16px;border-radius:20px}.comparison-row{gap:12px;grid-template-columns:1fr}.comparison-row article{padding:20px}.comparison-row h3{font-size:18px}.comparison-row .claims p{font-size:15px}.compare-tray{width:calc(100% - 32px);max-width:400px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;padding:8px;grid-gap:8px;gap:8px;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:18px}.compare-tray>span{min-width:0;font-size:12px;line-height:1.4;gap:8px;padding-left:4px;white-space:normal}.compare-tray .primary{font-size:13px;padding:12px;min-height:44px;gap:8px}.compare-tray .icon-button{min-width:44px;width:44px;min-height:44px;padding:10px}.saved-page>.result-heading{flex-wrap:nowrap;gap:16px;margin-top:12px;margin-bottom:24px}.saved-page .intro{font-size:14px;margin-top:12px}.large-bookmark{width:52px;height:52px;border-radius:16px}.saved-toolbar{padding:12px;border-radius:20px;margin:0 0 20px}.filter-chips{width:100%;padding:4px 0 8px;margin:-4px 0 0;scrollbar-width:thin}.filter-chips button{font-size:13px;padding:10px 14px}.new-set input{font-size:16px}.collection-options{padding:0 16px}.collection-form{align-items:stretch}.collection-form label{flex-basis:100%;min-width:0}.collection-form .secondary{flex:1 1;font-size:14px}.collection-form .danger{font-size:13px;min-height:44px}.saved-card-footer>.text-button{font-size:13px}.empty-state,.loading-state{padding:36px 20px}.empty-state h2,.loading-state h2{font-size:22px}.empty-state p,.loading-state p{font-size:14px}.empty-state .primary{width:100%}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:24px}.modal-inner{padding:28px 24px}.modal h2{font-size:27px;margin-right:28px;line-height:1.35}.modal p{font-size:14px}.modal-close{top:12px;right:12px}.modal .more{font-size:13px}.help-content p{font-size:14px}}@media (max-width:375px){.results,.saved-page{padding-left:16px;padding-right:16px}.title-group{gap:12px}.entry-emblem{width:48px;height:48px;border-radius:16px}.result-heading h1{font-size:28px}.result-actions .save-button{padding:10px 8px;font-size:13px;gap:6px}.medicine-options label>span{font-size:12px;padding:10px 8px;gap:6px}.reading-card>summary{padding:16px;gap:10px}.reading-card>.claims,.reading-card>.muted,.reading-card>.supplement-section-body{padding:0 16px 20px}.reading-card>summary .section-icon{width:36px;height:36px}.reading-card>summary .section-icon>svg{width:18px;height:18px}.practical-card-heading{gap:10px}.practical-card .section-label strong{font-size:15px}.source-list>div{margin:0 16px}.saved-title,.study-card h3{font-size:22px}.saved-page .large-bookmark{display:none}.modal-inner{padding:24px 20px}.modal h2{font-size:24px}.theme-options button{font-size:12px;padding:12px 4px}}@media (prefers-reduced-motion:reduce){.effectiveness-score .score-head>svg,.saved-card,.study-card{transition:none}}@media (forced-colors:active){.empty-state,.loading-state,.modal,.saved-card,.saved-toolbar,.study-card{border-color:CanvasText}.filter-chips button.selected,.medicine-options input:checked+span,.theme-options button.selected{border:2px solid Highlight}}