:root { font-family: system-ui,-apple-system,Segoe UI,sans-serif; color:#1f2937; background:#f6f7fb; }
*{box-sizing:border-box} body{margin:0}.container{width:min(760px,92%);margin:0 auto;padding:32px 0 56px}
header{margin-bottom:20px} h1{margin:4px 0;font-size:clamp(2rem,6vw,3.2rem)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem}
.card{background:#fff;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 10px 28px rgba(0,0,0,.07)}
.hidden{display:none!important} label{display:block;margin:14px 0;font-weight:700}
select,button{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font:inherit}
button{border:0;font-weight:800;cursor:pointer;background:#111827;color:#fff} button:disabled{opacity:.45;cursor:not-allowed}
button.secondary{width:auto;background:#e5e7eb;color:#111827}.answers{display:grid;gap:10px;margin:20px 0}
.answer{text-align:left;background:#eef2ff;color:#111827}.answer.selected{outline:3px solid #111827}
.progress-row,.board-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.alias{font-size:1.25rem;font-weight:800}
.small{font-size:.9rem;color:#64748b}ol{padding-left:28px}li{padding:8px 0;border-bottom:1px solid #eef2f7}
footer{text-align:center;margin-top:28px;color:#475569}
input,textarea{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font:inherit;background:#fff;color:#111827}
textarea{resize:vertical}.lead-box{margin:22px 0;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.lead-box h3{margin-top:0}.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:500}.check-row input{width:auto;margin:3px 0 0;flex:0 0 auto}.check-row span{line-height:1.4}.full-width{width:100%}#lead-message{font-weight:700}
