/* Clinical Trials uses the same professional library layout and account gate. */
.logged-in .members-only#trials-content{display:block}
#page-trials .leaflet-library-summary{border-color:#ddd8ee}
.trials-controls{display:flex;align-items:end;gap:16px;padding:20px;background:#fff;border:1px solid var(--border,#dfe3ed);border-radius:14px}
.trials-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;flex:1;min-width:0}
.trials-controls label:first-child{flex:1.6}
.trials-controls input,.trials-controls select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:var(--text,#25253e);background:#fff;border:1px solid #c7cbdc;border-radius:8px}
.trials-reset{min-height:44px;padding:10px 16px;border:1px solid #c7cbdc;border-radius:8px;background:#fff;color:var(--text,#25253e);font:inherit;cursor:pointer;white-space:nowrap}
.trials-controls :focus-visible,.trial-summary:focus-visible,.trial-source:focus-visible{outline:3px solid #7761b9;outline-offset:3px}
.trials-status{margin:18px 0 12px;color:var(--text2,#5b6070);font-size:14px}
.trials-grid{display:grid;gap:14px}
.trial-card{background:#fff;border:1px solid var(--border,#dfe3ed);border-top:3px solid #d6d0e9;border-radius:14px;overflow:hidden}
.trial-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;cursor:pointer;list-style:none}
.trial-summary::-webkit-details-marker{display:none}
.trial-summary:hover{background:#faf9fc}
.trial-heading{min-width:0}
.trial-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--text2,#5b6070)}
.trial-acronym{font-weight:700;font-size:15px;color:#4f4380}
.trial-specialty{padding:4px 8px;background:#f1eff8;border-radius:5px}
.trial-title{margin:10px 0 6px;font-size:19px;line-height:1.4;color:var(--text,#25253e)}
.trial-question{margin:0;color:var(--text2,#5b6070);font-size:14px;line-height:1.6}
.trial-disclosure{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px;color:#594688}
.trial-chevron{font-size:22px;line-height:1;transition:transform .15s}
.trial-close{display:none}
.trial-card[open] .trial-chevron{transform:rotate(180deg)}
.trial-card[open] .trial-read{display:none}
.trial-card[open] .trial-close{display:inline}
.trial-body{padding:0 22px 22px}
.trial-facts{margin:0;border-top:1px solid #e9e6f0}
.trial-fact{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #eeedf3;font-size:14px;line-height:1.7}
.trial-fact dt{font-weight:600;color:var(--text,#25253e)}
.trial-fact dd{margin:0;color:var(--text2,#5b6070)}
.trial-finding{background:#f6f4fa;margin:0 -10px;padding-inline:10px;border-radius:8px}
.trial-finding dd{color:var(--text,#25253e)}
.trial-sources{padding-top:18px}
.trial-sources h3{margin:0 0 10px;font-size:14px}
.trial-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.trial-source{font-size:13px;line-height:1.6;color:#594688;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.trial-citation{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--text2,#5b6070);text-align:start}
.trials-note,.trials-empty{font-size:13px;line-height:1.7;color:var(--text2,#5b6070)}
.trials-note{margin:22px 0 0}
@media(max-width:720px){
 .trials-controls{flex-wrap:wrap;padding:16px;gap:12px}
 .trials-controls label:first-child{flex:1 0 100%}
 .trials-controls label{flex:1 1 170px}
 .trial-summary{padding:18px;align-items:start;flex-direction:column;gap:12px}
 .trial-disclosure{align-self:flex-end}
 .trial-title{font-size:18px}
 .trial-body{padding:0 18px 18px}
 .trial-fact{grid-template-columns:1fr;gap:4px;padding-block:12px}
}
