.trial-form-column{min-width:0}
.trial-tabs{display:flex;gap:8px;padding:5px;border-radius:11px;background:#eaf3f6}
.trial-tabs label{display:block;flex:1;cursor:pointer;border-radius:8px;padding:11px 9px;text-align:center;font-weight:750}
.trial-tabs label:has(input:checked){background:#063657;color:#fff}
.trial-tabs input{width:auto;margin:0 5px 0 0}
.journey-request [hidden]{display:none!important}
.trial-fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:20px 0 0;border:0;border-top:1px solid #d7e7ec}
.trial-fieldset legend{padding:0 12px 0 0;font-size:19px}
#church-section{padding:16px 18px 20px;border:1px solid #c5e4eb;border-radius:13px;background:#f5fbfd;box-shadow:inset 4px 0 0 #27b4c7}
#church-section legend{padding:5px 11px;border-radius:8px;background:#e3f4f8;color:#063657;font-weight:800}
.trial-new-only{display:grid;gap:16px}
.trial-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trial-row>*{min-width:0}
.trial-address-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.trial-contact-row:has(> [hidden]){grid-template-columns:1fr}
.trial-email-field{display:grid;align-content:start;gap:8px;min-width:0}
.trial-email-field>label{display:block}
.trial-email-status{display:grid;gap:5px;padding:12px 14px;border:1px solid #b8e3ea;border-radius:10px;background:#eef9fb;color:#063657;font-size:13px;line-height:1.45}
.trial-email-status[data-state="existing"]{border-color:#9bc6ec;background:#edf5ff}
.trial-email-status[data-state="error"],.trial-email-status[data-state="invalid"],.trial-email-status[data-state="required"]{border-color:#e3b7b7;background:#fff2f2;color:#8d2020}
.journey-request .trial-email-field input[aria-invalid="true"]{border-color:#cb7777;background:#fffafa}
.trial-email-status strong{font-size:14px}
.journey-request .trial-email-status button{justify-self:start;margin-top:5px;padding:8px 12px;border-radius:8px;background:#063657;color:#fff;font:700 13px Manrope,sans-serif}
.journey-request .trial-email-status button:hover{background:#0b4a71}
.trial-phone-input{display:flex;align-items:stretch;min-width:0}
.trial-phone-input #trial-phone-prefix{display:flex;align-items:center;flex:none;padding:0 13px;border:1px solid #bfd3dc;border-right:0;border-radius:9px 0 0 9px;background:#eaf3f6;color:#063657;font-weight:800;user-select:none}
.journey-request .trial-phone-input input{min-width:0;border-radius:0 9px 9px 0}
.trial-password-field{display:grid;gap:7px}
.trial-password-field>label{font-size:14px;font-weight:700;color:var(--navy)}
.trial-password-input{position:relative}
.journey-request .trial-password-input input{padding-right:100px}
.journey-request .trial-password-input button{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:8px 12px;border-radius:7px;background:#eaf3f6;color:#063657;font:700 13px Manrope,sans-serif}
.journey-request .trial-password-input button:hover{background:#d5eaf0}
.journey-request .trial-password-input button:focus-visible{outline:3px solid #68d4e5;outline-offset:2px}
.trial-password-field .trial-hint{margin-top:3px}
.journey-request select{width:100%;padding:13px;border:1px solid #bfd3dc;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}
.journey-request select:focus{outline:3px solid #b7edf3;border-color:#008ca8}
.trial-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.trial-review{margin-top:0;background:#fff;box-shadow:0 16px 45px #06365712}
.trial-review h2{margin:0 0 8px}
.trial-review>p{font-size:15px}
.trial-review dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.trial-review dl div{padding:13px;border:1px solid #d6e6eb;border-radius:10px;background:#f8fbfc}
.trial-review dt{font-size:12px;font-weight:800;color:#517080}
.trial-review dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
.trial-review .trial-review-email{grid-column:1/-1;border-color:#53bdcf;background:#eaf8fb}
.trial-review-email dd{font-size:20px;color:#063657}
.trial-review-actions{display:flex;flex-wrap:wrap;gap:10px}
.trial-review-actions .button{flex:1;justify-content:center;white-space:normal}
.trial-secondary{background:#eaf3f6!important;color:#063657!important}
.trial-outcome{background:#eaf8fb;color:#063657;font-weight:700;line-height:1.6}
.trial-success-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.trial-success-links a{padding:10px 14px;border-radius:9px;background:#fff;color:#063657;font-weight:750}
.trial-success-links a:hover{text-decoration:underline}
#trial-status,#trial-review-status{margin:0;line-height:1.6;font-weight:700;color:#075e74}
#trial-status.error,#trial-review-status.error{color:#a62121}
@media(max-width:580px){.trial-tabs,.trial-row,.trial-review dl{display:grid;grid-template-columns:1fr}.trial-tabs label{text-align:left}.trial-review-actions .button{flex:1 1 100%}}
