/*
Signal Labs
Area: Signal Schedule
File: schedule/pages/people/eligibility.css
Version: v5.14.1
Purpose: Qualification & Eligibility Engine preview styling
*/
.eligibility-shell{width:min(1180px,calc(100% - 32px));margin:0 auto 56px;color:#e5eefb}.eligibility-hero,.eligibility-panel,.eligibility-builder-card,.eligibility-list-section,.eligibility-requirements-section{border:1px solid rgba(148,163,184,.24);border-radius:24px;background:rgba(15,23,42,.76);box-shadow:0 18px 40px rgba(15,23,42,.18)}.eligibility-hero{padding:28px;margin-bottom:18px}.eligibility-hero h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.eligibility-hero p,.eligibility-panel p,.eligibility-builder-card p,.eligibility-list-section p,.eligibility-requirements-section p{color:rgba(226,232,240,.78);line-height:1.65}.eligibility-grid{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-bottom:18px}.eligibility-panel,.eligibility-builder-card,.eligibility-list-section,.eligibility-requirements-section{padding:20px}.eligibility-panel h2,.eligibility-builder-card h2,.eligibility-list-section h2,.eligibility-requirements-section h2{margin:0 0 6px}.eligibility-summary{display:grid;gap:10px;margin:16px 0}.eligibility-stat{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(30,41,59,.62)}.eligibility-stat strong{display:block;font-size:1.7rem}.eligibility-stat span{display:block;color:rgba(226,232,240,.72);font-weight:750}.eligibility-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.eligibility-filter button{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(30,41,59,.72);color:#f8fafc;font-weight:800;padding:8px 12px;cursor:pointer}.eligibility-filter button[aria-pressed="true"]{border-color:rgba(34,197,94,.72);background:rgba(34,197,94,.16)}.eligibility-status-line{font-weight:800}.eligibility-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:14px 0}.eligibility-builder-grid label{min-width:0;color:rgba(226,232,240,.8);font-weight:850}.eligibility-builder-grid select,.eligibility-builder-grid input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:6px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#111827;color:#f8fafc;font-weight:850;padding:10px 12px}.eligibility-preview-box{padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:rgba(14,165,233,.14);color:rgba(226,232,240,.9);line-height:1.55}.eligibility-rules ul{padding-left:20px;color:rgba(226,232,240,.9)}.eligibility-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.eligibility-section-header span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px;background:rgba(30,41,59,.7);font-weight:850}.eligibility-list,.eligibility-requirement-list{display:grid;gap:12px}.eligibility-requirement-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.eligibility-card,.eligibility-requirement{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(30,41,59,.54);padding:16px}.eligibility-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.eligibility-card h3,.eligibility-requirement h3{margin:0 0 4px}.eligibility-card p,.eligibility-requirement p{margin:0 0 8px}.eligibility-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:6px 10px;background:rgba(15,23,42,.72);font-size:.86rem;font-weight:850}.eligibility-pill--good{border-color:rgba(34,197,94,.45);color:#bbf7d0}.eligibility-pill--warn{border-color:rgba(251,191,36,.45);color:#fde68a}.eligibility-pill--bad{border-color:rgba(248,113,113,.45);color:#fecaca}.eligibility-detail-grid{display:grid;grid-template-columns:1fr 1fr 2fr 2fr;gap:10px;margin-top:12px}.eligibility-detail{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.55)}.eligibility-detail strong{display:block;color:#fff;line-height:1.35}.eligibility-detail span{display:block;color:rgba(226,232,240,.68);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}@media (max-width:980px){.eligibility-grid{grid-template-columns:1fr}.eligibility-builder-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.eligibility-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.eligibility-shell{width:min(100% - 20px,1180px)}.eligibility-builder-grid,.eligibility-detail-grid{grid-template-columns:1fr}.eligibility-card__top,.eligibility-section-header{display:block}.eligibility-section-header span{display:inline-flex;margin-top:10px}}
