:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--quiz-primary-color: #008B5B;--quiz-petronas-teal: #00D2BE;--quiz-silver: #C0C0C0;--quiz-dark-silver: #8E8E93;--quiz-racing-black: #1C1C1E;--quiz-secondary-color: #F2F2F7;--quiz-accent-color: #00F5D4;--quiz-text-color: #1C1C1E;--quiz-text-secondary: #6C6C70;--quiz-border-radius: 12px;--quiz-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "SF Pro Display", sans-serif;--quiz-primary-gradient: linear-gradient(135deg, #008B5B 0%, #00D2BE 100%);--quiz-secondary-gradient: linear-gradient(135deg, #F2F2F7 0%, #E5E5EA 100%);--quiz-racing-gradient: linear-gradient(135deg, #1C1C1E 0%, #2C2C2E 100%)}.paddle-quiz-widget{padding:2rem!important}.paddle-quiz-container{max-width:650px;margin:0 auto;padding:2.5rem;font-family:var(--quiz-font-family);background:var(--quiz-secondary-gradient);border-radius:var(--quiz-border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #00d2be0d;border:1px solid rgba(192,192,192,.2);position:relative}.paddle-quiz-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--quiz-primary-gradient);border-radius:var(--quiz-border-radius) var(--quiz-border-radius) 0 0}.quiz-header{text-align:center;margin-bottom:2rem}.quiz-title{font-size:2rem;font-weight:700;color:var(--quiz-text-color);margin:0 0 .5rem}.quiz-subtitle{color:#6b7280;font-size:1.1rem}.progress-bar{width:100%;height:12px;background:var(--quiz-silver);border-radius:6px;margin:2rem 0;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:var(--quiz-primary-gradient);border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1);width:0%;position:relative;box-shadow:0 0 10px #00d2be4d}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.question-container{display:none;animation:fadeIn .4s ease}.question-container.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-title{font-size:1.75rem;font-weight:700;color:var(--quiz-racing-black);margin-bottom:1rem;position:relative;padding-left:1rem;text-transform:uppercase;letter-spacing:.5px}.question-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--quiz-primary-gradient);border-radius:2px}.question-subtitle{color:var(--quiz-text-secondary);margin-bottom:2rem;font-size:1.1rem;font-weight:400;padding-left:1rem}.options-grid{display:grid;gap:1rem;margin-bottom:2rem}.options-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.options-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.options-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-button{padding:1.25rem 1.75rem;border:2px solid var(--quiz-dark-silver);border-radius:var(--quiz-border-radius);background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-size:1rem;font-weight:500;color:var(--quiz-text-color);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.option-title{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--quiz-racing-black);text-transform:uppercase;letter-spacing:.5px}.option-description{font-weight:400;font-size:.95rem;color:var(--quiz-text-secondary);line-height:1.4}.option-button.selected .option-title,.option-button.selected .option-description{color:#fff}.option-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,210,190,.1),transparent);transition:left .5s}.option-button:hover{border-color:var(--quiz-petronas-teal);background:#00d2be05;transform:translateY(-2px);box-shadow:0 8px 25px #008b5b26,0 4px 10px #0000001a}.option-button:hover:before{left:100%}.option-button.selected{border-color:var(--quiz-primary-color);background:var(--quiz-primary-gradient);color:#fff;transform:translateY(-1px);box-shadow:0 8px 25px #008b5b40,0 4px 10px #0000001a}.option-button.multi-select.selected{background:var(--quiz-primary-gradient);border-color:var(--quiz-accent-color);box-shadow:0 0 20px #00f5d44d,0 4px 10px #0000001a}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.btn{padding:1rem 2.5rem;border:2px solid transparent;border-radius:var(--quiz-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn:hover:before{left:100%}.btn-primary{background:var(--quiz-primary-gradient);color:#fff;box-shadow:0 4px 15px #008b5b4d,0 2px 5px #0000001a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #008b5b66,0 4px 10px #00000026}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--quiz-dark-silver);cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:before{display:none}.btn-secondary{background:#fff;color:var(--quiz-text-color);border-color:var(--quiz-dark-silver);box-shadow:0 2px 4px #0000000d}.btn-secondary:hover{background:var(--quiz-secondary-color);border-color:var(--quiz-petronas-teal);transform:translateY(-1px);box-shadow:0 4px 15px #00d2be26,0 2px 5px #0000001a}.results-container{display:none;text-align:center}.results-container.active{display:block}.loading-spinner{width:60px;height:60px;border:4px solid var(--quiz-dark-silver);border-top:4px solid var(--quiz-primary-color);border-right:4px solid var(--quiz-petronas-teal);border-radius:50%;animation:mercedesspin 1.2s cubic-bezier(.4,0,.2,1) infinite;margin:2rem auto;box-shadow:0 0 20px #00d2be4d}@keyframes mercedesspin{0%{transform:rotate(0);box-shadow:0 0 20px #00d2be4d}50%{transform:rotate(180deg);box-shadow:0 0 30px #008b5b66}to{transform:rotate(360deg);box-shadow:0 0 20px #00d2be4d}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-container p{font-size:1.1rem;color:#6b7280;margin:1rem 0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1.5rem;border-radius:var(--quiz-border-radius);text-align:left}.products-grid{display:grid;gap:1.5rem;margin-top:2rem}.product-card{border:1px solid var(--quiz-dark-silver);border-radius:var(--quiz-border-radius);padding:2rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--quiz-primary-gradient);transform:scaleX(0);transition:transform .3s ease}.product-card:hover{border-color:var(--quiz-petronas-teal);box-shadow:0 15px 35px #008b5b1a,0 8px 20px #00000014,0 0 0 1px #00d2be1a;transform:translateY(-5px)}.product-card:hover:before{transform:scaleX(1)}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.product-name{font-size:1.25rem;font-weight:600;color:var(--quiz-text-color);margin:0}.product-price{font-size:1.1rem;font-weight:600;color:var(--quiz-primary-color);margin-top:.25rem}.match-score{display:flex;align-items:center;gap:.5rem;background:var(--quiz-primary-gradient);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #008b5b4d,0 0 10px #00f5d433;position:relative;overflow:hidden}.match-score:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:scoreShimmer 3s infinite}@keyframes scoreShimmer{0%{left:-100%}50%{left:-100%}to{left:100%}}.product-reason{background:#f0f9ff;color:#0369a1;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;border-left:3px solid #0ea5e9}.product-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.product-actions{display:flex;gap:.75rem;margin-top:1rem}.product-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem}.btn-outline{background:#fff;color:#fff}.btn-outline:hover{background:var(--quiz-primary-color);color:#fff}.ai-recommendation{background:var(--quiz-racing-gradient);color:#fff;padding:2rem;border-radius:var(--quiz-border-radius);margin-bottom:2rem;position:relative;overflow:hidden;border:1px solid rgba(0,210,190,.2);box-shadow:0 10px 25px #1c1c1e4d,0 0 20px #00d2be1a}.ai-recommendation:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--quiz-primary-gradient)}.ai-recommendation:after{content:"";position:absolute;top:50%;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(0,210,190,.1) 0%,transparent 70%);border-radius:50%;transform:translateY(-50%)}.ai-recommendation h3{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.4rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.ai-recommendation p{margin:0;line-height:1.7;color:#fffffff2;font-size:1.05rem}.ai-recommendation div{line-height:1.7;color:#fffffff2;font-size:1.05rem}.ai-recommendation div p{margin:.75rem 0}.ai-recommendation div ul,.ai-recommendation div ol{margin:1rem 0;padding-left:1.5rem;color:#fffffff2}.ai-recommendation div li{margin:.5rem 0;line-height:1.6}.ai-recommendation div strong{color:#fff;font-weight:700}.ai-recommendation div em{color:var(--quiz-accent-color);font-style:italic}.ai-recommendation div code{background:#ffffff1a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9rem}.ai-recommendation div blockquote{border-left:3px solid var(--quiz-accent-color);padding-left:1rem;margin:1rem 0;font-style:italic;color:#fffc}.retake-quiz{margin-top:2rem}@media (max-width: 640px){.paddle-quiz-container{padding:1.5rem}.options-grid.grid-2,.options-grid.grid-3,.options-grid.grid-4{grid-template-columns:1fr}.navigation-buttons{flex-direction:column;gap:1rem}.btn{width:100%}}
