.clinical-agreement, .clinical-admin-body { color:#171717; line-height:1.55; }
.clinical-agreement h2 { font-size:20px; margin:0 0 14px; }
.clinical-agreement p, .clinical-admin p { margin:10px 0; }
.clinical-admin > summary, .clinical-agreement summary, .clinical-admin-body summary { cursor:pointer; padding:14px 0; }
.clinical-admin > summary { font-size:15px; font-weight:500; }
.clinical-form { display:grid; gap:12px; margin:16px 0 24px; }
.clinical-form label { display:grid; gap:6px; font-size:14px; }
.clinical-form input:not([type=checkbox]), .clinical-form select, .clinical-form textarea { box-sizing:border-box; width:100%; padding:12px; border:1px solid #ddd; border-radius:12px; color:inherit; background:white; font:inherit; }
.clinical-form .clinical-check { display:flex; align-items:flex-start; gap:10px; }
.clinical-check input { margin-top:5px; }
.clinical-form button, .clinical-agreement > button { padding:12px 16px; min-height:44px; border:1px solid #171717; border-radius:12px; color:white; background:#171717; font:inherit; cursor:pointer; }
.clinical-form button:disabled { opacity:.5; cursor:default; }
.clinical-form .clinical-quiet, .clinical-agreement .clinical-quiet { color:#171717; background:white; }
.clinical-document { max-height:420px; overflow:auto; padding:16px; white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid #ddd; border-radius:12px; font:inherit; font-size:14px; }
.clinical-request { padding:18px 0; border-top:1px solid #ddd; }
.clinical-request h3 { margin:0; font-size:17px; font-weight:500; }
.clinical-error { color:#8b1a1a; font-size:14px; }
