.eligibility-summary{display:flex;justify-content:space-between;gap:18px;padding:2px 0 18px;color:var(--muted)}
.eligibility-summary strong{color:var(--ink);flex:0 0 auto}.eligibility-summary span{max-width:560px}
.inline-form{display:grid;grid-template-columns:1fr 1.35fr auto;gap:12px;align-items:end;padding:16px;background:#f7f9fd;border:1px solid var(--line);border-radius:12px}
.inline-form label{margin:0}.inline-form button{margin:0;height:44px;white-space:nowrap}
.requirement-list{margin-top:8px}.requirement{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) auto;gap:14px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.requirement:last-child{border:0}.requirement>div,.requirement label{min-width:0}.requirement label{margin:0}.requirement p{margin:4px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.requirement button{margin:0 0 1px;white-space:nowrap}
.check{display:flex;gap:9px;align-items:flex-start}.check input{width:auto;flex:0 0 auto;margin-top:3px}.check span{font-weight:600}.challenge{margin:14px 0;padding:14px;border:1px solid #9fc0ff;background:#edf4ff;border-radius:10px;overflow-wrap:anywhere}.challenge code{display:block;margin-top:7px;font-weight:800;color:var(--blue);white-space:normal}
.request-card form{transition:opacity .2s}.request-card.locked form{opacity:.58}.lock-notice{display:flex;flex-direction:column;gap:3px;padding:14px;margin-bottom:15px;border:1px solid #f0d69b;background:#fff8e8;color:var(--warn);border-radius:11px}.lock-notice span{font-size:12px}.lock-notice.ready{border-color:#bde7d5;background:#f3fbf7;color:var(--good)}#request-list{margin-top:18px}.request-row{padding:12px;border-radius:9px;background:#f7f9fd;margin-top:8px;display:flex;justify-content:space-between;gap:10px}
@media(max-width:1080px){.inline-form,.requirement{grid-template-columns:1fr}.inline-form button,.requirement button{width:100%}.eligibility-summary{flex-direction:column;gap:6px}}
