*{box-sizing:border-box}html{font-family:'DM Sans',Arial,sans-serif;color:var(--text,#18202f);background:#f6f7fb}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#fbfcff 0%,#f3f5fb 100%)}button,input{font:inherit}.page-glow{position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(4px);opacity:.42}.glow-a{width:460px;height:460px;right:-180px;top:-180px;background:#e8e0ff}.glow-b{width:360px;height:360px;left:-190px;bottom:-130px;background:#e6defd}.quiz-shell{position:relative;z-index:1;width:min(100% - 32px,760px);margin:0 auto;padding:28px 0 30px}.brand{height:62px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.brand-mark{height:44px;display:flex;align-items:center}.brand img{max-height:42px;max-width:180px;object-fit:contain}.brand strong{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.03em}.progress-wrap{margin:0 auto 18px;width:min(100%,620px)}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#7d879c}.progress-meta strong{color:var(--primary);font-size:13px}.progress-track{height:7px;background:#e5e8f0;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:inherit;transition:width .45s ease}.quiz-card{background:rgba(255,255,255,.94);border:1px solid rgba(228,231,240,.9);border-radius:26px;padding:clamp(26px,6vw,58px);box-shadow:0 22px 70px rgba(37,44,79,.13),0 3px 12px rgba(37,44,79,.04);animation:rise .4s ease both}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:'';width:18px;height:2px;background:var(--primary);border-radius:2px}.quiz-card h1,.quiz-card h2{font-family:Arial,sans-serif;letter-spacing:-.045em;line-height:1.12;margin:14px 0 12px;font-size:clamp(28px,5vw,43px);color:#151a2b}.quiz-card .subtitle{font-size:16px;line-height:1.65;color:#68738a;margin:0 0 28px}.option-list{display:grid;gap:11px;margin:28px 0}.option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:#fff;color:#283149;border:1px solid #e1e5ef;border-radius:15px;padding:17px 18px;cursor:pointer;transition:.2s ease;box-shadow:0 3px 10px rgba(31,38,70,.03)}.option:hover,.option.selected{border-color:var(--primary);background:#faf8ff;box-shadow:0 7px 18px rgba(109,74,255,.12);transform:translateY(-1px)}.option.selected{color:var(--secondary);font-weight:700}.option .option-icon{flex:0 0 25px;width:25px;height:25px;border:1px solid #d3d8e5;border-radius:50%;display:grid;place-items:center;color:var(--primary);font-size:14px}.option.selected .option-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.cta{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:53px;padding:14px 22px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--button-text,#fff);font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(109,74,255,.28);transition:.2s ease}.cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.back{display:block;margin:22px auto 0;border:0;background:none;color:#8992a5;font-size:13px;cursor:pointer}.field{display:block;margin:16px 0;color:#4f5b72;font-size:13px;font-weight:700}.field input,.field-input{display:block;width:100%;margin-top:8px;border:1px solid #dde2ec;border-radius:12px;padding:15px 16px;outline:0;color:#1b2438;background:#fff}.field input:focus,.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,74,255,.12)}.unit-row{display:flex;gap:8px;margin:8px 0 16px}.unit-row button{flex:1;border:1px solid #dfe3ed;background:#fff;border-radius:9px;padding:10px;color:#6e778a;cursor:pointer}.unit-row button.selected{border-color:var(--primary);color:var(--primary);background:#faf8ff}.quote{border-left:3px solid var(--primary);background:#faf9ff;padding:15px 18px;border-radius:0 12px 12px 0;color:#68738a;line-height:1.6;margin:22px 0}.loading-state{text-align:center;padding:70px 20px}.spinner{width:46px;height:46px;border:4px solid #e9e5ff;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 18px}.loading-state p{color:#7a8497}.loading-percent{font:800 30px Arial;color:var(--primary);margin:18px 0}.result-intro{padding-bottom:26px;border-bottom:1px solid #edf0f5;margin-bottom:24px}.result-intro h2{margin-bottom:10px}.result-intro p{line-height:1.65;color:#68738a}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.product{position:relative;border:1px solid #e4e7ef;border-radius:18px;padding:23px;background:#fff}.product.featured{border:2px solid var(--primary);box-shadow:0 10px 28px rgba(109,74,255,.12)}.product-badge{position:absolute;right:14px;top:-12px;background:var(--primary);color:#fff;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800}.product h3{margin:0 0 8px;font-family:Arial;font-size:18px}.product p{font-size:13px;line-height:1.5;color:#727c8f;min-height:42px}.price{display:block;font:800 25px Arial;margin:18px 0;color:var(--secondary)}.product .cta{min-height:44px;font-size:13px}.quiz-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:#9ba3b3;font-size:11px}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:560px){.quiz-shell{width:min(100% - 20px,760px);padding-top:15px}.quiz-card{border-radius:20px;padding:25px 19px}.brand{margin-bottom:12px}.quiz-footer{font-size:10px;gap:9px}.products{grid-template-columns:1fr}}
/* Admin */
.alert{padding:13px 15px;border-radius:10px;margin:15px 0}.error{background:#fff0f1;color:#a52d3e}.success{background:#ecfff5;color:#16714a}.login,.install{display:grid;place-items:center;padding:18px}.login-card,.install-card{width:min(100% - 30px,480px);background:#fff;padding:34px;border-radius:22px;box-shadow:0 18px 55px rgba(37,44,79,.12)}.login-card img,.install-card img{display:block;max-width:170px;max-height:55px;margin:0 auto 20px}.login-card h1,.install-card h1{font-family:Arial;text-align:center}.login-card p,.install-card p{color:#737d91;text-align:center;line-height:1.5}.login-card label,.install-card label{display:block;margin:14px 0;font-size:13px;font-weight:700}.login-card input,.install-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dfe3ed;border-radius:9px}.dashboard{display:flex;background:#f7f8fc;min-height:100vh}.dashboard aside{width:240px;background:#171b2b;color:#fff;padding:28px 18px}.dashboard aside img{display:block;max-width:150px;max-height:45px;margin:0 auto 35px}.dashboard nav{display:grid;gap:5px}.dashboard nav a{color:#b8bfd1;text-decoration:none;padding:12px;border-radius:9px}.dashboard nav a:hover,.dashboard nav a.active{background:#292d42;color:#fff}.dash-main{flex:1;padding:35px;max-width:1500px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar h1{font:800 30px Arial;margin:6px 0}.topbar p{color:#788298}.panel{background:#fff;border:1px solid #e8ebf2;border-radius:18px;padding:25px;margin:20px 0}.section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{font:800 21px Arial;margin:7px 0}.section-head p{color:#7c8699;margin:0;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{font-size:13px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #dfe3ed;border-radius:8px}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto!important}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{background:#1b2031;color:#fff;border-radius:13px;padding:16px}.stat small{color:#aeb6ca;font-size:10px;text-transform:uppercase}.stat strong{display:block;font:800 25px Arial;margin-top:7px}.code-editor{width:100%;min-height:400px;border:1px solid #dfe3ed;border-radius:10px;padding:15px;font:12px monospace}.visual-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f7f5ff;padding:15px;border-radius:12px;margin-bottom:15px}.visual-actions{display:flex;gap:8px;flex-wrap:wrap}.outline{display:inline-block;border:1px solid #d8d0ff;color:#5739cc;background:#fbfaff;padding:10px;border-radius:8px;text-decoration:none;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f5;white-space:nowrap}th{font-size:10px;color:#9da6b8;text-transform:uppercase}.empty{text-align:center;color:#98a1b2;padding:35px}@media(max-width:800px){.dashboard{display:block}.dashboard aside{width:auto;padding:18px}.dashboard aside img{margin:0 0 15px}.dashboard nav{display:flex;overflow:auto}.dashboard nav a{white-space:nowrap}.dash-main{padding:20px 12px}.topbar{display:block}.topbar .cta{margin-top:13px}.form-grid,.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.form-grid,.stats-grid{grid-template-columns:1fr}}

/* Correções do construtor e upload */
.visual-toolbar strong,.visual-toolbar span,.visual-step,.visual-step header,.visual-step header select,.step-body,.vfield,.vcheck,.config-card,.config-card h3,.config-card p,.product-head{color:#263149!important}.visual-toolbar{background:#f7f5ff!important;border:1px solid #ddd8fa!important}.visual-step,.config-card{background:#fff!important;border:1px solid #e2e5ee!important}.visual-step header{background:#f8f9fc!important;border-bottom:1px solid #e5e8f0!important}.visual-step header select{background:#fff!important;color:#263149!important}.vfield input,.vfield textarea,.vfield select,.option-row input,.option-row select,.visual-actions select{background:#fff!important;color:#263149!important;border:1px solid #cfd5e1!important}.visual-step header button,.remove-product,.remove-option{background:#fff!important;color:#4f5b72!important;border:1px solid #cbd2df!important}.visual-step header button:hover,.remove-product:hover,.remove-option:hover{color:#5739cc!important;border-color:#8d7ae8!important}.visual-actions select{color:#263149!important}.upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 10px}.upload-row input[type=file]{max-width:100%;font-size:12px;color:#657089}.upload-row .upload-image{padding:8px 10px!important;background:#fff!important;color:#5739cc!important;border:1px solid #cfc7fa!important}.upload-status{font-size:12px;color:#55708c}.add-option,.add-product,.add-step,.outline{background:#fff!important;color:#5739cc!important}.pill{background:#eeeaff;color:#5739cc}.code-editor{background:#f8f9fc;color:#263149;border-color:#d8ddea}.field-toggles small{color:#657089}
.step-image{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:16px;margin:18px 0 22px;border:1px solid #edf0f5}

/* Construtor visual moderno */
.builder-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#f7f4ff,#f7fbff);border:1px solid #e5e0ff}.section-tag{font-size:10px;letter-spacing:.13em;font-weight:900;color:#6d4aff}.builder-intro h2{font:800 25px Arial;margin:8px 0 5px;color:#182238}.builder-intro p{color:#718096;margin:0;font-size:13px}.builder-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-button{border:1px solid #d8d0ff!important;background:#fff!important;color:#5739cc!important;border-radius:9px;padding:10px 13px;font-weight:750;cursor:pointer}.secondary-button:hover{background:#f7f4ff!important;border-color:#a99af0!important}.primary-wide{width:100%;border:0;background:linear-gradient(135deg,#6d4aff,#4225a8);color:#fff;border-radius:11px;padding:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #6d4aff27}.modern-step{background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 6px 20px rgba(35,43,75,.045)}.step-top{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fbfcfe;border-bottom:1px solid #edf0f5}.step-index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eeeaff;color:#6245d4;font-weight:900}.step-top b{display:block;color:#1c2840;font-size:14px}.step-top small{display:block;color:#8b95a7;margin-top:3px;font-size:11px}.step-type{margin-left:auto;padding:9px 10px;border:1px solid #d9deea;border-radius:8px;background:#fff;color:#334056}.step-actions{display:flex;gap:5px}.step-actions button{border:1px solid #d8deea;background:#fff;color:#667085;border-radius:7px;padding:7px 9px;font-size:11px;cursor:pointer}.step-actions button:hover{color:#5739cc;border-color:#a99af0}.step-content{padding:20px 22px}.editor-field{display:block;margin:0 0 15px;color:#344054;font-size:12px;font-weight:800}.editor-field>span{display:block;margin-bottom:7px}.editor-field input,.editor-field textarea,.editor-field select{display:block;width:100%;padding:12px 13px;border:1px solid #dce1eb;border-radius:9px;background:#fff;color:#24324a;outline:0}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:#8a76eb;box-shadow:0 0 0 3px #6d4aff14}.editor-field textarea{min-height:90px;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.options-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 10px;color:#263149}.option-editor{display:grid;gap:8px}.option-row{display:grid;grid-template-columns:1.4fr .9fr 1.2fr auto;gap:7px}.option-row input,.option-row select{min-width:0;padding:10px;border:1px solid #dce1eb;border-radius:8px;color:#24324a;background:#fff}.remove-option{border:1px solid #f0cbd0;background:#fff;color:#b42318;border-radius:8px;cursor:pointer}.check-modern{display:flex;align-items:center;gap:8px;color:#536176;font-size:12px;margin:13px 0}.check-modern input{accent-color:#6d4aff}.upload-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 17px}.step-upload{max-width:100%;font-size:11px;color:#667085}.upload-status{font-size:11px;color:#38705b}.result-editor{margin-top:24px;padding:24px;border:2px solid #ddd5ff;border-radius:18px;background:linear-gradient(180deg,#fbfaff,#fff)}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.result-header h3{font:800 21px Arial;color:#1b2740;margin:8px 0}.result-header p{color:#6e7b90;font-size:13px;line-height:1.5;margin:0 0 18px}.result-badge{background:#eeeaff;color:#6245d4;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.result-preview{border:1px solid #e8e3ff;border-radius:13px;background:#fff;padding:16px;margin-bottom:18px}.result-preview span{font-size:10px;letter-spacing:.12em;color:#6d4aff;font-weight:900}.result-preview strong{display:block;font:800 19px Arial;color:#172033;margin:7px 0}.result-preview p{color:#738095;margin:0;font-size:12px}.products-editor{margin-top:10px}.product-edit{position:relative;padding:17px 0;border-top:1px solid #e8ebf2}.product-edit .editor-field{margin-bottom:10px}.product-edit .remove-product{margin-top:0}.builder-end{padding:8px 0 4px}.visual-config{display:none!important}@media(max-width:850px){.builder-intro,.result-header{display:block}.builder-actions{margin-top:15px}.step-top{flex-wrap:wrap}.step-type{margin-left:0}.step-actions{width:100%;overflow:auto}.two-fields{grid-template-columns:1fr}.option-row{grid-template-columns:1fr 1fr}.option-row .opt-url{grid-column:span 2}.option-row .remove-option{grid-column:span 2}.result-badge{display:inline-block;margin-top:10px}}
