.video-container[data-v-235a317d]{position:relative;width:100%;height:100%}.skip-button-overlay[data-v-235a317d]{position:absolute;top:16px;right:16px;z-index:10}.skip-button[data-v-235a317d]{background-color:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.skip-button[data-v-235a317d]:hover{background-color:#000c}.play-button-overlay[data-v-235a317d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0000004d;cursor:pointer}.play-triangle[data-v-235a317d]{width:0;height:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:40px solid rgba(255,255,255,.8);margin-left:8px}.loading-overlay[data-v-235a317d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:5}.loading-spinner[data-v-235a317d]{color:#fff;font-size:16px}.debug-info[data-v-235a317d]{position:absolute;top:0;left:0;background-color:#000c;color:#fff;padding:8px;font-size:12px;z-index:20;max-width:300px}.debug-info p[data-v-235a317d]{margin:2px 0}.audio-container[data-v-bf25f2bd]{position:relative;width:100%;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:8px 0}.loading-overlay[data-v-bf25f2bd]{display:flex;justify-content:center;align-items:center;padding:32px;color:#6c757d}.loading-spinner[data-v-bf25f2bd]{font-size:14px}.audio-controls[data-v-bf25f2bd]{display:flex;align-items:center;gap:12px;width:100%}.play-pause-btn[data-v-bf25f2bd]{background:#007bff;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:background-color .2s ease;flex-shrink:0}.play-pause-btn[data-v-bf25f2bd]:hover{background:#0056b3}.progress-container[data-v-bf25f2bd]{flex:1;cursor:pointer;padding:8px 0}.progress-bar[data-v-bf25f2bd]{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden;position:relative}.progress-fill[data-v-bf25f2bd]{height:100%;background-color:#007bff;transition:width .1s ease}.time-display[data-v-bf25f2bd]{font-size:14px;color:#495057;font-family:monospace;white-space:nowrap;flex-shrink:0}.skip-button[data-v-bf25f2bd]{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.skip-button[data-v-bf25f2bd]:hover{background-color:#5a6268}.audio-container.error[data-v-bf25f2bd]{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.survey-audio[data-v-bf25f2bd]{display:none}.dev .survey-audio[data-v-bf25f2bd]{display:block;width:100%;margin-bottom:12px}.chatbot-container[data-v-989bd216]{display:flex;flex-direction:column;width:100%;max-width:600px;margin:0 auto;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fafafa}.chatbot-messages[data-v-989bd216]{height:min(400px,50vh);overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.chatbot-message[data-v-989bd216]{max-width:80%;overflow:hidden;flex-shrink:0}.chatbot-message--assistant[data-v-989bd216]{align-self:flex-start}.chatbot-message--respondent[data-v-989bd216]{align-self:flex-end}.chatbot-bubble[data-v-989bd216]{padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.chatbot-message--assistant .chatbot-bubble[data-v-989bd216]{background:#e8e8e8;color:#1a1a1a;border-bottom-left-radius:4px}.chatbot-message--respondent .chatbot-bubble[data-v-989bd216]{background:#1976d2;color:#fff;border-bottom-right-radius:4px}.chatbot-bubble--typing[data-v-989bd216]{display:flex;align-items:center;gap:4px;padding:12px 18px}.typing-dot[data-v-989bd216]{width:8px;height:8px;border-radius:50%;background:#999;animation:typing-bounce-989bd216 1.4s infinite ease-in-out}.typing-dot[data-v-989bd216]:nth-child(1){animation-delay:0s}.typing-dot[data-v-989bd216]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-989bd216]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-989bd216{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chatbot-input-area[data-v-989bd216]{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fff}.chatbot-input[data-v-989bd216]{flex:1;resize:none;border:1px solid #ccc;border-radius:8px;padding:8px 12px;font-size:15px;font-family:inherit;line-height:1.4;outline:none;transition:border-color .2s}.chatbot-input[data-v-989bd216]:focus{border-color:#1976d2}.chatbot-input[data-v-989bd216]:disabled{background:#f5f5f5;color:#999}.chatbot-send-btn[data-v-989bd216]{padding:8px 20px;border:none;border-radius:8px;background:#1976d2;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.chatbot-send-btn[data-v-989bd216]:hover:not(:disabled){background:#1565c0}.chatbot-send-btn[data-v-989bd216]:disabled{background:#bbb;cursor:not-allowed}.sr-only[data-v-989bd216]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thermometer-container[data-v-700d1a53]{display:flex;flex-direction:column;gap:14px;width:100%;max-width:600px;margin:0 auto;padding:12px 8px 4px}.thermometer-readout[data-v-700d1a53]{font-size:22px;font-weight:600;text-align:center;min-height:28px;color:#1a1a1a}.thermometer-readout-placeholder[data-v-700d1a53]{color:#999;font-weight:400}.thermometer-slider-wrapper[data-v-700d1a53]{position:relative;padding:18px 0 28px}.thermometer-slider[data-v-700d1a53]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,#1976d2,#d32f2f);border-radius:3px;outline:none;margin:0;position:relative;z-index:2}.thermometer-slider[data-v-700d1a53]:focus-visible{box-shadow:0 0 0 3px #1976d259;border-radius:3px}.thermometer-slider[data-v-700d1a53]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1976d2;box-shadow:0 1px 3px #00000040;cursor:pointer;margin-top:-8px}.thermometer-slider[data-v-700d1a53]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1976d2;box-shadow:0 1px 3px #00000040;cursor:pointer}.thermometer-slider--no-thumb[data-v-700d1a53]::-webkit-slider-thumb{opacity:0;pointer-events:none}.thermometer-slider--no-thumb[data-v-700d1a53]::-moz-range-thumb{opacity:0;pointer-events:none}.thermometer-track-overlay[data-v-700d1a53]{position:absolute;left:0;right:0;top:24px;height:12px;pointer-events:none;z-index:1}.thermometer-tick[data-v-700d1a53]{position:absolute;top:0;width:1px;height:12px;background:#555;transform:translate(-50%)}.thermometer-tick--anchor[data-v-700d1a53]{width:2px;background:#222}.thermometer-anchors[data-v-700d1a53]{position:absolute;left:0;right:0;bottom:4px;height:16px;pointer-events:none;font-size:12px;color:#555}.thermometer-anchor[data-v-700d1a53]{position:absolute;transform:translate(-50%)}.thermometer-controls[data-v-700d1a53]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thermometer-number-label[data-v-700d1a53]{font-size:14px;color:#444}.thermometer-number-input[data-v-700d1a53]{width:70px;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-size:15px}.thermometer-number-input[data-v-700d1a53]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d240}.thermometer-dr-btn[data-v-700d1a53]{margin-left:auto;padding:8px 14px;border:1px solid #b35900;border-radius:8px;background:#fff;color:#b35900;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.thermometer-dr-btn[data-v-700d1a53]:hover{background:#fff5e6}.thermometer-dr-btn--active[data-v-700d1a53]{background:#b35900;color:#fff}.thermometer-dr-btn--active[data-v-700d1a53]:hover{background:#994d00}.thermometer-sr-only[data-v-700d1a53]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
