.trial-header { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.trial-draft-label { padding:7px 11px; border:1px solid var(--line); border-radius:6px; color:var(--muted); font-size:12px; }
.trial-page { background:linear-gradient(140deg,#fafbff,#f0f3ff); min-height:100vh; }
.trial-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; padding-top:42px; padding-bottom:70px; }
.trial-intro { padding-top:24px; }
.trial-intro h1 { font-size:clamp(38px,4.2vw,58px); }
.trial-offer { margin-top:26px; font-size:20px; line-height:1.5; }
.trial-offer strong { padding:5px 9px; border-radius:6px; color:var(--green); background:#e4f5ee; }
.trial-steps { margin:30px 0; padding:0; list-style:none; display:grid; gap:23px; }
.trial-steps li { display:flex; align-items:flex-start; gap:13px; }
.trial-steps strong { display:block; padding-top:3px; font-size:16px; line-height:1.4; }
.trial-steps p { margin-top:5px; color:var(--muted); font-size:13px; line-height:1.5; }
.trial-sources { color:var(--muted); font-size:14px; line-height:1.7; }
.trial-limit { margin-top:21px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.7; }
.trial-card { min-width:0; padding:28px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:0 16px 45px #213d7610; }
.trial-preview-warning { margin-bottom:21px; padding:11px 14px; border:1px solid #eddcc0; border-radius:7px; background:#fff8ed; color:#70582e; font-size:12px; line-height:1.6; }
.trial-card h2 { font-size:28px; }
.trial-form-lead { margin-top:9px; color:var(--muted); font-size:13px; line-height:1.6; }
.trial-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px 15px; margin-top:24px; }
.trial-card label>span { display:block; margin-bottom:8px; font-size:12px; font-weight:600; }
.trial-card input:not([type=checkbox],[type=radio],[type=file]),.trial-card select { width:100%; min-width:0; min-height:46px; padding:11px 12px; border:1px solid #ccd4e1; border-radius:7px; background:white; color:var(--ink); font:inherit; font-size:14px; }
.trial-card input::placeholder { color:#8791a2; }
#trial-telegram-field { grid-column:1/-1; }
.trial-recording { margin:26px 0 22px; padding:0; border:0; min-width:0; }
.trial-recording legend { margin-bottom:12px; padding:0; font-size:14px; font-weight:700; }
.trial-source-choice { display:flex; gap:10px; margin-bottom:15px; }
.trial-source-choice label { flex:1; display:flex; align-items:center; gap:7px; padding:10px 9px; border:1px solid var(--line); border-radius:7px; cursor:pointer; }
.trial-source-choice label:has(input:checked) { border-color:var(--blue); background:var(--blue-soft); }
.trial-source-choice label>span { margin:0; font-size:12px; }
.trial-source-choice input { accent-color:var(--blue); }
.trial-file-picker { position:relative; padding:22px 12px; min-height:104px; display:grid; place-items:center; gap:8px; border:1px dashed #9aa9ed; border-radius:9px; background:#f8f9ff; color:var(--blue); cursor:pointer; text-align:center; }
.trial-file-picker input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.trial-file-picker:focus-within { outline:3px solid #a3b0ff; outline-offset:3px; }
.trial-file-picker>span { max-width:100%; margin:0 !important; overflow-wrap:anywhere; }
.trial-help { margin-top:10px; color:var(--muted); font-size:11px; line-height:1.6; }
.trial-card .consent-row { margin-top:14px; display:flex; align-items:flex-start; gap:10px; }
.trial-card .consent-row input { flex:0 0 auto; margin-top:2px; accent-color:var(--blue); }
.trial-card .consent-row span { margin:0; font-size:11px; line-height:1.6; font-weight:400; }
.trial-submit { width:100%; margin-top:22px; }
#trial-verify-form { margin-top:24px; }
#trial-workflow pre { margin-top:14px; white-space:pre-wrap; overflow-wrap:anywhere; max-height:450px; overflow:auto; padding:18px; border:1px solid var(--line); border-radius:9px; background:#f8f9ff; font:inherit; font-size:14px; line-height:1.7; }
#trial-workflow details { margin-top:22px; }
#trial-workflow summary { cursor:pointer; font-weight:600; }
.trial-result-label { margin-top:25px; font-size:14px; font-weight:700; }
.trial-protocol { margin-top:14px; padding:18px; border:1px solid var(--line); border-radius:9px; background:#f8f9ff; font-size:14px; line-height:1.7; }
.trial-protocol h3 { font-size:20px; margin-bottom:14px; }
.trial-protocol h4 { font-size:15px; margin:22px 0 8px; }
.trial-protocol p { margin:8px 0; overflow-wrap:anywhere; }
.trial-protocol ul,.trial-protocol ol { padding-left:20px; margin:8px 0; }
.trial-protocol li { margin:5px 0; overflow-wrap:anywhere; }
.trial-submit:disabled { opacity:.6; cursor:wait; }
@media (max-width:920px) { .trial-layout { gap:30px; } .trial-fields { grid-template-columns:1fr; } .trial-card { padding:22px; } }
@media (max-width:700px) { .trial-layout { grid-template-columns:1fr; gap:28px; padding-top:12px; } .trial-header { min-height:75px; } .trial-intro { padding-top:10px; } .trial-steps { gap:16px; } .trial-source-choice { flex-wrap:wrap; } .trial-source-choice label { min-width:145px; } .trial-draft-label { font-size:10px; } }
