.smiley-row[data-v-a77722b7]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.smiley-btn[data-v-a77722b7]{width:2.75rem;height:2.75rem;border:2px solid var(--lavender-soft, #c4b8d4);border-radius:50%;background:var(--card);font-size:1.35rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),border-color var(--transition-fast),box-shadow var(--transition-fast)}.smiley-btn[data-v-a77722b7]:hover{transform:scale(1.1);border-color:var(--lavender);box-shadow:0 4px 12px #9b8fb540}.smiley-btn.active[data-v-a77722b7]{border-color:var(--lavender);background:linear-gradient(135deg,#f0ecf5,#e8e2ef);transform:scale(1.08);box-shadow:0 4px 14px #9b8fb54d}.smiley-btn[data-v-a77722b7]:active{animation:pop .3s ease}.yesno-row[data-v-c47bdad9]{display:flex;gap:.75rem;flex-wrap:wrap}.yn-btn[data-v-c47bdad9]{min-width:4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);border:2px solid var(--text-muted);background:var(--card);font-size:.95rem;font-weight:500;color:var(--text);transition:transform var(--transition),border-color var(--transition-fast),background var(--transition-fast)}.yn-btn[data-v-c47bdad9]:hover{transform:scale(1.05)}.yn-btn.yes.active[data-v-c47bdad9]{border-color:var(--mint);background:linear-gradient(135deg,#e8f5ee,#d4ede0);color:#2d5a45}.yn-btn.no.active[data-v-c47bdad9]{border-color:var(--coral-soft);background:linear-gradient(135deg,#fef2ef,#fce8e2);color:#8b451a}.yn-btn[data-v-c47bdad9]:active{animation:pop .25s ease}.length-row[data-v-1d31f1be]{display:flex;gap:.5rem;flex-wrap:wrap}.length-btn[data-v-1d31f1be]{padding:.5rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--sky-soft);background:var(--card);font-size:.9rem;color:var(--text);transition:transform var(--transition),border-color var(--transition-fast),background var(--transition-fast)}.length-btn[data-v-1d31f1be]:hover{transform:scale(1.05);border-color:var(--sky)}.length-btn.active[data-v-1d31f1be]{border-color:var(--sky);background:linear-gradient(135deg,#e8f4fa,#d8ecf5);color:#1a5a7a}.length-btn[data-v-1d31f1be]:active{animation:pop .25s ease}.results-view[data-v-bf152835]{margin-top:1.5rem;padding:1.25rem 0;border-top:1px solid #e8e4e0}.results-header[data-v-bf152835]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.results-title[data-v-bf152835]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text)}.results-loading[data-v-bf152835],.results-error[data-v-bf152835],.results-empty[data-v-bf152835]{padding:1.5rem;text-align:center;color:var(--text-muted)}.results-error[data-v-bf152835]{color:var(--coral)}.results-total[data-v-bf152835]{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-muted)}.results-charts[data-v-bf152835]{display:grid;gap:1.25rem}.chart-card[data-v-bf152835]{padding:1.25rem}.chart-title[data-v-bf152835]{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.chart-wrap[data-v-bf152835]{position:relative;max-width:280px;margin:0 auto;height:220px}.app[data-v-7436b49b]{max-width:520px;margin:0 auto}.header[data-v-7436b49b]{margin-bottom:1.5rem}.header-top[data-v-7436b49b]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.header .subtitle[data-v-7436b49b]{text-align:center}.header h1[data-v-7436b49b]{margin:0;background:linear-gradient(135deg,var(--coral) 0%,var(--lavender) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.results-btn[data-v-7436b49b]{padding:.5rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--lavender-soft);background:#fff;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform var(--transition),border-color var(--transition-fast),background var(--transition-fast)}.results-btn[data-v-7436b49b]:hover{border-color:var(--lavender);background:linear-gradient(135deg,#faf5fc,#f5f0fa);transform:scale(1.03)}.close-results-btn[data-v-7436b49b]{padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--coral) 0%,var(--lavender) 100%);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.close-results-btn[data-v-7436b49b]:hover{transform:scale(1.03);box-shadow:0 4px 12px #9b8fb559}.guide-banner[data-v-7436b49b],.anonymous-banner[data-v-7436b49b]{background:linear-gradient(135deg,#f0f9f4,#e8f4fa);border:1px solid var(--mint-soft);padding:1.25rem 1.5rem;margin:1rem 0;font-size:.9rem;color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow)}.anonymous-banner[data-v-7436b49b]{margin-bottom:1.5rem}.thank-you[data-v-7436b49b]{text-align:center;padding:2rem 1.5rem}.thank-you-message[data-v-7436b49b]{margin:0 0 1.5rem;font-size:1.05rem;color:var(--text)}.start-over-btn[data-v-7436b49b]{display:block;width:100%;padding:.85rem 1.25rem;border-radius:var(--radius);border:none;background:linear-gradient(135deg,var(--coral) 0%,var(--lavender) 100%);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity .2s ease}.start-over-btn[data-v-7436b49b]:hover{transform:scale(1.02);box-shadow:0 6px 24px #e07c5c59}.section[data-v-7436b49b]{margin-bottom:1.25rem}.question-label .required[data-v-7436b49b]{color:var(--coral);margin-right:.15rem}.section .question[data-v-7436b49b]{margin-bottom:1.25rem}.section .question[data-v-7436b49b]:last-of-type{margin-bottom:.5rem}.section-score[data-v-7436b49b]{display:block;font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.feedback-input[data-v-7436b49b]{width:100%;padding:.75rem;border-radius:var(--radius-sm);border:2px solid #e8e4e0;font-family:inherit;font-size:.9rem;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-input[data-v-7436b49b]:focus{outline:none;border-color:var(--lavender);box-shadow:0 0 0 3px #9b8fb533}.summary[data-v-7436b49b]{background:linear-gradient(135deg,#fef9f5,#f5f0fc);border:1px solid var(--lavender-soft);margin-bottom:1.5rem;font-size:.95rem}.submit-btn[data-v-7436b49b]{width:100%;padding:.9rem 1.5rem;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--coral) 0%,var(--lavender) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.submit-btn[data-v-7436b49b]:hover:not(.submit-btn--disabled){transform:scale(1.02);box-shadow:0 6px 24px #9b8fb566}.submit-btn[data-v-7436b49b]:active:not(.submit-btn--disabled){animation:pop .3s ease}.submit-btn--disabled[data-v-7436b49b]{opacity:.6;cursor:not-allowed}.mandatory-message[data-v-7436b49b]{margin:0 0 .75rem;padding:.6rem .75rem;font-size:.9rem;color:var(--coral);font-weight:500;background:#fef5f2;border-radius:var(--radius-sm);border-left:3px solid var(--coral)}.submit-error[data-v-7436b49b]{margin:0 0 .75rem;padding:.6rem .75rem;font-size:.9rem;color:#c0392b;font-weight:500;background:#fdf2f0;border-radius:var(--radius-sm);border-left:3px solid #c0392b}:root{--bg: #faf9f7;--card: #ffffff;--text: #2d2a26;--text-muted: #6b6560;--accent: #e07c5c;--accent-hover: #c96a4a;--mint: #81b29a;--mint-soft: #a8d5ba;--lavender: #9b8fb5;--lavender-soft: #c4b8d4;--coral: #e07c5c;--coral-soft: #f4a88a;--sky: #7eb8da;--sky-soft: #a8d4ed;--radius: 14px;--radius-sm: 10px;--shadow: 0 4px 20px rgba(45, 42, 38, .06);--shadow-hover: 0 8px 28px rgba(45, 42, 38, .1);--transition: .25s cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s ease}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;padding:2rem 1rem 4rem;max-width:560px;margin:0 auto}h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em}.subtitle{font-size:.95rem;color:var(--text-muted);margin:0 0 1.5rem}.section-title{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.question-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem;display:block}.card{background:var(--card);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover{box-shadow:var(--shadow-hover)}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:fadeIn .4s ease forwards}button,.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}
