.therapy-layout{max-width:1120px;margin:22px auto 0;padding:0 34px 120px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:76px}.therapy-content{display:grid;gap:16px;min-width:0}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.case-tags span{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--muted)}.regimen{background:var(--teal);color:white;border-radius:24px;padding:28px}.mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;display:block}.regimen-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.regimen-top .badge{font-size:11px;border:1px solid #ffffff40;padding:5px 8px;border-radius:6px;color:#dbebea}.regimen-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.regimen h2{font-size:27px;letter-spacing:-1px}.regimen-heading>span{font-size:14px;color:#d4e7e6}.drug-row{border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0}.drug-row:last-child{padding-bottom:0}.drug-name{font-size:21px;font-weight:650;letter-spacing:-.5px}.drug-dose{text-align:right;font-size:16px;max-width:55%}.drug-dose small{display:block;font-size:11px;line-height:1.4;margin-top:5px;opacity:.8}.maintenance{position:relative;margin-top:16px;border:1px solid #d3e2dc;background:var(--wash);padding:25px;border-radius:24px}.maintenance:before{content:'';position:absolute;left:28px;top:-17px;height:16px;width:2px;background:#9dbeb5}.maintenance .mini-label{color:var(--teal);margin-bottom:12px}.maintenance .drug-row{border-color:#cddfd7}.maintenance .drug-name{font-size:18px}.maintenance p,.why p{font-size:13px;line-height:1.6;margin-bottom:0}.why{padding:23px 4px 0}.why .mini-label{color:var(--muted)}.date-card{margin-top:16px}.date-result{font-size:13px;line-height:1.6;color:var(--teal)}.clinical-check{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer;margin:16px 0}.clinical-check input{width:19px;min-height:19px;height:19px;flex:none;margin:2px 0 0;accent-color:var(--teal)}.clinical-check small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px;line-height:1.55}.check-title h2{font-size:20px;margin-top:10px}.check-title .mini-label{color:var(--muted)}#therapy-checks.ready .check-title,#therapy-checks.ready .clinical-details{display:none}#therapy-checks.ready>label:first-of-type{margin-top:0}#therapy-checks .field{margin:16px 0}#therapy-checks.ready{padding:18px 24px}.evidence{border-top:1px solid var(--line);padding:18px 4px;font-size:13px;line-height:1.6}.evidence summary{cursor:pointer;font-weight:600;color:var(--teal)}.evidence a{color:var(--teal);text-underline-offset:3px}.evidence p{margin-bottom:10px}.source-links{display:flex;flex-wrap:wrap;gap:8px 15px}.draft-note{color:var(--muted);font-size:10px;text-align:center;margin:0}.review-card{border:1px solid #ead1c6;background:var(--rose);border-radius:24px;padding:28px}.review-card h2{font-size:25px;margin:12px 0}.review-card p{font-size:14px;line-height:1.65}.review-card .text-button{margin-right:20px}.pending-card{background:var(--wash);border-color:var(--line)}
@media(max-width:760px){.therapy-layout{display:flex;flex-direction:column;gap:20px;padding:0 18px 110px;margin:10px auto 0}.therapy-layout .intro{position:static;display:flex;flex-direction:column;padding:0 5px}.therapy-layout .eyebrow{display:none}.therapy-layout .steps{order:-1;display:flex;justify-content:space-between;gap:8px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.therapy-layout .steps li{font-size:11px;gap:6px}.therapy-layout .steps .num{width:24px;height:24px;font-size:10px}.therapy-layout h1{font-size:28px;margin:0;letter-spacing:-.5px}.case-tags{margin-top:20px}.regimen{padding:24px 22px}.maintenance{padding:23px 21px}.therapy-content{gap:14px}#therapy-footer .footer-inner{gap:18px}#therapy-footer .primary{flex:1;min-width:0}.drug-name{font-size:20px}.drug-dose{font-size:16px}.therapy-layout .intro .steps{width:100%}}
