@font-face{font-family:Quiz;src:url('../assets/44e91d1037d22ccad3c9.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf9fc;color:#19192f;font-family:Quiz,Arial,sans-serif;font-size:16px;line-height:1.55}.demo{padding:10px 20px;text-align:center;background:#f1e9fc;color:#6530ae;font-size:13px}main{max-width:1000px;margin:auto;padding:26px 20px 150px}header{max-width:840px;margin:auto}.home{color:#7440c8;text-decoration:none;font-size:14px}.session{font-size:12px;color:#77738b;margin:8px 0 25px}.progress-caption{display:flex;justify-content:space-between;font-size:14px;color:#8644e9}#progress{display:flex;gap:7px;list-style:none;padding:0;margin:8px 0 40px}#progress li{flex:1;text-align:center;font-size:12px;color:#77728e;border-top:9px solid #e5dff0;padding-top:7px}#progress li.active{border-color:#a13cec;color:#211c37}h1,h2{text-align:center;line-height:1.25;letter-spacing:-.6px}h1{font-size:36px;margin:34px 0 10px}h2{font-size:29px;margin:0 0 12px}.subtitle{text-align:center;color:#6d7194;margin:0 auto 30px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.option{background:#fff;border:1px solid #e3dbef;border-radius:21px;min-height:126px;padding:20px 12px;color:#62698e;font:inherit;cursor:pointer;position:relative}.option .emoji{display:block;font-size:28px;margin-bottom:12px}.option.selected{background:#f3edfc;border:2px solid #9952ff;padding:19px 11px;color:#211733;box-shadow:0 2px 5px #a977e51c}.option.selected:after{content:'✓';position:absolute;right:10px;top:7px;font-size:13px;color:#9d3fd1}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips .option{min-height:52px;min-width:112px;border-radius:30px;padding:12px 23px}.chips .selected{padding:11px 22px}button:hover{border-color:#a66cec}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b47af3;outline-offset:4px}input,textarea{font:inherit;width:100%;border:1px solid #e2d9ef;border-radius:16px;background:#fff;color:#19192f;padding:17px 19px}input:focus,textarea:focus{outline:2px solid #a766ff;outline-offset:1px}input::placeholder,textarea::placeholder{color:#aeb1c8}textarea{resize:vertical;min-height:140px}label{display:block;color:#64698e;margin:22px 0 10px}.field{max-width:640px;margin:0 auto}.field.wide{max-width:none}.section{border-top:1px solid #e5ddef;margin-top:48px;padding-top:45px}.subgroup{font-size:13px;letter-spacing:.5px;color:#71738e;margin:25px 0 10px}.role{max-width:730px;margin:auto}.counter{text-align:right;color:#999db7;font-size:13px}.tip{background:#fffbeb;border:1px solid #f3d884;color:#68638c;padding:16px 20px;border-radius:17px;margin:26px 0}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:25px}.suggestions span,.tag{font-size:13px;border:1px solid #ddc7fc;border-radius:24px;padding:6px 13px;background:#f0e9fb;color:#8a42ed}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.error{color:#b3224c;font-size:14px;min-height:0;margin:8px 0}.error:empty{display:none}.invalid{border-color:#c3335c}.summary{max-width:640px;margin:auto;background:white;border:1px solid #e2d9ef;border-radius:23px;padding:24px;overflow-wrap:anywhere}.summary h2{text-align:left;font-size:20px;color:#8e40ef}.summary dl{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:20px}.summary dt{color:#777595}.summary dd{margin:0}.summary p{white-space:pre-wrap}.summary a{color:#9749ef}.edit{background:none;border:0;color:#9144e8;font:inherit;cursor:pointer;padding:0}.requester{background:#fcf1f8;border:1px solid #f3c5dd;padding:0 20px 20px;border-radius:18px;margin-top:28px}.requester label{color:#db3c9d}footer{position:fixed;bottom:0;left:0;right:0;background:#faf9fcf5;border-top:1px solid #e5ddef;backdrop-filter:blur(10px);z-index:10;padding:18px 20px}footer>div{max-width:880px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px}button{font-family:inherit}.primary{background:linear-gradient(105deg,#873bed,#e53eaa);color:white;border:0;border-radius:16px;font-size:18px;font-weight:bold;padding:16px 32px;cursor:pointer;box-shadow:0 3px 4px #23124218}.back{border:0;background:none;color:#74718e;font-size:16px;cursor:pointer;padding:14px}.back:disabled{opacity:.35;cursor:default}.automatic{text-align:center;margin-top:28px}.automatic .option{min-height:50px;border-style:dashed;border-radius:30px;padding:12px 24px}.done{text-align:center;padding-top:30px}.done .symbol{font-size:46px;color:#9644ee}.done-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:25px 0}.notice{font-size:14px;color:#77738b}.hidden{display:none!important}@media(max-width:650px){main{padding:20px 17px 145px}.grid{grid-template-columns:repeat(2,1fr);gap:11px}h1{font-size:27px}h2{font-size:24px}.option{min-height:113px}.subtitle{font-size:15px}.section{margin-top:32px;padding-top:30px}.chips{gap:8px}.chips .option{min-width:95px;padding:10px 15px}.chips .selected{padding:9px 14px}.primary{font-size:16px;padding:15px 20px}footer{padding:14px 17px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.summary{padding:19px}.summary dl{grid-template-columns:1fr}.summary dd{margin-bottom:8px}#progress li{font-size:10px}#progress{gap:4px}.progress-caption{font-size:12px}.demo{font-size:12px}.session{font-size:11px}}

/* Seleção com o gradiente solicitado. */
.option.selected{background:linear-gradient(105deg,#873bed,#e53eaa);border-color:transparent;color:#fff;box-shadow:0 3px 5px #873bed25}.option.selected:after{color:#fff}.chips .option.selected{font-weight:600}


.wa-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:20px 0;font-weight:400}.wa-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#e72f8b}
