.official-full-text{margin:14px 0;border:1px solid #b9d9d1;background:#fff;border-radius:12px;overflow:hidden}
.official-full-text summary{padding:16px 18px;cursor:pointer;font-weight:700;color:#235d59;list-style:revert}
.official-full-text summary:focus-visible{outline:3px solid #5cafa0;outline-offset:-3px}
.official-full-text[open] summary{border-bottom:1px solid #d6e6e1}
.official-full-text .criteria-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7;padding:19px;color:#304850}
@media(max-width:600px){.official-full-text summary{padding:13px}.official-full-text .criteria-verbatim{font-size:13px;padding:13px}}

/* Spanish medical eligibility presentation for mobile */
.official-criteria .criteria-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.72;max-width:100%;box-sizing:border-box}
.official-criteria .criteria-section{padding:0 0 12px}
.official-criteria .criteria-section h4{font-size:16px;margin:12px 16px 0;color:#204b4c}
.official-criteria .criteria-section .criteria-verbatim{padding-top:10px}
.official-criteria .criteria-action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.official-criteria .criteria-source-link{display:inline-flex;max-width:100%;box-sizing:border-box;border:1px solid #b8d4cf;padding:13px 16px;border-radius:10px;font-weight:650;color:#235a56;text-align:center;overflow-wrap:anywhere;text-decoration:none}
.official-criteria .criteria-source-link:hover{background:#eef7f5}
@media(max-width:640px){.official-criteria .criteria-verbatim{font-size:14px;line-height:1.75;padding:15px}.official-criteria .criteria-action-links{display:flex;flex-direction:column}.official-criteria .criteria-source-link{width:100%;justify-content:center;font-size:14px}.official-criteria .criteria-section h4{margin-left:12px}}


/* CLINICAL ELIGIBILITY: clear, accessible, responsive source presentation — 2026-10-18. */
.trial-detail .official-criteria{margin:29px 0 0;padding:29px;background:linear-gradient(165deg,#f6fbf9 0%,#eef7f4 100%);border:1px solid #d4e5de;border-radius:18px;box-shadow:none;overflow:hidden}
.trial-detail .official-criteria .eyebrow{display:inline-block;color:#14695e;font-size:10px;letter-spacing:.12em;margin-bottom:12px}
.trial-detail .official-criteria h3{color:#123e42;font-size:clamp(20px,2.2vw,25px);line-height:1.3;letter-spacing:-.035em;margin:0 0 15px}
.trial-detail .official-criteria>p{font-size:14px;color:#3c585f;line-height:1.78}
.trial-detail .criteria-metadata{display:flex;flex-wrap:wrap;gap:7px 8px;margin:14px 0 20px}
.trial-detail .criteria-metadata span{display:inline-flex;align-items:center;max-width:100%;border:1px solid #d8e8e3;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:650;line-height:1.3;color:#395c62;overflow-wrap:anywhere}
.trial-detail .criteria-lead{font-size:14px;line-height:1.8;color:#3c5a61;margin-bottom:18px}
.trial-detail .official-full-text{margin:19px 0;border:1px solid #cfe3dc;background:#fff;border-radius:14px;box-shadow:0 3px 12px rgba(22,64,66,.035);overflow:hidden}
.trial-detail .official-full-text summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:17px 19px;color:#124f52;font-size:14px;font-weight:780;line-height:1.45;list-style:none;cursor:pointer;transition:background .18s}
.trial-detail .official-full-text summary::-webkit-details-marker{display:none}
.trial-detail .official-full-text summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e5f3ee;color:#125b55;font-size:21px;font-weight:500;line-height:1}
.trial-detail .official-full-text[open] summary::after{content:"−"}
.trial-detail .official-full-text summary:hover{background:#f3faf7}
.trial-detail .official-full-text summary:focus-visible{outline:3px solid #247e72;outline-offset:-4px}
.trial-detail .official-full-text[open] summary{background:#f5faf8;border-bottom:1px solid #e2efea}
.trial-detail .official-full-text .criteria-section,.trial-detail .v10-criteria-part{padding:20px 21px;border-bottom:1px solid #e6eeeb}
.trial-detail .official-full-text .criteria-section:last-child,.trial-detail .v10-criteria-part:last-child{border-bottom:0}
.trial-detail .official-full-text .criteria-section h4,.trial-detail .v10-criteria-part h4{margin:0 0 13px;padding:0;color:#124b4b;font-size:15px;line-height:1.4;font-weight:790}
.trial-detail .official-full-text .criteria-verbatim,.trial-detail .v10-criteria-text{color:#344f55;font:inherit;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.trial-detail .official-full-text>.criteria-verbatim{padding:21px}
.trial-detail .official-full-text .criteria-section .criteria-verbatim{padding:0;margin:0}
.trial-detail .criteria-disclaimer{background:rgba(255,255,255,.85);border:1px solid #d5e6df;border-left:3px solid #2c8f82;border-radius:9px;padding:15px 16px;font-size:12px;line-height:1.8;margin:21px 0;color:#36565b}
.trial-detail .criteria-action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.trial-detail .criteria-source-link,.trial-detail .official-criteria>a.btn.outline{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:13px 16px;min-height:45px;border:1px solid #8ebdb3;background:#fff;color:#145e57;border-radius:10px;font-size:12px;font-weight:780;line-height:1.5;text-decoration:none;text-align:center;overflow-wrap:anywhere;white-space:normal}
.trial-detail .criteria-source-link:hover,.trial-detail .official-criteria>a.btn.outline:hover{background:#e4f4ee;border-color:#398b7b}
.trial-detail .official-pending{background:#fafbf9;border-style:dashed}
@media(max-width:600px){
 .trial-detail .official-criteria{margin-top:23px;padding:19px 15px;border-radius:14px}
 .trial-detail .official-criteria h3{font-size:20px}
 .trial-detail .criteria-metadata{gap:6px}
 .trial-detail .criteria-metadata span{font-size:10.5px;padding:7px 9px}
 .trial-detail .official-full-text summary{min-height:56px;padding:13px 14px;font-size:13px}
 .trial-detail .official-full-text .criteria-section,.trial-detail .v10-criteria-part{padding:16px 14px}
 .trial-detail .official-full-text .criteria-verbatim,.trial-detail .v10-criteria-text{font-size:13px;line-height:1.85}
 .trial-detail .official-full-text>.criteria-verbatim{padding:16px 14px}
 .trial-detail .criteria-action-links{flex-direction:column}
 .trial-detail .criteria-source-link,.trial-detail .official-criteria>a.btn.outline{width:100%;min-height:48px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.trial-detail .official-full-text summary{transition:none}}

/* Patient-first clinical study UX — 2026-10-19, bilingual, mobile-first. */
.patient-study-section{background:#f5f8f7}
.patient-trial{max-width:1150px;margin:0 auto;color:#1e3e45}
.patient-trial *{box-sizing:border-box}
.patient-trial .patient-back{margin:0 0 20px}
.patient-trial .patient-back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1a7168;border:1px solid #b6d6cd;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4}
.patient-trial .patient-back-link:hover,.patient-trial .patient-back-link:focus-visible{background:#e9f5f1}
.patient-study-hero{border-radius:26px;padding:clamp(23px,5vw,54px);background:linear-gradient(130deg,#eff8f5,#fff 65%);border:1px solid #d2e5df;box-shadow:0 12px 37px rgba(22,64,66,.05);margin-bottom:24px}
.patient-kicker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.patient-kicker span{display:inline-flex;border-radius:999px;background:#e1f0eb;color:#19665e;font-size:12px;font-weight:750;padding:7px 12px}
.patient-kicker span:last-child{background:#eef1f5;color:#45616b}
.patient-study-hero h2{margin:0;color:#153d45;font-size:clamp(30px,4.2vw,49px);letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}
.patient-study-subtitle{font-size:clamp(16px,1.7vw,19px)!important;line-height:1.62!important;color:#375a60!important;max-width:880px;margin:20px 0 23px}
.patient-recruitment{display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:17px 20px;margin:20px 0 13px;border:1px solid #b8d8cb;background:#e8f5ee}
.patient-recruitment.patient-paused{background:#fff6e6;border-color:#efd5a6}
.patient-recruitment.patient-follow{background:#edf3fa;border-color:#d1dfef}
.patient-recruitment.patient-done{background:#f1f4f4;border-color:#d5dfe0}
.patient-status-mark{font-size:19px;line-height:1;color:#197655}
.patient-paused .patient-status-mark{color:#ae7222}.patient-follow .patient-status-mark{color:#426a99}.patient-done .patient-status-mark{color:#73848c}
.patient-recruitment strong{display:block;font-size:17px;font-weight:850;color:#183e45}
.patient-recruitment p{color:#37585f;margin:7px 0 0;font-size:15px!important;line-height:1.65}
.patient-study-summary{font-size:14px!important;line-height:1.7;color:#526970;margin:14px 0 18px}
.patient-jump{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#126558;color:#fff!important;font-size:15px;font-weight:780;text-decoration:none;padding:12px 20px;border-radius:11px}
.patient-jump:hover,.patient-jump:focus-visible{background:#0a4a40}
.patient-study-section-intro,.patient-study-details{padding:30px clamp(20px,3.1vw,36px);border:1px solid #dfebe7;border-radius:20px;background:#fff;margin-bottom:24px}
.patient-study-section-intro h3,.patient-details-heading h3{font-size:clamp(23px,2.9vw,30px);line-height:1.25;letter-spacing:-.022em;color:#173f46;margin:6px 0 15px}
.patient-study-section-intro p{font-size:16px;line-height:1.78;color:#405d64;max-width:960px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.patient-study-criteria{scroll-margin-top:105px;margin:0 0 24px}
.patient-trial .patient-inline-criteria{padding:clamp(21px,3.5vw,40px);border:1px solid #c9dfd7;border-radius:22px;background:linear-gradient(160deg,#eff8f4,#fff);margin:0!important;box-shadow:0 10px 26px rgba(32,77,72,.03)}
.patient-trial .patient-inline-criteria h3{font-size:clamp(24px,3vw,34px);line-height:1.24;letter-spacing:-.03em;margin:10px 0 19px}
.patient-criteria-intro{font-size:16px!important;line-height:1.74!important;max-width:900px;color:#3c5c61;margin:12px 0 18px}
.patient-criteria-sections{display:grid;grid-template-columns:1fr;gap:21px;margin:21px 0 25px}
.patient-criteria-part{padding:clamp(19px,3vw,28px);background:#fff;border:1px solid #cfe5dd;border-radius:16px;min-width:0}
.patient-criteria-part h4{margin:0 0 18px;color:#195d50;font-size:clamp(19px,2.3vw,23px);line-height:1.35}
.patient-criteria-part h4 span{font-weight:800;margin-right:5px}
.patient-exclusions{border-color:#eadac7;background:#fffdfa}
.patient-exclusions h4{color:#885f34}
.patient-criteria-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px!important;line-height:1.85!important;color:#354e55}
.patient-criteria-list{list-style:decimal;padding-left:24px;margin:0;display:grid;gap:16px}
.patient-criteria-list li{font-size:16px;line-height:1.8;color:#354e55;white-space:pre-wrap;overflow-wrap:anywhere;padding-left:4px}
.patient-criteria-list li::marker{font-weight:800;color:#196b5c}
.patient-criteria-disclaimer{border-left:4px solid #399283;background:#f4faf8;padding:15px 19px;border-radius:8px;font-size:14px!important;line-height:1.76;color:#3a5c62;margin:23px 0}
.patient-inline-criteria .criteria-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px}
.patient-inline-criteria .source-heading{display:block;flex-basis:100%;font-size:15px;color:#31565b}
.patient-inline-criteria .criteria-source-link{font-size:14px;min-height:45px;display:inline-flex;align-items:center;text-decoration:none;border:1px solid #99c9bf;background:#fff;color:#176355;border-radius:11px;padding:11px 16px;overflow-wrap:anywhere;max-width:100%}
.patient-inline-criteria .criteria-source-link:hover{background:#e8f6f1}
.patient-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:0}
.patient-facts>div{min-width:0;padding:14px 0;border-bottom:1px solid #e5edeb}
.patient-facts dt{font-size:12px;font-weight:700;color:#73878b;margin-bottom:7px}
.patient-facts dd{margin:0;color:#1b4049;font-size:15px;font-weight:750;overflow-wrap:anywhere}
.patient-study-footer-note{color:#587176!important;font-size:13px!important;line-height:1.7;text-align:center;margin:24px auto;max-width:900px}
@media(max-width:850px){.patient-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.patient-trial{width:calc(100% - 28px)!important}.patient-study-hero{border-radius:17px;padding:22px 18px}.patient-jump{display:flex;width:100%;text-align:center}.patient-recruitment{padding:14px}.patient-study-section-intro,.patient-study-details{padding:22px 18px;border-radius:16px}.patient-trial .patient-inline-criteria{padding:21px 15px;border-radius:16px}.patient-criteria-part{padding:19px 15px}.patient-criteria-verbatim,.patient-criteria-list li{font-size:15px!important;line-height:1.8!important}.patient-inline-criteria .criteria-action-links{display:flex;flex-direction:column;align-items:stretch}.patient-inline-criteria .criteria-source-link{width:100%;justify-content:center;text-align:center}.patient-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.patient-trial *{scroll-behavior:auto!important;transition:none!important}}

.patient-jump{border:0;cursor:pointer;font-family:inherit}

/* Patient mobile usability phase 2026-10-19 */
@media(max-width:600px){
.patient-trial{max-width:100%;min-width:0}
.patient-study-hero h2,.patient-study-subtitle,.patient-criteria-part h4{overflow-wrap:anywhere;word-break:normal}
.patient-criteria-verbatim,.patient-criteria-list li{font-size:16px!important;line-height:1.75!important}
.patient-criteria-list{padding-left:25px;gap:18px}
.patient-criteria-part{padding:20px 16px}
.patient-jump,.patient-inline-criteria .criteria-source-link{min-height:48px}
.patient-study-criteria:focus{outline:3px solid #126558;outline-offset:4px;border-radius:16px}
.patient-inline-criteria .criteria-action-links{gap:12px}
}
@media(min-width:601px) and (max-width:850px){.patient-trial .patient-inline-criteria{padding:26px}.patient-criteria-part{padding:23px}.patient-inline-criteria .criteria-source-link{min-height:48px}}

/* Verified-source fallback: patient guidance when eligibility text is unavailable */
.patient-criteria-pending p{font-size:16px;line-height:1.75;color:#405d64;overflow-wrap:anywhere}.criteria-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:11px;background:#126558;color:#fff!important;font-weight:750;text-decoration:none;margin:10px 0}.criteria-contact-link:hover,.criteria-contact-link:focus-visible{background:#0a4a40}.patient-criteria-contact-note{font-size:14px!important;color:#657c80!important;margin:7px 0 0}@media(max-width:600px){.criteria-contact-link{display:flex;width:100%;text-align:center}}
