*{box-sizing:border-box}body{color:#23303f;background:#fdf6ec;margin:0;font-family:system-ui,sans-serif}main{max-width:760px;margin:0 auto;padding:24px}header h1{margin-bottom:4px}header p{color:#5a6672;margin-top:0}.card{background:#fff;border:1px solid #e4dccd;border-radius:10px;margin:16px 0;padding:18px}.card h2{margin:0 0 6px;font-size:17px}.context{color:#5a6672;margin:0 0 14px;font-size:13px}.field{margin-bottom:12px}.field>label,.score span{text-transform:uppercase;letter-spacing:.05em;color:#8a5a2b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.text,textarea{width:100%;font:inherit;border:1px solid #ccbfaa;border-radius:6px;padding:8px}textarea{resize:vertical}.opts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.opt{cursor:pointer;border:1px solid #ccbfaa;border-radius:20px;padding:6px 12px;font-size:13px}.opt.on{color:#fff;background:#d98e1f;border-color:#d98e1f}.opt input{display:none}.help{color:#8a5a2b;margin:6px 0 0;font-size:12px}.row{border:1px dashed #ccbfaa;border-radius:8px;margin-bottom:12px;padding:12px}.row-foot{justify-content:space-between;align-items:center;display:flex}.btn-plus{color:#d98e1f;cursor:pointer;background:0 0;border:1px solid #d98e1f;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.btn-minus{color:#fff;cursor:pointer;background:#b00020;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.survey{border-color:#d98e1f}.ask{border-color:#2e7d32}.prefix{border-color:#4a6fa5}.scores{gap:24px;display:flex}.score{align-items:center;gap:6px;display:flex}.score span{margin:0}.dot{cursor:pointer;opacity:.5;font-size:13px}.dot.on{opacity:1;font-weight:700}.dot input{display:none}footer{background:#fdf6ec;flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}footer .row-footer-inner{align-items:center;gap:12px;display:flex}footer button{color:#fff;cursor:pointer;background:#d98e1f;border:0;border-radius:8px;padding:10px 22px;font-size:15px;font-weight:700}.assigned{color:#fff;background:#2e7d32;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:700}.status{color:#2e7d32;font-weight:600}
