:root{--bg:#f8fafc;--card:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-2:#06b6d4;--tile-w:210px;--tile-h:130px;--tile-min-w:140px;--gap:16px;--label-gutter:56px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 40px rgba(0,0,0,.12)}*{box-sizing:border-box}body{color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0;-webkit-font-smoothing:antialiased}.desc-page,body{background:linear-gradient(135deg,#f0f4f8,#e8eef5)}.desc-page{min-height:100vh;padding:40px 12px}.desc-header{animation:fadeInDown .8s ease-out;margin:0 0 48px;text-align:center}.desc-title{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(37,99,235,.1)}.desc-subtitle{color:var(--muted);font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.6;margin:0}.desc-section-margin-top{margin-top:40px}.desc-results-hidden{display:none}.desc-main{display:grid;gap:32px;margin:0 auto;max-width:1280px}.desc-card{animation:fadeIn .8s ease-out;background:var(--card);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden;padding:36px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.desc-card:before{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.desc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.desc-card:hover:before{opacity:1}.desc-section-title{color:var(--text);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em;margin:0 0 24px}.desc-muted{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 20px}.desc-grid{display:grid;gap:24px}.desc-grid-3{grid-template-columns:repeat(1,1fr)}@media(min-width:900px){.desc-grid-3{grid-template-columns:repeat(3,1fr)}}.desc-grid-4{grid-template-columns:repeat(1,1fr)}@media(min-width:900px){.desc-grid-4{grid-template-columns:repeat(4,1fr)}}.desc-grid-5{grid-template-columns:repeat(1,1fr)}@media(min-width:1200px){.desc-grid-5{grid-template-columns:repeat(5,1fr)}}.desc-field{animation:fadeInUp .5s ease-out backwards;margin-bottom:28px}.desc-field:first-child{animation-delay:.1s}.desc-field:nth-child(2){animation-delay:.2s}.desc-field:nth-child(3){animation-delay:.3s}.desc-field label{color:var(--text);display:block;font-size:14px;font-weight:600;letter-spacing:.01em;margin:0 0 12px;position:relative}.desc-field label:after{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:32px}.desc-field:focus-within label:after{opacity:1}.desc-field input,.desc-field select{background:#fff;border:2px solid var(--border);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--text);font-family:inherit;font-size:15px;height:52px;padding:0 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.desc-field input:hover,.desc-field select:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08)}.desc-field input:focus,.desc-field select:focus{border-color:var(--accent);border-radius:16px;box-shadow:0 0 0 4px rgba(37,99,235,.15);outline:none;transform:translateY(-2px)}.desc-field input::placeholder{color:#94a3b8;font-style:normal;font-weight:400}.desc-msg{color:#dc2626;font-size:13px;font-weight:600;margin:8px 0 0;min-height:20px}.desc-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.desc-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:14px;box-shadow:0 10px 28px rgba(37,99,235,.3);color:#fff;cursor:pointer;font-size:16px;font-size:15px;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.desc-btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.desc-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 14px 36px rgba(37,99,235,.4);transform:translateY(-3px) scale(1.02)}.desc-btn-primary:hover:not(:disabled):before{left:100%}.desc-btn-primary:active:not(:disabled){box-shadow:0 6px 20px rgba(37,99,235,.3);transform:translateY(-1px) scale(.98)}.desc-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:scale(1)}.desc-btn-primary.calculating{animation:pulse 1.5s ease-in-out infinite;pointer-events:none}.desc-btn-secondary{background:#fff;border:2px solid var(--accent);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--accent);cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:all .2s ease}.desc-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(6,182,212,.05));box-shadow:var(--shadow-md);transform:translateY(-2px)}.desc-btn-secondary:active:not(:disabled){transform:translateY(0)}.desc-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.desc-results-actions{margin-top:28px}.desc-metrics{display:grid;gap:24px;grid-template-columns:repeat(1,1fr);margin:20px 0 12px}@media(min-width:768px){.desc-metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.desc-metrics{grid-template-columns:repeat(4,1fr)}}.desc-metric{align-items:center;animation:scaleIn .6s ease-out backwards;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid var(--border);border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:140px;overflow:hidden;padding:28px;position:relative;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.desc-metric-note{color:var(--muted);font-size:12px;font-weight:600;margin-top:8px;min-height:16px}.desc-metric:before{background:linear-gradient(90deg,var(--accent),var(--accent-2));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.desc-metric:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.02)}.desc-metric:hover:before{opacity:1}.desc-metric:first-child{animation-delay:.1s}.desc-metric:nth-child(2){animation-delay:.2s}.desc-metric:nth-child(3){animation-delay:.3s}.desc-metric:nth-child(4){animation-delay:.4s}.desc-metric-label{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:14px;position:relative;text-transform:uppercase}.desc-metric-value{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;font-size:clamp(28px,4vw,36px);font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.desc-chart-card{animation:fadeIn .8s ease-out .5s backwards;background:#fff;border:2px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);margin-top:36px;overflow:hidden;padding:32px;position:relative}.desc-chart-card:before{background:linear-gradient(90deg,var(--accent),var(--accent-2));content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.desc-chart-title{color:var(--text);font-size:clamp(18px,2.5vw,22px);font-weight:700;letter-spacing:-.01em;margin:0 0 24px}.desc-chart{gap:28px;height:320px;padding:24px;position:relative}.desc-bar,.desc-chart{align-items:flex-end;display:flex;justify-content:center}.desc-bar{animation:barGrow 1s ease-out backwards;border-radius:12px 12px 0 0;box-shadow:0 6px 16px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:24px;padding-bottom:12px;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:80px}.desc-bar:first-child{animation-delay:.2s}.desc-bar:nth-child(2){animation-delay:.4s}.desc-bar:nth-child(3){animation-delay:.6s}.desc-bar:nth-child(4){animation-delay:.8s}.desc-bar:hover{border-radius:12px 12px 0 0;box-shadow:0 12px 24px rgba(0,0,0,.3);filter:brightness(1.2);transform:scale(1.1) translateY(-6px)}.desc-bar-label{bottom:-40px;font-size:13px;font-weight:600;letter-spacing:.01em;position:absolute;width:80px}.desc-bar-label,.desc-chart-note{color:var(--muted);text-align:center}.desc-chart-note{font-size:15px;font-style:italic;line-height:1.6;margin-top:24px;opacity:.8}.desc-loading-overlay{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border-radius:20px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:10}.desc-loading-overlay.active{opacity:1;pointer-events:all}.desc-spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:60px;width:60px}.desc-loading-text{animation:pulse 1.5s ease-in-out infinite;color:var(--accent);font-size:16px;font-weight:600;margin-top:20px}.desc-form-card{animation:fadeIn .8s ease-out .6s backwards;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);margin-top:36px;padding:32px}.desc-form-card .desc-actions{margin-top:12px}.desc-msg-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.desc-msg-error,.desc-msg-success{font-weight:600;margin-top:16px;padding:12px;text-align:center}.desc-msg-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.desc-grid-2{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.desc-grid-2{grid-template-columns:1fr 1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{height:0;opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.wheel-card{background:var(--card);border-radius:24px;overflow-x:visible;overflow-y:visible;padding:36px;position:relative}.wheel-scale-container{align-items:flex-start;display:flex;justify-content:center;overflow:visible;padding:24px 0;position:relative;width:100%}.wheel-scale-wrap{margin:0 auto;position:relative;transform-origin:top center}.wheel-scale-container{padding-left:var(--label-gutter);padding-right:var(--label-gutter)}.wheel-stack{flex-direction:column}.wheel-row,.wheel-stack{display:flex;gap:var(--gap)}.wheel-row{align-items:flex-start}.wheel-row-bottom,.wheel-row-mid,.wheel-row-top{gap:var(--gap);grid-template-columns:repeat(7,minmax(var(--tile-min-w),1fr))}.wheel-row-mid{align-items:center;display:grid;justify-items:center;position:relative}.wheel-col-left,.wheel-col-right{display:flex;flex:0 0 var(--tile-w);flex-direction:column;gap:var(--gap);width:var(--tile-w)}.wheel-col-left{grid-column:1;justify-self:center}.wheel-center{grid-column:2/span 5;justify-self:center}.wheel-col-right{grid-column:7;justify-self:center}.wheel-center{align-items:center;color:#1d2838;display:flex;flex:0 0 auto;font-size:clamp(28px,4vw,40px);font-weight:800;justify-content:center;line-height:1.3;text-align:center}.wheel-top-headers{align-items:flex-start;display:grid;gap:var(--gap);grid-template-columns:repeat(7,minmax(var(--tile-min-w),1fr));margin-bottom:var(--gap)}.wheel-top-headers>div{font-size:clamp(14px,1.6vw,16px);font-weight:700}.wheel-top-headers .left{color:#6043d8;grid-column:1/span 3;text-align:left}.wheel-top-headers .mid{color:#e91d50;grid-column:4/span 3}.wheel-top-headers .right{color:#11acb7;grid-column:7/span 1}.wheel-item{align-items:center;border:none;border-radius:22px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex:0 0 var(--tile-w);height:var(--tile-h);justify-content:center;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:var(--tile-w)}.wheel-item:before{background:radial-gradient(circle at center,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.wheel-item:hover{box-shadow:var(--shadow-lg);outline-offset:0;transform:translateY(-6px) scale(1.03)}.wheel-item:hover:before{opacity:1}.wheel-item.selected{border-radius:24px;outline-offset:0;transform:translateY(-4px) scale(1.02)}.wheel-item.selected:before{opacity:1}.wheel-item .label{font-weight:700;letter-spacing:-.01em;line-height:1.4;max-width:calc(var(--tile-w) - 24px);text-align:center;transition:all .3s ease}.wheel-label-left{color:#00a560;left:calc(var(--label-gutter)*-1);transform:translateY(-50%) rotate(180deg);transition:all .3s ease}.wheel-label-left,.wheel-label-right{align-items:center;display:flex;font-size:clamp(14px,1.6vw,16px);font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1.4;max-width:180px;pointer-events:none;position:absolute;text-align:center;top:50%;width:var(--label-gutter);writing-mode:vertical-rl;z-index:1}.wheel-label-right{color:#11acb7;left:auto;right:calc(var(--label-gutter)*-1);transform:translateY(-50%)}.wheel-label-bottom{color:#ec6911;grid-column:1/span 3;margin-top:var(--gap);text-align:right;transition:all .3s ease;white-space:nowrap}.wheel-label-bottom,.wheel-label-left,.wheel-top-headers>div{font-size:clamp(14px,1.6vw,16px);font-weight:700;letter-spacing:-.01em;line-height:1.4}.wheel-center{padding:20px 40px;width:calc(var(--tile-w)*5 + var(--gap)*4)}@media(max-width:1280px){:root{--tile-w:170px;--tile-h:110px;--tile-min-w:120px}.desc-page{padding:24px 20px}.desc-card{padding:28px}}@media(max-width:1024px){:root{--tile-w:150px;--tile-h:100px;--tile-min-w:110px}.wheel-vertical-label{display:none}.desc-metrics{grid-template-columns:repeat(2,1fr)!important}.desc-title{font-size:clamp(26px,5vw,38px)}.desc-subtitle{font-size:clamp(14px,2vw,17px)}}.desc-qual-card{margin-top:20px}.desc-qual-list{margin:8px 0 0;padding-left:20px}.desc-qual-list li{color:var(--text);margin:6px 0}@media(max-width:768px){:root{--tile-w:130px;--tile-h:95px;--tile-min-w:100px}.wheel-row-mid{align-items:center;display:flex;flex-direction:column;padding-left:0}.wheel-row-bottom,.wheel-row-top,.wheel-top-headers{padding-left:0}.wheel-center{border-radius:24px;height:auto;margin-bottom:var(--gap);order:-1;padding:24px 20px;text-align:center;width:100%}.wheel-label-left{align-self:flex-start;margin:0 0 6px;position:static;transform:none;writing-mode:horizontal-tb}.wheel-scale-container{padding-left:0;padding-right:0}.desc-page{padding:20px 16px}.desc-card{padding:24px}.desc-metrics{gap:20px;grid-template-columns:1fr!important}.desc-metric{padding:20px}.desc-metric-value{font-size:clamp(20px,4vw,26px)}.desc-chart{gap:20px;height:240px}.desc-bar{width:50px}.desc-bar-label{bottom:-30px;width:50px}.wheel-card{padding:24px}.wheel-item{padding:12px 16px}.desc-actions{margin-top:28px}}@media(max-width:480px){:root{--tile-w:110px;--tile-h:85px;--tile-min-w:90px}.desc-title{font-size:clamp(22px,6vw,30px)}.desc-subtitle{font-size:clamp(13px,3vw,15px)}.desc-section-title{font-size:clamp(17px,3vw,20px)}.desc-chart{gap:16px;height:200px}.desc-bar{min-height:15px;width:45px}.desc-bar-label{bottom:-26px;font-size:10px;width:45px}.desc-field{margin-bottom:18px}.desc-page{padding:16px 12px}.desc-card{padding:20px}.wheel-item{padding:10px 14px}}.wheel-item.serviceAppointment{background:#ebe5ff;box-shadow:0 4px 12px rgba(96,67,216,.15);color:#6043d8;outline-color:#d0c4ff}.wheel-item.serviceAppointment.selected{background:#6043d8;border-radius:20px;color:#fff;outline-color:#6043d8}.wheel-item.serviceCheckin{background:#ffe9ef;box-shadow:0 4px 12px rgba(233,29,80,.15);color:#e91d50;outline-color:#ffd0dc}.wheel-item.serviceCheckin.selected{background:#e91d50;border-radius:20px;color:#fff;outline-color:#e91d50}.wheel-item.inService{background:#c5fbfe;box-shadow:0 4px 12px rgba(17,172,183,.15);color:#11acb7;outline-color:#9ef1f5}.wheel-item.inService.selected{background:#11acb7;border-radius:20px;color:#fff;outline-color:#11acb7}.wheel-item.payment{background:#c5fbfe;box-shadow:0 4px 12px rgba(17,172,183,.15);color:#11acb7;outline-color:#9ef1f5}.wheel-item.payment.selected{background:#11acb7;border-radius:20px;color:#fff;outline-color:#11acb7}.wheel-item.satisfaction{background:#ffe9de;box-shadow:0 4px 12px rgba(236,105,17,.15);color:#ec6911;outline-color:#ffd4bf}.wheel-item.satisfaction.selected{background:#ec6911;border-radius:20px;color:#fff;outline-color:#ec6911}.wheel-item.retargeting{background:#dfffed;box-shadow:0 4px 12px rgba(0,165,96,.15);color:#00a560;outline-color:#bef8d7}.wheel-item.retargeting.selected{background:#00a560;border-radius:20px;color:#fff;outline-color:#00a560}.wheel-item[data-item-id=walkaround].selected{background:#e91d50;color:#fff}.wheel-item[data-item-id=car-serviced].selected{background:#11acb7;color:#fff}.wheel-item[data-item-id=oem-survey].selected{background:#ec6911;color:#fff}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{background:#fff}body *{visibility:hidden!important}.desc-module-root.printing,.desc-module-root.printing *{visibility:visible!important}.desc-module-root.printing #desc-form,.desc-module-root.printing .desc-header,.desc-module-root.printing .desc-results-actions,.desc-module-root.printing .wheel-card{display:none!important}.desc-module-root.printing #desc-results{border:none;box-shadow:none;left:0;margin:0;position:absolute;top:0;width:100%}.desc-module-root.printing .desc-chart-card{border:none;box-shadow:none}.desc-module-root.printing .desc-chart{border:none}}@page{size:A4;margin:12mm}