*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased}@keyframes floatShape{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmerBg{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) both}.pop-in{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) both}.bounce-in{animation:bounceIn .8s cubic-bezier(.175,.885,.32,1.275) both}.app-wrapper{min-height:100vh;background:linear-gradient(160deg,#fef9c3,#fce7f3,#ede9fe 60%,#e0f2fe);position:relative;overflow:hidden;font-family:Nunito,sans-serif}.background-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shape{position:absolute;border-radius:50%}.shape-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);top:-150px;right:-150px;animation:floatShape 8s ease-in-out infinite}.shape-2{width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.07) 0%,transparent 70%);bottom:5%;left:-120px;animation:floatShape 10s ease-in-out infinite 2s}.shape-3{width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 70%);top:45%;right:-80px;animation:floatShape 12s ease-in-out infinite 4s}.app-container{max-width:520px;margin:0 auto;padding:32px 20px 40px;position:relative;z-index:1}.header{text-align:center;margin-bottom:32px}.logo{font-size:56px}.title{font-size:36px;font-family:Fredoka One,cursive;background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:8px 0 0;line-height:1.2}.subtitle{font-size:16px;color:#7c3aed;font-weight:700;margin:8px 0 0;opacity:.8}.textarea-wrapper{background:#fff;border-radius:24px;padding:4px;box-shadow:0 4px 24px #8b5cf61f}.devis-textarea{width:100%;min-height:140px;border:none;border-radius:20px;padding:20px;font-size:15px;font-family:Nunito,sans-serif;font-weight:600;color:#1f2937;resize:vertical;background:transparent;line-height:1.6;box-sizing:border-box}.devis-textarea.has-file{background:#f5f3ff}.devis-textarea:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d,0 4px 24px #00000014}.devis-textarea::placeholder{color:#c4b5fd}.file-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px 12px;font-size:13px;color:#7c3aed;font-weight:700}.file-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6}.file-remove{margin-left:auto;background:none;border:none;color:#a78bfa;cursor:pointer;font-weight:800;font-size:16px}.file-upload-zone{border:3px dashed #d8b4fe;border-radius:20px;padding:22px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff9;margin-top:12px}.file-upload-zone:hover{border-color:#8b5cf6;background:#8b5cf60d}.file-upload-zone.drag-over{border-color:#8b5cf6;background:#8b5cf614}.file-upload-label{font-size:15px;font-weight:800;color:#7c3aed;font-family:Nunito,sans-serif}.file-upload-hint{font-size:12px;color:#a78bfa;font-weight:600;margin-top:4px}.cta-btn{width:100%;padding:18px;margin-top:16px;border-radius:16px;border:none;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-size:18px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;box-shadow:0 4px 16px #8b5cf64d;transition:all .3s ease}.cta-btn:hover:not(:disabled){transform:scale(1.02)}.cta-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:default;box-shadow:none}.cta-btn.shimmer{background:linear-gradient(90deg,#8b5cf6,#ec4899,#f59e0b,#8b5cf6);background-size:200% auto;animation:shimmerBg 2s linear infinite;cursor:default}.error-msg{margin-top:12px;padding:12px 16px;border-radius:12px;background:#ef44441a;color:#dc2626;font-size:14px;font-weight:700;text-align:center}.examples-section{margin-top:24px}.examples-label{font-size:13px;font-weight:800;color:#a78bfa;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px 4px}.examples-list{display:flex;flex-wrap:wrap;gap:8px}.example-btn{padding:8px 16px;border-radius:12px;border:2px solid #e9d5ff;background:#fff;color:#7c3aed;font-size:13px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.example-btn:hover{background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-2px)}.devis-summary{background:#fff;border-radius:20px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 12px #0000000f}.devis-summary-label{font-size:12px;font-weight:800;color:#a78bfa;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.devis-summary-text{font-size:14px;color:#6b7280;font-weight:600;line-height:1.5}.gauge-container{display:flex;flex-direction:column;align-items:center;margin:24px 0}.verdict-badge{margin-top:12px;padding:12px 28px;border-radius:16px;border:2px solid;display:flex;align-items:center;gap:10px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) 1s both}.verdict-emoji{font-size:28px}.verdict-label{font-size:20px;font-weight:800;font-family:Nunito,sans-serif}.price-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:20px 0}.price-card{text-align:center;padding:16px 8px;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000f;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) both}.price-card-label{font-size:12px;color:#9ca3af;font-weight:600;margin-bottom:4px}.price-card-value{font-size:22px;font-weight:900;font-family:Nunito,sans-serif}.analysis-box{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 16px #0000000f}.analysis-title{font-size:16px;font-weight:800;color:#1f2937;margin:0 0 12px}.analysis-text{font-size:15px;line-height:1.7;color:#4b5563;margin:0;font-family:Nunito,sans-serif}.flags-section{margin-top:16px}.flags-title{font-size:14px;font-weight:800;color:#ef4444;margin:0 0 8px}.flag-item{padding:10px 14px;background:#ef44440f;border-radius:10px;border-left:3px solid #ef4444;margin-bottom:6px;font-size:14px;color:#dc2626;font-weight:600}.conseils-section{margin-top:16px}.conseils-title{font-size:14px;font-weight:800;color:#10b981;margin:0 0 8px}.conseil-item{padding:10px 14px;background:#10b9810f;border-radius:10px;border-left:3px solid #10b981;margin-bottom:6px;font-size:14px;color:#059669;font-weight:600}.verdict-banner{margin-top:16px;padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.verdict-banner-label{font-size:13px;opacity:.75;font-weight:700;text-transform:uppercase;letter-spacing:1px}.verdict-banner-text{font-size:17px;font-weight:900;margin-top:8px;font-family:Nunito,sans-serif;line-height:1.5}.negotiate-btn{width:100%;padding:18px;margin-top:16px;border-radius:16px;border:none;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;font-size:16px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;box-shadow:0 4px 20px #1e1b4b66;transition:all .3s ease}.negotiate-btn:hover:not(:disabled){transform:scale(1.02)}.negotiate-btn.loading{background:linear-gradient(90deg,#1e1b4b,#312e81,#4338ca,#1e1b4b);background-size:200% auto;animation:shimmerBg 2s linear infinite;cursor:default}.email-panel-wrapper{margin-top:16px}.email-panel{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:20px;padding:24px;box-shadow:0 8px 32px #1e1b4b4d}.email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.email-title{font-size:16px;font-weight:800;color:#fff;margin:0;font-family:Nunito,sans-serif}.email-close{background:#ffffff1a;border:none;color:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:700}.email-section{margin-bottom:12px}.email-section-label{font-size:11px;color:#a5b4fc;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.email-section-content{background:#ffffff14;border-radius:10px;padding:10px 14px;color:#fff;font-size:14px;font-family:Nunito,sans-serif}.email-objet{font-weight:700}.email-corps{border-radius:14px;padding:16px;color:#e0e7ff;font-weight:600;line-height:1.7;white-space:pre-wrap}.email-copy-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6366f166;margin-top:16px}.email-copy-btn.copied{background:#10b981}.reset-btn{width:100%;padding:16px;margin-top:20px;border-radius:16px;border:3px solid #e9d5ff;background:#fff;color:#7c3aed;font-size:16px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:#f5f3ff;transform:translateY(-2px)}.footer-bar{text-align:center;margin-top:32px;font-size:12px;color:#a78bfa;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.footer-dot{width:4px;height:4px;border-radius:50%;background:#d8b4fe}.mode-toggle-wrapper{margin-bottom:20px}.mode-toggle{display:flex;background:#fff;border-radius:16px;padding:4px;box-shadow:0 2px 12px #8b5cf61a}.mode-toggle-btn{flex:1;padding:12px 16px;border:none;border-radius:12px;background:transparent;color:#9ca3af;font-size:14px;font-weight:800;font-family:Nunito,sans-serif;cursor:pointer;transition:all .3s ease}.mode-toggle-btn.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.compare-input{display:flex;flex-direction:column;gap:16px}.quote-slot{background:#fff;border-radius:20px;padding:16px;box-shadow:0 2px 12px #8b5cf614}.quote-slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quote-slot-label{font-size:13px;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.5px}.quote-slot-remove{background:none;border:none;color:#ef4444;font-size:12px;font-weight:800;cursor:pointer;font-family:Nunito,sans-serif;opacity:.7;transition:opacity .2s}.quote-slot-remove:hover{opacity:1}.quote-slot-remove:disabled{opacity:.3;cursor:default}.compare-textarea{min-height:100px}.quote-file-btn{width:100%;margin-top:8px;padding:10px;border-radius:12px;border:2px dashed #d8b4fe;background:transparent;color:#7c3aed;font-size:13px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;transition:all .2s ease}.quote-file-btn:hover:not(:disabled){border-color:#8b5cf6;background:#8b5cf60d}.quote-file-btn:disabled{opacity:.5;cursor:default}.add-slot-btn{width:100%;padding:14px;border-radius:16px;border:3px dashed #e9d5ff;background:transparent;color:#a78bfa;font-size:15px;font-weight:800;font-family:Nunito,sans-serif;cursor:pointer;transition:all .2s ease}.add-slot-btn:hover:not(:disabled){border-color:#8b5cf6;color:#7c3aed;background:#8b5cf608}.add-slot-btn:disabled{opacity:.4;cursor:default}.price-chart{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 16px #0000000f;margin-bottom:16px}.price-chart-title{font-size:16px;font-weight:800;color:#1f2937;margin:0 0 20px;font-family:Nunito,sans-serif}.price-chart-row{margin-bottom:16px;animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}.price-chart-row:last-child{margin-bottom:0}.price-chart-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.price-chart-company{display:flex;align-items:center;gap:8px}.price-chart-best-badge{background:#10b981;color:#fff;font-size:10px;font-weight:900;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.price-chart-company-name{font-size:15px;font-weight:700;color:#374151}.price-chart-price{font-size:18px;font-weight:900;color:#1f2937;font-family:Nunito,sans-serif}.price-chart-bar-bg{width:100%;height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden}.price-chart-bar{height:100%;border-radius:6px;transition:width 1s cubic-bezier(.16,1,.3,1)}.price-chart-verdict{font-size:12px;font-weight:800;margin-top:4px;display:inline-block}.analysis-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.analysis-section-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f}.analysis-section-title{font-size:13px;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px}.analysis-section-divider{width:40px;height:2px;background:#e9d5ff;margin-bottom:12px}.analysis-section-content{font-size:15px;line-height:1.7;color:#4b5563;margin:0;font-family:Nunito,sans-serif;font-weight:600}.company-cards-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.company-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;border:2px solid transparent}.company-card-best{border-color:#10b981}.company-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.company-card-name{font-size:18px;font-weight:900;color:#1f2937;margin:0;font-family:Nunito,sans-serif}.company-card-verdict{font-size:14px;font-weight:700;margin-top:4px}.company-card-price{font-size:22px;font-weight:900;color:#1f2937;font-family:Nunito,sans-serif}.company-card-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.company-card-col-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.company-card-col-pros{color:#10b981}.company-card-col-cons{color:#ef4444}.company-card-point{padding:8px 12px;border-radius:8px;margin-bottom:6px;font-size:13px;font-weight:600}.company-card-point-pro{background:#10b9810f;border-left:3px solid #10b981;color:#059669}.company-card-point-con{background:#ef44440f;border-left:3px solid #ef4444;color:#dc2626}.company-negotiate-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;font-size:14px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;box-shadow:0 4px 16px #1e1b4b4d;transition:all .3s ease}.company-negotiate-btn:hover:not(:disabled){transform:scale(1.02)}.company-negotiate-btn.loading{background:linear-gradient(90deg,#1e1b4b,#312e81,#4338ca,#1e1b4b);background-size:200% auto;animation:shimmerBg 2s linear infinite;cursor:default}.compact-email{background:#0f172a;border-radius:16px;padding:20px;margin-top:16px}.compact-email-header{font-size:14px;font-weight:800;color:#fff;margin-bottom:12px;font-family:Nunito,sans-serif}.compact-email-section{margin-bottom:10px}.compact-email-label{font-size:11px;color:#a5b4fc;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.compact-email-text{background:#ffffff14;border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;font-family:Nunito,sans-serif}.compact-email-objet{font-weight:700}.compact-email-corps{color:#e0e7ff;font-weight:600;line-height:1.7;white-space:pre-wrap}.compact-email-copy{width:100%;padding:12px;margin-top:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d}.compact-email-copy.copied{background:#10b981}.comparison-result{display:flex;flex-direction:column;gap:0}@media(max-width:480px){.title{font-size:28px}.app-container{padding:24px 16px 32px}.company-card-columns{grid-template-columns:1fr}.mode-toggle-btn{font-size:12px;padding:10px 8px}}
