/* SEND Life Update 19E2 - specialist evidence forms */
.sl19e2-hero{border-top:4px solid #7757d8}
.sl19e2-form .sl19e1-panel{scroll-margin-top:18px}
.sl19e2-fieldset{margin:0 0 20px;padding:0;border:0}
.sl19e2-fieldset>legend{display:block;width:100%;margin:0 0 10px;color:#16275e;font-size:.98rem;font-weight:900}
.sl19e2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sl19e2-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl19e2-choice{position:relative;display:flex;min-height:52px;margin:0;cursor:pointer}
.sl19e2-choice input{position:absolute;inset:0;opacity:0;pointer-events:none}
.sl19e2-choice span{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1px solid #d4ddea;border-radius:14px;background:#fff;color:#263a62;font-weight:800;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}
.sl19e2-choice span b{font-size:1.05rem}
.sl19e2-choice:hover span{border-color:#8e7de4;transform:translateY(-1px)}
.sl19e2-choice input:focus-visible+span{outline:3px solid rgba(5,166,167,.25);outline-offset:2px}
.sl19e2-choice input:checked+span{border-color:#05a6a7;background:#ecfbfb;box-shadow:0 0 0 2px rgba(5,166,167,.13)}
.sl19e2-choice-warning input:checked+span{border-color:#d97038;background:#fff5eb;box-shadow:0 0 0 2px rgba(217,112,56,.14)}
.sl19e2-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.sl19e2-check{position:relative;display:flex;margin:0;cursor:pointer}
.sl19e2-check input{position:absolute;opacity:0;pointer-events:none}
.sl19e2-check span{display:flex;align-items:center;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8e0eb;border-radius:13px;background:#fff;color:#304363;font-weight:800;line-height:1.2}
.sl19e2-check input:focus-visible+span{outline:3px solid rgba(5,166,167,.24);outline-offset:2px}
.sl19e2-check input:checked+span{border-color:#7158d5;background:#f2efff;color:#34256f;box-shadow:0 0 0 2px rgba(113,88,213,.1)}
.sl19e2-other-field{margin-top:10px}
.sl19e2-conditional[hidden]{display:none!important}
.sl19e2-conditional{margin:0 0 18px;padding:16px;border:1px solid #e0e5ef;border-radius:16px;background:#fafcff}
.sl19e2-info{display:flex;align-items:flex-start;gap:11px;margin:14px 0 20px;padding:13px 15px;border:1px solid #cfe5eb;border-radius:14px;background:#f3fcfd;color:#29435c}
.sl19e2-info span{font-size:1.25rem;line-height:1}
.sl19e2-info p{margin:0;line-height:1.45}
.sl19e2-info-warning{border-color:#edd5be;background:#fff8f0;color:#69411f}
.sl19e2-info-positive{border-color:#d7e8cb;background:#f6fff1;color:#365329}
.sl19e2-follow-up-options{margin-bottom:18px}
.sl19e2-toggle-label{display:flex!important;align-items:center;gap:10px;min-height:48px;margin-top:24px;padding:11px 13px;border:1px solid #d8e0ea;border-radius:13px;background:#fff;color:#263b5b;font-weight:800}
.sl19e2-toggle-label input{width:19px;height:19px;margin:0}
.sl19e2-form textarea{min-height:112px}
.sl19e2-form .sl19e1-context-note{margin-bottom:18px}
.sl19e2-form [data-wizard-panel="2"]>.sl-grid:last-of-type{margin-bottom:16px}
@media(max-width:850px){
  .sl19e2-choice-grid-3,.sl19e2-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .sl19e2-choice-grid,.sl19e2-choice-grid-2,.sl19e2-choice-grid-3,.sl19e2-check-grid{grid-template-columns:1fr}
  .sl19e2-choice{min-height:48px}
  .sl19e2-choice span{padding:11px 12px}
  .sl19e2-conditional{padding:13px}
  .sl19e2-toggle-label{margin-top:0}
}
