.header-wrapper[data-v-f6a2bd89]{display:flex;flex-direction:column;align-items:center}.app-header[data-v-f6a2bd89]{width:100%;background-color:var(--primary-color, #17c694);color:#fff;text-align:center;font-size:20px;font-weight:700;padding:16px 0;box-sizing:border-box;border-radius:0 0 18px 18px}.header-actions[data-v-f6a2bd89]{display:flex;gap:1rem;margin-top:.5rem}.speech-toggle[data-v-f6a2bd89],.restart-btn[data-v-f6a2bd89]{padding:.4rem 1rem;border:none;border-radius:8px;font-size:1rem;background-color:#eee;cursor:pointer;transition:background .2s}.speech-toggle[data-v-f6a2bd89]:hover,.restart-btn[data-v-f6a2bd89]:hover{background-color:#e2f7f1}@media (min-width: 600px){.app-header[data-v-f6a2bd89]{font-size:24px}}.chat-bubble[data-v-fd91c31e]{display:inline-block;max-width:80%;margin-bottom:10px;padding:12px 16px;border-radius:16px;line-height:1.4;box-shadow:0 2px 5px #0000000d;animation:fadeIn-fd91c31e .3s ease}.chat-bubble.bot[data-v-fd91c31e]{background:#f1f3f5;color:#333;align-self:flex-start}.chat-bubble.user[data-v-fd91c31e]{background:#007bff;color:#fff;align-self:flex-end}@keyframes fadeIn-fd91c31e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-bubble-enter-active[data-v-fd91c31e],.fade-bubble-leave-active[data-v-fd91c31e]{transition:opacity .6s ease}.fade-bubble-enter-from[data-v-fd91c31e],.fade-bubble-leave-to[data-v-fd91c31e]{opacity:0}.thinking-message[data-v-63350a6f]{text-align:center;padding:1rem;font-style:italic;font-size:1.1rem;color:#555;background:#f9f9f9;border-radius:10px;margin:10px auto;max-width:500px;box-shadow:0 0 10px #0000000d;animation:fadeIn-63350a6f .5s ease-in-out}@keyframes fadeIn-63350a6f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-window[data-v-9dd5c346]{max-width:600px;margin:30px auto;background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 600px){.chat-window[data-v-9dd5c346]{margin:10px;max-width:100%}}.messages[data-v-9dd5c346]{padding:20px;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column}.bot-typing[data-v-9dd5c346]{color:var(--primary-color);font-style:italic;margin-top:10px;padding:15px;animation:blink-9dd5c346 1s step-start infinite}@keyframes blink-9dd5c346{50%{opacity:.3}}.input-bar[data-v-f354e45c]{display:flex;padding:10px;border-top:1px solid #eee}.input-bar input[data-v-f354e45c]{flex-grow:1;border:1px solid #ddd;border-radius:4px;padding:10px;margin-right:10px;font-size:16px}.input-bar button[data-v-f354e45c]{border:none;background:var(--primary-color);color:#fff;padding:10px 12px;border-radius:4px;cursor:pointer;transition:background .3s}.input-bar button[data-v-f354e45c]:hover{background:var(--primary-hover)}.input-bar button[data-v-f354e45c]:focus{outline:none;box-shadow:0 0 0 2px #20c99766}.input-bar button.listening[data-v-f354e45c]{background:#28a745}@media (max-width: 600px){.input-bar[data-v-f354e45c]{flex-direction:column;gap:10px}.input-bar input[data-v-f354e45c],.input-bar button[data-v-f354e45c]{width:100%}}.progress-wrapper[data-v-819d01ec]{text-align:center;margin:10px 0}.section-name[data-v-819d01ec]{font-weight:600;margin-bottom:8px;color:var(--text-color)}.circles-bar[data-v-819d01ec]{display:flex;justify-content:center;gap:10px}.circle[data-v-819d01ec]{width:14px;height:14px;border-radius:50%;background:#ccc;transition:background .3s ease}.circle.completed[data-v-819d01ec]{background:var(--primary-color)}.circle.active[data-v-819d01ec]{background:#007bff}.leadgen-cta[data-v-285899b3]{background:#1abc9c;border-radius:2rem;padding:2rem 1.5rem;margin-top:2.5rem;color:#fff;box-shadow:0 8px 32px #2c3e501f;max-width:440px;margin-left:auto;margin-right:auto;text-align:center}.leadgen-cta h3[data-v-285899b3]{font-size:1.25rem;margin-bottom:.4rem;font-weight:700}.leadgen-cta .optional-note[data-v-285899b3]{color:#e8fff8;font-size:.95rem}.cta-form[data-v-285899b3]{margin-top:1.3rem;display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.cta-input[data-v-285899b3]{border-radius:999px;padding:.75rem 1.2rem;border:none;font-size:1.05rem;box-shadow:0 1px 4px #0001;outline:none;margin-bottom:.5rem}.newsletter-check[data-v-285899b3]{display:flex;align-items:center;font-size:1rem;gap:.4rem;margin-bottom:1rem;cursor:pointer}.cta-btn[data-v-285899b3]{background:#fff;color:#1abc9c;border:none;font-size:1.07rem;font-weight:700;padding:.85rem;border-radius:1rem;cursor:pointer;box-shadow:0 2px 16px #0002;transition:background .15s,color .15s}.cta-btn[data-v-285899b3]:hover{background:#10b197;color:#fff}.cta-status[data-v-285899b3]{margin-top:.7rem;font-weight:500;background:#fff2;border-radius:8px;padding:.6rem}.overall-score-chart[data-v-a3c9fa4d]{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:.6rem;margin-top:.5rem}.score-text[data-v-a3c9fa4d]{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100px}.score-main[data-v-a3c9fa4d]{font-size:2.3rem;font-weight:700;color:#222;line-height:1.1;letter-spacing:-1px}.score-main span[data-v-a3c9fa4d]{font-size:1.1rem;font-weight:400;color:#888;margin-left:1px}.score-label[data-v-a3c9fa4d]{font-size:1.03rem;font-weight:500;margin-top:.12em;color:#18af7a;letter-spacing:.5px}.category-bar-chart[data-v-93f9f48d]{margin:0 auto 1.5rem;width:100%;max-width:420px;text-align:left}.category-bar-chart h3[data-v-93f9f48d]{font-size:1.33rem;text-align:center;font-weight:700;margin-bottom:1.1rem}.bars[data-v-93f9f48d]{width:100%}.bar-row[data-v-93f9f48d]{display:flex;align-items:center;margin-bottom:12px}.label[data-v-93f9f48d]{flex:1.1 0 110px;font-size:1rem;color:#1a273a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.bar-bg[data-v-93f9f48d]{flex:2 1 120px;background:#f2f4f8;border-radius:20px;height:22px;margin:0 10px;position:relative;overflow:hidden}.bar-fill[data-v-93f9f48d]{height:100%;border-radius:18px;transition:width .5s cubic-bezier(.5,1.6,.4,1);min-width:12px;box-shadow:0 2px 6px #0001}.bar-score[data-v-93f9f48d]{flex:0 0 35px;font-size:1rem;text-align:right;color:#222;font-weight:600}.mini-donut[data-v-973a5888]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;position:relative;margin-bottom:8px}.donut-text[data-v-973a5888]{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-weight:600;font-size:1.05rem;font-family:Inter,Segoe UI,Arial,sans-serif;color:#333;letter-spacing:-.5px;text-shadow:0 1px 2px #fff8}.score[data-v-973a5888]{font-size:1.05rem;font-weight:600}.section-details[data-v-8afde6d4]{margin-top:2.5rem}.section-card[data-v-8afde6d4]{box-shadow:0 8px 32px #00000012,0 1.5px 4px #2cb7a612;border-radius:22px;background:#fff;margin-bottom:2.5rem;padding:2rem 1.5rem 1.5rem;position:relative}.mini-donut-wrapper[data-v-8afde6d4]{display:flex;justify-content:center;margin-bottom:.8rem}.section-title[data-v-8afde6d4]{font-weight:700;color:#222;font-size:1.18rem}.section-score[data-v-8afde6d4]{color:#10b981;font-weight:600;font-size:1.02rem;margin-left:.5rem}.donut-row[data-v-8afde6d4]{display:flex;align-items:center;gap:1.1rem;margin-bottom:1rem}.score[data-v-8afde6d4]{color:#10b981;font-weight:700;font-size:1rem}.details-grid[data-v-8afde6d4]{display:flex;flex-direction:column;gap:1.2rem}@media (min-width: 700px){.details-grid[data-v-8afde6d4]{flex-direction:row;gap:2.5rem;justify-content:space-between}}.strengths[data-v-8afde6d4],.weaknesses[data-v-8afde6d4]{flex:1 1 0}ul[data-v-8afde6d4]{margin:.3rem 0 .2rem 1.1rem;padding:0}li[data-v-8afde6d4]{margin-bottom:.3rem}.analysis-results[data-v-b1d6c228]{max-width:800px;margin:0 auto;padding:2rem;text-align:center}.overall-summary[data-v-b1d6c228]{font-size:1.1rem;margin-top:1rem;margin-bottom:2.5rem;line-height:1.6;color:#333}[data-v-4905b002]:root{--brand-green: #20c997}#vanta-bg[data-v-4905b002]{background-color:#fff}.splash-screen[data-v-4905b002]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;position:relative;overflow:hidden;background-color:transparent;text-align:center;animation:fadeIn .8s ease-in-out}.logo-wrapper[data-v-4905b002]{display:ruby;justify-content:center}.logo[data-v-4905b002]{max-width:400px;width:80%;margin-bottom:2rem;animation:floatLogo-4905b002 4s ease-in-out infinite,fadeUp-4905b002 1s ease-in-out .5s forwards;opacity:0;transform:translateY(20px);z-index:1;position:relative}.splash-text[data-v-4905b002]{font-size:1.5rem;color:#fff;margin-bottom:1.5rem;animation:fadeUp-4905b002 1s ease-in-out .7s forwards;opacity:0;transform:translateY(20px);z-index:1}.start-button[data-v-4905b002]{z-index:1;background-color:var(--brand-green);color:#fff;font-weight:700;border:none;border-radius:9999px;padding:1rem 2.5rem;font-size:1.2rem;cursor:pointer;opacity:0;transform:scale(.8);animation:popIn-4905b002 .8s ease 1.1s forwards,pulse-4905b002 2s infinite 2s;transition:transform .2s ease}.start-button[data-v-4905b002]:hover{transform:scale(1.05)}.wave-svg[data-v-4905b002]{position:absolute;top:0;left:0;width:100%;height:35vh;z-index:0;overflow:hidden;transform:translateY(-50px);opacity:0;animation:waveSlideIn-4905b002 1.5s ease-out forwards}.wave-svg svg[data-v-4905b002]{height:100%;width:100%;display:block}.floating-deco[data-v-4905b002]{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(26,188,156,.2),transparent 70%);border-radius:50%;top:35%;left:80%;animation:floatXY-4905b002 10s ease-in-out infinite alternate;z-index:0}.wave-background[data-v-4905b002]{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0;overflow:hidden}.wave[data-v-4905b002]{position:absolute;width:200%;height:200px;background:var(--brand-green);opacity:.1;border-radius:43%;animation:waveAnimation-4905b002 12s linear infinite}.wave1[data-v-4905b002]{top:75%;left:-50%;animation-duration:10s}.wave2[data-v-4905b002]{top:80%;left:-60%;opacity:.12;animation-duration:14s}.wave3[data-v-4905b002]{top:85%;left:-40%;opacity:.18;animation-duration:18s}@keyframes waveSlideIn-4905b002{to{transform:translateY(0);opacity:1}}@keyframes fadeUp-4905b002{to{opacity:1;transform:translateY(0)}}@keyframes popIn-4905b002{to{opacity:1;transform:scale(1)}}@keyframes pulse-4905b002{0%{box-shadow:0 0 #1abc9c80}70%{box-shadow:0 0 0 20px #1abc9c00}to{box-shadow:0 0 #1abc9c00}}@keyframes floatLogo-4905b002{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeUp-4905b002{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatXY-4905b002{0%{transform:translate(0)}to{transform:translate(-20px,10px)}}@keyframes waveAnimation-4905b002{0%{transform:translate(0) rotate(0)}to{transform:translate(100%) rotate(360deg)}}.fade-overlay[data-v-4905b002]{position:fixed;inset:0;background-color:#fff;z-index:9999;animation:fadeToWhite-4905b002 1.5s forwards}@keyframes fadeToWhite-4905b002{0%{opacity:0}to{opacity:1}}.speech-modal[data-v-0c22501d]{position:fixed;z-index:999;background:#fff;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.speech-buttons button[data-v-0c22501d]{margin:1rem;font-size:1.2rem;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;border:none;background-color:var(--brand-green);color:#fff}.fade-thinking-enter-active[data-v-0c22501d],.fade-thinking-leave-active[data-v-0c22501d],.fade-enter-active[data-v-0c22501d],.fade-leave-active[data-v-0c22501d]{transition:opacity .5s ease}.fade-thinking-enter-from[data-v-0c22501d],.fade-thinking-leave-to[data-v-0c22501d],.fade-enter-from[data-v-0c22501d],.fade-leave-to[data-v-0c22501d]{opacity:0}.fade-thinking-enter-to[data-v-0c22501d],.fade-thinking-leave-from[data-v-0c22501d]{opacity:1}.chat-area .thinking-message[data-v-0c22501d]{margin-top:50px}:root{--brand-green: #20c997;--primary-color: #20c997;--primary-hover: #169c78;--text-color: #212529;--bot-bubble: #F1F0F0;--user-bubble: #d1f6ee}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;background:#f8f9fa;color:var(--text-color);font-family:sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;height:100%;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box}.app{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.header-bar,.app-header{width:100%;background:var(--primary-color);color:#fff;text-align:center;padding:16px;font-size:20px;font-weight:700;border-radius:0 0 12px 12px;box-sizing:border-box}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-window-scroll{flex:1;overflow-y:auto;background:#fff;padding:12px;box-sizing:border-box}.chat-window-scroll::-webkit-scrollbar{width:8px}.chat-window-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.input-bar-wrapper{width:100%;background:#fff;border-top:1px solid #eee;padding:10px;box-sizing:border-box;display:flex;justify-content:center}.input-bar{width:100%;max-width:600px;display:flex;flex-direction:column;gap:8px}.input-bar input,.input-bar button{width:100%;box-sizing:border-box;height:44px;font-size:16px;margin:0}.input-bar input{padding:10px;border-radius:4px;border:1px solid #ccc;outline:none}.input-bar button{background:var(--primary-color);color:#fff;border:none;padding:12px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .3s}.input-bar button:hover{background:var(--primary-hover)}.chat-bubble{display:block;width:auto;max-width:90%;margin:8px auto;padding:16px 20px;border-radius:16px;word-break:break-word;line-height:1.4;animation:fadeIn .3s ease;font-size:16px}.chat-bubble.bot{background:var(--bot-bubble);color:var(--text-color);align-self:flex-start}.chat-bubble.user{background:#007bff;color:#fff;align-self:flex-end}.processing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.processing-screen .spinner{width:50px;height:50px;border:5px solid #ccc;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.processing-screen .processing-text{font-size:1.2em;color:#333;margin-top:10px}.results-screen{text-align:center;margin-top:50px;animation:fadeIn .6s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.chat-bubble{max-width:95%;font-size:14px;padding:10px 14px}.input-bar input,.input-bar button{font-size:14px;padding:8px 12px}}
