@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,400&display=swap";:root{--background:#faf8f6;--foreground:#1a1512;--card:#fff;--muted:#6b6561;--muted-soft:#f5f3f1;--primary:#6366f1;--primary-foreground:#fff;--btn-finish:#4f46e5;--btn-finish-foreground:#fff;--secondary:#f1f0ef;--secondary-foreground:#1a1512;--accent:#fef3e2;--accent-strong:#6366f124;--border:#e7e3df;--danger:#ef4444;--danger-soft:#ef44441a;--shadow-lg:0 20px 44px #221a1414;--shadow-md:0 10px 24px #221a140f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--font-display:"Nunito Sans", sans-serif;--font-body:"Nunito Sans", sans-serif}:root.dark{--background:#0f0e0d;--foreground:#f5f3f1;--card:#1a1816;--muted:#9d938b;--muted-soft:#23201d;--primary:#818cf8;--primary-foreground:#0f0e0d;--btn-finish:#6d28d9;--btn-finish-foreground:#fff;--secondary:#2a2725;--secondary-foreground:#f5f3f1;--accent:#3d3229;--accent-strong:#818cf838;--border:#2a2725;--danger:#f87171;--danger-soft:#f871711f;--shadow-lg:0 22px 50px #0006;--shadow-md:0 10px 24px #00000047}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:16px;overflow-x:hidden}body{max-width:100%;min-height:100vh;font-family:var(--font-body);color:var(--foreground);background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#6366f114 0%,#0000 48%),radial-gradient(circle at 84% 82%,#8b5cf614 0%,#0000 36%);position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit;text-decoration:none}h1,h2,p,code{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.03em}code{background:var(--muted-soft);width:fit-content;color:var(--foreground);border-radius:14px;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;display:inline-flex}.page-shell{box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;min-height:100vh;padding:24px;display:flex}.page-shell--stretch{flex-direction:column;justify-content:flex-start;gap:0;padding-block:96px 32px}.page-shell--home{padding-block:72px 32px}.panel{border:2px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(860px,100%);box-shadow:var(--shadow-lg);padding:32px}.narrow{width:min(560px,100%)}.text-center{text-align:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:.85rem;font-weight:600;line-height:1.3}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.subtitle{color:var(--muted);font-size:clamp(1rem,2.4vw,1.125rem);line-height:1.65}.theme-toggle,.floating-link{border:2px solid var(--border);background:var(--card);width:52px;height:52px;color:var(--foreground);box-shadow:var(--shadow-md);z-index:10;border-radius:18px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:fixed;top:24px}.theme-toggle{cursor:pointer;right:24px}.floating-link--left{left:24px}.theme-toggle:hover,.floating-link:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--primary), var(--border) 50%);transform:translateY(-1px)scale(1.02)}.button{font-family:var(--font-display);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.35rem;font-size:1rem;font-weight:600;line-height:1.1;transition:transform .2s,opacity .2s,background-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--btn-finish);color:var(--btn-finish-foreground)}.button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.button-ghost{border:2px solid var(--border);color:var(--foreground);background:0 0}.home-stage,.survey-panel,.results-panel,.terms-panel{flex-direction:column;gap:22px;width:min(860px,100%);display:flex}.home-hero{text-align:center;align-items:center}.hero-badge,.results-success-mark,.error-badge{background:color-mix(in srgb, var(--primary), transparent 88%);width:80px;height:80px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}.hero-badge--static{margin-bottom:4px}.results-success-mark{color:#10b981;background:#10b98124}.error-badge{background:var(--danger-soft);color:var(--danger);margin-bottom:8px}.hero-actions{justify-content:center;margin-top:6px;display:flex}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-card{align-content:start;gap:14px;min-height:214px;display:grid}.route-card>svg{color:var(--primary)}.route-card p{color:var(--muted);line-height:1.6}.panel-chip{width:fit-content;color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 88%);border-radius:999px;margin-inline:auto;padding:.5rem .95rem;font-size:.95rem;font-weight:600}.survey-panel,.results-panel,.terms-panel{text-align:center}.survey-panel--status{justify-content:center;align-items:center;min-height:280px}.status-orb{background:var(--primary);width:18px;height:18px;box-shadow:0 0 0 10px color-mix(in srgb, var(--primary), transparent 88%);border-radius:50%}.status-text{color:var(--muted);font-size:1.05rem}.progress-wrap{background:var(--secondary);border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8b5cf6);height:100%;transition:width .25s}.question-card,.result-card,.terms-content section{border:2px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--card), white 18%), var(--card));box-shadow:var(--shadow-md)}.question-card{text-align:left;flex-direction:column;gap:20px;padding:28px;display:flex}.question-card--frameless{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.question-kicker{color:var(--muted);font-size:.92rem}.option-grid{flex-wrap:wrap;gap:12px;display:flex}.choice-button,.list-option,.chip{border:2px solid var(--border);background:var(--card);color:var(--foreground)}.choice-button{min-width:58px;min-height:58px;font-family:var(--font-display);cursor:pointer;border-radius:18px;padding:.9rem 1rem;font-size:1rem;transition:transform .18s,background-color .18s,border-color .18s}.choice-button:hover,.list-option:hover,.chip:hover{border-color:color-mix(in srgb, var(--primary), var(--border) 40%);transform:translateY(-1px)}.choice-button.active,.list-option.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rating-stars{letter-spacing:.03em;font-size:1.1rem}.rating-stars-container{justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.star-single-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.star-single-button:hover{transform:scale(1.15)}.star-single-button:active{transform:scale(1.05)}.star-single-icon{transition:all .2s}.star-button{border:2px solid var(--border);background:var(--card);min-width:100%;color:var(--muted);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:4px;padding:1.2rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:flex}.star-button:hover{border-color:color-mix(in srgb, var(--primary), var(--border) 40%);transform:translateY(-1px)}.star-button.active{background:var(--primary);border-color:var(--primary);color:#fbbf24}.star-icon{transition:fill .2s,color .2s}.star-icon--filled{color:currentColor}.star-button:not(.active) .star-icon--filled{color:var(--muted)}.stars .choice-button{min-width:112px}.numbers{align-items:stretch}.nps-grid .choice-button{flex:calc(9.09091% - 10.9091px);min-width:calc(9.09091% - 10.9091px)}.scale-captions{width:100%;color:var(--muted);justify-content:space-between;font-size:.92rem;display:flex}.option-list{gap:12px;display:grid}.list-option{text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:1rem 1.1rem;font-size:1rem;display:flex}.option-mark{border:2px solid color-mix(in srgb, var(--foreground), transparent 60%);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .18s,border-color .18s;display:inline-flex}.list-option.active .option-mark{color:var(--primary);background:#fff;border-color:#fff}.input-wrap textarea,.input-wrap input,.keyword-form input{border:2px solid var(--border);background:var(--muted-soft);width:100%;color:var(--foreground);font:inherit;border-radius:18px;padding:1rem 1.1rem}.input-wrap textarea{resize:vertical;min-height:168px}.keyword-wrap{gap:14px;display:grid}.keyword-form{gap:12px;display:flex}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:500}.action-row{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.action-row.center{justify-content:center}.result-list{text-align:left;gap:18px;display:grid}.result-card{gap:18px;padding:24px;display:grid}.result-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.result-answer-pill{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--primary);white-space:nowrap;border-radius:999px;padding:.6rem .9rem;font-size:.95rem;font-weight:600}.bars{gap:10px;display:grid}.bar-row{grid-template-columns:minmax(72px,180px) 1fr 54px;align-items:center;gap:12px;display:grid}.bar-track{background:var(--secondary);border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8b5cf6);height:100%}.terms-content{text-align:left;gap:18px;display:grid}.terms-content section{padding:22px}.terms-content h2{margin-bottom:12px}.terms-content p{color:var(--muted);line-height:1.7}.footer-links{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-links--center{justify-content:center}.survey-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(860px,100%);margin-top:auto;padding:24px 36px;display:flex}.results-container{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:900px;box-shadow:var(--shadow-lg);border:2px solid var(--border);box-sizing:border-box;margin:0 auto;overflow:hidden}.results-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 36px;display:flex}.icon-spin{animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-header{border-bottom:1px solid var(--border);background:var(--muted-soft);justify-content:space-between;align-items:center;padding:32px 36px;display:flex}.results-title{align-items:center;gap:16px;display:flex}.results-title h2{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:28px;font-weight:600}.results-live-indicator{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.live-dot{aspect-ratio:1;background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.results-content{flex-direction:column;gap:32px;padding:24px 36px;display:flex}.result-item{background:var(--muted-soft);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:20px;padding:24px;display:flex}.result-question{flex-direction:column;gap:8px;display:flex}.result-question-number{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.result-question h3{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:20px;font-weight:600}.result-meta{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.result-average-rating{background:var(--card);border-radius:var(--radius-md);border:2px solid var(--primary);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.average-rating-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.average-rating-value{font-family:var(--font-display);color:var(--primary);font-size:36px;font-weight:700;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.average-rating-value.updated{animation:.6s ease-out countUpdate}@keyframes countUpdate{0%,to{transform:scale(1)}50%{color:#22c55e;transform:scale(1.15)}}.average-rating-stars{gap:4px;font-size:24px;display:flex}.star-filled{color:#fbbf24}.star-empty{color:var(--border)}.result-choices{flex-direction:column;gap:16px;display:flex}.choice-result{flex-direction:column;gap:8px;display:flex}.choice-result-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.choice-text{color:var(--foreground);text-align:left;flex:1;font-size:15px;font-weight:500}.choice-count{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:600}.choice-bar-container{background:var(--card);border:1px solid var(--border);border-radius:12px;height:24px;position:relative;overflow:hidden}.choice-bar{background:linear-gradient(90deg, var(--primary), #8b5cf6);border-radius:inherit;height:100%;transition:width .6s ease-out;box-shadow:0 0 12px #6366f14d}.results-footer{border-top:1px solid var(--border);justify-content:center;padding:24px 36px;display:flex}.footer-copyright{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}.survey-footer a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color .2s}.survey-footer a:hover{color:var(--primary)}.error-code{letter-spacing:.14em;color:var(--danger);margin-bottom:4px;font-size:.95rem;font-weight:700}[data-sonner-toaster]{font-family:var(--font-body)}[data-sonner-toast]{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;background:var(--card)!important;border:1px solid var(--border)!important;padding:16px 18px!important}[data-sonner-toast][data-type=success]{background:var(--card)!important;border-color:var(--primary)!important}[data-sonner-toast][data-type=error]{background:var(--card)!important;border-color:var(--danger)!important}[data-sonner-toast] [data-icon]{margin-right:12px}[data-sonner-toast] [data-content]{font-size:.95rem;font-weight:500;color:var(--foreground)!important}.page-shell--center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.presentation-start-container{border:2px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(620px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:32px;padding:40px;display:flex}.presentation-start-header{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.presentation-start-icon{background:color-mix(in srgb, var(--primary), transparent 88%);width:80px;height:80px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.presentation-start-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(2rem,5vw,2.5rem);line-height:1.1}.presentation-start-description{color:var(--muted);margin:0;font-size:clamp(1rem,2.4vw,1.125rem);line-height:1.65}.presentation-start-form{flex-direction:column;gap:24px;display:flex}.presentation-start-input-group{flex-direction:column;gap:8px;display:flex}.presentation-start-label{color:var(--foreground);margin-bottom:4px;font-size:.95rem;font-weight:600}.presentation-start-input{border:2px solid var(--border);background:var(--muted-soft);width:100%;color:var(--foreground);font-family:var(--font-body);border-radius:18px;padding:1rem 1.1rem;font-size:1rem;transition:border-color .2s,background-color .2s}.presentation-start-input:focus{border-color:var(--primary);background:var(--card);outline:none}.presentation-start-input:disabled{opacity:.6;cursor:not-allowed}.presentation-start-hint{color:var(--muted);margin:0;font-size:.9rem}.presentation-start-button{width:100%;font-family:var(--font-display);cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:18px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 1.5rem;font-size:1.05rem;font-weight:600;line-height:1.1;transition:transform .2s,opacity .2s,background-color .2s;display:inline-flex}.presentation-start-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.presentation-start-button:active:not(:disabled){transform:translateY(0)}.presentation-start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.presentation-start-button-icon{width:20px;height:20px}.presentation-start-button-icon--spin{animation:1s linear infinite spin}.presentation-start-footer{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:8px;display:flex}.presentation-start-footer-text{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.95rem;line-height:1.5;display:flex}.presentation-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.presentation-loading{text-align:center;color:#fff;font-size:24px;font-weight:500}.presentation-connection-status{z-index:1000;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.presentation-connection-status--connected{color:#fff;background:#4caf50}.presentation-connection-status--connecting{color:#fff;background:#ff9800}.presentation-container{justify-content:center;align-items:center;gap:30px;width:100%;height:100vh;padding:40px;display:flex}.presentation-qr-section{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex}.presentation-qr-wrapper{text-align:center;background:#fff;border-radius:20px;max-width:400px;padding:30px;box-shadow:0 20px 60px #0000004d}.presentation-qr-title{color:#333;font-size:28px;font-weight:600;font-family:var(--font-display);margin-bottom:20px;line-height:1.2}.presentation-qrcode{margin:20px 0;display:inline-block}.presentation-qr-url{color:#667eea;word-break:break-all;margin-top:15px;font-size:18px;font-weight:500}.presentation-results-section{opacity:0;background:#fff;border-radius:20px;flex-direction:column;flex:1;min-width:0;height:85vh;padding:0;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 20px 60px #0000004d}.presentation-results-section>*{padding-inline:40px}.presentation-results-section>:first-child{padding-top:40px}.presentation-results-section--visible{opacity:1;transform:scale(1)}.presentation-results-title{color:#333;font-size:32px;font-weight:700;font-family:var(--font-display);margin-bottom:30px}.presentation-results-stats{color:#666;margin-bottom:30px;font-size:20px}.presentation-charts-container{scrollbar-width:thin;scrollbar-color:#667eea #f1f1f1;flex-direction:column;flex:1;min-height:0;padding-bottom:40px;display:flex;overflow:hidden auto}.presentation-charts-container::-webkit-scrollbar{width:8px}.presentation-charts-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.presentation-charts-container::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.presentation-charts-container::-webkit-scrollbar-thumb:hover{background:#764ba2}.presentation-charts-container>*{flex:1;min-height:0;margin-bottom:30px}.presentation-charts-container>:last-child{margin-bottom:0}.presentation-chart-wrapper{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.presentation-question-title{color:#333;font-size:22px;font-weight:600;font-family:var(--font-display);flex-shrink:0}.presentation-chart-container{flex:1;min-height:400px;position:relative}[data-sonner-toast] [data-title]{font-weight:600;color:var(--foreground)!important}[data-sonner-toast] [data-description]{color:var(--muted)!important}@media (width<=900px){.home-grid{grid-template-columns:1fr}.result-card-header{flex-direction:column}}@media (width<=760px){.page-shell,.page-shell--stretch,.page-shell--home,.page-shell--center{padding:76px 18px 24px}.panel,.presentation-start-container{border-radius:24px;padding:28px 22px}.presentation-start-icon{width:64px;height:64px}.presentation-start-title{font-size:1.75rem}.presentation-start-description{font-size:1rem}.presentation-start-button{padding:1rem 1.25rem;font-size:1rem}.theme-toggle,.floating-link{border-radius:16px;width:46px;height:46px;top:16px}.theme-toggle{right:16px}.floating-link--left{left:16px}.keyword-form,.action-row{flex-direction:column}.question-card,.result-card,.terms-content section{padding:20px}.question-card--frameless{padding:0}.nps-grid .choice-button{flex-basis:calc(16.6667% - 10px);min-width:calc(16.6667% - 10px)}.bar-row{grid-template-columns:1fr;gap:6px}.results-header,.results-content,.results-footer{padding-inline:16px}.results-header{padding-block:20px}.results-content{gap:20px;padding-block:16px}.result-item{padding:16px}}
