/* TR Global v220 — two-step sample request with an unchanged submission contract. */
.sample-request-form[data-sample-steps-ready="true"]{overflow:hidden}
.sample-form-progress{display:grid;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:.65rem;margin:.25rem 0 1rem;padding:.8rem .9rem;border:1px solid rgba(17,19,74,.1);border-radius:16px;background:#f8f9ff}
.sample-form-progress>span{display:flex;align-items:center;gap:.5rem;color:#747c96}
.sample-form-progress>span b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5e8f5;color:#4f5778;font-size:.8rem}
.sample-form-progress>span small{font-weight:800;font-size:.75rem;white-space:nowrap}
.sample-form-progress>span.active{color:#11134a}
.sample-form-progress>span.active b{background:#11134a;color:#fff;box-shadow:0 5px 14px rgba(17,19,74,.2)}
.sample-form-progress>i{height:2px;background:#dfe2ef}
.sample-form-progress[data-current-step="2"]>i{background:#6d5be6}
.sample-form-intro{margin:0 0 1rem;padding:.8rem .9rem;border-left:3px solid #6d5be6;border-radius:0 12px 12px 0;background:#f8f7ff;color:#555d78;font-size:.88rem;line-height:1.55}
.sample-form-step[hidden]{display:none!important}
.sample-form-step{display:grid;gap:1rem}
.sample-essential-grid label:has([name="requirements"]){grid-column:1/-1}
.sample-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;background:#f8f9fd}
.sample-step-heading h3{margin:0;color:#11134a;font-size:1.05rem}
.sample-step-heading p{margin:.3rem 0 0;color:#68708b;font-size:.84rem;line-height:1.45}
.sample-step-heading>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#eceefa;color:#4a5274;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.sample-next-button{justify-self:start}
.sample-step-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.2rem}
.sample-form-status{margin:.8rem 0 0}
@media(max-width:680px){.sample-form-progress{grid-template-columns:auto 1fr auto}.sample-form-progress>span small{display:none}.sample-step-actions{align-items:stretch}.sample-step-actions .btn{flex:1}}
