.ai-message-bubble{--aimb-surface: var(--tt-card-bg-color);--aimb-border: var(--tt-border-color);--aimb-text-primary: var(--tt-gray-light-a-900);--aimb-text-secondary: var(--tt-gray-light-a-600);--aimb-text-muted: var(--tt-gray-light-a-500);--aimb-thinking-surface: var(--tt-gray-light-a-50);--aimb-thinking-border: var(--tt-gray-light-a-200);--aimb-thinking-line: var(--tt-gray-light-a-300);--aimb-inline-code-bg: var(--tt-gray-light-a-100);--aimb-inline-code-border: var(--tt-gray-light-a-200);--aimb-inline-code-text: var(--tt-gray-light-a-800);--aimb-action-hover-bg: color-mix(in srgb, var(--tt-gray-light-a-200) 52%, transparent);--aimb-action-hover-border: var(--tt-gray-light-a-300);--aimb-like: var(--tt-color-green-dec-2, var(--tt-gray-light-a-800));--aimb-dislike: var(--tt-color-red-dec-2, var(--tt-gray-light-a-800));--aimb-status-contrast-text: var(--tt-white, #fff);--aimb-step-done-bg: var(--tt-gray-light-a-150, var(--tt-gray-light-a-100));--aimb-step-done-fg: var(--tt-gray-light-a-700);--aimb-step-active-track: var(--tt-gray-light-a-250, var(--tt-gray-light-a-200));--aimb-step-active-fg: var(--tt-gray-light-a-700);--aimb-step-error-bg: var(--tt-color-red-inc-1, var(--tt-gray-light-a-100));--aimb-step-error-fg: var(--tt-color-red-dec-2, var(--tt-gray-light-a-700));--aimb-step-pending: var(--tt-gray-light-a-300);--aimb-step-shimmer-a: var(--tt-gray-light-a-200);--aimb-step-shimmer-b: var(--tt-gray-light-a-300);--aimb-status-submitted-bg: color-mix( in srgb, var(--tt-color-text-blue) 74%, var(--tt-color-highlight-blue) );--aimb-status-submitted-text: var(--aimb-status-contrast-text);--aimb-status-admitted-bg: var(--tt-color-green-dec-2, var(--tt-gray-light-a-100));--aimb-status-admitted-text: var(--aimb-status-contrast-text);--aimb-status-notstarted-bg: var(--tt-gray-light-a-100);--aimb-status-notstarted-text: var(--tt-gray-light-a-700);--aimb-status-rejected-bg: var(--tt-color-red-dec-1, var(--tt-gray-light-a-100));--aimb-status-rejected-text: var(--aimb-status-contrast-text);--aimb-status-waitlist-bg: var(--tt-color-orange-inc-1, var(--tt-gray-light-a-100));--aimb-status-waitlist-text: var(--tt-color-orange-dec-2, var(--tt-gray-light-a-800));--aimb-entry-dot-submitted: var(--tt-color-text-blue);--aimb-entry-dot-admitted: var(--tt-color-green-dec-2, var(--tt-gray-light-a-500));--aimb-entry-dot-notstarted: var(--tt-gray-light-a-500);--aimb-entry-dot-rejected: var(--tt-color-red-dec-2, var(--tt-gray-light-a-500));--aimb-entry-dot-waitlist: var(--tt-color-orange-dec-2, var(--tt-gray-light-a-500));display:flex;flex-direction:column;gap:8px;width:100%}.dark .ai-message-bubble{--aimb-text-primary: var(--tt-gray-dark-a-900);--aimb-text-secondary: var(--tt-gray-dark-a-700);--aimb-text-muted: var(--tt-gray-dark-a-500);--aimb-thinking-surface: var(--tt-gray-dark-a-50);--aimb-thinking-border: var(--tt-gray-dark-a-200);--aimb-thinking-line: var(--tt-gray-dark-a-300);--aimb-inline-code-bg: var(--tt-gray-dark-a-100);--aimb-inline-code-border: var(--tt-gray-dark-a-200);--aimb-inline-code-text: var(--tt-gray-dark-a-800);--aimb-action-hover-bg: color-mix(in srgb, var(--tt-gray-dark-a-200) 54%, transparent);--aimb-action-hover-border: var(--tt-gray-dark-a-300);--aimb-step-done-bg: var(--tt-gray-dark-a-150, var(--tt-gray-dark-a-100));--aimb-step-done-fg: var(--tt-gray-dark-a-700);--aimb-step-active-track: var(--tt-gray-dark-a-250, var(--tt-gray-dark-a-200));--aimb-step-active-fg: var(--tt-gray-dark-a-700);--aimb-step-pending: var(--tt-gray-dark-a-300);--aimb-step-shimmer-a: var(--tt-gray-dark-a-200);--aimb-step-shimmer-b: var(--tt-gray-dark-a-300);--aimb-status-notstarted-bg: var(--tt-gray-dark-a-100);--aimb-status-notstarted-text: var(--tt-gray-dark-a-700);--aimb-status-submitted-bg: color-mix( in srgb, var(--tt-color-text-blue) 82%, var(--tt-color-highlight-blue) );--aimb-status-admitted-bg: var(--tt-color-green-dec-2, var(--tt-gray-dark-a-100));--aimb-status-rejected-bg: var(--tt-color-red-dec-1, var(--tt-gray-dark-a-100));--aimb-status-admitted-text: var(--aimb-status-contrast-text);--aimb-entry-dot-submitted: var(--tt-color-text-blue);--aimb-entry-dot-admitted: var(--tt-color-green-dec-2, var(--tt-gray-dark-a-500))}.ai-message-bubble__thinking{border:.5px solid var(--aimb-thinking-border);border-radius:10px;background:var(--aimb-thinking-surface);overflow:hidden}.ai-message-bubble__thinking-toggle{width:100%;border:0;background:transparent;color:var(--aimb-text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.25;font-weight:500;text-align:left;padding:10px 12px;cursor:pointer}.ai-message-bubble__thinking-toggle:hover{background:var(--aimb-action-hover-bg)}.ai-message-bubble__thinking-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.ai-message-bubble__thinking-zap{width:14px;height:14px;flex-shrink:0}.ai-message-bubble__thinking-summary{display:inline-flex;align-items:center;gap:2px;min-width:0;color:var(--aimb-text-primary)}.ai-message-bubble__thinking-ellipsis:after{content:""}.ai-message-bubble__thinking-ellipsis{display:inline-flex;align-items:center;gap:3px;margin-left:2px;width:17px;height:10px}.ai-message-bubble__thinking-ellipsis,.ai-message-bubble__thinking-ellipsis:before,.ai-message-bubble__thinking-ellipsis:after{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.28;animation:ai-message-bubble-ellipsis-dot 1.1s ease-in-out infinite}.ai-message-bubble__thinking-ellipsis:before,.ai-message-bubble__thinking-ellipsis:after{content:"";display:block}.ai-message-bubble__thinking-ellipsis:before{animation-delay:.12s}.ai-message-bubble__thinking-ellipsis:after{animation-delay:.24s}@keyframes ai-message-bubble-ellipsis-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.92;transform:translateY(-1px)}}.ai-message-bubble__thinking-chevron{width:14px;height:14px;color:var(--aimb-text-muted);transform:rotate(0);transition:transform .2s ease;flex-shrink:0}.ai-message-bubble__search-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--aimb-text-secondary);padding:4px 12px 4px 10px;border:.5px solid var(--aimb-thinking-border);border-radius:100px;background:var(--aimb-thinking-surface);margin-bottom:16px}.ai-message-bubble__search-pill svg{color:var(--aimb-text-muted)}.ai-message-bubble__sources-section{margin-top:20px;padding-top:16px;border-top:.5px solid var(--aimb-thinking-border)}.ai-message-bubble__sources-label{font-size:12px;color:var(--aimb-text-muted);font-weight:500;letter-spacing:.03em;margin-bottom:10px}.ai-message-bubble__source-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ai-message-bubble__source-card{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:.5px solid var(--aimb-thinking-border);border-radius:8px;background:var(--aimb-surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.ai-message-bubble__source-card:hover{border-color:var(--aimb-action-hover-border);background:var(--aimb-thinking-surface)}.ai-message-bubble__source-num{width:18px;height:18px;border-radius:4px;background:var(--aimb-entry-dot-submitted);color:var(--aimb-status-contrast-text);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ai-message-bubble__source-body{min-width:0;flex:1}.ai-message-bubble__source-name{font-size:13px;font-weight:500;color:var(--aimb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ai-message-bubble__source-domain{font-size:11px;color:var(--aimb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-message-bubble__source-snippet{font-size:12px;color:var(--aimb-text-secondary);margin-top:4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-message-bubble__cite{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--aimb-entry-dot-submitted);color:var(--aimb-status-contrast-text);font-size:10px;font-weight:600;vertical-align:super;text-decoration:none;margin:0 1px;line-height:1}.ai-message-bubble__cite:hover{background:color-mix(in srgb,var(--aimb-entry-dot-submitted) 70%,var(--aimb-thinking-border))}.ai-message-bubble__thinking-chevron.is-open{transform:rotate(90deg)}.ai-message-bubble__thinking-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.ai-message-bubble__thinking-body.is-open{max-height:1200px}.ai-message-bubble__thinking-body-inner{border-top:.5px solid var(--aimb-thinking-border);padding:4px 12px 12px}.ai-message-bubble__step-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:.5px solid var(--aimb-thinking-border)}.ai-message-bubble__step-row:last-child{border-bottom:none;padding-bottom:0}.ai-message-bubble__step-icon-wrap{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ai-message-bubble__step-icon{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.ai-message-bubble__step-glyph{width:10px;height:10px;stroke-width:2.2}.ai-message-bubble__step-icon--done{background:var(--aimb-step-done-bg);color:var(--aimb-step-done-fg)}.ai-message-bubble__step-icon--active{border:1.5px solid var(--aimb-step-active-track)}.ai-message-bubble__step-spinner{width:12px;height:12px;border-radius:999px;border:1.5px solid var(--aimb-step-active-track);border-top-color:var(--aimb-step-active-fg);animation:ai-message-bubble-spin .7s linear infinite}@keyframes ai-message-bubble-spin{to{transform:rotate(360deg)}}.ai-message-bubble__step-icon--pending{border:1.5px solid var(--aimb-step-pending)}.ai-message-bubble__step-pending-dot{width:3px;height:3px;border-radius:999px;background:var(--aimb-step-pending)}.ai-message-bubble__step-icon--error{background:var(--aimb-step-error-bg);color:var(--aimb-step-error-fg)}.ai-message-bubble__step-content{flex:1;min-width:0}.ai-message-bubble__step-label{font-size:13px;line-height:1.5;color:var(--aimb-text-primary)}.ai-message-bubble__step-label--pending{color:var(--aimb-text-muted)}.ai-message-bubble__step-label--error{color:var(--aimb-step-error-fg)}.ai-message-bubble__step-detail{margin-top:2px;font-size:12px;color:var(--aimb-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ai-message-bubble__step-shimmer-group{margin-top:7px;display:flex;flex-direction:column;gap:5px}.ai-message-bubble__shimmer-line{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--aimb-step-shimmer-a) 25%,var(--aimb-step-shimmer-b) 50%,var(--aimb-step-shimmer-a) 75%);background-size:200% 100%;animation:ai-message-bubble-shimmer 1.4s linear infinite}.ai-message-bubble__shimmer-line--lg{width:80%}.ai-message-bubble__shimmer-line--sm{width:60%}@keyframes ai-message-bubble-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-message-bubble__step-think-text{margin-top:8px;border-left:2px solid var(--aimb-thinking-line);padding-left:10px;margin-left:1px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75;color:var(--aimb-text-secondary);opacity:.78}.ai-message-bubble__step-think-label{margin-top:8px;font-size:11px;line-height:1.4;color:var(--aimb-text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-message-bubble__content{width:100%;color:var(--aimb-text-primary);font-size:15px;line-height:1.75}.ai-message-bubble__response{display:flex;flex-direction:column;align-items:flex-start;width:100%}.ai-message-bubble__markdown{width:100%;color:inherit}.ai-message-bubble__markdown h2,.ai-message-bubble__markdown h3,.ai-message-bubble__markdown strong,.ai-msg-content strong{font-weight:500;color:var(--aimb-text-primary)}.ai-msg-content h2{font-size:13px;font-weight:500;color:var(--aimb-text-secondary);letter-spacing:.02em;margin:20px 0 0;padding-bottom:8px;border-bottom:.5px solid var(--aimb-border);display:flex;align-items:center;gap:6px;line-height:1.4}.ai-msg-content h3{font-size:13px;font-weight:500;color:var(--aimb-text-secondary);margin:16px 0 8px}.ai-msg-content h2 .group-count{font-size:12px;font-weight:400;color:var(--aimb-text-muted)}.ai-message-bubble__markdown p{margin:0 0 12px;line-height:1.75;color:inherit}.ai-message-bubble__markdown p:last-child{margin-bottom:0}.ai-message-bubble__markdown ol,.ai-message-bubble__markdown ul{margin:0 0 12px;padding-left:22px;color:inherit}.ai-message-bubble__markdown li{margin-bottom:4px}.ai-message-bubble__markdown blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--aimb-thinking-line);color:var(--aimb-text-secondary)}.ai-message-bubble__markdown code{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.ai-message-bubble__markdown :not(pre)>code{background:var(--aimb-inline-code-bg);border:.5px solid var(--aimb-inline-code-border);border-radius:6px;color:var(--aimb-inline-code-text);padding:1px 6px}.ai-message-bubble__cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:text-bottom;opacity:.7;animation:ai-message-bubble-blink .9s step-end infinite}@keyframes ai-message-bubble-blink{0%,to{opacity:.7}50%{opacity:0}}.ai-message-bubble__actions{display:flex;align-items:center;gap:2px;margin-top:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:max-height .18s ease,margin-top .18s ease,opacity .18s ease,transform .18s ease}.ai-message-bubble__response.is-actionable:hover .ai-message-bubble__actions.is-visible,.ai-message-bubble__response.is-actionable:focus-within .ai-message-bubble__actions.is-visible{max-height:30px;margin-top:6px;opacity:1;transform:translateY(0);pointer-events:auto}.ai-message-bubble__action-btn{background:transparent;border:none;border-radius:999px;color:var(--aimb-text-muted);width:24px;height:24px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.ai-message-bubble__action-btn:hover,.ai-message-bubble__action-btn:focus-visible{background:var(--aimb-action-hover-bg);color:var(--aimb-text-primary);outline:none}.ai-message-bubble__action-btn.is-liked{color:var(--aimb-like)}.ai-message-bubble__action-btn.is-disliked{color:var(--aimb-dislike)}.ai-message-bubble__action-icon{width:14px;height:14px;stroke-width:1.7}@media (hover: none),(pointer: coarse){.ai-message-bubble__actions.is-visible{max-height:30px;margin-top:6px;opacity:1;transform:translateY(0);pointer-events:auto}}.app-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px;white-space:nowrap;line-height:1.6}.badge-submitted{background:var(--aimb-status-submitted-bg);color:var(--aimb-status-submitted-text)}.badge-admitted{background:var(--aimb-status-admitted-bg);color:var(--aimb-status-admitted-text)}.badge-notstarted{background:var(--aimb-status-notstarted-bg);color:var(--aimb-status-notstarted-text)}.badge-rejected{background:var(--aimb-status-rejected-bg);color:var(--aimb-status-rejected-text)}.badge-waitlist{background:var(--aimb-status-waitlist-bg);color:var(--aimb-status-waitlist-text)}.strategy-tag{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:4px;border:.5px solid var(--aimb-border);color:var(--aimb-text-muted);background:transparent;white-space:nowrap;line-height:1.6}.app-entry{display:flex;align-items:flex-start;width:100%;gap:10px;padding:9px 0;border-bottom:.5px solid var(--aimb-border)}.app-entry:last-child{border-bottom:none}.app-entry-dot{width:5px;height:5px;border-radius:50%;margin-top:8px;flex-shrink:0}.dot-submitted,.dot-under_review{background:var(--aimb-entry-dot-submitted)}.dot-admitted,.dot-offer_accepted{background:var(--aimb-entry-dot-admitted)}.dot-not_started{background:var(--aimb-entry-dot-notstarted)}.dot-rejected{background:var(--aimb-entry-dot-rejected)}.dot-waitlisted{background:var(--aimb-entry-dot-waitlist)}.app-entry-body{flex:1;min-width:0}.app-entry-school{font-size:14px;font-weight:500;color:var(--aimb-text-primary);margin-bottom:2px}.app-entry-program{font-size:13px;color:var(--aimb-text-secondary);line-height:1.5}.app-entry-right{display:flex;align-items:flex-start;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.ai-message-bubble__application-progress{display:block;width:100%}.ai-message-bubble__application-summary{margin:0;font-size:14px;color:var(--aimb-text-primary)}.ai-message-bubble__application-group,.ai-message-bubble__application-list{width:100%}.ai-message-bubble__application-group+.ai-message-bubble__application-group{margin-top:8px}.ai-message-bubble__application-footer{margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--aimb-text-secondary)}@media (max-width: 768px){.app-entry{flex-wrap:wrap;gap:8px}.app-entry-right{width:100%;margin-left:15px;justify-content:flex-start;padding-top:0}}
