.message-bubble-module__LoGPyW__messageRow{gap:8px;max-width:88%;animation:.3s forwards message-bubble-module__LoGPyW__messageIn;display:flex}.message-bubble-module__LoGPyW__userRow{flex-direction:row-reverse;align-self:flex-end}.message-bubble-module__LoGPyW__assistantRow{align-self:flex-start}.message-bubble-module__LoGPyW__avatar{background:var(--color-accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.message-bubble-module__LoGPyW__bubble{border-radius:16px;padding:10px 14px;font-size:.875rem;line-height:1.55;position:relative}.message-bubble-module__LoGPyW__userBubble{background:var(--color-accent-primary);color:#fff;border-bottom-right-radius:4px}.message-bubble-module__LoGPyW__assistantBubble{border:1px solid var(--color-border);color:var(--color-text-primary);background:#f8f9fa;border-bottom-left-radius:4px}.message-bubble-module__LoGPyW__content{white-space:pre-wrap;word-break:break-word}.message-bubble-module__LoGPyW__meta{opacity:0;transition:opacity var(--transition-fast);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.message-bubble-module__LoGPyW__bubble:hover .message-bubble-module__LoGPyW__meta{opacity:1}.message-bubble-module__LoGPyW__time{color:var(--color-text-muted);font-size:.65rem}.message-bubble-module__LoGPyW__userBubble .message-bubble-module__LoGPyW__time{color:#fff9}.message-bubble-module__LoGPyW__copyBtn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:#001d390f;border:none;justify-content:center;align-items:center;display:flex}.message-bubble-module__LoGPyW__copyBtn:hover{color:var(--color-text-primary);background:#001d391f}.message-bubble-module__LoGPyW__optionsContainer{border-top:1px solid #4caf5026;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.message-bubble-module__LoGPyW__optionBtn{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:#4caf500d;border:1px solid #4caf504d;border-radius:10px;padding:9px 14px;font-size:.82rem;line-height:1.4;transition:all .2s}.message-bubble-module__LoGPyW__optionBtn:hover{background:#4caf501f;border-color:#4caf5080;transform:translate(4px)}.message-bubble-module__LoGPyW__optionBtn:active{background:#4caf5033;transform:translate(2px)}.message-bubble-module__LoGPyW__checkboxContainer{border-top:1px solid #001d3914;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.message-bubble-module__LoGPyW__checkboxLabel{cursor:pointer;color:var(--color-text-primary);background:#4caf5008;border:1px solid #4caf5040;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;line-height:1.4;transition:all .2s;display:flex}.message-bubble-module__LoGPyW__checkboxLabel:hover{background:#4caf5014;border-color:#4caf5066}.message-bubble-module__LoGPyW__checkboxInput{display:none}.message-bubble-module__LoGPyW__checkboxCustom{background:0 0;border:2px solid #4caf5066;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.message-bubble-module__LoGPyW__checkboxInput:checked+.message-bubble-module__LoGPyW__checkboxCustom{color:#fff;background:#4caf50;border-color:#4caf50}.message-bubble-module__LoGPyW__checkboxText{flex:1}.message-bubble-module__LoGPyW__submitCheckboxBtn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:10px;width:100%;margin-top:4px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.message-bubble-module__LoGPyW__submitCheckboxBtn:hover:not(:disabled){background:#43a047}.message-bubble-module__LoGPyW__submitCheckboxBtn:disabled{opacity:.4;cursor:not-allowed}.message-bubble-module__LoGPyW__reportActions{border-top:1px solid #001d3914;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.message-bubble-module__LoGPyW__pdfBtn,.message-bubble-module__LoGPyW__emailBtn{cursor:pointer;text-align:center;border-radius:10px;flex:1;min-width:140px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.message-bubble-module__LoGPyW__pdfBtn{color:var(--color-accent-primary);background:#001d390d;border:1px solid #001d3940}.message-bubble-module__LoGPyW__pdfBtn:hover{background:#001d391a;border-color:#001d3966}.message-bubble-module__LoGPyW__emailBtn{color:#388e3c;background:#4caf5014;border:1px solid #4caf504d}.message-bubble-module__LoGPyW__emailBtn:hover{background:#4caf5026;border-color:#4caf5080}.message-bubble-module__LoGPyW__emailInputGroup{flex:1;gap:6px;min-width:200px;display:flex}.message-bubble-module__LoGPyW__emailField{color:var(--color-text-primary);font-size:.8rem;font-family:var(--font-body);background:#10b9810d;border:1px solid #10b9814d;border-radius:8px;outline:none;flex:1;padding:8px 12px}.message-bubble-module__LoGPyW__emailField:focus{background:#10b9811a;border-color:#10b98199}.message-bubble-module__LoGPyW__emailField::placeholder{color:var(--color-text-muted)}.message-bubble-module__LoGPyW__emailSendBtn{color:#388e3c;cursor:pointer;white-space:nowrap;background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.message-bubble-module__LoGPyW__emailSendBtn:hover:not(:disabled){background:#4caf5033}.message-bubble-module__LoGPyW__emailSendBtn:disabled{opacity:.6;cursor:not-allowed}@keyframes message-bubble-module__LoGPyW__messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.message-list-module__5UcUSq__messageList{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.message-list-module__5UcUSq__welcome{text-align:center;flex-direction:column;align-items:center;padding:32px 16px;animation:.5s forwards message-list-module__5UcUSq__fadeInUp;display:flex}.message-list-module__5UcUSq__welcomeIcon{background:var(--color-accent-gradient);color:#fff;width:56px;height:56px;box-shadow:0 8px 24px var(--color-accent-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.message-list-module__5UcUSq__welcomeTitle{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.message-list-module__5UcUSq__welcomeText{color:var(--color-text-secondary);margin-bottom:20px;font-size:.85rem;line-height:1.5}.message-list-module__5UcUSq__suggestions{width:100%}.message-list-module__5UcUSq__suggestionsLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px;font-size:.7rem;font-weight:600;display:block}.message-list-module__5UcUSq__suggestionChips{flex-direction:column;gap:6px;display:flex}.message-list-module__5UcUSq__chip{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);font-size:.8rem;font-family:var(--font-body);background:#fff;padding:10px 14px}.message-list-module__5UcUSq__chip:hover{border-color:var(--color-accent-secondary);color:var(--color-text-primary);background:#4caf500f;transform:translate(4px)}.message-list-module__5UcUSq__typingIndicator{align-items:center;gap:10px;padding:4px 0;animation:.3s forwards message-list-module__5UcUSq__fadeIn;display:flex}.message-list-module__5UcUSq__typingAvatar{background:var(--color-accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.message-list-module__5UcUSq__typingDots{border:1px solid var(--color-border);background:#f8f9fa;border-radius:16px 16px 16px 4px;align-items:center;gap:4px;padding:10px 16px;display:flex}.message-list-module__5UcUSq__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite message-list-module__5UcUSq__typing-dot}.message-list-module__5UcUSq__dot:nth-child(2){animation-delay:.2s}.message-list-module__5UcUSq__dot:nth-child(3){animation-delay:.4s}@keyframes message-list-module__5UcUSq__fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes message-list-module__5UcUSq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes message-list-module__5UcUSq__typing-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
.chat-input-module__UKqbyq__inputForm{border-top:1px solid var(--color-border);background:#fff;padding:12px 16px}.chat-input-module__UKqbyq__inputWrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.chat-input-module__UKqbyq__inputWrapper:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-subtle)}.chat-input-module__UKqbyq__textarea{color:var(--color-text-primary);font-family:var(--font-body);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:6px 0;font-size:.875rem;line-height:1.5}.chat-input-module__UKqbyq__textarea::placeholder{color:var(--color-text-muted)}.chat-input-module__UKqbyq__textarea:disabled{opacity:.5}.chat-input-module__UKqbyq__sendBtn{border-radius:var(--radius-md);background:var(--color-accent-gradient);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input-module__UKqbyq__sendBtn:hover:not(:disabled){box-shadow:0 4px 12px var(--color-accent-glow);transform:scale(1.05)}.chat-input-module__UKqbyq__sendBtn:disabled{opacity:.3;cursor:not-allowed}.chat-input-module__UKqbyq__inputHint{text-align:center;color:var(--color-text-muted);padding-top:6px;font-size:.65rem}
.assessment-page{height:100vh;color:var(--color-text-primary);background:#fff;flex-direction:column;display:flex}.assessment-header{background:var(--color-accent-primary);border-bottom:1px solid #001d3933;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.assessment-back{color:#ffffffb3;border-radius:8px;align-items:center;gap:6px;min-width:80px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.assessment-back:hover{color:#fff;background:#ffffff1a}.assessment-title-group{align-items:center;gap:12px;display:flex}.assessment-avatar{background:var(--color-accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.assessment-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:1rem;font-weight:600}.assessment-status{color:#ffffffb3;align-items:center;gap:6px;font-size:.75rem;display:flex}.assessment-status-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b98180}.assessment-header-spacer{min-width:80px}.assessment-chat{flex:1;justify-content:center;display:flex;overflow-y:auto}.assessment-chat-inner{width:100%;max-width:800px;padding:24px 16px}.assessment-error{color:#fca5a5;background:#ef44441a;border-top:1px solid #ef444440;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.8rem;display:flex}.assessment-error button{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:all .2s}.assessment-error button:hover{background:#ef444440}.assessment-input-wrapper{border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;justify-content:center;padding:12px 16px;display:flex}.assessment-input-inner{width:100%;max-width:800px}@media (max-width:480px){.assessment-header{padding:12px 16px}.assessment-title{font-size:.9rem}.assessment-back span{display:none}.assessment-chat-inner{padding:16px 8px}}
