:root{--primary: #9C1EE7;--primary-dark: #7B2DB0;--primary-light: #C084FC;--primary-glow: rgba(156,30,231,.3);--secondary: #EE28DE;--secondary-dark: #C81DB8;--accent: #8C01FF;--accent-dark: #6B00C8;--success: #9C1EE7;--warning: #EE28DE;--danger: #EE28DE;--bg: #0B0D17;--bg-alt: #111827;--surface: #1F2937;--surface-hover: #374151;--input-bg: #1F2937;--text: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--text-dim: #4B5563;--border: #374151;--gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-dark));--gradient-accent: linear-gradient(135deg, var(--primary), var(--secondary));--gradient-nortea: linear-gradient(135deg, var(--primary), var(--secondary), #EE28DE)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background:var(--bg);color:var(--text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:#9c1ee733;color:var(--text)}:focus-visible{outline:2px solid var(--primary-glow);outline-offset:2px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.glass{background:#1f293766;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}.glass-strong{background:#1f293799;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.card{background:var(--bg-alt);border:1px solid var(--border);border-radius:1rem;transition:all .25s ease}.card:hover{border-color:#9c1ee74d}.card-accent{border-color:#9c1ee74d;box-shadow:0 0 0 1px #9c1ee726,0 8px 25px #9c1ee70f}.card-accent:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 12px 35px #9c1ee71a}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:.9rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #9c1ee740}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #9c1ee759}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.85rem;border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{color:var(--text);border-color:var(--primary);background:#9c1ee70f}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--text-muted);font-weight:500;font-size:.8rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,var(--success),#7B2DB0);color:#fff;font-weight:700;font-size:.9rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #9c1ee740}.btn-success:hover{transform:translateY(-1px);box-shadow:0 8px 25px #9c1ee759}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;background:#9c1ee71a;border:1px solid rgba(156,30,231,.2);border-radius:9999px;font-size:.65rem;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#10b9811a;border-color:#10b98133;color:var(--success)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:1rem 0}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulsePrimary{0%,to{box-shadow:0 0 #9c1ee74d}50%{box-shadow:0 0 0 8px #8b5cf600}}@keyframes pulseDanger{0%,to{box-shadow:0 0 #ee28de66}50%{box-shadow:0 0 0 8px #ee28de00}}@keyframes pulseSuccess{0%,to{box-shadow:0 0 #9c1ee74d}50%{box-shadow:0 0 0 8px #9c1ee700}}.anim-slide-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) both}.anim-slide-left{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) both}.anim-float{animation:float 3s ease-in-out infinite}.anim-fade-in{animation:fadeIn .4s ease both}.anim-shimmer{background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light),var(--primary),var(--primary-dark));background-size:200% auto;animation:shimmer 3s ease-in-out infinite}.anim-pulse-primary{animation:pulsePrimary 2.5s ease-in-out infinite}.anim-pulse-danger{animation:pulseDanger 2s ease-in-out infinite}.anim-pulse-success{animation:pulseSuccess 2s ease-in-out infinite}.wizard{background:linear-gradient(135deg,var(--bg-alt),var(--surface));border:1px solid var(--border);border-radius:1.25rem;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:center}.wizard-progress{margin-bottom:1.5rem;padding:0 .5rem}.wizard-progress-track{width:100%;height:3px;background:#ffffff0f;border-radius:3px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--gradient-accent);border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1)}.wizard-dot{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.wizard-dot-inner{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:all .4s cubic-bezier(.16,1,.3,1)}.wizard-dot.active .wizard-dot-inner{background:var(--primary);box-shadow:0 0 8px #9c1ee766;width:8px;height:8px}.input-price{font-size:3rem;font-weight:800;color:var(--text);background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.1);padding:.5rem .5rem .5rem 3.5rem;width:260px;outline:none;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:-.02em}.input-price:focus{border-bottom-color:var(--primary)}.input-price::placeholder{color:#ffffff1a}@media (max-width: 640px){.input-price{font-size:2rem;width:180px;padding-left:2.5rem}.wizard{padding:1.5rem 1rem;border-radius:1rem}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;outline:none;transition:all .2s ease;cursor:pointer;position:relative}.slider:focus-visible{box-shadow:0 0 0 4px #8b5cf626;transition:box-shadow .2s ease}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0f0f0,#e2e2e2);cursor:pointer;box-shadow:0 2px 8px #00000059,0 0 0 3px #9c1ee733;transition:all .2s cubic-bezier(.16,1,.3,1);border:3px solid var(--primary);position:relative}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);border-color:var(--primary-light);box-shadow:0 4px 16px #9c1ee766,0 0 0 6px #9c1ee71f}.slider:active::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 4px 20px #9c1ee780,0 0 0 10px #9c1ee726;border-color:var(--secondary)}.slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0f0f0,#e2e2e2);cursor:pointer;border:3px solid var(--primary);box-shadow:0 2px 8px #00000059,0 0 0 3px #9c1ee733;transition:all .2s ease}.slider:active::-moz-range-thumb{box-shadow:0 4px 20px #9c1ee780,0 0 0 10px #9c1ee726;border-color:var(--secondary)}.slider::-moz-range-track{height:8px;border-radius:8px;background:#ffffff0f}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input{display:none}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:24px;transition:all .25s ease}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:all .25s ease;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--gradient-accent)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1-5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.w-full{width:100%}.w-10{width:2.5rem}.w-12{width:3rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.overflow-hidden{overflow:hidden}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.pointer-events-none{pointer-events:none}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.leading-none{line-height:1}.text-white{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-primary{color:var(--primary)}.text-primary-light{color:var(--primary-light)}.text-secondary-color{color:var(--secondary)}.text-accent-color{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-emerald-400{color:#9c1ee7}.text-rose-300,.text-rose-400,.text-amber-300,.text-amber-400{color:#ee28de}.text-sky-400{color:#c084fc}.text-violet-400{color:#9c1ee7}.text-orange-400,.text-pink-400{color:#ee28de}.text-indigo-400{color:#9c1ee7}.text-indigo-300{color:#c084fc}.text-white\/20{color:#fff3}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-primary\/20{color:#9c1ee733}.text-primary\/30{color:#9c1ee74d}.text-primary\/40{color:#9c1ee766}.text-primary\/50{color:#9c1ee780}.text-primary\/60{color:#9c1ee799}.text-primary\/70{color:#9c1ee7b3}.text-primary\/80{color:#9c1ee7cc}.text-success\/80{color:#10b981cc}.text-success\/90{color:#10b981e6}.border{border-width:1px;border-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-2{border-width:2px;border-style:solid}.border-l-2{border-left-width:2px;border-left-style:solid}.border-border{border-color:var(--border)}.border-primary{border-color:var(--primary)}.border-primary\/20{border-color:#9c1ee733}.border-primary\/30{border-color:#9c1ee74d}.border-primary\/40{border-color:#9c1ee766}.border-white\/5{border-color:#ffffff0d}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-success\/20{border-color:#10b98133}.border-success\/30{border-color:#9c1ee74d}.border-danger\/20{border-color:#ee28de33}.border-danger\/30,.border-amber-700\/30{border-color:#ee28de4d}.border-emerald-700\/30{border-color:#9c1ee74d}.border-rose-700\/30{border-color:#ee28de4d}.bg-bg{background:var(--bg)}.bg-bg-alt{background:var(--bg-alt)}.bg-surface{background:var(--surface)}.bg-primary{background:var(--primary)}.bg-primary\/5{background:#9c1ee70d}.bg-primary\/10{background:#9c1ee71a}.bg-primary\/15{background:#9c1ee726}.bg-primary\/20{background:#9c1ee733}.bg-success{background:var(--success)}.bg-success\/10{background:#10b9811a}.bg-success\/15{background:#10b98126}.bg-danger{background:var(--danger)}.bg-danger\/10{background:#ee28de1a}.bg-danger\/5{background:#ee28de0d}.bg-danger\/15{background:#ee28de26}.bg-danger\/20{background:#ee28de33}.bg-warning{background:var(--warning)}.bg-warning\/10{background:#ee28de1a}.bg-warning\/15{background:#ee28de26}.bg-white\/5{background:#ffffff0d}.bg-white\/10{background:#ffffff1a}.bg-white\/15{background:#ffffff26}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.25rem}.rounded-full{border-radius:9999px}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-tr-xl{border-top-right-radius:.75rem}.shadow-sm{box-shadow:0 1px 3px #0000004d}.shadow-md{box-shadow:0 4px 12px #0006}.shadow-lg{box-shadow:0 8px 25px #00000080}.shadow-xl{box-shadow:0 20px 40px #0009}.shadow-primary{box-shadow:0 4px 15px #9c1ee733}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular-nums{font-variant-numeric:tabular-nums}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color}.transition-transform{transition-property:transform}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.hover\:shadow-xl:hover{box-shadow:0 20px 40px #0009}.hover\:text-primary:hover{color:var(--primary)}.active\:scale-\[0\.98\]:active{transform:scale(.98)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.step-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:1.25rem;padding:30px 28px;position:relative;overflow:hidden}.step-card:before{content:"";background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.step-card-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step-card-title .step-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 14px #9c1ee780}.step-card-title h2{font-size:1.15rem;font-weight:700;color:var(--text)}.step-card-title .step-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.step-desc{color:var(--text-secondary);margin-bottom:22px;font-size:.9rem;line-height:1.6}.welcome-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}@media (max-width: 480px){.welcome-highlights{grid-template-columns:1fr}}.welcome-highlight{border-radius:.5rem;text-align:center;color:var(--primary-light);background:#9c1ee70d;border:1px solid rgba(156,30,231,.15);justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:.82rem;display:flex;transition:all .2s ease}.welcome-highlight:hover{background:#9c1ee71a;border-color:var(--primary);transform:translateY(-1px)}.hint-tip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:color .2s ease;outline:none;vertical-align:middle;line-height:1}.hint-tip{position:absolute;z-index:50;width:240px;padding:.625rem .75rem;background:#1e293b;border:1px solid rgba(156,30,231,.25);border-radius:.625rem;font-size:.7rem;line-height:1.4;color:#cbd5e1;text-align:left;font-weight:400;white-space:normal;pointer-events:none;box-shadow:0 8px 24px #0006,0 0 0 1px #9c1ee71a;animation:hintFadeIn .2s ease both}.hint-tip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hint-tip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.hint-tip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.hint-tip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.hint-tip-primary{border-color:#9c1ee766}.hint-tip-warning{border-color:#ee28de66}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.results-layout{display:grid;gap:.25rem}.results-layout.result-layout-compact{display:grid;grid-template-columns:1fr;gap:.25rem}@media (min-width: 1024px){.results-layout{grid-template-columns:1fr}.results-layout .results-full{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none}.nav-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.nav-buttons .btn{flex:1;max-width:220px}.nav-buttons-center{justify-content:center}.nav-buttons-center .btn{max-width:280px;flex:0 1 auto}.results-spacer{display:none}@media (max-width: 768px){.nav-buttons{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:500;box-shadow:0 -4px 20px #0006}.nav-buttons .btn{max-width:none;min-height:48px;font-size:.9rem;padding:14px 20px}.nav-buttons-center .btn{max-width:280px}.wizard,.results-layout{margin-bottom:100px}.results-spacer{display:block;height:100px}}.section-connector{display:flex;align-items:center;gap:12px;padding:4px 0;opacity:.5}.section-connector-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px var(--primary-glow)}.result-diagnostic{position:relative;background:linear-gradient(135deg,#111827cc,#1f293766);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-diagnostic:hover{border-color:#8b5cf64d}.result-diagnostic-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:.6}.result-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 640px){.result-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.result-breakdown-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:.75rem 1rem;transition:all .2s ease}.result-breakdown-item:hover{background:#ffffff0f;border-color:#8b5cf633;transform:translateY(-1px)}.result-recommendations{position:relative;background:linear-gradient(135deg,#111827cc,#1f293766);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-recommendations:hover{border-color:#8b5cf64d}.result-option-a{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem;transition:all .25s ease}.result-option-b{position:relative;background:linear-gradient(135deg,#8b5cf60d,#ec489908);border:1px solid rgba(139,92,246,.25);border-radius:1rem;padding:1.25rem;overflow:hidden;transition:all .25s ease;box-shadow:0 0 0 1px #8b5cf61a,0 8px 25px #8b5cf614}.result-options{position:relative;background:linear-gradient(135deg,#111827cc,#1f293766);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-options:hover{border-color:#8b5cf64d}.result-option-card.option-mid:hover{border-color:#b4530966}.result-option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden;transition:all .3s ease}.result-option-card.is-recommended:hover{border-color:var(--primary);box-shadow:0 12px 35px #8b5cf633}@media (max-width: 768px){.result-diagnostic,.result-recommendations,.result-options{padding:1.25rem;border-radius:1rem}.result-breakdown-grid{gap:6px}.result-breakdown-item{padding:.6rem .75rem}.result-breakdown-item .text-lg{font-size:.95rem}.result-option-card .text-sm{font-size:.8rem}}.btn-nortia{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#ff9f43,#f368e0);color:#fff;font-weight:800;font-size:.9rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:1rem;cursor:pointer;text-decoration:none;box-shadow:0 4px 25px #ff9f434d;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-nortia:hover{transform:translateY(-3px);box-shadow:0 8px 35px #ff9f4373;background:linear-gradient(135deg,#ffb347,#f472d0)}.btn-nortia:active{transform:translateY(-1px)}@keyframes resultPanelIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-panel{animation:resultPanelIn .6s cubic-bezier(.16,1,.3,1) both}.section-connector{display:flex;align-items:center;gap:12px;padding:4px 0;opacity:.5;transition:opacity .3s ease}.section-connector:hover{opacity:.8}.section-connector-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.section-connector-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary-glow),0 0 20px #8b5cf626;animation:connectorPulse 3s ease-in-out infinite;position:relative}.section-connector-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(139,92,246,.15);animation:connectorRing 3s ease-in-out infinite}@keyframes connectorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes connectorRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}.result-panel-base{position:relative;border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .35s ease}.result-panel-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(236,72,153,.08),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .35s ease;opacity:.5}.result-panel-base:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;pointer-events:none}.result-panel-base:hover:before{opacity:1;background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(236,72,153,.12),transparent 60%)}.result-panel-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;background-image:radial-gradient(rgba(255,255,255,.3) .5px,transparent .5px);background-size:12px 12px;pointer-events:none;z-index:0}.result-panel-content{position:relative;z-index:1}.result-diagnostic{position:relative;background:linear-gradient(135deg,#111827d9,#1f293773);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-diagnostic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.06),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s ease;opacity:.6}.result-diagnostic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;pointer-events:none}.result-diagnostic:hover{border-color:#8b5cf640;box-shadow:0 8px 32px #0000004d,0 0 30px #8b5cf60a}.result-diagnostic:hover:before{opacity:1}.result-diagnostic-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.015;background-image:radial-gradient(rgba(255,255,255,.3) .5px,transparent .5px);background-size:14px 14px;pointer-events:none;z-index:0}.result-diagnostic-content{position:relative;z-index:1}.result-diagnostic-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:.5;z-index:1}.result-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 640px){.result-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.result-breakdown-item{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:.75rem 1rem .75rem 1.25rem;transition:all .2s ease;overflow:hidden}.result-breakdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0;transition:all .2s ease}.bd-item-preco:before{background:linear-gradient(180deg,#fff,#ffffff4d)}.bd-item-insumo:before{background:linear-gradient(180deg,#ee28de,#fbbf244d)}.bd-item-comissao:before{background:linear-gradient(180deg,#c084fc,#38bdf84d)}.bd-item-operacional:before{background:linear-gradient(180deg,#9c1ee7,#a78bfa4d)}.bd-item-imposto:before{background:linear-gradient(180deg,#ee28de,#fb923c4d)}.bd-item-cartao:before{background:linear-gradient(180deg,#ee28de,#f472b64d)}.bd-item-lucro:before{background:linear-gradient(180deg,#9c1ee7,#9c1ee74d)}.bd-item-lucro-negative:before{background:linear-gradient(180deg,#8c01ff,#ee28de4d)}.result-breakdown-item:hover{background:#ffffff0f;border-color:#8b5cf633;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.result-breakdown-item:hover:before{width:4px;box-shadow:0 0 8px currentColor}.result-breakdown-highlight{grid-column:1 / -1;background:#ffffff0d;border:1px solid rgba(139,92,246,.15)}.result-bar-row{display:flex;align-items:center;gap:12px}.result-bar-label{font-size:11px;color:var(--text-muted);width:130px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-bar-track{flex:1;height:20px;border-radius:10px;background:#ffffff0a;overflow:hidden;position:relative}.result-bar-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.16,1,.3,1);position:relative}.result-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08));border-radius:10px}.result-bar-value{font-size:12px;font-weight:600;color:#ffffffb3;width:100px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.result-recommendations{position:relative;background:linear-gradient(135deg,#111827d9,#1f293773);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-recommendations:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.06),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s ease;opacity:.6}.result-recommendations:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;pointer-events:none}.result-recommendations:hover{border-color:#8b5cf640;box-shadow:0 8px 32px #0000004d,0 0 30px #8b5cf60a}.result-recommendations:hover:before{opacity:1}.result-recommendations-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.015;background-image:radial-gradient(rgba(255,255,255,.3) .5px,transparent .5px);background-size:14px 14px;pointer-events:none;z-index:0}.result-recommendations-content{position:relative;z-index:1}.result-option-a{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem;transition:all .25s ease;overflow:hidden}.result-option-a:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(245,158,11,.3),rgba(245,158,11,.1),transparent);opacity:0;transition:opacity .25s ease}.result-option-a:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.result-option-a:hover:before{opacity:1}.result-option-b{position:relative;background:linear-gradient(135deg,#8b5cf60f,#ec489908);border:1px solid rgba(139,92,246,.25);border-radius:1rem;padding:1.25rem;overflow:hidden;transition:all .25s ease;box-shadow:0 0 0 1px #8b5cf61a,0 8px 25px #8b5cf614}.result-option-b:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:.6}.result-option-b:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 0 1px var(--primary),0 12px 35px #8b5cf626}.result-badge-shimmer{background:linear-gradient(90deg,#8b5cf626,#8b5cf640,#8b5cf626);background-size:200% auto;animation:shimmer 3s ease-in-out infinite}.result-options{position:relative;background:linear-gradient(135deg,#111827d9,#1f293773);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:all .3s ease}.result-options:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.06),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s ease;opacity:.6}.result-options:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;pointer-events:none}.result-options:hover{border-color:#8b5cf640;box-shadow:0 8px 32px #0000004d,0 0 30px #8b5cf60a}.result-options:hover:before{opacity:1}.result-options-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.015;background-image:radial-gradient(rgba(255,255,255,.3) .5px,transparent .5px);background-size:14px 14px;pointer-events:none;z-index:0}.result-options-content{position:relative;z-index:1}.result-option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;transition:all .3s ease;position:relative}.result-option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.3;transition:opacity .3s ease}.result-option-card:hover:before{opacity:.8}.result-option-card:not(.is-recommended):not(.option-mid):before{background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.result-option-card.option-mid:before{background:linear-gradient(90deg,rgba(245,158,11,.4),rgba(245,158,11,.1),transparent)}.result-option-card.option-mid{border-color:#b4530933}.result-option-card.option-mid:hover{border-color:#b4530966;transform:translateY(-4px);box-shadow:0 12px 35px #0006}.result-option-card.is-recommended:before{background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:.6}.result-option-card.is-recommended{background:linear-gradient(180deg,#8b5cf614,#8b5cf605);border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.result-option-card.is-recommended:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 35px #8b5cf633}.result-option-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0006;border-color:#8b5cf64d}.result-cta-banner{position:relative;overflow:hidden;border-radius:1.25rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#1a1035,#0f0823 40%,#1a0a2e);border:1px solid rgba(255,159,67,.12)}.result-cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(255,159,67,.15),rgba(243,104,224,.08),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.result-cta-glow-1{position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,159,67,.08) 0%,transparent 70%);top:-200px;right:-100px}.result-cta-glow-2{position:absolute;width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(243,104,224,.06) 0%,transparent 70%);bottom:-100px;left:-80px}@media (max-width: 768px){.result-diagnostic,.result-recommendations,.result-options{padding:1.25rem;border-radius:1rem}.result-diagnostic:before,.result-recommendations:before,.result-options:before{border-radius:1rem}.result-diagnostic:after,.result-recommendations:after,.result-options:after{border-radius:1rem}.result-breakdown-grid{gap:6px}.result-breakdown-item{padding:.6rem .75rem .6rem 1rem}.result-breakdown-item .text-lg{font-size:.95rem}.result-bar-label{width:90px;font-size:10px}.result-bar-value{width:80px;font-size:11px}.section-connector{opacity:.4}}@keyframes floatBg{0%,to{transform:translateY(0) scale(1);opacity:.03}50%{transform:translateY(-30px) scale(1.1);opacity:.05}}@keyframes floatBg2{0%,to{transform:translateY(0) scale(1);opacity:.02}50%{transform:translateY(20px) scale(1.15);opacity:.04}}@keyframes floatBg3{0%,to{transform:translate(0);opacity:.015}50%{transform:translate(15px,-15px);opacity:.025}}.login-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.login-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.12),transparent 70%);top:-250px;right:-150px;animation:floatBg 8s ease-in-out infinite}.login-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%);bottom:-200px;left:-150px;animation:floatBg2 10s ease-in-out infinite}.login-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.06),transparent 70%);top:40%;left:-100px;animation:floatBg3 12s ease-in-out infinite}.login-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.015;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:60px 60px}.login-card{position:relative;background:#11182799;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1.25rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff08;overflow:hidden;transition:all .3s ease}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.08),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s ease}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;pointer-events:none}.login-card-content{position:relative;z-index:1}.login-input{width:100%;padding:.875rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:var(--text);font-size:.95rem;outline:none;transition:all .25s ease}.login-input::placeholder{color:#ffffff26}.login-input:focus{border-color:#8b5cf666;background:#ffffff0f;box-shadow:0 0 0 3px #8b5cf614,0 0 20px #8b5cf608}.login-input:hover:not(:focus){border-color:#ffffff1f;background:#ffffff0d}.login-btn{width:100%;padding:.875rem;border:none;border-radius:.75rem;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#fff;background:linear-gradient(135deg,#9c1ee7,#6366f1);box-shadow:0 4px 20px #6366f140;transition:all .25s ease;position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f159;background:linear-gradient(135deg,#9b6df6,#7378f9)}.login-btn:active{transform:translateY(0);box-shadow:0 2px 10px #6366f133}.login-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);transition:transform 0s}.login-btn:hover:after{transform:translate(100%);transition:transform .6s ease}@keyframes logoPulse{0%,to{box-shadow:0 0 #8b5cf626}50%{box-shadow:0 0 0 12px #8b5cf600}}.login-logo-container{animation:logoPulse 3s ease-in-out infinite}.login-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:.75rem;font-weight:700;font-size:.85rem;cursor:pointer;border:none;color:#fff;text-decoration:none;background:linear-gradient(135deg,#ff9f43,#f368e0);box-shadow:0 4px 20px #ff9f4333;transition:all .25s ease}.login-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff9f434d;background:linear-gradient(135deg,#ffb347,#f472d0)}.denied-card{position:relative;background:#11182799;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1.25rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.denied-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.05),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes dotPulse{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.login-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--primary);animation:dotPulse 1.4s ease-in-out infinite}.login-dot:nth-child(2){animation-delay:.2s}.login-dot:nth-child(3){animation-delay:.4s}@media (max-width: 640px){.login-card{padding:1.5rem;border-radius:1rem}.login-orb-1{width:300px;height:300px;top:-150px;right:-100px}.login-orb-2{width:250px;height:250px;bottom:-100px;left:-100px}.login-orb-3{display:none}}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--primary);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary{--tw-gradient-to: var(--primary)}.from-primary-light{--tw-gradient-from: var(--primary-light);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-light{--tw-gradient-to: var(--primary-light)}.from-\[#EE28DE\]{--tw-gradient-from: #EE28DE;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[#EE28DE\]{--tw-gradient-to: #EE28DE}.from-\[#8C01FF\]{--tw-gradient-from: #8C01FF;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[#8C01FF\]{--tw-gradient-to: #8C01FF}.from-\[#C084FC\]{--tw-gradient-from: #C084FC;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[#C084FC\]{--tw-gradient-to: #C084FC}

/* ===== REWORK VISUAL — Diagnóstico / Recomendações / Técnica (só estilo, zero lógica) ===== */

/* Remove o ícone decorativo redondo (vazio, sem informação) do cabeçalho */
.result-diagnostic-content .w-14.h-14.bg-danger\/15,
.result-diagnostic-content .w-14.h-14.bg-success\/15,
.result-recommendations-content .w-14.h-14.bg-danger\/15,
.result-recommendations-content .w-14.h-14.bg-success\/15{
  display:none!important;
}

/* Ícone de alerta (prejuízo) — mais peso visual, com leve brilho na cor de perigo */
.result-diagnostic-content .w-10.h-10.bg-danger\/20,
.result-recommendations-content .w-10.h-10.bg-danger\/20{
  flex:none!important;
  width:2.75rem!important;
  height:2.75rem!important;
  min-width:2.75rem!important;
  max-width:2.75rem!important;
  min-height:2.75rem!important;
  max-height:2.75rem!important;
  align-self:center!important;
  border-radius:.85rem!important;
  background:rgba(238,40,222,.18)!important;
  box-shadow:0 0 0 2px rgba(238,40,222,.4),0 6px 18px rgba(238,40,222,.3)!important;
}
.result-diagnostic-content .w-10.h-10.bg-danger\/20 svg,
.result-recommendations-content .w-10.h-10.bg-danger\/20 svg{
  width:24px!important;
  height:24px!important;
}

/* Ritmo vertical entre os grandes blocos do resultado */
.result-diagnostic,
.result-options,
.result-recommendations,
.result-panel-base,
.result-cta-banner{
  margin-bottom:1.75rem!important;
}

/* Cabeçalho de cada card (ícone + título + métrica) — mais respiro, quebra elegante no mobile */
.result-diagnostic-content .flex.items-start.justify-between,
.result-recommendations-content .flex.items-start.justify-between,
.result-panel-content .flex.items-start.justify-between{
  gap:1rem!important;
  margin-bottom:1.75rem!important;
  flex-wrap:wrap!important;
}
@media (max-width:420px){
  /* Vira um "chip" com largura própria (não a linha toda) — o brilho pulsante
     do app (anim-pulse-danger) fica colado no número em vez de esticar num
     retângulo vazio. */
  .result-diagnostic-content .flex.items-start.justify-between>.text-right,
  .result-recommendations-content .flex.items-start.justify-between>.text-right{
    width:auto!important;
    max-width:100%!important;
    align-self:flex-start!important;
    text-align:left!important;
    background:rgba(255,255,255,.04);
    border-radius:1rem;
    padding:.9rem 1.35rem;
    margin-top:.25rem;
  }
  .result-diagnostic-content .flex.items-start.justify-between>.text-right>div:last-child,
  .result-recommendations-content .flex.items-start.justify-between>.text-right>div:last-child{
    justify-content:flex-start!important;
  }
}

/* Ícone circular de status — maior e com anel mais nítido */
.result-diagnostic-content .w-14.h-14,
.result-recommendations-content .w-14.h-14{
  width:3.5rem!important;
  height:3.5rem!important;
  box-shadow:inset 0 0 0 1px currentColor;
}

/* Hierarquia de texto — mesma informação, letras maiores e mais respiráveis */
.result-diagnostic-content .text-\[11px\],
.result-recommendations-content .text-\[11px\],
.result-panel-content .text-\[11px\]{
  font-size:13px!important;
  letter-spacing:.04em!important;
}
.result-diagnostic-content .text-xs,
.result-recommendations-content .text-xs,
.result-panel-content .text-xs{
  font-size:13px!important;
  line-height:1.55!important;
}
.result-diagnostic-content .text-sm,
.result-recommendations-content .text-sm,
.result-panel-content .text-sm{
  font-size:15px!important;
  line-height:1.6!important;
}
.result-diagnostic-content h2.text-xl,
.result-recommendations-content h2.text-xl,
.result-panel-content h2.text-xl,
.result-diagnostic-content h3.text-xl,
.result-recommendations-content h3.text-xl,
.result-panel-content h3.text-xl{
  font-size:1.375rem!important;
}
.result-diagnostic-content .text-4xl{
  font-size:2.5rem!important;
}
.result-diagnostic-content .text-lg,
.result-recommendations-content .text-lg{
  font-size:1.2rem!important;
}

/* Caixas de alerta (aviso amarelo / prejuízo vermelho / dicas) — mais espaço interno */
.result-diagnostic-content .rounded-2xl.border,
.result-recommendations-content .rounded-2xl.border,
.result-panel-content .rounded-2xl.border{
  padding:1.5rem!important;
}
.result-diagnostic-content .rounded-2xl.border .gap-3,
.result-recommendations-content .rounded-2xl.border .gap-3,
.result-panel-content .rounded-2xl.border .gap-3{
  gap:1rem!important;
}

/* Linhas da barra de distribuição por atendimento — menos espremidas */
.result-diagnostic-content .justify-between.mb-3{
  margin-bottom:1.1rem!important;
}
.result-bar-row{
  gap:16px!important;
}
.result-diagnostic-content .space-y-2>:not([hidden])~:not([hidden]){
  margin-top:14px!important;
}
.result-bar-label{
  font-size:13px!important;
  width:150px!important;
}
.result-bar-value{
  font-size:14px!important;
  width:110px!important;
}
.result-bar-track{
  height:22px!important;
  border-radius:11px!important;
}

/* Grade de breakdown por item — mais ar e destaque real pro prejuízo */
.result-breakdown-grid{
  gap:12px!important;
}
.result-breakdown-item{
  padding:1rem 1.1rem!important;
}
.result-breakdown-item .text-lg{
  font-size:1.2rem!important;
}
.bd-item-lucro-negative{
  background:rgba(239,68,68,.08)!important;
  border-color:rgba(239,68,68,.35)!important;
}

/* Cartões de opção (A / B) — respiro interno maior */
.result-option-a,
.result-option-b{
  padding:1.75rem!important;
}
.result-option-a .mb-4,
.result-option-b .mb-4{
  margin-bottom:1.25rem!important;
}

/* Padding geral dos painéis — consistente entre eles */
.result-diagnostic,
.result-options,
.result-recommendations,
.result-panel-base{
  padding:1.75rem 1.5rem!important;
}

@media (max-width:480px){
  .result-bar-label{width:120px!important;font-size:12px!important}
  .result-bar-value{width:90px!important;font-size:13px!important}
}
