:root{--cara-primary:#5b3b8c;--cara-primary-dark:#4a2e7a;--cara-primary-light:#7b5ba8;--cara-secondary:#c4a000;--cara-accent:#4a90a4;--cara-success:#10b981;--cara-success-dark:#059669;--cara-warning:#f59e0b;--cara-warning-dark:#d97706;--cara-error:#d32f2f;--cara-info:#2563eb;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#fafafa;--bg-purple-light:#f3f0f7;--bg-error:#fef2f2;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-on-purple:#fff;--border-light:#e0e0e0;--border-medium:#ccc;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-sticky:1;--z-overlay:10;--z-suggestions:100;--z-dropdown:1000;--z-modal:2000;--z-fullscreen:9999;--z-toast:10000}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--bg-primary);color:#333;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b3b8c;background:var(--cara-primary)}:focus-visible{outline:2px solid #5b3b8c;outline:2px solid var(--cara-primary);outline-offset:2px}button{background:none;cursor:pointer}button,input,textarea{border:none;font-family:inherit}input,textarea{outline:none}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cara-app{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.loading-screen{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh}.loading-content{text-align:center}.loading-logo{height:auto;margin-bottom:24px;max-width:200px}.loading-text{animation:pulse 1.5s ease-in-out infinite;color:var(--text-secondary);font-size:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.top-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:10px 24px}.top-nav,.university-brand{align-items:center;display:flex}.university-brand{gap:12px}.uni-logo-img{height:36px;object-fit:contain;width:auto}.nav-actions{gap:8px}.nav-actions,.nav-icon-btn{align-items:center;display:flex}.nav-icon-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .15s;width:36px}.nav-icon-btn.active,.nav-icon-btn:hover{background:var(--bg-purple-light);color:var(--cara-primary)}.nav-dropdown-wrapper{position:relative}.nav-dropdown{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.dropdown-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:12px 16px}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.dropdown-item:hover{background:var(--bg-purple-light)}.dropdown-item svg{color:var(--text-secondary);flex-shrink:0}.dropdown-divider{background:var(--border-light);height:1px;margin:8px 0}.conversation-history-list{max-height:200px;overflow-y:auto}.conversation-item{align-items:center;display:flex;gap:10px;padding:10px 12px}.conversation-item .conversation-title{flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active{background:var(--bg-purple-light);border-left:3px solid var(--cara-primary)}.conversation-item.active svg{color:var(--cara-primary)}.personality-options{padding:8px}.personality-option{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .15s;width:100%}.personality-option.selected,.personality-option:hover{background:var(--bg-purple-light)}.personality-option.selected{border-color:var(--cara-primary)}.personality-icon{flex-shrink:0;font-size:1.5rem}.personality-info{display:flex;flex:1 1;flex-direction:column}.personality-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.personality-desc{color:var(--text-secondary);font-size:.75rem;margin-top:2px}.check-mark{color:var(--cara-primary);font-size:1.1rem;font-weight:700}.main-content{display:flex;flex:1 1;overflow:hidden}.chat-panel{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.chat-header{background:var(--cara-primary);color:var(--text-on-purple);justify-content:space-between;padding:12px 24px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:12px}.cara-header-avatar{border:2px solid #ffffff4d;border-radius:50%;height:36px;object-fit:cover;width:36px}.chat-title{color:var(--text-on-purple);font-size:1rem;font-weight:600}.chat-header-actions{display:flex;gap:8px}.chat-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.chat-action-btn:hover{background:#fff3;color:#fff}.messages-area{background:var(--bg-tertiary);display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.messages-area:has(.welcome-screen){background:linear-gradient(180deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);padding:0}.message.loading .message-content{align-items:center;display:flex;flex-direction:row;gap:12px}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator .dot{animation:bounce 1.4s ease-in-out infinite;background:var(--cara-primary);border-radius:50%;height:8px;width:8px}.typing-indicator .dot:first-child{animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.typing-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.profile-loading-banner{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,var(--bg-purple-light) 0,#5b3b8c1a 100%);border:1px solid var(--cara-primary-light);border-radius:8px;color:var(--cara-primary);display:flex;font-size:.9rem;gap:12px;justify-content:center;margin:0 16px 12px;padding:12px 20px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--cara-primary);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-area-wrapper{background:var(--bg-secondary);position:relative}.input-area{border-top:1px solid var(--border-light);padding:16px 24px}.input-area,.input-form{background:var(--bg-secondary)}.input-form{align-items:center;border:2px solid var(--border-light);border-radius:24px;display:flex;gap:12px;padding:8px 16px;transition:border-color .15s}.input-form:focus-within{border-color:var(--cara-primary)}.chat-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none;padding:8px}.chat-input::placeholder{color:var(--text-muted)}.send-btn,.voice-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--cara-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s;width:40px}.voice-btn:hover{background:var(--bg-purple-light)}.send-btn{background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);color:#fff}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #5b3b8c4d;transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.quick-actions{display:none}.messages-area::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar-track{background:var(--bg-tertiary)}.messages-area::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.messages-area::-webkit-scrollbar-thumb:hover{background:var(--cara-primary)}.cara-app.expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-fullscreen)}.cara-app.expanded .student-header,.cara-app.expanded .top-nav,.cara-app.expanded .try-asking-sidebar{display:none}.cara-app.expanded .chat-panel{height:100vh;max-width:100%}.cara-app.expanded .messages-area{height:calc(100vh - 200px)}.cara-app.expanded .quick-actions{display:none}@media (max-width:1100px){.quick-actions{padding:12px 16px}}@media (max-width:900px){.top-nav{padding:8px 16px}.messages-area{padding:16px}.input-area,.quick-actions{padding-left:16px;padding-right:16px}.chat-header{padding:10px 16px}}@media (max-width:600px){.quick-action{font-size:.85rem;padding:8px 12px}.nav-icon-btn{height:32px;width:32px}}.message{animation:messageFadeIn .3s ease;display:flex;gap:12px;max-width:85%}.message.user{flex-direction:row-reverse;margin-left:auto}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0}.cara-avatar{align-items:center;background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);color:#fff;display:flex;font-size:1.25rem;font-weight:700;justify-content:center}.cara-avatar,.cara-avatar-img{border:2px solid var(--cara-primary);border-radius:50%;height:44px;width:44px}.cara-avatar-img{object-fit:cover}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:44px;justify-content:center;width:44px}.message-content{display:flex;flex-direction:column;gap:6px;min-width:0}.message-header{align-items:center;display:flex;gap:10px}.assistant-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.assistant-role{background:var(--bg-purple-light);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:.7rem;padding:2px 10px}.message-bubble{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;border-top-left-radius:4px;box-shadow:var(--shadow-sm);color:var(--text-primary);line-height:1.6;padding:14px 18px}.message.user .message-bubble{background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);border:none;border-top-left-radius:16px;border-top-right-radius:4px;color:#fff}.message-bubble p{margin:0 0 10px}.message-bubble p:last-child{margin-bottom:0}.message-bubble .highlight-text,.message-bubble strong{color:var(--cara-primary);font-weight:600}.message.user .message-bubble strong{color:#fff}.message-bubble ol,.message-bubble ul{margin:10px 0;padding-left:24px}.message-bubble li{margin-bottom:6px}.message-bubble code{background:var(--bg-purple-light);border-radius:4px;color:var(--cara-primary);font-family:Consolas,Monaco,monospace;font-size:.9em;padding:2px 6px}.message-bubble pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;overflow-x:auto;padding:12px}.message-link{color:var(--cara-primary);text-decoration:underline;transition:color .15s}.message-link:hover{color:var(--cara-primary-light)}.message-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.message-time{color:var(--text-muted);font-size:.7rem}.message.user .message-footer{flex-direction:row-reverse}.copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .15s}.message:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--bg-purple-light);color:var(--cara-primary)}.copy-btn.copied{color:var(--cara-success);opacity:1}.message.user .copy-btn:hover{background:#fff3;color:#fff}.message.user .copy-btn.copied{color:#a7f3d0}.message.error .message-bubble{background:var(--bg-error);border:1px solid var(--cara-error);color:var(--cara-error)}.view-mode-toggle{border-bottom:1px solid var(--border-light);display:flex;gap:6px;margin-bottom:12px;padding-bottom:10px}.view-toggle-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease}.view-toggle-btn:hover{border-color:var(--cara-primary);color:var(--cara-primary)}.view-toggle-btn.active{background:var(--cara-primary);border-color:var(--cara-primary);color:#fff}.view-toggle-btn span{font-size:.85rem}.processing-indicator{display:flex;flex-direction:column;gap:10px;padding:4px 0}.processing-row{align-items:center;display:flex;gap:8px}.processing-spinner{align-items:center;animation:spinRotate 1.2s linear infinite;color:var(--cara-primary);display:flex;justify-content:center}@keyframes spinRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-text{color:var(--cara-primary);font-size:.85rem;font-weight:500}.processing-bar{background:var(--bg-tertiary);border-radius:3px;height:3px;overflow:hidden;width:100%}.processing-bar-fill{animation:progressSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--cara-primary),var(--cara-primary-light));border-radius:3px;height:100%;width:40%}@keyframes progressSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.streaming-cursor{animation:cursorBlink .8s step-end infinite;background:var(--cara-primary);display:inline-block;height:1.1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.code-block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin:10px 0;overflow:hidden}.code-block-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:6px 14px}.code-block-lang{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.code-copy-btn{align-items:center;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;opacity:.5;padding:4px;transition:all var(--transition-fast)}.code-copy-btn:hover{opacity:1}.code-copy-btn:hover,.inline-code{background:var(--bg-purple-light);color:var(--cara-primary)}.inline-code{border:1px solid #5b3b8c1a;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.85em;padding:2px 6px}.tool-calls-section{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:8px}.message-actions{align-items:center;display:flex;gap:4px}.feedback-thumb-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all var(--transition-fast)}.message:hover .feedback-thumb-btn{opacity:1}.feedback-thumb-btn:hover{background:var(--bg-purple-light);color:var(--cara-primary)}@media (max-width:600px){.message{max-width:95%}.cara-avatar,.cara-avatar-img,.user-avatar{font-size:1rem;height:36px;width:36px}.message-bubble{padding:10px 14px}.view-mode-toggle{flex-wrap:wrap}.view-toggle-btn{font-size:.7rem;padding:4px 8px}}.tool-step-wrapper{font-size:.85rem;margin:2px 0}.tool-step{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:5px 8px;text-align:left;transition:background var(--transition-fast);width:100%}.tool-step:hover{background:var(--bg-purple-light)}.tool-step--active{background:#5b3b8c0a}.tool-step__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.tool-step__dot--active{animation:toolDotPulse 1.5s ease-in-out infinite;background:var(--cara-primary)}@keyframes toolDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.tool-step__check{color:var(--cara-success);flex-shrink:0}.tool-step__label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap}.tool-step:hover .tool-step__label,.tool-step__label--active{color:var(--text-secondary)}.tool-step__spinner{animation:spinRotate 1.2s linear infinite;color:var(--cara-primary);flex-shrink:0;margin-left:auto;opacity:.6}.tool-step__chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;opacity:.5}.tool-step__details{animation:expandDown .2s ease;border-left:2px solid #5b3b8c1a;display:flex;flex-direction:column;gap:10px;margin-left:20px;margin-top:6px;padding-left:12px}@keyframes expandDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tool-step__section-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.tool-step__pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-family:Consolas,Monaco,monospace;font-size:.75rem;margin:0;padding:8px;white-space:pre-wrap;word-break:break-word}.tool-step__pre--result{max-height:300px;overflow-y:auto}.student-header{grid-gap:32px;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:grid;gap:32px;grid-template-columns:1fr auto auto;padding:20px 32px}.header-col{align-items:center;display:flex;gap:16px}.student-info-col{gap:20px}.student-photo-wrapper{flex-shrink:0}.student-photo{align-items:center;background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);border:3px solid var(--cara-primary);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.student-details{display:flex;flex-direction:column;gap:4px}.student-welcome{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.student-id-inline{color:var(--text-secondary);font-size:1rem;font-weight:500}.loading-indicator{animation:indicatorPulse 1.5s ease-in-out infinite;color:var(--cara-primary);display:inline-block;font-size:.8rem;font-weight:400;margin-left:8px}@keyframes indicatorPulse{0%,to{opacity:.5}50%{opacity:1}}.student-id-row{align-items:center;display:flex;gap:0;margin:0}.student-id-label{display:none}.student-id-value{color:var(--text-primary);font-size:1.4rem;font-weight:700}.student-program{color:var(--text-secondary);font-size:.95rem;margin:2px 0 0}.student-academic-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:4px;margin:4px 0 0}.academic-item{font-weight:500}.academic-separator{color:var(--border-medium);margin:0 2px}.student-contact{display:flex;gap:20px;margin-top:8px}.contact-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px}.contact-item svg{color:var(--text-muted);flex-shrink:0}.progress-col{gap:16px;padding:0 24px}.progress-circle-container{flex-shrink:0;height:90px;position:relative;width:90px}.progress-circle{height:100%;transform:rotate(-90deg);width:100%}.progress-bg{stroke:var(--border-light)}.progress-bar{stroke:var(--cara-primary);transition:stroke-dashoffset .8s ease}.progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-percent{color:var(--cara-primary);display:block;font-size:1.5rem;font-weight:700}.progress-info{display:flex;flex-direction:column;gap:2px}.progress-title{color:var(--text-muted);font-size:.8rem;font-weight:500}.progress-units{color:var(--text-primary);font-size:.9rem;font-weight:500}.gpa-badge{align-items:flex-start;display:flex;flex-direction:column;gap:0}.gpa-value{color:var(--text-primary);font-size:1rem;font-weight:600}.gpa-label{color:var(--text-muted);font-size:.75rem}.status-col{min-width:180px}.hold-alert{align-items:center;background:#0000;border:none;border-radius:8px;display:flex;gap:10px;padding:10px 16px}.alert-icon-wrapper{color:var(--cara-error);flex-shrink:0}.alert-content{display:flex;flex-direction:column;gap:0}.alert-title{display:none}.alert-text{color:var(--cara-error);font-size:.9rem;font-weight:500}.status-good{align-items:center;display:flex;gap:10px;padding:10px 16px}.status-icon-wrapper{color:var(--cara-success);flex-shrink:0}.status-content{display:flex;flex-direction:column;gap:0}.status-title{display:none}.status-text{color:var(--cara-success);font-size:.9rem;font-weight:500}@media (max-width:1100px){.student-header{gap:24px;grid-template-columns:1fr auto}.status-col{grid-column:1/-1;justify-self:start}}@media (max-width:768px){.student-header{gap:16px;grid-template-columns:1fr;padding:16px 20px}.progress-col,.student-info-col{flex-wrap:wrap}.progress-col{border-top:1px solid var(--border-light);justify-content:flex-start;padding:16px 0 0}.status-col{width:100%}}@media (max-width:480px){.student-photo{font-size:1.5rem;height:60px;width:60px}.student-welcome{font-size:1.1rem}.progress-circle-container{height:70px;width:70px}.progress-percent{font-size:1.1rem}.student-contact{flex-direction:column;gap:6px}}.try-asking-sidebar{background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.sidebar-header{background:var(--cara-primary);color:var(--text-on-purple);padding:12px 16px}.sidebar-title{color:var(--text-on-purple);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.categories-list{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto;padding:8px 0}.category-section{background:#0000;border-radius:0;overflow:hidden}.category-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.category-header.expanded,.category-header:hover{background:var(--bg-purple-light)}.category-header.expanded{border-bottom:1px solid var(--border-light)}.category-icon{color:var(--cara-primary);flex-shrink:0;font-size:1rem}.category-title{flex:1 1}.expand-icon{color:var(--text-muted);font-size:.65rem;transition:transform .2s}.category-items{animation:slideDown .2s ease;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:4px;padding:8px 12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;line-height:1.4;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.suggestion-item:hover{background:var(--bg-purple-light);border-color:var(--cara-primary);color:var(--cara-primary)}.suggestion-item:active{transform:scale(.98)}@media (max-width:1100px){.try-asking-sidebar{width:240px}}@media (max-width:900px){.try-asking-sidebar{display:none}}.smart-suggestions-panel{align-items:center;animation:slideUp .15s ease-out;background:var(--bg-secondary);border-top:1px solid var(--border-light);bottom:100%;display:flex;gap:8px;left:0;padding:6px 16px;position:absolute;right:0;z-index:var(--z-suggestions)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.suggestions-chips-row{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:6px;overflow-x:auto;scrollbar-width:none}.suggestions-chips-row::-webkit-scrollbar{display:none}.suggestion-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;gap:4px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.suggestion-chip:hover{background:var(--cara-primary);border-color:var(--cara-primary);color:#fff}.suggestion-chip:hover .chip-icon{filter:grayscale(1) brightness(10)}.suggestion-chip:active{transform:scale(.97)}.suggestion-chip.highlighted{background:linear-gradient(135deg,var(--cara-primary) 0,var(--cara-primary-light) 100%);border-color:var(--cara-primary);color:#fff}.suggestion-chip.highlighted .chip-icon{filter:grayscale(1) brightness(10)}.suggestion-chip.highlighted:hover{box-shadow:0 2px 8px #5b3b8c4d}.chip-icon{flex-shrink:0;font-size:.8rem}.chip-text{line-height:1.2}.chip-badge{display:none}.close-suggestions{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s;width:24px}.close-suggestions:hover{background:#ef44441a;color:var(--cara-error)}.category-header,.show-more-btn,.suggestions-content,.suggestions-footer,.suggestions-header{display:none}@media (max-width:600px){.smart-suggestions-panel{padding:5px 12px}.suggestion-chip{font-size:.72rem;padding:4px 8px}}.thinking-indicator{align-items:flex-start;animation:fadeIn .3s ease;display:flex;gap:12px}.thinking-avatar{flex-shrink:0}.thinking-content{display:flex;flex-direction:column;gap:8px}.thinking-bubble{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;border-top-left-radius:4px;box-shadow:var(--shadow-sm);display:flex;gap:12px;overflow:hidden;padding:12px 20px 12px 16px;position:relative}.thinking-shimmer{animation:shimmerSlide 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#5b3b8c0a 40%,#5b3b8c14 50%,#5b3b8c0a 60%,#0000);inset:0;pointer-events:none;position:absolute}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.thinking-dots{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;width:20px}.thinking-dot{background:var(--cara-primary);border-radius:50%;height:5px;position:absolute;width:5px}.thinking-dot--1{animation:orbitalDot1 1.4s ease-in-out infinite}.thinking-dot--2{animation:orbitalDot2 1.4s ease-in-out infinite;animation-delay:.15s}.thinking-dot--3{animation:orbitalDot3 1.4s ease-in-out infinite;animation-delay:.3s}@keyframes orbitalDot1{0%,to{opacity:.4;transform:translate(-6px)}50%{opacity:1;transform:translate(6px)}}@keyframes orbitalDot2{0%,to{opacity:.6;transform:translateY(-5px)}50%{opacity:1;transform:translateY(5px)}}@keyframes orbitalDot3{0%,to{opacity:.4;transform:translate(6px)}50%{opacity:1;transform:translate(-6px)}}.thinking-label{color:var(--text-secondary);font-size:.875rem;letter-spacing:.01em;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.thinking-label--fading{opacity:0;transform:translateX(4px)}.thinking-elapsed{align-items:center;display:flex;gap:6px;margin-left:16px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .5s ease,transform .5s ease}.thinking-elapsed--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.thinking-elapsed-dot{animation:pulseDot 2s ease-in-out infinite;background:var(--cara-primary);border-radius:50%;height:4px;width:4px}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.thinking-elapsed-text{font-feature-settings:"tnum";color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:600px){.thinking-bubble{padding:10px 14px 10px 12px}.thinking-label{font-size:.8rem}}.toast-container{bottom:24px;display:flex;flex-direction:column-reverse;gap:10px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}.toast-container>*{pointer-events:auto}.toast{align-items:center;animation:toast-slide-up .3s ease-out;background:var(--bg-secondary);border-radius:10px;box-shadow:0 4px 16px #00000026;display:flex;font-size:.9rem;gap:12px;max-width:420px;min-width:280px;padding:12px 16px}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{color:var(--text-primary);flex:1 1;line-height:1.4}.toast-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;opacity:.6;padding:0 4px;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-success{border-left:4px solid var(--cara-success)}.toast-success .toast-icon{background:#d1fae5;color:var(--cara-success-dark)}.toast-error{border-left:4px solid var(--cara-error)}.toast-error .toast-icon{background:#fee2e2;color:var(--cara-error)}.toast-warning{border-left:4px solid var(--cara-warning)}.toast-warning .toast-icon{background:#fef3c7;color:var(--cara-warning-dark)}.toast-info{border-left:4px solid var(--cara-primary)}.toast-info .toast-icon{background:var(--bg-purple-light);color:var(--cara-primary)}@media (max-width:600px){.toast-container{bottom:80px;left:16px;right:16px;transform:none}.toast{max-width:none;min-width:auto}}
/*# sourceMappingURL=main.c679603c.css.map*/