:root{font-family:system-ui,-apple-system,sans-serif;color:#19243b;background:#f5f7fc}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:15px 22px;background:#0060ff;color:white;font-weight:700}button.secondary{background:#e8edf8;color:#19345e}button.danger{background:#cd1c23}button:disabled{opacity:.45;cursor:default}header{background:white;border-bottom:5px solid #0060ff;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}header b{font-size:1.2rem}.wrap{max-width:850px;margin:30px auto;padding:0 18px}.panel{background:white;border-radius:22px;padding:clamp(20px,5vw,48px);box-shadow:0 8px 28px #19243b10}.center{text-align:center}.big{font-size:clamp(1.8rem,5vw,3rem);margin:15px 0}p{line-height:1.5;color:#536078}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;justify-content:center}.answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-top:25px}.choice{background:#f1f5fc;color:#182b50;border:2px solid transparent;min-height:110px;font-size:1.05rem}.choice .emoji{display:block;font-size:2.6rem;margin-bottom:8px}.choice.active{border-color:#0060ff;background:#e5efff}.progress{height:9px;background:#e5eaf4;border-radius:12px;overflow:hidden;margin-bottom:25px}.progress span{display:block;height:100%;background:#1dc411}label{display:block;font-weight:700;margin:16px 0 6px}input,textarea,select{width:100%;padding:13px;border:1px solid #b9c4d7;border-radius:10px;background:white;color:#19243b}textarea{min-height:90px}.small{font-size:.85rem;color:#65718a}.question-edit{border:1px solid #dbe2ed;border-radius:14px;padding:15px;margin:14px 0}.question-edit .actions{justify-content:flex-start;margin-top:10px}.stats{font-size:2.5rem;font-weight:800;color:#0060ff}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.error{color:#b41620}.status{font-size:.85rem;color:#536078}.hidden{display:none}@media(max-width:600px){header{padding:12px}header b{font-size:1rem}.wrap{margin:15px auto}.panel{padding:22px}.choice{min-height:95px}.actions button{flex:1}}
