.b24k5q_root{height:100%;min-height:0;color:var(--foreground);flex-direction:column;display:flex}.b24k5q_messages{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 12px 12px;overflow-y:auto}.b24k5q_message{overflow-wrap:anywhere;min-width:0}.b24k5q_message+.b24k5q_message{margin-top:10px}.b24k5q_message[data-role=user]{padding-left:16px}.b24k5q_message[data-role=user]>div{max-width:100%;margin-bottom:0}.b24k5q_message[data-role=user]>div>div{padding:8px 10px}.b24k5q_message[data-role=assistant]>div{padding:0}.b24k5q_message .ai-message{font-size:13px;line-height:1.5}.b24k5q_message .prose{max-width:none}.b24k5q_role{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.b24k5q_empty,.b24k5q_progress{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.b24k5q_progress{padding-top:8px}.b24k5q_spinner{vertical-align:-1px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite b24k5q_stage-chat-spin;display:inline-block}@keyframes b24k5q_stage-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.b24k5q_spinner{animation:none}}.b24k5q_composer{border-top:1px solid color-mix(in oklch, var(--border) 50%, transparent);flex:none;align-items:flex-end;gap:8px;padding:8px;display:flex}.b24k5q_input{resize:vertical;border:1px solid color-mix(in oklch, var(--border) 65%, transparent);background:color-mix(in oklch, var(--background) 70%, transparent);min-width:0;min-height:42px;max-height:120px;color:var(--foreground);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.4}.b24k5q_input::placeholder{color:var(--muted-foreground)}.b24k5q_input:focus-visible,.b24k5q_send:focus-visible,.b24k5q_retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.b24k5q_send,.b24k5q_retry{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:color-mix(in oklch, var(--foreground) 9%, transparent);min-height:42px;color:var(--foreground);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.b24k5q_send:disabled{opacity:.45;cursor:default}.b24k5q_error{color:var(--danger,#b43b3b);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 10px 8px;font-size:11px;display:flex}.b24k5q_error button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:0 8px}.b24k5q_error button:disabled{opacity:.5;cursor:default}.b24k5q_state{height:100%;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.b24k5q_visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.core-input-morph-sheen{pointer-events:none;z-index:45;border-radius:var(--radius-xl,.75rem);position:absolute;inset:0;overflow:hidden}.core-input-morph-sheen:before{content:"";background:linear-gradient(100deg, transparent 0%, color-mix(in oklch, var(--foreground) 8%, transparent) 50%, transparent 100%);width:40%;transform:translateX(calc(var(--core-input-morph-progress,0) * 350% - 100%));will-change:transform;position:absolute;inset:0 auto 0 0}[data-core-input-morph-model] [data-core-input-field=model],[data-core-input-morph-effort] [data-core-input-field=effort],[data-core-input-morph-context-effort] [data-core-input-field=context-effort],[data-core-input-morph-search] [data-chip=search],[data-core-input-morph-memory] [data-chip=memory],[data-core-input-morph-speech] [data-chip=speech]{animation:core-input-morph-pulse var(--core-input-morph-pulse-ms,.22s) cubic-bezier(.2, 0, 0, 1)}@keyframes core-input-morph-pulse{0%{outline:1.5px solid color-mix(in oklch, var(--ring) 70%, transparent);outline-offset:0;filter:blur(.5px)}to{outline-offset:4px;filter:none;outline:1.5px solid #0000}}@media (prefers-reduced-motion:reduce){.core-input-morph-sheen{display:none}[data-core-input-field],[data-chip]{animation:none!important}}
