/* Complete client protocols; keep horizontal overflow inside each table. */
#source-dialog .dialog-sheet{width:min(1080px,100%)}
.protocol-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:14px;border:1px solid rgba(25,64,46,.14);scrollbar-color:var(--green,#174b36) transparent;scrollbar-width:thin}
.protocol-table-wrap:focus-visible{outline:2px solid var(--green,#174b36);outline-offset:3px}
.protocol-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.5}
.protocol-table th,.protocol-table td{padding:15px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid rgba(25,64,46,.12)}
.protocol-table thead th{background:#e2e8d5;font-weight:600;white-space:normal}
.protocol-table th:first-child{text-align:left;min-width:160px;width:21%;position:sticky;left:0;z-index:1;background:var(--cream,#f6f3e8)}
.protocol-table thead th:first-child{background:#e2e8d5;z-index:2}
.protocol-table tbody th{font-weight:500}
.protocol-table td{white-space:nowrap}
.protocol-table .protocol-own>*{background:#edf0e1}
.protocol-table .protocol-selected>*{background:#e1e8ce;font-weight:650}
.protocol-table tbody tr:last-child>*{border-bottom:0}
.dialog-body .protocol-missing-note,.protocol-missing-note{font-size:.8125rem;color:var(--muted,#5a7161);margin:10px 0 22px}
.protocol-scroll-note{display:none}
.protocol-selected-facts{margin:22px 0}
.protocol-selected-facts summary,.full-trial-protocols summary{cursor:pointer;font-weight:500;padding:14px 0;list-style:none;text-decoration:underline;text-underline-offset:4px}
.protocol-selected-facts summary::-webkit-details-marker,.full-trial-protocols summary::-webkit-details-marker{display:none}
.protocol-selected-facts .source-facts{margin-top:12px}
.full-trial-protocols{margin-top:32px;min-width:0}
.full-trial-protocols h3{font-size:1.5rem;font-weight:400;margin:0 0 15px}
.full-trial-protocols>details{padding:0 16px;margin:12px 0;background:#f6f3e8;border-radius:14px;min-width:0}
.full-trial-protocols>details>p{font-size:.875rem}
.protocol-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}
@media(max-width:767px){
 #source-dialog .dialog-body{padding-left:14px;padding-right:14px}
 #source-dialog .dialog-body h2{font-size:1.65rem;line-height:1.2;overflow-wrap:anywhere}
 .protocol-table{font-size:.8125rem;min-width:660px}
 .protocol-table th,.protocol-table td{padding:13px 10px}
 .protocol-table th:first-child{min-width:142px;width:142px}
 .dialog-body .protocol-scroll-note,.protocol-scroll-note{display:block;font-size:.8125rem;color:var(--muted,#5a7161);margin-bottom:10px}
 .full-trial-protocols>details{padding:0 12px}
}
