.handla-trial-form .claim-panel { display: grid; gap: 16px; max-width: 540px; padding: 18px; border: 1px solid #d3d3d3; border-radius: 8px; background: #fff; }
.handla-trial-form label { display: grid; gap: 7px; color: #2d3831; font-weight: 800; }
.handla-trial-form input { box-sizing: border-box; width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid #bfc9c2; border-radius: 8px; background: #fff; color: #142017; font: inherit; font-size: 1.05rem; }
.handla-trial-form input:focus { border-color: #2f6f4e; outline: 3px solid #2f6f4e2b; }
.handla-trial-form .claim-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.handla-trial-form .button { min-height: 52px; font-weight: 800; }
.handla-trial-form .message { margin: 0; min-height: 1.5em; font-size: .94rem; font-weight: 760; }
.handla-trial-form .message.success { color: #246241; }
.handla-trial-form .message.error { color: #a33328; }
@media (max-width: 560px) { .handla-trial-form .claim-row { grid-template-columns: 1fr; } }
