@layer ui-sdk,uiset.tokens;@layer uiset.base{:where([data-uiset]){--chat-bubble:var(--ui-primary);--chat-bubble-text:var(--ui-primary-foreground);--chat-surface:var(--ui-muted);--chat-code-bg:var(--ui-muted)}.chat-plain{margin:0}.chat-file-note{color:var(--ui-muted-foreground);font-size:.8125rem}.chat-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.chat-thread{min-height:0;position:relative}.chat-thread-scroller{max-height:var(--chat-thread-height,26rem);overscroll-behavior:contain;border-radius:var(--ui-radius,0px);overflow-y:auto}.chat-thread-scroller:focus-visible{outline:2px solid var(--ui-ring-border);outline-offset:2px}.chat-thread-log{flex-direction:column;gap:1rem;padding:.25rem .25rem .75rem;display:flex}.chat-thread-jump{box-shadow:var(--ui-shadow);position:absolute;bottom:.5rem;left:50%;translate:-50%}.chat-empty{text-align:center;color:var(--ui-muted-foreground);justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.chat-empty-title{color:var(--ui-foreground);margin:0;font-size:1.125rem;font-weight:600}.chat-message{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.chat-message:not(:has(.chat-message-avatar)){grid-template-columns:minmax(0,1fr)}.chat-message-avatar{width:1.75rem;height:1.75rem;font-size:.75rem}.chat-message-body{gap:.25rem;min-width:0;display:grid}.chat-message-meta{color:var(--ui-muted-foreground);align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.chat-message-name{color:var(--ui-foreground);font-weight:600}.chat-message-content{overflow-wrap:anywhere;gap:.5rem;line-height:1.55;display:grid}.chat-message[data-from=user]{grid-template-columns:minmax(0,1fr) auto}.chat-message[data-from=user] .chat-message-avatar{order:2}.chat-message[data-from=user] .chat-message-body{justify-items:end}.chat-message[data-from=user] .chat-message-content{border-radius:calc(var(--ui-radius,0px) + 10px);background:var(--chat-bubble);max-width:min(36rem,90%);color:var(--chat-bubble-text);padding:.5rem .875rem}.chat-message[data-from=user]:not(:has(.chat-message-avatar)){grid-template-columns:minmax(0,1fr)}.chat-message[data-from=user] .chat-message-content :is(a,figcaption){color:inherit}.chat-message[data-from=system] .chat-message-content{color:var(--ui-muted-foreground);font-style:italic}.chat-message[data-streaming] .chat-message-content>:last-child:after{content:"▍";margin-inline-start:1px;animation:1s steps(2,end) infinite chat-blink}@keyframes chat-blink{50%{opacity:0}}:is(.chat-actions,.chat-suggestions)[data-slot=toolbar]{box-shadow:none;background:0 0;border:0;padding:0}.chat-actions,.chat-suggestions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chat-actions :is([data-slot=toolbar-button],[data-slot=toggle]){width:1.875rem;height:1.875rem;color:var(--ui-muted-foreground);background:0 0;border-color:#0000;padding:0}.chat-actions :is([data-slot=toolbar-button],[data-slot=toggle]):hover{background:var(--ui-muted);color:var(--ui-foreground)}.chat-actions :is([data-slot=toolbar-button],[data-slot=toggle])[data-pressed]{color:var(--ui-foreground);background:var(--ui-muted)}.chat-actions [data-slot=toggle-group]{gap:.25rem;display:flex}.chat-suggestions [data-slot=toolbar-button]{border:1px solid var(--ui-border);background:var(--ui-background);height:auto;min-height:2rem;color:var(--ui-foreground);text-align:start;white-space:normal;border-radius:999px;padding:.375rem .875rem}.chat-suggestions [data-slot=toolbar-button]:hover:not([data-disabled]){border-color:var(--ui-input);background:var(--ui-muted)}.chat-branch{color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.chat-branch [data-slot=button]{width:1.75rem;height:1.75rem;padding:0}.chat-shimmer{background:linear-gradient(90deg, var(--ui-muted-foreground) 0 40%, var(--ui-foreground) 50%, var(--ui-muted-foreground) 60% 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite chat-shimmer}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-disclosure{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius,0px) + 4px);background:var(--ui-background);width:100%;height:auto;min-height:2.25rem;color:var(--ui-foreground);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .625rem;font-size:.8125rem;display:flex}.chat-disclosure[data-open]{border-end-end-radius:0;border-end-start-radius:0}.chat-disclosure>:first-child{flex:auto;min-inline-size:0}.chat-disclosure-meta,.chat-tool-status{color:var(--ui-muted-foreground);font-size:.75rem}:is(.chat-reasoning,.chat-tool,.chat-sources,.chat-tasks) [data-slot=collapsible-panel]{border:1px solid var(--ui-border);border-top:0;border-end-end-radius:calc(var(--ui-radius,0px) + 4px);border-end-start-radius:calc(var(--ui-radius,0px) + 4px);padding:.625rem;font-size:.8125rem}.chat-reasoning-panel{color:var(--ui-muted-foreground);white-space:pre-wrap}.chat-tool-name{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.chat-tool-mark{border:1.5px solid;border-radius:50%;width:.5rem;height:.5rem}.chat-tool[data-status=done] .chat-tool-mark{background:currentColor}.chat-tool[data-status=running] .chat-tool-mark{border-style:dashed;animation:1s ease-in-out infinite chat-blink}.chat-tool[data-status=approval]{--chat-tool-accent:oklch(72% .16 75)}.chat-tool[data-status=approval] .chat-disclosure{border-color:var(--chat-tool-accent)}.chat-tool[data-status=approval] .chat-tool-mark{border-color:var(--chat-tool-accent);background:var(--chat-tool-accent)}:is(.chat-tool[data-status=error],.chat-tool[data-status=denied]) .chat-tool-mark{border-radius:1px;rotate:45deg}.chat-tool-panel{gap:.625rem;display:grid}.chat-tool-panel h4{color:var(--ui-muted-foreground);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.chat-tool-panel pre{border-radius:var(--ui-radius,0px);background:var(--chat-code-bg);max-height:14rem;font-family:var(--ui-font-mono);margin:0;padding:.5rem;font-size:.75rem;overflow:auto}.chat-tool-error{color:var(--ui-destructive);margin:0}.chat-source-list,.chat-task-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.chat-source-list li{flex-wrap:wrap;gap:0 .5rem;display:flex}.chat-source-host{color:var(--ui-muted-foreground);font-size:.75rem}.chat-citation{background:var(--ui-muted);min-width:1.25rem;height:1.25rem;color:var(--ui-foreground);vertical-align:.125em;border-radius:999px;place-items:center;margin-inline:.125rem;padding-inline:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-grid}.chat-citation-card{max-width:18rem;font-size:.8125rem}.chat-citation-card p{margin:0 0 .25rem}.chat-citation-title{font-weight:600}.chat-task-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .5rem;display:grid}.chat-task-mark{border:1.5px solid var(--ui-muted-foreground);border-radius:50%;width:.75rem;height:.75rem}.chat-task-list li[data-status=done] .chat-task-mark{border-color:var(--ui-primary);background:var(--ui-primary)}.chat-task-list li[data-status=done] .chat-task-title{color:var(--ui-muted-foreground)}.chat-task-list li[data-status=running] .chat-task-mark{border-style:dashed;border-color:var(--ui-primary)}.chat-task-list li[data-status=failed] .chat-task-mark{border-color:var(--ui-destructive);border-radius:2px}.chat-task-status{color:var(--ui-muted-foreground);font-size:.75rem}.chat-task-detail{color:var(--ui-muted-foreground);grid-column:2/-1;font-size:.75rem}.chat-image{margin:0}.chat-image img{border-radius:calc(var(--ui-radius,0px) + 4px);max-width:100%;height:auto}.chat-image figcaption{color:var(--ui-muted-foreground);margin-top:.25rem;font-size:.75rem}.chat-response{gap:.625rem;display:grid}.chat-response>*{margin:0}.chat-response :is(ul,ol){margin:0;padding-inline-start:1.25rem}.chat-response li+li{margin-top:.25rem}.chat-response :is(h1,h2,h3,h4){margin:.5rem 0 0;font-size:1rem;line-height:1.3}.chat-response a{color:inherit;text-underline-offset:.2em}.chat-response :not(pre)>code{border-radius:calc(var(--ui-radius,0px) / 2 + 2px);background:var(--chat-code-bg);font-family:var(--ui-font-mono);padding:.0625rem .3125rem;font-size:.875em}.chat-response blockquote{border-inline-start:3px solid var(--ui-border);color:var(--ui-muted-foreground);padding-inline-start:.75rem}.chat-response hr{margin:.25rem 0}.chat-response img{max-width:100%;height:auto}.chat-table{max-width:100%;overflow-x:auto}.chat-table table{border-collapse:collapse;font-size:.8125rem}.chat-table :is(th,td){border:1px solid var(--ui-border);text-align:start;padding:.375rem .625rem}.chat-code{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius,0px) + 4px);background:var(--chat-code-bg);margin:0;overflow:hidden}.chat-code pre{font-family:var(--ui-font-mono);color:var(--shiki-foreground);tab-size:2;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.chat-code pre:focus-visible{outline:2px solid var(--ui-ring-border);outline-offset:-2px}.chat-code[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat-code-header{border-bottom:1px solid var(--ui-border);color:var(--ui-muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .75rem;font-size:.75rem;display:flex}.chat-code-actions{align-items:center;gap:.25rem;display:inline-flex}.chat-code-actions :is([data-slot=toggle],[data-slot=button]){min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.75rem}.chat-composer,.chat-composer>[data-slot=file-input]{width:100%;max-width:none;display:block}.chat-composer-box{border:1px solid var(--ui-input);border-radius:calc(var(--ui-radius,0px) + 8px);background:var(--ui-background);gap:.375rem;padding:.5rem;display:grid}.chat-composer-box:focus-within{outline:2px solid var(--ui-ring-border);outline-offset:1px}.chat-composer-box[data-drag-over]{outline:2px dashed var(--ui-ring-border)}.chat-composer-input{width:100%;min-height:2.5rem;max-height:12rem;color:inherit;font:inherit;resize:none;field-sizing:content;background:0 0;border:0;padding:.375rem .5rem}[data-uiset] .chat-composer-input[data-slot]:focus-visible{outline:none}[data-uiset] .chat-composer-input[data-slot]:focus-visible::placeholder{color:var(--ui-muted-foreground)}.chat-composer-toolbar{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.chat-composer-spacer{flex:1}.chat-composer-attach{width:2rem;height:2rem;padding:0}.chat-attachments{border:0;border-radius:0;flex-flow:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chat-attachments:empty{display:none}.chat-attachment{border:1px solid var(--ui-border);background:var(--ui-muted);border-radius:999px;align-items:center;gap:.375rem;max-width:16rem;min-height:0;padding:.25rem .25rem .25rem .625rem;font-size:.75rem;display:inline-flex}.chat-attachment [data-slot=file-input-item-remove]{width:1.5rem;height:1.5rem;padding:0}.chat-attachment-name{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.chat-attachment-size{color:var(--ui-muted-foreground)}.chat-menu{min-width:14rem}.chat-menu-label{font-weight:500}.chat-menu-hint,.chat-model-description{color:var(--ui-muted-foreground);font-size:.75rem;display:block}.chat-model-trigger{min-width:8rem;height:2rem;font-size:.8125rem}.chat-model-name{display:block}.chat-model-list [data-slot=select-item]{flex-direction:column;align-items:flex-start;gap:.0625rem;padding-block:.4375rem}.chat-usage{white-space:nowrap;width:auto;min-width:0;color:var(--ui-muted-foreground);flex-direction:row;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.chat-usage [data-slot=meter-track]{width:4rem;height:.375rem}.chat-usage[data-level=medium] [data-slot=meter-indicator]{background:oklch(72% .16 75)}.chat-usage[data-level=high] [data-slot=meter-indicator]{background:var(--ui-destructive)}.chat-dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-threads{align-content:start;gap:.5rem;min-width:0;margin:-.25rem;padding:.25rem;display:grid}.chat-threads ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.chat-threads li{border-radius:var(--ui-radius,0px);align-items:center;gap:.25rem;min-width:0;display:flex}.chat-threads li[data-active]{background:var(--ui-muted)}.chat-thread-link{text-align:start;flex:1 1 0;justify-content:space-between;gap:.5rem;min-width:0;height:auto;min-height:2.25rem;overflow:hidden}.chat-thread-link time{color:var(--ui-muted-foreground);flex-shrink:0;font-size:.75rem}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-more{width:2rem;height:2rem;color:var(--ui-muted-foreground);flex-shrink:0;padding:0}.chat-thread-more:hover:not([data-disabled]),.chat-thread-more[data-open]{background:var(--ui-muted);color:var(--ui-foreground)}.chat-thread-rename{flex:1}.chat-threads-empty{color:var(--ui-muted-foreground);margin:.5rem 0}.chat-launcher{z-index:5;background:var(--ui-primary);width:3.25rem;height:3.25rem;color:var(--ui-primary-foreground);box-shadow:var(--ui-shadow);border-radius:50%;padding:0;position:fixed;inset:auto 1.25rem 1.25rem auto}.chat-launcher .chat-icon{width:1.375rem;height:1.375rem}.chat-launcher-panel{grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:min(24rem,100vw - 2rem);height:min(36rem,100dvh - 7rem);padding:1rem;display:grid}.chat-launcher-header{justify-content:space-between;align-items:center;display:flex}.chat-launcher-header [data-slot=popover-title]{margin:0;font-size:1rem}.chat-launcher-header [data-slot=popover-close]{width:2rem;height:2rem;padding:0}@media (prefers-reduced-motion:reduce){.chat-shimmer{color:var(--ui-muted-foreground);background:0 0;animation:none}.chat-message[data-streaming] .chat-message-content>:last-child:after,.chat-tool[data-status=running] .chat-tool-mark{animation:none}}@media (forced-colors:active){.chat-shimmer{color:canvastext;background:0 0}.chat-message[data-from=user] .chat-message-content,.chat-attachment,.chat-citation{border:1px solid canvastext}.chat-code pre span{forced-color-adjust:auto}}}@layer uiset.skin;
