/* Shared by direct entry and the progressive result shell. */
.dr-task-context{position:relative;margin-bottom:20px}
.dr-main[data-direct-state] .dr-request{margin-bottom:0;display:block}
.dr-main[data-direct-state] .dr-request .dr-eyebrow{min-height:32px;padding-inline-end:120px;display:flex;align-items:center}
.dr-main[data-direct-state] .dr-request p{font-size:15px;line-height:1.9}
.dr-main[data-direct-state] .dr-refine-top{border:0;margin:0;padding:0;scroll-margin-top:20px}
.dr-main[data-direct-state] .dr-refine-top summary{position:absolute;top:-6px;inset-inline-end:44px;width:fit-content;min-width:64px;min-height:44px;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:var(--dr-muted);font-size:12px;gap:6px;justify-content:center}
.dr-task-context>.dr-share{position:absolute;top:-6px;inset-inline-end:0;width:40px;height:44px;border:0;background:transparent}
.dr-main[data-direct-state] .dr-refine-top summary:hover{color:var(--dr-blue)}
.dr-main[data-direct-state] .dr-refine-top summary svg{width:15px;height:15px}
.dr-main[data-direct-state] .dr-refine-top details[open]>summary>svg{transform:none}
.dr-main[data-direct-state] .dr-refine-top .dr-form{margin-top:12px}
.dr-main[data-direct-state] .dr-form label{font-size:14px}
.dr-main[data-direct-state] .dr-form textarea{font-size:16px;line-height:1.9}
.dr-main[data-direct-state] .dr-reason{font-size:16px;line-height:2}
.dr-main[data-direct-state] .dr-condition{font-size:14px;line-height:1.95;margin:0 0 24px}
.dr-main[data-direct-state] .dr-condition b{display:block;margin-bottom:4px;color:#46516b}
.dr-main[data-direct-state] .dr-quick-facts dt,
.dr-main[data-direct-state] .dr-task-facts dt,
.dr-main[data-direct-state] .dr-eyebrow,
.dr-main[data-direct-state] .dr-section-number,
.dr-main[data-direct-state] .dr-tag,
.dr-main[data-direct-state] .dr-hero-foot,
.dr-main[data-direct-state] .dr-source-meta,
.dr-main[data-direct-state] .dr-source-meta bdi,
.dr-main[data-direct-state] .dr-source-content small,
.dr-main[data-direct-state] .dr-source-total,
.dr-main[data-direct-state] .dr-trial-label,
.dr-main[data-direct-state] .dr-fine-print,
.dr-main[data-direct-state] .dr-closing{font-size:12px;line-height:1.9}
.dr-main[data-direct-state] .dr-quick-facts dd,
.dr-main[data-direct-state] .dr-task-facts dd,
.dr-main[data-direct-state] .dr-basis,
.dr-main[data-direct-state] .dr-payment-intro,
.dr-main[data-direct-state] .dr-pay-rule p,
.dr-main[data-direct-state] .dr-section-description,
.dr-main[data-direct-state] .dr-source-content>a,
.dr-main[data-direct-state] .dr-disclosure-body,
.dr-main[data-direct-state] .dr-sample-info>p,
.dr-main[data-direct-state] .dr-sample-note p{font-size:14px;line-height:1.95}
.dr-main[data-direct-state] .dr-pay-rule>span,
.dr-main[data-direct-state] .dr-disclosure-body small,
.dr-main[data-direct-state] .dr-sample-note b{font-size:12px;line-height:1.9}
.dr-main[data-direct-state] .dr-disclosure summary,
.dr-main[data-direct-state] .dr-text-link,
.dr-main[data-direct-state] .dr-pricing-link,
.dr-main[data-direct-state] .dr-profile{font-size:13px;min-height:44px}
.dr-main[data-direct-state] .dr-primary,
.dr-main[data-direct-state] .dr-secondary{font-size:14px;min-height:46px}
.dr-main[data-direct-state] .dr-section-nav{gap:12px 20px;flex-wrap:wrap;overflow:visible;margin-top:28px}
.dr-main[data-direct-state] .dr-section-nav a{display:flex;align-items:center;min-height:44px;padding:8px 1px;font-size:12px}
.dr-main[data-direct-state] .dr-source-content{min-width:0;overflow-wrap:anywhere}
.dr-main[data-direct-state] .dr-source-meta{flex-wrap:wrap}
.dr-trials-empty{display:flex;align-items:flex-start;gap:10px;margin:28px 0;padding:16px 18px;background:#f0f2f8;border:1px solid #e3e7ef;border-radius:14px;color:#505c74}
.dr-trials-empty>svg{margin-top:5px}
.dr-trials-empty p{margin:0;font-size:14px;line-height:1.95}
.dr-main[data-direct-state] .df-feedback{margin:32px 0 24px}
.dr-main[data-direct-state] .df-feedback h2{font-size:18px}
.dr-main[data-direct-state] .df-optional,
.dr-main[data-direct-state] .df-submit-row>span{font-size:12px;line-height:1.9;white-space:normal}
.dr-main[data-direct-state] .df-options label>span,
.dr-main[data-direct-state] .df-details>label,
.dr-main[data-direct-state] .df-submit,
.dr-main[data-direct-state] .df-status{font-size:14px}
.dr-mobile-action span{font-size:12px}
.dr-mobile-action .dr-primary{font-size:14px;min-height:46px}
@media(max-width:700px){
 .dr-main[data-direct-state] .dr-reason{font-size:15px}
 .dr-main[data-direct-state] .dr-quick-facts>div{min-width:0}
 .dr-main[data-direct-state] .dr-actions{gap:10px}
 .dr-main[data-direct-state] .dr-actions .dr-primary,
 .dr-main[data-direct-state] .dr-actions .dr-secondary{white-space:normal;gap:10px;padding-inline:12px}
 .dr-main[data-direct-state] .dr-profile{justify-content:flex-start}
 .dr-main[data-direct-state] .dr-section-nav{gap:8px 12px}
 .dr-main[data-direct-state] .dr-section-nav a{font-size:12px}
 .dr-main[data-direct-state] .dr-trial-label{white-space:normal}
 .dr-main[data-direct-state] .dr-section-heading{align-items:flex-start}
 .dr-main[data-direct-state] .dr-gallery-controls button{font-size:12px;min-height:44px}
 .dr-main[data-direct-state] .df-feedback h2{font-size:16px}
 .dr-main[data-direct-state] .df-feedback-head{align-items:flex-start;flex-wrap:wrap}
 .dr-main[data-direct-state] .df-details textarea{font-size:16px}
 .dr-trials-empty{padding:14px}
}
/* Content hierarchy, shared by both result entry paths. */
.dr-main[data-direct-state]{max-width:1000px;padding-top:32px;--dr-muted:#58647a}
.dr-main[data-direct-state] .dr-request p{color:#45516b;max-width:72ch}
.dr-main[data-direct-state] .dr-hero{padding:28px 32px 0;border-radius:24px}
.dr-main[data-direct-state] .dr-hero-heading{min-height:26px}
.dr-main[data-direct-state] .dr-recommendation{font-size:13px;color:#465271}
.dr-main[data-direct-state] .dr-identity{margin-top:22px;gap:18px}
.dr-main[data-direct-state] .dr-identity h1{font-size:38px;letter-spacing:-.7px}
.dr-main[data-direct-state] .dr-choice{margin-top:24px;scroll-margin-top:24px}
.dr-main[data-direct-state] .dr-reason-label{font-size:13px;font-weight:550;color:#58647a;margin:0 0 6px}
.dr-main[data-direct-state] .dr-reason{font-size:16px;color:#303e59;line-height:1.95;margin:0 0 22px;max-width:75ch}
.dr-main[data-direct-state] .dr-actions{gap:16px;align-items:center}
.dr-main[data-direct-state] .dr-actions .dr-primary{min-width:190px;min-height:50px;font-size:15px}
.dr-main[data-direct-state] .dr-profile{margin-inline-start:0;font-size:14px;min-height:44px;color:#465271}
.dr-main[data-direct-state] .dr-hero-foot{justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;margin-top:22px;padding:10px 0}
.dr-main[data-direct-state] .dr-hero-foot a{min-height:44px;font-size:13px;color:#4e57a0}
.dr-main[data-direct-state] .dr-cost{padding:0 20px;background:white;border:1px solid var(--dr-line);border-radius:16px;margin-top:18px}
.dr-main[data-direct-state] .dr-cost>summary{font-size:14px;min-height:56px}
.dr-main[data-direct-state] .dr-cost .dr-disclosure-body{padding:0 0 18px}
.dr-main[data-direct-state] .dr-pay-rule{margin-bottom:12px}
.dr-main[data-direct-state] .dr-trials-section,.dr-main[data-direct-state] .dr-sources-section{margin-top:32px}
.dr-main[data-direct-state] .dr-section-heading h2{font-size:23px;font-weight:650;line-height:1.6}
.dr-main[data-direct-state] .dr-source{display:block;padding:18px 20px;border-radius:16px}
.dr-main[data-direct-state] .dr-source-content>a{font-weight:500;color:#303e59;min-height:44px}
.dr-main[data-direct-state] .dr-source-detail{font-size:14px;color:#45516b;margin-top:6px}
.dr-main[data-direct-state] .dr-source-detail summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#4e57a0;list-style:none}
.dr-main[data-direct-state] .dr-source-detail summary::-webkit-details-marker{display:none}
.dr-main[data-direct-state] .dr-source-detail summary::after{content:'+';margin-inline-start:auto;font-size:20px}
.dr-main[data-direct-state] .dr-source-detail[open] summary::after{content:'−'}
.dr-main[data-direct-state] .dr-source-detail p{margin:4px 0 0;font-size:14px;line-height:1.95}
.dr-main[data-direct-state] .dr-output-intro h3{font-size:18px;margin:16px 0 6px}
.dr-main[data-direct-state] .dr-output-intro>p{font-size:14px;color:#58647a;margin:0 0 16px;line-height:1.95}
.dr-main[data-direct-state] .dr-output-focused{display:block;margin:16px 0}
.dr-main[data-direct-state] .dr-output-card{padding:22px 24px;border-radius:18px}
.dr-main[data-direct-state] .dr-output-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dr-main[data-direct-state] .dr-output-brand h4{font-size:21px;margin:0;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.dr-main[data-direct-state] .dr-output-brand>.dr-eyebrow{font-size:12px;white-space:nowrap;color:#4e57a0;padding-top:5px}
.dr-main[data-direct-state] .dr-output-date{font-size:12px;line-height:1.9;color:#58647a;margin:6px 0 18px;overflow-wrap:anywhere}
.dr-main[data-direct-state] .dr-preview-label{font-size:12px;color:#58647a}
.dr-main[data-direct-state] .dr-output-preview{margin:10px 0 0;padding:14px 18px;background:#f6f7fc;border-inline-start:3px solid #6970df;border-radius:4px 10px 10px 4px;white-space:pre-wrap;font-size:15px;line-height:2;color:#303e59;overflow-wrap:anywhere}
.dr-main[data-direct-state] .dr-output-card:has(.dr-output-reading[open])>.dr-output-preview,.dr-main[data-direct-state] .dr-output-card:has(.dr-output-reading[open])>.dr-preview-label{display:none}
.dr-main[data-direct-state] .dr-output-card .dr-sample-note{margin-top:18px}
.dr-main[data-direct-state] .dr-sample-note b{font-size:13px;color:#303e59}
.dr-main[data-direct-state] .dr-sample-note p{font-size:14px;color:#45516b;line-height:1.95}
.dr-main[data-direct-state] .dr-output-card .dr-disclosure{padding-top:8px;margin-top:14px}
.dr-main[data-direct-state] .dr-disclosure>summary{font-size:14px;min-height:44px;color:#45516b}
.dr-main[data-direct-state] .dr-output-comparison{border:1px solid var(--dr-line);border-radius:16px;margin-top:12px;background:white}
.dr-main[data-direct-state] .dr-output-comparison>summary{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 20px;font-size:14px;color:#45516b;cursor:pointer;list-style:none}
.dr-main[data-direct-state] .dr-output-comparison>summary::-webkit-details-marker{display:none}
.dr-main[data-direct-state] .dr-output-comparison>summary svg{margin-inline-start:auto;width:16px;height:16px}
.dr-main[data-direct-state] .dr-output-comparison .dr-output-card{border:0;border-top:1px solid var(--dr-line);border-radius:0 0 16px 16px}
.dr-main[data-direct-state] .dr-output-cover img{display:block;width:100%;height:auto;border:1px solid var(--dr-line);border-radius:10px}
.dr-main[data-direct-state] .dr-output-text{font-size:15px;color:#303e59;line-height:2;tab-size:2}
.dr-main[data-direct-state] .dr-output-context{padding:0 20px;margin-top:14px}
@media(max-width:700px){
 .dr-main[data-direct-state]{padding:22px 16px 0}
 .dr-main[data-direct-state] .dr-hero{padding:22px 20px 0;border-radius:22px}
 .dr-main[data-direct-state] .dr-identity{gap:14px;margin-top:20px}
 .dr-main[data-direct-state] .dr-identity h1{font-size:30px;letter-spacing:-.6px}
 .dr-main[data-direct-state] .dr-logo{width:60px;height:60px;flex-basis:60px;border-radius:16px}
 .dr-main[data-direct-state] .dr-logo img{width:42px;height:42px}
 .dr-main[data-direct-state] .dr-choice{margin-top:22px}
 .dr-main[data-direct-state] .dr-reason{font-size:15px;line-height:1.95}
 .dr-main[data-direct-state] .dr-actions{gap:8px 14px}
 .dr-main[data-direct-state] .dr-actions .dr-primary{flex:1;min-width:140px}
 .dr-main[data-direct-state] .dr-profile{font-size:13px}
 .dr-main[data-direct-state] .dr-hero-foot{gap:0 18px;margin-top:18px}
 .dr-main[data-direct-state] .dr-hero-foot a{font-size:12px}
 .dr-main[data-direct-state] .dr-section-heading{align-items:center;flex-wrap:wrap;gap:6px}
 .dr-main[data-direct-state] .dr-section-heading h2{font-size:21px}
 .dr-main[data-direct-state] .dr-output-card{padding:18px}
 .dr-main[data-direct-state] .dr-output-brand{display:block}
 .dr-main[data-direct-state] .dr-output-brand h4{font-size:21px}
 .dr-main[data-direct-state] .dr-output-preview{padding:12px 14px;font-size:15px}
 .dr-main[data-direct-state] .dr-output-intro h3{font-size:18px}
 .dr-main[data-direct-state] .dr-condition{margin-bottom:18px;color:#45516b}
 .dr-main[data-direct-state] .dr-quick-facts>div{padding:10px 12px}
 .dr-main[data-direct-state] .dr-quick-facts dt{font-size:12px}
 .dr-main[data-direct-state] .dr-quick-facts dd{font-size:14px}
}
