/* D1: content reading inside Prompt Studio only. The shared case shell is inherited. */
.d1-case{--d1-muted:#bdbbc5;--d1-line:#48464f}
.d1-case .evidence-note p{max-width:90ch}
.d1-case .evidence-note p:last-child{display:flex;flex-wrap:wrap;gap:12px 28px}
.d1-case .evidence-note a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.d1-case .case-section{scroll-margin-top:110px}
.d1-case .d1-decisions,.d1-case .d1-directions,.d1-case .d1-verification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.d1-case :is(.d1-decisions,.d1-directions,.d1-verification)>article{padding-top:24px;border-top:1px solid var(--d1-line);min-width:0}
.d1-case :is(.d1-decisions,.d1-directions,.d1-verification) h3{font-size:21px;line-height:1.6;margin:0 0 14px;color:var(--text)}
.d1-case :is(.d1-decisions,.d1-directions,.d1-verification) p{font-size:16px;line-height:1.9;margin:0 0 14px;color:#d0ced7}
.d1-case .d1-directions article>span,.d1-case .d1-applied{font-size:14px;color:var(--d1-muted)}
.d1-case .d1-directions h3{margin-top:10px}
.d1-case .d1-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:32px 0 0}
.d1-case .d1-parameters>div{border-top:1px solid var(--d1-line);padding:22px 0}
.d1-case .d1-parameters dt{font-size:17px;line-height:1.6;color:#f3f0f5}
.d1-case .d1-parameters dt span{display:block;margin-top:6px;font-size:14px;color:var(--d1-muted)}
.d1-case .d1-parameters dd{font-size:15px;line-height:1.8;margin:10px 0 0;color:#d0ced7}
.d1-case .d1-disclosure{margin:28px 0 0;padding:0;border:0;border-block:1px solid var(--d1-line);border-radius:0;background:transparent}
.d1-case .d1-disclosure summary{min-height:56px;padding:15px 0;cursor:pointer;line-height:1.8;font-size:16px;color:#f1edf5}
.d1-case .d1-disclosure[open] summary{margin-bottom:16px}
.d1-case .d1-option-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;padding:0 0 24px}
.d1-case .d1-option-list h3{font-size:17px;margin:0 0 8px}
.d1-case .d1-option-list p{font-size:15px;line-height:1.9;color:#d0ced7;margin:0 0 12px}
.d1-case .d1-contract{margin-top:32px;max-width:78ch}
.d1-case .d1-contract h3,.d1-case .d1-output h3{font-size:23px;line-height:1.5;margin:0 0 14px}
.d1-case :is(.d1-contract,.d1-reading,.d1-input) p,.d1-case .d1-reading{font-size:17px;line-height:1.9;color:#d0ced7}
.d1-case .d1-pipeline{list-style:decimal-leading-zero;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;padding:0 0 0 26px;margin:36px 0 0}
.d1-case .d1-pipeline li{padding-left:7px;line-height:1.8;color:var(--d1-muted)}
.d1-case .d1-pipeline h3{font-size:18px;margin:0 0 10px;color:#f3f0f5}
.d1-case .d1-pipeline p{font-size:16px;line-height:1.85;margin:0;color:#d0ced7}
.d1-case .d1-detail-copy{max-width:82ch;padding-bottom:16px}
.d1-case code{font-size:.9em;overflow-wrap:anywhere}
.d1-case .d1-source{color:var(--d1-muted);font-size:14px;line-height:1.85;margin-top:24px}
.d1-case .d1-input{padding:28px 0;margin:30px 0;border-block:1px solid var(--d1-line)}
.d1-case .d1-input p{font-size:23px;max-width:40ch;margin:0 0 18px;color:#f3f0f5}
.d1-case .d1-input footer{font-size:15px;line-height:1.8;color:var(--d1-muted);max-width:78ch}
.d1-case .d1-reading{max-width:83ch;margin:24px 0 0}
.d1-case .d1-output{align-items:start;margin-top:48px}
.d1-case .d1-output .case-phone{max-width:320px;margin:0 auto}
.d1-case .d1-output .text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.7;margin-top:12px}
.d1-case .d1-prompt{font-size:16px;line-height:1.9;max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3dfea;margin:0 0 24px}
.d1-case .d1-status{margin:0 0 22px;max-width:90ch}
.d1-case .d1-status>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:18px 0;border-top:1px solid var(--d1-line);font-size:16px;line-height:1.85}
.d1-case .d1-status dd{margin:0;color:#d0ced7}
.d1-case :is(summary,a):focus-visible{outline:2px solid #eee8f7;outline-offset:5px}
@media(max-width:1100px){.d1-case :is(.d1-decisions,.d1-directions,.d1-verification){gap:24px}.d1-case .d1-pipeline{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .d1-case .case-section{scroll-margin-top:145px}
 .d1-case :is(.d1-decisions,.d1-directions,.d1-verification,.d1-option-list,.d1-pipeline){grid-template-columns:1fr;gap:24px}
 .d1-case .d1-parameters{grid-template-columns:1fr 1fr;gap:0 20px}
 .d1-case :is(.d1-decisions,.d1-directions,.d1-verification){margin-top:28px}
 .d1-case :is(.d1-decisions,.d1-directions,.d1-verification) h3{font-size:20px}
 .d1-case .d1-parameters dt{font-size:16px}
 .d1-case .d1-parameters dd{font-size:14px}
 .d1-case .d1-status>div{grid-template-columns:1fr;gap:7px}
 .d1-case .d1-input p{font-size:21px}
 .d1-case .d1-output{margin-top:32px;gap:28px}
 .d1-case .d1-output .case-phone{max-width:280px}
 .d1-case .d1-pipeline{padding-left:25px}
 .d1-case .d1-disclosure summary{padding-right:8px}
}
