/* Clinical Studies — scoped to dynamic shortcode output. */
.dmps-research-hero { background: var(--dmps-color-background-dark); color: var(--dmps-color-on-dark); }
.dmps-research-hero h1 { color: var(--dmps-color-on-dark); font: var(--dmps-weight-heading) var(--dmps-text-display)/var(--dmps-leading-heading) var(--dmps-font-display); margin: var(--dmps-space-3) 0 var(--dmps-space-4); }
.dmps-research-hero p { max-width: 760px; font-size: var(--dmps-text-lg); line-height: var(--dmps-leading-body); }
.dmps-research-library { color: var(--dmps-color-body); }
.dmps-research-heading { margin-bottom: var(--dmps-space-8); }
.dmps-research-heading h2 { color: var(--dmps-color-heading); font-size: var(--dmps-text-3xl); line-height: var(--dmps-leading-heading); margin: var(--dmps-space-2) 0; }
.dmps-research-heading p { max-width: 730px; line-height: var(--dmps-leading-body); }
.dmps-research-search-label { display:block; font-weight:700; margin-bottom:var(--dmps-space-2); }
.dmps-research-search { width:100%; max-width:660px; min-height:48px; border:1px solid var(--dmps-color-border); border-radius:var(--dmps-radius-md); padding:var(--dmps-space-3) var(--dmps-space-4); background:var(--dmps-color-background); color:var(--dmps-color-body); margin-bottom:var(--dmps-space-10); font:inherit; }
.dmps-research-group { margin-bottom:var(--dmps-space-12); }
.dmps-research-group-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--dmps-space-3); padding:var(--dmps-space-4) var(--dmps-space-6); border-radius:var(--dmps-radius-md) var(--dmps-radius-md) 0 0; background:var(--dmps-color-surface-strong); color:var(--dmps-color-heading); border:1px solid var(--dmps-color-border); border-bottom:0; }
.dmps-research-group-header h3 { color:inherit; margin:0; font-size:var(--dmps-text-xl); line-height:var(--dmps-leading-heading); }
.dmps-research-group-header span { font-size:var(--dmps-text-sm); }
.dmps-research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--dmps-space-5); padding:var(--dmps-space-6); background:var(--dmps-color-surface); border:1px solid var(--dmps-color-border); border-radius:0 0 var(--dmps-radius-md) var(--dmps-radius-md); }
.dmps-research-card { display:flex; flex-direction:column; min-width:0; padding:var(--dmps-space-6); background:var(--dmps-color-background); border:1px solid var(--dmps-color-border); border-radius:var(--dmps-radius-md); box-shadow:var(--dmps-shadow-sm); }
.dmps-research-card h4 { margin:0 0 var(--dmps-space-3); font-size:var(--dmps-text-lg); font-weight:var(--dmps-weight-heading); line-height:var(--dmps-leading-heading); color:var(--dmps-color-heading); }
.dmps-research-card-vi { margin:0 0 var(--dmps-space-3); font-weight:600; line-height:1.5; }
.dmps-research-card-meta { font-size:var(--dmps-text-sm); color:var(--dmps-color-muted); line-height:1.5; margin:0 0 var(--dmps-space-5); }
.dmps-research-card-actions { margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:var(--dmps-space-3); }
.dmps-research-action { display:inline-flex; min-height:44px; justify-content:center; align-items:center; text-align:center; padding:var(--dmps-space-2) var(--dmps-space-3); border-radius:var(--dmps-radius-sm); border:1px solid var(--dmps-color-primary); cursor:pointer; font:600 var(--dmps-text-sm)/1.3 var(--dmps-font-body); text-decoration:none; }
.dmps-research-action-en { background:var(--dmps-color-primary); color:var(--dmps-color-on-primary); }
.dmps-research-action-en:hover { color:var(--dmps-color-on-primary); background:var(--dmps-color-primary-strong); }
.dmps-research-action-vi { background:var(--dmps-color-background); color:var(--dmps-color-primary); }
.dmps-research-action-vi:hover { background:var(--dmps-color-surface-strong); }
.dmps-research-action-request { grid-column:1 / -1; background:var(--dmps-color-surface); color:var(--dmps-color-primary); border-color:var(--dmps-color-border); }
.dmps-research-action-request:hover { background:var(--dmps-color-surface-strong); border-color:var(--dmps-color-secondary); }
.dmps-research-library :is(button,a,input):focus-visible { outline:3px solid var(--dmps-color-secondary-strong); outline-offset:3px; }
.dmps-research-dialog[hidden], .dmps-research-empty[hidden], .dmps-research-group[hidden], .dmps-research-card[hidden], .dmps-research-reading[hidden], .dmps-research-request-area[hidden] { display:none !important; }
.dmps-research-dialog { position:fixed; inset:0; z-index:calc(var(--dmps-z-drawer) + 20); overflow-y:auto; display:flex; align-items:flex-start; justify-content:center; padding:clamp(12px,5vh,50px) var(--dmps-space-4); background:rgb(var(--dmps-rgb-navy-950) / .75); }
.dmps-research-dialog-panel { position:relative; width:min(100%,760px); padding:clamp(20px,4vw,40px); border-radius:var(--dmps-radius-lg); background:var(--dmps-color-background); box-shadow:var(--dmps-shadow-md); }
.dmps-research-dialog-panel h2 { padding-right:32px; font-size:var(--dmps-text-2xl); line-height:var(--dmps-leading-heading); color:var(--dmps-color-heading); margin:var(--dmps-space-4) 0; }
.dmps-research-close { position:absolute; top:12px; right:14px; border:0; background:var(--dmps-color-surface-strong); color:var(--dmps-color-primary); border-radius:50%; width:40px; height:40px; font-size:25px; cursor:pointer; }
.dmps-research-dialog-en { font-style:italic; font-weight:600; }
.dmps-research-dialog-meta { font-size:var(--dmps-text-sm); color:var(--dmps-color-muted); }
.dmps-research-summary { padding:var(--dmps-space-4) 0; border-block:1px solid var(--dmps-color-border); line-height:var(--dmps-leading-body); overflow-wrap:anywhere; color:var(--dmps-color-body); }
.dmps-research-summary :first-child { margin-top:0; }
.dmps-research-summary :last-child { margin-bottom:0; }
.dmps-research-summary-label { margin:var(--dmps-space-4) 0 var(--dmps-space-2); font-weight:700; color:var(--dmps-color-heading); }
.dmps-research-language-switch { display:flex; flex-wrap:wrap; gap:var(--dmps-space-2); padding-top:var(--dmps-space-5); }
.dmps-research-language-button { min-height:44px; padding:var(--dmps-space-2) var(--dmps-space-4); border:1px solid var(--dmps-color-border); border-radius:var(--dmps-radius-pill); background:var(--dmps-color-background); color:var(--dmps-color-primary); font:700 var(--dmps-text-sm) var(--dmps-font-body); cursor:pointer; }
.dmps-research-language-button[aria-pressed="true"] { color:var(--dmps-color-on-primary); background:var(--dmps-color-primary); border-color:var(--dmps-color-primary); }
.dmps-research-editorial-note { color:var(--dmps-color-muted); font-size:var(--dmps-text-sm); margin:var(--dmps-space-4) 0 var(--dmps-space-5); }
.dmps-research-request-trigger { min-height:46px; padding:var(--dmps-space-3) var(--dmps-space-5); border:0; border-radius:var(--dmps-radius-pill); background:var(--dmps-color-accent); color:var(--dmps-color-on-accent); font:700 var(--dmps-text-sm) var(--dmps-font-body); cursor:pointer; }
.dmps-research-request-trigger:hover { background:var(--dmps-color-accent-strong); }
.dmps-research-back { min-height:44px; border:0; background:transparent; color:var(--dmps-color-primary); font:700 var(--dmps-text-sm) var(--dmps-font-body); cursor:pointer; padding:var(--dmps-space-3) 0; }
.dmps-research-dialog-en:empty, .dmps-research-dialog-meta:empty { display:none; }
.dmps-research-no-studies { border:1px dashed var(--dmps-color-border); border-radius:var(--dmps-radius-md); padding:var(--dmps-space-6); background:var(--dmps-color-surface); color:var(--dmps-color-muted); }
.dmps-research-request-area h3 { font-size:var(--dmps-text-xl); color:var(--dmps-color-heading); margin:var(--dmps-space-6) 0 var(--dmps-space-2); }
.dmps-research-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--dmps-space-4); }
.dmps-research-form-grid label { font-size:var(--dmps-text-sm); font-weight:600; }
.dmps-research-form-grid input { width:100%; display:block; margin-top:var(--dmps-space-2); border:1px solid var(--dmps-color-border); border-radius:var(--dmps-radius-sm); padding:var(--dmps-space-3); font:inherit; }
.dmps-research-consent { display:flex; gap:var(--dmps-space-2); margin:var(--dmps-space-5) 0; align-items:flex-start; font-size:var(--dmps-text-sm); }
.dmps-research-consent input { margin-top:5px; }
.dmps-research-honeypot { position:absolute; left:-9999px; }
.dmps-research-submit { min-height:44px; padding:var(--dmps-space-3) var(--dmps-space-6); border:0; border-radius:var(--dmps-radius-pill); background:var(--dmps-color-accent); color:var(--dmps-color-on-accent); font:700 var(--dmps-text-base) var(--dmps-font-body); cursor:pointer; }
.dmps-research-submit:disabled { opacity:.65; cursor:wait; }
.dmps-research-form-status { min-height:1.5em; font-weight:600; }
@media(max-width:767px) { .dmps-research-grid { grid-template-columns:1fr; padding:var(--dmps-space-3); } .dmps-research-form-grid { grid-template-columns:1fr; } .dmps-research-card-actions { grid-template-columns:1fr; } .dmps-research-action-request { grid-column:auto; } .dmps-research-dialog-panel { padding:var(--dmps-space-5); } }
