/* === Eligibility wizard === */
.elig-container { max-width: 760px; }
.elig-panel {
    background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
    box-shadow: var(--shadow); padding: 28px; margin-top: 16px;
}
.elig-lead { font-size: 17px; color: var(--gray-800); margin-bottom: 12px; }
.elig-muted { color: var(--gray-500); font-size: 13px; margin: 6px 0 14px; }
.elig-disclaimer { margin-top: 22px; border-top: 1px solid var(--gray-100); padding-top: 12px; }

.elig-question h3 { font-size: 19px; color: var(--gray-900); margin-bottom: 4px; }
.elig-options { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.elig-option {
    display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
    border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 12px 14px;
    transition: border-color .12s, background .12s;
}
.elig-option:hover { border-color: var(--primary); background: var(--primary-light); }
.elig-option input { margin-top: 4px; flex: 0 0 auto; accent-color: var(--primary); }
.elig-option:has(input:checked) { border-color: var(--primary); background: var(--primary-light); }
.elig-date { max-width: 260px; margin-top: 12px; }

.elig-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; justify-content: flex-end; }
.elig-actions .btn-outline:first-child { margin-right: auto; }

.elig-alert { border-radius: var(--radius); padding: 10px 14px; margin: 12px 0; font-size: 14px; }
.elig-alert.info { background: var(--primary-light); color: var(--primary-dark); }
.elig-alert.error { background: var(--danger-light); color: var(--danger); }
.elig-alert.hidden { display: none; }

.elig-result-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.elig-result-head i { font-size: 30px; }
.elig-result-head h3 { font-size: 20px; }
.elig-result-head.ok i { color: var(--success); }
.elig-result-head.warn i { color: var(--warning); }
.elig-result-head.no i { color: var(--danger); }

.elig-card { border-radius: var(--radius); padding: 14px 16px; margin: 12px 0; border: 1px solid var(--gray-200); }
.elig-card h4 { font-size: 15px; margin-bottom: 6px; color: var(--gray-900); }
.elig-card p { margin-bottom: 10px; }
.elig-card ul { padding-left: 20px; }
.elig-card li { margin: 4px 0; }
.elig-card.no { background: var(--danger-light); border-color: #fecaca; }
.elig-card.warn { background: var(--warning-light); border-color: #fde68a; }
.elig-card.info { background: var(--gray-50); }
.elig-card.docs { background: var(--success-light); border-color: #a7f3d0; }
.elig-checklist { list-style: none; padding-left: 0 !important; }
.elig-checklist li::before { content: "☐  "; color: var(--success); font-weight: 700; }
.elig-attorneys { list-style: none; padding-left: 0 !important; }
.elig-attorneys li {
    display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 7px 0; border-bottom: 1px dashed var(--gray-200);
}
.elig-attorneys li:last-child { border-bottom: none; }
.elig-attorneys a { white-space: nowrap; font-weight: 600; color: var(--primary); text-decoration: none; }

.elig-ack {
    display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; cursor: pointer;
    background: var(--warning-light); border-radius: var(--radius); padding: 12px 14px; font-weight: 500;
}
.elig-ack input { margin-top: 4px; accent-color: var(--warning); }

/* Dashboard card eligibility state */
.form-card-elig { display: block; font-size: 12.5px; margin: 6px 0 10px; font-weight: 500; }
.form-card-elig.pending { color: var(--gray-500); }
.form-card-elig.valid { color: var(--success); }
.form-card-elig.no { color: var(--danger); }
.form-card-elig.expired { color: var(--warning); }
.form-card-recheck { display: block; margin-top: 10px; font-size: 13px; color: var(--primary); }
.form-card-recheck.hidden { display: none; }

@media (max-width: 600px) {
    .elig-panel { padding: 18px; }
    .elig-actions { justify-content: stretch; }
    .elig-actions .btn { flex: 1 1 100%; justify-content: center; }
}
