@layer components{.fb-observation{font-family:var(--fui-font-sans);font-variant-numeric:tabular-nums;gap:var(--fui-space-2);font-size:var(--fui-text-sm);display:grid}.fb-heading{margin-bottom:var(--fui-space-6)}.fb-heading h1{font-size:var(--fui-text-title);margin:0 0 var(--fui-space-2);font-weight:600}.fb-heading p{color:var(--muted-foreground);margin:0;line-height:1.6}.fb-grid{gap:var(--fui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.fb-content-layout{gap:var(--fui-space-4);display:grid}summary.fb-content-layout{padding:var(--fui-space-4);cursor:pointer;min-height:2.75rem}.fb-card-layout>header :is(h2,h3){font-size:var(--fui-text-md);margin:0;font-weight:600}details.fb-card-layout{border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card)}.fb-row{justify-content:space-between;align-items:center;gap:var(--fui-space-3);flex-wrap:wrap;display:flex}.fb-row strong{font-weight:500}.fb-label{font-size:var(--fui-text-xs);font-weight:500}.fb-muted,.fb-observation-status{color:var(--muted-foreground);font-size:var(--fui-text-xs);line-height:1.6}.fb-observation-status p{margin:var(--fui-space-1) 0}.fb-observation ul{gap:var(--fui-space-2);padding:0;list-style:none;display:grid}.fb-reset-details summary{cursor:pointer;color:var(--muted-foreground);font-size:var(--fui-text-xs);align-content:center;min-height:2.75rem}.fb-metric progress{margin-top:var(--fui-space-3)}.fb-metric p{margin:var(--fui-space-2) 0 0}.fb-error{color:var(--fui-danger-ink);font-size:var(--fui-text-sm);line-height:1.6}.fb-empty{padding:var(--fui-space-6);border:1px dashed var(--border);border-radius:var(--fui-radius-lg);text-align:center}.fb-history{gap:var(--fui-space-4);min-width:0;display:grid}.fb-log{border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.fb-log-item{gap:var(--fui-space-1);padding:var(--fui-space-3) var(--fui-space-4);border-top:1px solid var(--border);display:grid}.fb-log-item:first-child{border-top:0}.fb-log-item p{margin:0;line-height:1.5}.fb-log-button{width:100%;min-height:2.75rem;padding:var(--fui-space-3) var(--fui-space-4);border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;gap:.125rem;display:grid}.fb-log>.fb-log-button:first-child,.fb-log>li:first-child .fb-log-button{border-top:0}.fb-log-button:hover{background:var(--accent)}.fb-mono{font-family:var(--fui-font-mono);font-size:.92em}.fb-form{gap:var(--fui-space-4);min-width:0;max-width:40rem;display:grid}.fb-form label{gap:var(--fui-space-2);display:grid}.fb-form label:has(>input[type=checkbox]){min-height:2.75rem;padding-block:var(--fui-space-2);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;line-height:1.5}.fb-form label:has(>input[type=checkbox]:disabled){cursor:default;color:var(--muted-foreground)}.fb-table-scroll,.fb-table-wrap{min-width:0;max-width:100%}.fb-reset-warning{border-left:3px solid var(--warning);padding:var(--fui-space-2) var(--fui-space-3);background:var(--muted);color:var(--foreground);font-size:var(--fui-text-xs);line-height:1.5}.fb-reset-preview{align-items:center;gap:var(--fui-space-2);margin-top:var(--fui-space-2);color:var(--muted-foreground);font-variant-numeric:tabular-nums;display:flex}.fb-reset-preview>svg{flex:none}.fb-reset-preview ul{gap:var(--fui-space-1) var(--fui-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fb-reset-preview li{white-space:nowrap}.fb-provider-icon svg{fill:currentColor;width:100%;height:100%}.fb-provider-icon svg[data-icon=fallback]{fill:none;stroke:currentColor}.fb-synchronized-accounts{gap:var(--fui-space-4);width:100%;margin-block:var(--fui-space-6);display:grid}.fb-synchronized-accounts>header h2{font-size:var(--fui-text-md);margin:0 0 var(--fui-space-2);font-weight:600}.fb-synchronized-grid{align-items:start;gap:var(--fui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fb-synchronized-account{align-content:start;gap:var(--fui-space-3);min-width:0;display:grid}.fb-synchronized-account>p{font-size:var(--fui-text-xs);overflow-wrap:anywhere}.fb-synchronized-account table{font-size:var(--fui-text-xs)}.fb-synchronized-linked{gap:var(--fui-space-4);min-width:0;display:grid}.fb-linked-account-usage{min-width:0;font-size:var(--fui-text-xs)}.fb-linked-account-usage>summary{cursor:pointer;padding-block:var(--fui-space-2);min-height:2.75rem}.fb-consumption-filters{align-items:end;gap:var(--fui-space-4);flex-wrap:wrap;display:flex}.fb-consumption-filters label,.fb-consumption-device{gap:var(--fui-space-2);font-size:var(--fui-text-xs);color:var(--muted-foreground);display:grid}.fb-consumption-device{max-width:28rem;margin-block:var(--fui-space-4)}.fb-source-selection{gap:var(--fui-space-2) var(--fui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.fb-source-selection label{align-items:center;min-height:2.75rem;display:flex}@media (max-width:1100px){.fb-synchronized-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.fb-synchronized-grid{grid-template-columns:minmax(0,1fr)}}.fui-citation-chip{border-radius:var(--fui-radius-xs);background:var(--muted);min-width:1.35em;height:1.35em;color:var(--muted-foreground);font-size:.72em;font-weight:var(--fui-weight-medium);font-variant-numeric:tabular-nums;vertical-align:baseline;transition:background-color var(--fui-duration) var(--fui-ease), color var(--fui-duration) var(--fui-ease);justify-content:center;align-items:center;margin-inline:.125rem;padding:0 .25rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;top:-.1em}.fui-citation-chip:is(:hover,[data-active]){background:color-mix(in oklab, var(--brand) 15%, transparent);color:var(--brand-ink)}.fui-citation-card{width:20rem;max-width:calc(100vw - 2rem);padding:0;overflow:hidden}.fui-citation-card-link{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.fui-link-preview-image{border-bottom:1px solid var(--border);background:var(--muted);object-fit:cover;width:100%;height:8.5rem;display:block}.fui-link-preview-body{gap:var(--fui-space-1);min-width:0;padding:var(--fui-space-3);flex-direction:column;display:flex}.fui-link-preview-site{align-items:center;gap:var(--fui-space-1-5);min-width:0;color:var(--muted-foreground);font-size:var(--fui-text-xs);display:flex}.fui-link-preview-site>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fui-link-preview-description{color:var(--muted-foreground);font-size:var(--fui-text-xs);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.125rem;display:-webkit-box;overflow:hidden}.fui-link-preview-skeleton{width:80%;height:.75rem;margin-top:var(--fui-space-1);border-radius:var(--fui-radius-xs);background:var(--muted);display:block}.fui-citation-card-text,.fui-source-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.fui-citation-card-title{color:var(--foreground);font-size:var(--fui-text-sm);font-weight:var(--fui-weight-medium);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fui-citation-card-meta,.fui-source-meta{color:var(--muted-foreground);font-size:var(--fui-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fui-source-favicon{object-fit:contain;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.fui-source-favicon-letter{box-shadow:inset 0 0 0 1px var(--border);background:var(--card);color:var(--muted-foreground);font-size:.625rem;font-weight:var(--fui-weight-semibold);line-height:1}.fui-sources{font-size:var(--fui-text-xs);flex-direction:column;align-items:flex-start;display:flex}.fui-sources-trigger{align-items:center;gap:var(--fui-space-2);height:2rem;padding:0 var(--fui-space-2);border:1px solid var(--border);border-radius:var(--fui-radius-md);color:var(--muted-foreground);font:inherit;font-size:var(--fui-text-xs);font-weight:var(--fui-weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--fui-duration) var(--fui-ease), color var(--fui-duration) var(--fui-ease);background:0 0;display:inline-flex}.fui-sources-trigger:is(:hover,[data-panel-open]){background:var(--muted);color:var(--foreground)}.fui-sources-preview{display:flex}.fui-sources-preview-item{border-radius:var(--fui-radius-full);background:var(--card);width:18px;height:18px;box-shadow:0 0 0 2px var(--background);justify-content:center;align-items:center;display:flex}.fui-sources-preview-item+.fui-sources-preview-item{margin-left:-.25rem}.fui-sources-preview-item .fui-source-favicon{border-radius:2px;width:.75rem;height:.75rem;font-size:.5rem}.fui-disclosure-chevron{opacity:.6;width:.875rem;height:.875rem;transition:transform var(--fui-duration-slow) var(--fui-ease), opacity var(--fui-duration) var(--fui-ease);flex-shrink:0}:is(.fui-sources-trigger,.fui-activity-trigger):hover .fui-disclosure-chevron{opacity:1}[data-panel-open]>.fui-disclosure-chevron{transform:rotate(180deg)}.fui-sources-grid{width:100%;max-height:15rem;margin:var(--fui-space-1-5) 0 0;padding:var(--fui-space-1) 0;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--fui-radius-md);background:var(--card);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.fui-source-card{align-items:center;gap:var(--fui-space-2);min-width:0;height:1.875rem;padding:0 var(--fui-space-2-5);color:inherit;font-size:var(--fui-text-xs);transition:background-color var(--fui-duration) var(--fui-ease);text-decoration:none;display:flex}.fui-source-card:is(:hover,:focus-visible){background:color-mix(in oklab, var(--muted) 60%, var(--card))}.fui-source-card[data-active]{background:color-mix(in oklab, var(--brand) 10%, var(--card))}.fui-source-number{border-radius:var(--fui-radius-xs);background:var(--muted);min-width:1.125rem;height:1.125rem;color:var(--muted-foreground);font-size:.6875rem;font-weight:var(--fui-weight-medium);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;display:flex}.fui-source-card[data-active] .fui-source-number{background:color-mix(in oklab, var(--brand) 15%, transparent);color:var(--brand-ink)}.fui-source-title{min-width:0;color:var(--foreground);font-weight:var(--fui-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.fui-source-card .fui-source-meta{flex:1 1 0;min-width:3rem}.fui-activity{min-width:0;max-width:100%;color:var(--muted-foreground);font-size:var(--fui-text-sm);flex-direction:column;align-items:flex-start;display:flex}.fui-activity-row{align-items:center;gap:var(--fui-space-2);max-width:100%;height:2rem;display:flex}.fui-activity-trigger{width:fit-content;margin-left:calc(-1 * var(--fui-space-2));padding:0 var(--fui-space-2);border-radius:var(--fui-radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fui-duration) var(--fui-ease), color var(--fui-duration) var(--fui-ease);background:0 0;border:0}.fui-activity-trigger:is(:hover,:focus-visible){background:color-mix(in oklab, var(--muted) 60%, transparent);color:var(--foreground)}.fui-activity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fui-activity-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex;position:relative}.fui-activity-icon>svg{width:100%;height:100%;transition:color var(--fui-duration-slow) var(--fui-ease)}.fui-activity-icon[data-live]>svg{color:color-mix(in oklab, var(--foreground) 80%, transparent)}.fui-activity-dot{border-radius:var(--fui-radius-full);background:var(--brand);width:.375rem;height:.375rem;box-shadow:0 0 0 2px var(--background);opacity:0;transition:opacity var(--fui-duration-slow) var(--fui-ease);position:absolute;top:-1px;right:-1px}.fui-activity-icon[data-live] .fui-activity-dot{opacity:1}.fui-activity-body{width:100%;margin:var(--fui-space-1) 0 0 var(--fui-space-2);padding-left:var(--fui-space-3);border-left:1px solid var(--border);color:var(--muted-foreground)}.fui-reasoning .fui-activity-body{padding-left:var(--fui-space-4);font-size:var(--fui-text-sm);line-height:1.7}.fui-reasoning .fui-activity-body .fui-markdown{color:var(--muted-foreground)}.fui-search-activity .fui-activity-body{margin:var(--fui-space-1) 0 0;border-left:0;padding-left:0}.fui-search-steps{flex-direction:column;max-width:32rem;margin:0;padding:0;list-style:none;display:flex}.fui-search-step{gap:var(--fui-space-1);min-width:0;display:flex;position:relative}.fui-search-step-rail{flex-shrink:0;justify-content:center;width:1.75rem;display:flex;position:relative}.fui-search-step-rail:before{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.fui-search-step:first-child .fui-search-step-rail:before{top:.75rem}.fui-search-step[data-last] .fui-search-step-rail:before{height:.75rem;bottom:auto}.fui-search-step:only-child .fui-search-step-rail:before{display:none}.fui-search-step-badge{z-index:1;border:1px solid var(--border);border-radius:var(--fui-radius-xs);background:var(--card);width:1.5rem;height:1.5rem;color:var(--muted-foreground);place-items:center;margin-top:.5rem;display:grid;position:relative}.fui-search-step-icon,.fui-search-step-chevron{transition:opacity var(--fui-duration) var(--fui-ease), transform var(--fui-duration) var(--fui-ease);grid-area:1/1;display:inline-flex}.fui-search-step-badge svg{width:.875rem;height:.875rem}.fui-search-step-chevron{opacity:0}.fui-search-step[data-open] .fui-search-step-chevron{transform:rotate(180deg)}.fui-search-step[data-open] .fui-search-step-icon{opacity:0}.fui-search-step:has(.fui-search-step-head:is(:hover,:focus-visible)) .fui-search-step-icon{opacity:0}.fui-search-step[data-open] .fui-search-step-chevron{opacity:1}.fui-search-step:has(.fui-search-step-head:is(:hover,:focus-visible)) .fui-search-step-chevron{opacity:1}.fui-search-step[data-live] .fui-search-step-badge{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));color:var(--foreground)}.fui-search-step-main{flex-direction:column;flex:1;min-width:0;padding:.25rem 0 .375rem;display:flex}.fui-search-step-head{align-items:center;gap:var(--fui-space-2);width:100%;min-width:0;padding:.125rem var(--fui-space-2) .125rem .125rem;border-radius:var(--fui-radius-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}:is(button,a).fui-search-step-head{cursor:pointer;transition:background-color var(--fui-duration) var(--fui-ease)}:is(button,a).fui-search-step-head:is(:hover,:focus-visible){background:color-mix(in oklab, var(--muted) 60%, transparent)}.fui-search-step-text{flex-direction:column;flex:1;min-width:0;display:flex}.fui-search-step-kind{color:var(--muted-foreground);font-size:var(--fui-text-xs);line-height:1.25rem}.fui-search-step-query{color:var(--foreground);font-size:var(--fui-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3125rem;overflow:hidden}.fui-search-step-count{border:1px solid var(--border);border-radius:var(--fui-radius-xs,.25rem);color:var(--muted-foreground);font-size:var(--fui-text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;padding:.125rem .375rem;line-height:1.25rem}.fui-search-step-open{color:var(--muted-foreground);flex-shrink:0;display:inline-flex}.fui-search-step-open svg{width:.875rem;height:.875rem}.fui-search-results{max-height:18rem;margin:var(--fui-space-1-5) 0 var(--fui-space-1) .125rem;padding:var(--fui-space-1) 0;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--fui-radius-md);background:var(--card);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.fui-search-result{min-width:0;padding:var(--fui-space-2) var(--fui-space-3);color:var(--foreground);transition:background-color var(--fui-duration) var(--fui-ease);flex-direction:column;gap:.125rem;text-decoration:none;display:flex}.fui-search-result:is(:hover,:focus-visible){background:color-mix(in oklab, var(--muted) 60%, transparent)}.fui-search-result-title{font-size:var(--fui-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25rem;overflow:hidden}.fui-search-result-meta{align-items:center;gap:var(--fui-space-1-5);min-width:0;color:var(--muted-foreground);font-size:var(--fui-text-xs);line-height:1.25rem;display:flex}.fui-search-result-host{flex-shrink:0}.fui-search-result-path{opacity:.75;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:767px),(pointer:coarse){.fui-search-step-head{min-height:2.75rem}.fui-search-result{justify-content:center;min-height:2.75rem}}.fui-attachments{align-items:flex-start;gap:var(--fui-space-2);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.fui-attachments[data-variant=list]{flex-flow:column;align-items:stretch}.fui-attachments>li{min-width:0}.fui-attachments-empty{padding:var(--fui-space-4);color:var(--muted-foreground);font-size:var(--fui-text-sm);justify-content:center;align-items:center;display:flex}.fui-attachment{min-width:0;color:var(--foreground);font-size:var(--fui-text-sm);align-items:center;display:flex;position:relative}.fui-attachment[data-variant=grid]{border:1px solid var(--border);border-radius:var(--fui-radius-lg);width:6rem;height:6rem;overflow:hidden}.fui-attachment[data-variant=inline]{gap:var(--fui-space-2);max-width:16rem;height:2.5rem;padding:0 var(--fui-space-1) 0 var(--fui-space-1-5);border:1px solid var(--border);border-radius:var(--fui-radius-md);background:var(--background);-webkit-user-select:none;user-select:none}.fui-attachment[data-variant=list]{gap:var(--fui-space-3);width:100%;padding:var(--fui-space-3);border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card)}.fui-attachment[data-status=error]{border-color:color-mix(in oklab, var(--destructive) 45%, var(--border))}.fui-attachment-preview{background:var(--muted);color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fui-attachment-preview>svg{width:1rem;height:1rem}.fui-attachment-preview>:is(img,video){object-fit:cover;width:100%;height:100%}.fui-attachment[data-variant=grid] .fui-attachment-preview{width:100%;height:100%}.fui-attachment[data-variant=inline] .fui-attachment-preview{border-radius:var(--fui-radius-sm);width:1.75rem;height:1.75rem}.fui-attachment[data-variant=list] .fui-attachment-preview{border-radius:var(--fui-radius-sm);width:3rem;height:3rem}.fui-attachment[data-status=error] .fui-attachment-preview{background:color-mix(in oklab, var(--destructive) 10%, var(--card));color:var(--fui-danger-ink)}.fui-attachment-busy{background:color-mix(in oklab, var(--background) 60%, transparent);color:var(--foreground);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fui-attachment-busy svg{width:1rem;height:1rem}.fui-attachment[data-status=uploading] .fui-attachment-preview>:is(img,video){opacity:.6}.fui-attachment-info{flex-direction:column;flex:1;min-width:0;display:flex}.fui-attachment[data-variant=inline] .fui-attachment-info{line-height:1.2}.fui-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fui-attachment-detail{color:var(--muted-foreground);font-size:var(--fui-text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fui-attachment[data-variant=inline] .fui-attachment-detail{font-size:.6875rem}.fui-attachment[data-status=error] .fui-attachment-detail{color:var(--fui-danger-ink)}.fui-attachment-remove{border-radius:var(--fui-radius-sm);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--fui-duration) var(--fui-ease), color var(--fui-duration) var(--fui-ease), opacity var(--fui-duration) var(--fui-ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.fui-attachment-remove svg{width:.875rem;height:.875rem}.fui-attachment-remove:hover{background:var(--muted);color:var(--foreground)}.fui-attachment[data-variant=list] .fui-attachment-remove{width:2rem;height:2rem}.fui-attachment[data-variant=grid] .fui-attachment-remove{top:var(--fui-space-1-5);right:var(--fui-space-1-5);border-radius:var(--fui-radius-full);background:color-mix(in oklab, var(--background) 85%, transparent);width:1.5rem;height:1.5rem;color:var(--foreground);box-shadow:var(--fui-shadow-xs);position:absolute}.fui-attachment[data-variant=grid] .fui-attachment-remove svg{width:.75rem;height:.75rem}.fui-attachment[data-variant=grid] .fui-attachment-remove:after{content:"";position:absolute;inset:-.625rem}@media (hover:hover) and (pointer:fine){.fui-attachment[data-variant=grid] .fui-attachment-remove{opacity:0}.fui-attachment[data-variant=grid]:is(:hover,:focus-within) .fui-attachment-remove{opacity:1}}@media (max-width:767px),(pointer:coarse){.fui-attachment[data-variant=inline]{height:2.75rem}.fui-attachment:is([data-variant=inline],[data-variant=list]) .fui-attachment-remove{width:2.75rem;height:2.75rem}}.fui-voice-button,.fui-composer-pill{justify-content:center;align-items:center;gap:var(--fui-space-1-5);min-width:2rem;height:2rem;padding:0 var(--fui-space-2-5);border-radius:var(--fui-radius-md);color:var(--muted-foreground);font:inherit;font-size:var(--fui-text-xs);font-weight:var(--fui-weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--fui-duration) var(--fui-ease), background-color var(--fui-duration) var(--fui-ease), border-color var(--fui-duration) var(--fui-ease);background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.fui-voice-button svg,.fui-composer-pill svg{flex-shrink:0;width:1rem;height:1rem}.fui-voice-button:is([data-status=idle],[data-status=error]),.fui-composer-pill[data-icon-only]{width:2rem;padding:0}.fui-voice-button:hover,.fui-composer-pill:hover{background:var(--muted);color:var(--foreground)}.fui-composer-pill[data-state=on]{border-color:color-mix(in oklab, var(--brand) 30%, transparent);background:color-mix(in oklab, var(--brand) 10%, transparent);color:var(--brand-ink)}.fui-composer-pill[data-state=on]:hover{background:color-mix(in oklab, var(--brand) 15%, transparent)}.fui-composer-pill:disabled{opacity:.5;cursor:not-allowed}.fui-voice-button[data-status=recording]{border-color:color-mix(in oklab, var(--destructive) 40%, transparent);background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--fui-danger-ink)}.fui-voice-button[data-status=recording]:hover{background:color-mix(in oklab, var(--destructive) 15%, transparent)}.fui-voice-button[data-status=error]{color:var(--fui-danger-ink)}.fui-voice-button:is([data-status=transcribing],[data-status=requesting]){cursor:progress}.fui-voice-button:is([data-status=transcribing],[data-status=requesting]):hover{background:color-mix(in oklab, var(--muted) 70%, transparent);color:var(--muted-foreground)}.fui-voice-button[aria-disabled=true]:not([aria-busy]){opacity:.5;cursor:not-allowed}.fui-voice-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:relative}.fui-voice-dot{border-radius:var(--fui-radius-full);background:var(--destructive);width:.375rem;height:.375rem;transform:scale(calc(1 + var(--fui-voice-level,0) * 1.2));transition:transform 80ms linear;display:none;position:absolute;top:-.25rem;right:-.25rem}.fui-voice-button[data-status=recording] .fui-voice-dot{display:block}.fui-voice-timer{font-variant-numeric:tabular-nums}.fui-chat-message{gap:var(--fui-space-1-5);flex-direction:column;width:100%;min-width:0;display:flex}.fui-chat-message[data-role=user]{align-items:flex-end}.fui-chat-message[data-role=assistant],.fui-chat-message[data-role=system]{align-items:stretch}.fui-chat-message-body{gap:var(--fui-space-3);min-width:0;color:var(--foreground);font-size:var(--fui-text-sm);flex-direction:column;display:flex}.fui-chat-message[data-role=user]>.fui-chat-message-body{gap:var(--fui-space-2);width:fit-content;max-width:min(85%,36rem);padding:var(--fui-space-2-5) var(--fui-space-4);border-radius:var(--fui-radius-lg);background:var(--muted);overflow-wrap:anywhere;line-height:1.625}.fui-chat-message[data-role=assistant]>.fui-chat-message-body{width:100%}.fui-chat-message[data-role=system]>.fui-chat-message-body{color:var(--muted-foreground);font-size:var(--fui-text-xs)}.fui-message-actions{min-height:2rem;color:var(--muted-foreground);transition:opacity var(--fui-duration) var(--fui-ease);align-items:center;gap:.125rem;display:flex}.fui-chat-message[data-role=user]>.fui-message-actions{flex-direction:row-reverse}.fui-chat-message:not([data-role=user])>.fui-message-actions{margin-left:calc(-1 * var(--fui-space-2))}.fui-message-action.fui-button{color:var(--muted-foreground)}.fui-message-action.fui-button:hover{color:var(--foreground)}.fui-message-action[data-copied]{color:var(--success)}.fui-message-time{width:fit-content;padding:0 var(--fui-space-2);color:var(--muted-foreground);font-size:var(--fui-text-xs);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.fui-chat-message:not([data-pin-actions])>.fui-message-actions{opacity:0}.fui-chat-message:is(:hover,:focus-within)>.fui-message-actions{opacity:1}}.fui-composer{border:1px solid var(--input,var(--border));border-radius:var(--fui-radius-lg);background:var(--card);width:100%;min-width:0;box-shadow:var(--fui-shadow-xs);transition:border-color var(--fui-duration) var(--fui-ease), box-shadow var(--fui-duration) var(--fui-ease);flex-direction:column;display:flex}.fui-composer:has(.fui-composer-input:focus-visible){border-color:var(--fui-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--fui-focus) 20%, transparent)}.fui-composer[data-disabled]{opacity:.6}.fui-composer-attachments{padding:var(--fui-space-2) var(--fui-space-2) 0}.fui-composer-input{width:100%;min-height:3rem;padding:var(--fui-space-3) var(--fui-space-4) var(--fui-space-1);color:var(--foreground);font:inherit;font-size:var(--fui-text-sm);resize:none;field-sizing:content;background:0 0;border:0;margin:0;line-height:1.5rem;display:block;overflow-y:auto}.fui-composer-input::placeholder{color:var(--muted-foreground)}.fui-composer-input:focus,.fui-composer-input:focus-visible{outline:none}.fui-composer-input:disabled{cursor:not-allowed}.fui-composer-toolbar{justify-content:space-between;align-items:center;gap:var(--fui-space-2);min-width:0;padding:0 var(--fui-space-2) var(--fui-space-2);display:flex}.fui-composer-tools{align-items:center;gap:var(--fui-space-1);flex-wrap:wrap;min-width:0;display:flex}.fui-composer-actions{align-items:center;gap:var(--fui-space-1);flex-shrink:0;display:flex}.fui-composer-stop svg{width:.875rem;height:.875rem}.fui-composer-footer{padding:0 var(--fui-space-3) var(--fui-space-2);color:var(--muted-foreground);font-size:var(--fui-text-xs)}@media (max-width:767px),(pointer:coarse){.fui-composer-input{font-size:16px}.fui-voice-button,.fui-composer-pill{min-width:2.75rem;height:2.75rem;padding:0 var(--fui-space-3)}.fui-voice-button:is([data-status=idle],[data-status=error]),.fui-composer-pill[data-icon-only]{width:2.75rem;padding:0}.fui-sources-trigger{height:2.75rem;padding:0 var(--fui-space-3)}.fui-activity-trigger{height:2.75rem}.fui-composer-actions:has(.fui-composer-stop) .fui-composer-send{display:none}}@media (prefers-reduced-motion:no-preference){.fui-activity-icon[data-live] .fui-activity-dot:after{content:"";border-radius:inherit;background:var(--brand);animation:1.8s cubic-bezier(0,0,.2,1) infinite fui-ai-live-ping;position:absolute;inset:0}.fui-activity-label{animation:fui-ai-fade-in var(--fui-duration-slow) var(--fui-ease)}.fui-voice-button[data-status=recording] .fui-voice-dot{animation:1.4s ease-in-out infinite fui-ai-blink}.fui-activity-body,.fui-sources-grid{animation:fui-ai-slide-in var(--fui-duration-slow) var(--fui-ease)}}@media (prefers-reduced-motion:reduce){.fui-markdown *,.fui-code-block *,.fui-disclosure-chevron,.fui-attachment-remove,.fui-voice-dot,.fui-message-actions{transition:none}}@keyframes fui-ai-live-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes fui-ai-fade-in{0%{opacity:0}}@keyframes fui-ai-slide-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes fui-ai-blink{50%{opacity:.35}}}@layer utilities{:where(.fui-markdown,.fui-code-block){--fui-syntax-keyword:#7a41af;--fui-syntax-string:#21763c;--fui-syntax-number:#ad5700;--fui-syntax-function:#0465af;--fui-syntax-type:#007277;--fui-syntax-variable:var(--foreground);--fui-syntax-comment:var(--muted-foreground);--fui-syntax-punctuation:color-mix(in oklab, var(--foreground) 70%, var(--muted-foreground));--fui-syntax-deleted:var(--fui-danger-ink);--fui-syntax-inserted:var(--success)}@supports (color:lab(0% 0 0)){:where(.fui-markdown,.fui-code-block){--fui-syntax-keyword:lab(39.2283% 40.8773 -49.6911);--fui-syntax-string:lab(43.5038% -36.3107 24.0307);--fui-syntax-number:lab(47.0311% 33.243 58.939);--fui-syntax-function:lab(41.2342% -2.64815 -46.8883);--fui-syntax-type:lab(42.9598% -31.1952 -12.7726)}}:is(.dark,[data-theme=dark]) :where(.fui-markdown,.fui-code-block){--fui-syntax-keyword:#c9a3f5;--fui-syntax-string:#83d494;--fui-syntax-number:#f6ab6b;--fui-syntax-function:#86c5fa;--fui-syntax-type:#7cced2}@supports (color:lab(0% 0 0)){:is(.dark,[data-theme=dark]) :where(.fui-markdown,.fui-code-block){--fui-syntax-keyword:lab(72.8614% 25.9544 -35.7865);--fui-syntax-string:lab(78.3461% -35.894 23.3022);--fui-syntax-number:lab(76.3817% 23.8924 44.3017);--fui-syntax-function:lab(76.6672% -10.2857 -33.1821);--fui-syntax-type:lab(77.5837% -25.1737 -10.4128)}}.fui-markdown{min-width:0;max-width:100%;color:var(--foreground);font-size:var(--fui-text-sm);overflow-wrap:anywhere;line-height:1.7}.fui-markdown :where(p,ul,ol,blockquote,pre,table,figure,h1,h2,h3,h4,h5,h6,hr){margin-block:0}.fui-markdown>*+*{margin-top:var(--fui-space-3)}.fui-markdown blockquote>*+*{margin-top:var(--fui-space-2)}.fui-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--fui-space-6) 0 0;color:var(--foreground);font-weight:var(--fui-weight-semibold);letter-spacing:-.005em;text-wrap:balance;line-height:1.35}.fui-markdown>:first-child{margin-top:0}.fui-markdown>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:var(--fui-space-2)}.fui-markdown h1{font-size:var(--fui-text-xl)}.fui-markdown h2{font-size:var(--fui-text-lg)}.fui-markdown h3{font-size:var(--fui-text-md)}.fui-markdown :is(h4,h5,h6){font-size:var(--fui-text-sm)}.fui-markdown :is(ul,ol){white-space:normal;padding-left:1.375rem;list-style-position:outside}.fui-markdown ul{list-style-type:disc}.fui-markdown ol{list-style-type:decimal}.fui-markdown li{padding-left:var(--fui-space-1)}.fui-markdown li+li{margin-top:var(--fui-space-1)}.fui-markdown li::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.fui-markdown li>:is(ul,ol){margin-top:var(--fui-space-1)}.fui-markdown li>p{margin:0}.fui-markdown li>p+p{margin-top:var(--fui-space-2)}.fui-markdown :is(strong,b,[data-streamdown=strong]){color:var(--foreground);font-weight:var(--fui-weight-semibold)}.fui-markdown blockquote{padding:var(--fui-space-0-5) 0 var(--fui-space-0-5) var(--fui-space-4);border-left:2px solid var(--border);color:var(--muted-foreground);margin-inline:0;font-style:normal}.fui-markdown hr{margin-block:var(--fui-space-6);border:0;border-top:1px solid var(--border)}.fui-markdown a:not(.fui-citation-chip){color:var(--brand-ink);font-weight:var(--fui-weight-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:3px;overflow-wrap:anywhere}.fui-markdown a:not(.fui-citation-chip):hover{text-decoration-color:currentColor}.fui-markdown :is(a,button):focus-visible{outline:2px solid var(--fui-focus);outline-offset:2px;border-radius:var(--fui-radius-xs)}.fui-markdown :is([data-streamdown=inline-code],:not(pre)>code){border-radius:var(--fui-radius-xs);background:var(--muted);color:var(--foreground);font-family:var(--fui-font-mono);overflow-wrap:anywhere;padding:.125em .375em;font-size:.8125rem}.fui-markdown img{border-radius:var(--fui-radius-lg);max-width:100%;height:auto}.fui-markdown [data-streamdown=mermaid-block]{border-radius:var(--fui-radius-lg);max-width:100%;overflow-x:auto}.fui-markdown>pre{min-width:0;max-width:100%;margin-block:var(--fui-space-4);padding:var(--fui-space-3) var(--fui-space-4);border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card);font-family:var(--fui-font-mono);overflow-wrap:normal;font-size:.8125rem;line-height:1.6;overflow-x:auto}:is(.fui-code-block,.fui-markdown [data-streamdown=code-block]){min-width:0;max-width:100%;margin-block:var(--fui-space-4);border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card);color:var(--foreground);font-size:var(--fui-text-sm);flex-direction:column;gap:0;padding:0;line-height:1.5;display:flex;position:relative;overflow:hidden}.fui-markdown>.fui-code-block:first-child,.fui-markdown>[data-streamdown=code-block]:first-child{margin-top:0}:is(.fui-code-block-header,.fui-markdown [data-streamdown=code-block-header]){align-items:center;gap:var(--fui-space-2);height:2.5rem;padding:0 var(--fui-space-1) 0 var(--fui-space-4);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 55%, var(--card));color:var(--muted-foreground);font-size:var(--fui-text-xs);display:flex}.fui-markdown [data-streamdown=code-block-header]{padding-right:7rem}:is(.fui-code-block-language,.fui-markdown [data-streamdown=code-block-header]>span){min-width:0;font-family:var(--fui-font-mono);text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;flex:1;margin:0;overflow:hidden}.fui-markdown [data-streamdown=code-block]>div:has(>[data-streamdown=code-block-actions]){height:2.5rem;padding-right:var(--fui-space-1);pointer-events:none;justify-content:flex-end;align-items:center;margin-top:-2.5rem;display:flex;position:static}:is(.fui-code-block-actions,.fui-markdown [data-streamdown=code-block-actions]){align-items:center;gap:var(--fui-space-0-5);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;padding:0;display:flex}:is(.fui-code-block-action,.fui-markdown [data-streamdown=code-block-actions] button,.fui-markdown [data-streamdown=table-wrapper]>:first-child button){border-radius:var(--fui-radius-md);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;transition:color var(--fui-duration) var(--fui-ease), background-color var(--fui-duration) var(--fui-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fui-code-block-action svg{width:1rem;height:1rem}.fui-code-block-action[data-copied]{color:var(--success)}:is(.fui-code-block-action,.fui-markdown [data-streamdown=code-block-actions] button,.fui-markdown [data-streamdown=table-wrapper]>:first-child button):hover{background:var(--muted);color:var(--foreground)}:is(.fui-code-block-body,.fui-markdown [data-streamdown=code-block-body]){min-width:0;max-width:100%;padding:var(--fui-space-3) var(--fui-space-4);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--foreground) 20%, transparent) transparent;background:0 0;border:0;border-radius:0;margin:0;font-size:.8125rem;line-height:1.6;overflow-x:auto}.fui-code-block-body:focus-visible{outline:2px solid var(--fui-focus);outline-offset:-2px}:is(.fui-code-block-body,.fui-markdown [data-streamdown=code-block-body]) pre{width:max-content;min-width:100%;font-family:var(--fui-font-mono);font-size:inherit;overflow-wrap:normal;border:0;margin:0;padding:0;background:0 0!important}:is(.fui-code-block-body,.fui-markdown [data-streamdown=code-block-body]) code{font-family:inherit;font-size:inherit;counter-reset:fui-code-line;background:0 0;padding:0}:is(.fui-code-block-body,.fui-markdown [data-streamdown=code-block-body]) code>span{white-space:pre;min-height:1lh;display:block}.fui-markdown [data-streamdown=code-block-body] code>span>span{color:var(--sdm-c,inherit)}:is(.dark,[data-theme=dark]) .fui-markdown [data-streamdown=code-block-body] code>span>span{color:var(--shiki-dark,var(--sdm-c,inherit))}.fui-code-block[data-line-numbers] code>span:before{content:counter(fui-code-line);counter-increment:fui-code-line;width:1.5rem;margin-right:var(--fui-space-4);color:color-mix(in oklab, var(--muted-foreground) 60%, transparent);text-align:right;-webkit-user-select:none;user-select:none;font-size:.75rem;display:inline-block}.fui-markdown [data-streamdown=code-block-body] code>span:before{width:1.5rem;margin-right:var(--fui-space-4);color:color-mix(in oklab, var(--muted-foreground) 60%, transparent);font-size:.75rem}:is(.fui-markdown,.fui-code-block) :is(.fui-token-keyword,.token.keyword,.hljs-keyword){color:var(--fui-syntax-keyword)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-string,.token.string,.hljs-string){color:var(--fui-syntax-string)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-number,.token.number,.hljs-number,.token.boolean,.hljs-literal){color:var(--fui-syntax-number)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-function,.token.function,.hljs-title){color:var(--fui-syntax-function)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-type,.token.class-name,.hljs-type,.hljs-built_in){color:var(--fui-syntax-type)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-variable,.token.variable,.hljs-variable){color:var(--fui-syntax-variable)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-comment,.token.comment,.hljs-comment){color:var(--fui-syntax-comment);font-style:italic}:is(.fui-markdown,.fui-code-block) :is(.fui-token-punctuation,.token.punctuation,.token.operator){color:var(--fui-syntax-punctuation)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-deleted,.token.deleted,.hljs-deletion){color:var(--fui-syntax-deleted)}:is(.fui-markdown,.fui-code-block) :is(.fui-token-inserted,.token.inserted,.hljs-addition){color:var(--fui-syntax-inserted)}.fui-markdown>table,.fui-markdown .fui-table-scroll>table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fui-markdown>table:not([data-streamdown]){border:1px solid var(--border);border-radius:var(--fui-radius-lg);scrollbar-width:thin;width:max-content;max-width:100%;display:block;overflow-x:auto}.fui-markdown .fui-table-scroll,.fui-markdown [data-streamdown=table-wrapper]>:last-child{border:1px solid var(--border);border-radius:var(--fui-radius-lg);background:var(--card);scrollbar-width:thin;min-width:0;overflow-x:auto}.fui-markdown .fui-table-scroll{margin-top:var(--fui-space-4)}.fui-markdown [data-streamdown=table-wrapper]{gap:var(--fui-space-1);min-width:0;max-width:100%;margin-block:var(--fui-space-4);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.fui-markdown [data-streamdown=table-wrapper]>:first-child{justify-content:flex-end;gap:var(--fui-space-0-5);order:2;display:flex}.fui-markdown :is(table,[data-streamdown=table]){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fui-markdown :is(thead,[data-streamdown=table-header]){background:color-mix(in oklab, var(--muted) 55%, var(--card))}.fui-markdown :is(th,[data-streamdown=table-header-cell]){padding:var(--fui-space-2) var(--fui-space-3);color:var(--muted-foreground);font-size:var(--fui-text-xs);font-weight:var(--fui-weight-semibold);text-align:left;white-space:nowrap}.fui-markdown :is(td,[data-streamdown=table-cell]){padding:var(--fui-space-2) var(--fui-space-3);font-size:var(--fui-text-sm);vertical-align:top;overflow-wrap:normal;line-height:1.5}.fui-markdown :is(tbody,[data-streamdown=table-body])>tr{border-top:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.fui-markdown [data-streamdown=table-wrapper]>:first-child{top:var(--fui-space-1);right:var(--fui-space-1);z-index:1;padding:var(--fui-space-0-5);border:1px solid var(--border);border-radius:var(--fui-radius-md);background:var(--card);box-shadow:var(--fui-shadow-xs);opacity:0;pointer-events:none;transition:opacity var(--fui-duration) var(--fui-ease);position:absolute}.fui-markdown [data-streamdown=table-wrapper]>:first-child button{width:1.75rem;height:1.75rem}.fui-markdown [data-streamdown=table-wrapper]:is(:hover,:focus-within)>:first-child{opacity:1;pointer-events:auto}}@media (max-width:767px),(pointer:coarse){:is(.fui-code-block-header,.fui-markdown [data-streamdown=code-block-header]){height:2.75rem}.fui-markdown [data-streamdown=code-block]>div:has(>[data-streamdown=code-block-actions]){height:2.75rem;margin-top:-2.75rem}:is(.fui-code-block-action,.fui-markdown [data-streamdown=code-block-actions] button,.fui-markdown [data-streamdown=table-wrapper]>:first-child button){width:2.75rem;height:2.75rem}}}
