.room-analysis .room-analysis .room-data-main,.room-analysis .data-explorer .room-data-main{padding:0}.room-fields-actions{margin-block:4px 12px}.room-overview{gap:var(--space-group,28px);margin-top:20px;display:grid}.room-overview-suggestions{flex-wrap:wrap;order:-1;align-items:baseline;gap:8px 12px;display:flex}.room-overview-suggestions>span{color:var(--muted-foreground);font-size:12px;font-weight:500}.room-overview-suggestions ul{flex-wrap:wrap;flex:1 1 0;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.room-overview-suggestions li{margin:0}.room-overview-chip{background:var(--muted);min-height:28px;color:var(--foreground);border:0;border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.4;transition:background-color .12s ease-out,color .12s ease-out}.room-overview-chip:hover:not(:disabled){background:var(--secondary);color:var(--secondary-foreground)}.room-overview-chip:disabled{opacity:.6}@media (pointer:coarse){.room-overview-chip{min-height:44px}}.room-overview-grid{gap:var(--card-gap,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.room-chart{min-width:0;padding:var(--card-padding,16px) var(--card-padding,16px) 8px;border:1px solid var(--border);border-radius:var(--card-radius,8px);background:var(--card,var(--surface));box-shadow:var(--card-shadow,none);flex-direction:column;gap:4px;display:flex}.room-chart h3{font:600 var(--text-card-title,.9375rem) / var(--leading-card-title,1.35) var(--font-sans);text-wrap:pretty;margin:0}.room-chart-meta,.room-chart-latest{color:var(--muted-foreground);margin:0;font-size:12px}.room-chart-latest strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.room-chart-origin{color:var(--primary);align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}.room-chart-origin svg{flex-shrink:0;margin-top:1px}.room-chart-waiting{box-shadow:none;background:0 0;border-style:dashed}.room-chart-waiting h3{color:var(--muted-foreground)}.room-chart-actions{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.room-chart:has(>.room-chart-actions){padding-bottom:8px;position:relative}.room-chart>.room-chart-actions{margin:auto calc(-1 * var(--card-padding,16px)) 0;border-top:1px solid var(--divider-subtle,var(--border));justify-content:flex-end;gap:0;padding:4px 8px 0}.room-chart:has(>.room-chart-actions)>.room-chart-latest{margin:auto calc(-1 * var(--card-padding,16px)) 0;padding:8px 112px 0 var(--card-padding,16px);border-top:1px solid var(--divider-subtle,var(--border));line-height:32px}.room-chart:has(>.room-chart-latest)>.room-chart-actions{border:0;margin:0;padding:0;position:absolute;bottom:8px;right:8px}.room-chart>.room-chart-actions .ui-chat-action{color:var(--muted-foreground);position:relative}.room-chart>.room-chart-actions .ui-chat-action:hover{color:var(--secondary-foreground);background:var(--secondary)}.room-chart>.room-chart-actions .count-badge{background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);border-radius:999px;margin:0;padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:1px;right:0}@media (pointer:coarse){.room-chart:has(>.room-chart-actions)>.room-chart-latest{padding-right:148px;line-height:44px}}.room-chart .data-inventory-chart{margin:8px 0 0}.room-explore{gap:12px;max-width:960px;margin-top:8px;display:grid}.room-explore-sentence{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.room-explore-sentence>.ui-field{flex:160px;min-width:0;max-width:300px}.room-explore-sentence>.ui-field:first-child{flex:2 280px;max-width:none}.room-explore-sentence>button{min-height:40px}.room-explore-more{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;padding-top:8px;display:grid}.room-explore-more>p{grid-column:1/-1;margin:0}.room-explore-result{padding:var(--card-padding,16px) var(--card-padding,16px) 8px;border:1px solid var(--border);border-radius:var(--card-radius,8px);background:var(--card,var(--surface));box-shadow:var(--card-shadow,none);gap:12px;margin-top:12px;display:grid}.room-explore-result h2{font:600 var(--text-card-title,.9375rem) / var(--leading-card-title,1.35) var(--font-sans);margin:0}.room-explore-result .table-scroll{border:0;border-radius:0}.room-explore-result .table-scroll thead th{background:0 0}.room-explore-result .table-scroll :is(th,td):first-child{padding-left:0}.room-explore-result .table-scroll tbody td{border-bottom-color:var(--divider-subtle,var(--border))}.room-explore-result>.room-chart-actions{margin:4px calc(-1 * var(--card-padding,16px) + 8px) 0;border-top:1px solid var(--divider-subtle,var(--border));padding-top:6px}.room-number{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.room-explore-sentence{gap:8px 12px}.room-explore-sentence>.ui-field{flex:40%;max-width:none}.room-explore-sentence>.ui-field:first-child{flex-basis:100%}.room-explore-sentence>button{flex:40%}.room-chart{--card-padding:12px}}.room-chart .data-inventory-chart>figcaption,.room-explore-result .data-inventory-chart>figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.room-chart .room-chart-legend:has(>span:only-child),.room-explore-result .room-chart-legend:has(>span:only-child)){display:none}.room-explore-result th.room-number{text-align:right}@media (width<=640px){.room-overview-suggestions,.room-insights{order:1}.room-analysis-tabs .ui-sub-navigation-label{display:none}}.room-chart-message{max-width:560px;padding:14px var(--card-padding,16px) 12px;margin:8px 0 0}.room-chart-message>figcaption{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.room-chart-message>figcaption svg{color:var(--primary);flex-shrink:0;margin-top:2px}.room-chart-message>figcaption strong{font:600 var(--text-card-title,.9375rem) / var(--leading-card-title,1.35) var(--font-sans);display:block}.room-chart-message>figcaption small{color:var(--muted-foreground);font-size:12px;display:block}.room-chart-message>.text-link{justify-self:start;min-height:32px;font-size:13px}.chart-discussions{border-top:1px solid var(--border);margin:0 0 8px;padding:0;list-style:none}.chart-discussions a{border-bottom:1px solid var(--border);min-height:44px;color:var(--foreground);gap:2px;padding:10px 4px;text-decoration:none;display:grid}.chart-discussions a:hover strong{text-decoration:underline}.chart-discussions strong{font-size:14px;font-weight:500}.chart-discussions small{color:var(--muted-foreground);font-size:12px}.room-chart-actions .count-badge{margin-inline-start:2px}.room-view>.room-analysis{flex:1;min-height:0;overflow-y:auto}.room-marks{flex-wrap:wrap;gap:4px;display:flex}.room-marks small{color:var(--muted-foreground);margin-left:4px;font-size:12px;font-weight:400}.room-bars{margin:4px 0 0}.room-bars-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(100px,1fr) 2fr minmax(90px,auto);align-items:center;gap:12px;padding-block:6px;display:grid}.room-bars-row:hover{background:var(--secondary)}.room-bars-row>span:first-child{overflow-wrap:anywhere}.room-bars-row>span:last-child{display:grid}.room-bars-row small{color:var(--muted-foreground);font-size:12px}.room-bars-track{height:22px;position:relative}.room-bars-track>i{border-left:1px solid var(--border);height:22px;position:absolute}.room-bars-track>span{background:var(--primary);height:16px;position:absolute;top:3px}.room-bars[data-compare] .room-bars-track>span{height:12px;top:2px}.room-bars-key{vertical-align:middle;background:var(--primary);width:14px;height:10px;margin-right:6px;display:inline-block}.room-bars[data-compare] .room-bars-track>span.room-bars-before,.room-bars-key.room-bars-key-before{background:var(--muted-foreground);opacity:.6;height:4px;top:16px}.room-columns{margin:4px 0 0}.room-columns-bar{fill:var(--primary)}@media (width<=640px){.room-bars-row{grid-template-columns:minmax(80px,1fr) 1fr minmax(76px,auto);gap:8px;font-size:13px}}.room-explore-kept{align-items:center;gap:8px;min-height:40px;display:flex}.room-explore-back{justify-self:start;align-items:center;gap:4px;font-size:13px;display:inline-flex}.room-drill{background:var(--secondary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.room-drill>strong{margin-right:4px;font-weight:600}button.room-bars-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.room-bars-row[aria-pressed=true]{background:var(--secondary)}.room-bars-track{display:block}.room-columns g[role=button]{cursor:pointer;outline:none}.room-columns g[role=button]:focus-visible .room-columns-bar{stroke:var(--ring);stroke-width:3px}.room-columns [data-picked] .room-columns-bar:not(.is-picked){opacity:.45}.room-insights{gap:12px;display:grid}.room-insights:not(:has(.room-overview-grid)){padding:14px var(--card-padding,16px);border-radius:var(--card-radius,8px);background:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px}.room-insights:not(:has(.room-overview-grid))>.room-insights-head{display:contents}.room-insights:not(:has(.room-overview-grid))>.room-insights-head>[data-slot=button]{grid-area:1/2/span 2}.room-insights:not(:has(.room-overview-grid))>:not(.room-insights-head){grid-column:1}.room-insights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.room-insights-head h2{font-size:var(--text-section,1.125rem);margin:0}.room-insights .data-meta{max-width:72ch;margin:0}.room-insight>.ui-status{justify-self:start}.room-bars-row[data-focus]{background:var(--secondary)}.room-ask{align-items:center;gap:8px;display:flex}.room-ask>svg{color:var(--primary);flex:none}.room-ask>input{flex:auto;min-width:0}.room-ask-answer{background:var(--secondary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;font-size:14px;display:flex}.room-explore-sentence>.ui-field.is-assumed [data-slot=select-trigger],.room-explore-measure.is-assumed [data-slot=select-trigger]{border-style:dashed}.room-explore-measure.is-assumed label,.room-explore-sentence>.ui-field.is-assumed>label{color:var(--muted-foreground)}.room-explain{border:1px solid var(--border);border-radius:6px;gap:8px;padding:12px 16px;display:grid}.room-explain h3{margin:0;font-size:17px}.room-explain p{margin:0}.room-explain-driver{gap:4px;display:grid}.room-explain-driver>button{justify-self:start}.room-explore-measures{flex:100%;justify-items:start;gap:8px;display:grid}.room-explore-measure{align-items:flex-end;gap:4px;width:100%;max-width:640px;display:flex}.room-explore-measure>.ui-field{flex:auto;min-width:0}.room-explore-remove-space{visibility:hidden}.room-explore-source{flex:none;justify-content:center;align-items:center;width:24px;height:36px;display:inline-flex}.room-explore-source img,.room-explore-source svg{width:20px;height:20px}.mail-proposal{overflow-wrap:anywhere;max-width:100%;margin-block:1.5rem}.mail-proposal>p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.mail-edit-fields{gap:1rem;margin-block-end:1rem;display:grid}.mail-proposal .a2ui-actions{flex-wrap:wrap}.mail-attachment-name{margin-block-end:.5rem}.mail-draft-link{color:var(--primary);text-underline-offset:.15em;text-decoration:underline}.chat-source-notice{padding:var(--space-2,.5rem) var(--space-3,.75rem)}.chat-source-notice p,.chat-source-selection p{font-size:var(--text-sm,.875rem);margin:0}.chat-source-selection{gap:var(--space-2,.5rem);flex-wrap:wrap;margin-block-end:var(--space-2,.5rem);display:flex}.chat-source-selection p{flex-basis:100%}.dialogue-start{gap:20px;margin-top:4px;display:grid}.dialogue-start .ui-segmented{justify-self:start}.dialogue-error{color:var(--destructive-foreground,var(--destructive));margin:0;font-size:.875rem}.dialogue-participants-picker{border:0;min-width:0;margin:0;padding:0}.dialogue-participants-picker legend{padding:0;font-size:.875rem;font-weight:500}.dialogue-help{color:var(--muted-foreground);margin:4px 0;font-size:.8125rem;line-height:1.5}.dialogue-participants-picker .member-picker{max-height:none}.dialogue-participants-picker .person-option{cursor:default;padding-block:10px}.dialogue-participants-picker .person-option:last-child{border-bottom:0}.dialogue-participant{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dialogue-participants-picker .ui-choice-field{flex:none;min-width:128px}.dialogue-role-fixed{min-width:64px;color:var(--muted-foreground);text-align:right;flex:none;font-size:.8125rem}.dialogue-limits{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.dialogue-limit{align-content:start;gap:6px;display:grid}.dialogue-limit-label{font-size:.875rem;font-weight:500}.dialogue-estimate{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;gap:2px;margin:0;padding-top:16px;font-size:.9375rem;display:grid}.dialogue-estimate small{color:var(--muted-foreground);font-size:.8125rem}.dialogue-header{border-bottom:1px solid var(--border);background:var(--card);gap:10px;padding:14px 16px 12px;display:grid}.dialogue-header h3{font-family:var(--font-serif);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:500;line-height:1.35}.dialogue-cast{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.dialogue-cast li{align-items:center;gap:6px;font-size:.8125rem;display:flex}.dialogue-cast small{color:var(--muted-foreground);font-size:.8125rem}.dialogue-state{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.dialogue-state p{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.dialogue-state p[data-live]{color:var(--foreground)}.dialogue-state p[data-live]:before{content:"";background:var(--primary);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.6s ease-in-out infinite dialogue-pulse;display:inline-block}@keyframes dialogue-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dialogue-state p[data-live]:before{animation:none}}.dialogue-header [role=alert]{margin:0;font-size:.8125rem}.dialogue-positions{margin-top:8px}.dialogue-positions .a2ui-comparison{margin:0}@media (width<=560px){.dialogue-participants-picker .person-option{flex-wrap:wrap;row-gap:8px}.dialogue-participant{flex-basis:100%}.dialogue-participants-picker .ui-choice-field,.dialogue-role-fixed{text-align:left;margin-left:52px}.dialogue-limits{display:grid}}.room-suggestions ul{margin:0;padding:0;list-style:none}.room-suggestions-panel{border-bottom:1px solid var(--border);padding-block:22px}.room-suggestions-panel h3{font-family:var(--font-sans);margin:0 0 6px;font-size:13px;font-weight:600}.room-suggestion{text-align:left;border-bottom:1px solid var(--divider-subtle,var(--border));border-radius:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:start;gap:10px;width:100%;min-height:44px;padding:10px 6px;transition:background-color .12s ease-out;display:grid}.room-suggestions li:last-child .room-suggestion{border-bottom:0}.room-suggestion:hover{background:var(--secondary)}.room-suggestion:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.room-suggestion>svg:first-child{color:var(--muted-foreground);margin-top:1px}.room-suggestion:hover>svg:first-child{color:var(--secondary-foreground)}.room-suggestion>svg:last-child{color:var(--muted-foreground);margin-top:2px}.room-suggestion strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5;display:block}.room-suggestion small{-webkit-line-clamp:2;color:var(--muted-foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.room-suggestion em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:normal;display:block;overflow:hidden}.room-suggestions-note{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.room-suggestions-conversation{width:100%;max-width:640px;margin:8px auto 0;padding-inline:4px}.room-suggestions-conversation h3{font-family:var(--font-sans);color:var(--muted-foreground);margin:0 0 4px;font-size:13px;font-weight:600}.room-suggestions-conversation ul{border-top:1px solid var(--border)}.room-suggestions-conversation .room-suggestion strong{font-size:14px}.room-suggestions-conversation .room-suggestion small{font-size:13px}@media (pointer:coarse){.room-suggestion{padding-block:14px}}.backend-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.backend-chat-status{padding:8px 38px;font-size:.875rem}.backend-chat-status:empty{display:none}.backend-chat-files{flex-wrap:wrap;gap:12px;padding:8px 20px;font-size:.875rem;list-style:none;display:flex}.backend-chat-files li{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.backend-chat-files a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.backend-chat-status{padding-inline:20px}}.message-markdown{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:72ch;font-size:.9375rem;line-height:1.7}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 1em}.message-markdown :is(h1,h2,h3,h4,h5,h6){margin:1.25em 0 .5em;font-size:1.2em;line-height:1.3}.message-markdown :is(ul,ol){margin:.75em 0;padding-left:1.5em}.message-markdown ul{list-style-type:disc}.message-markdown ol{list-style-type:decimal}.message-markdown li+li{margin-top:.3em}.message-markdown a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.message-markdown a:hover{color:var(--primary-hover)}.message-markdown blockquote{border-left:1px solid var(--primary);color:var(--muted-foreground);margin:1em 0;padding-left:1em}.message-markdown pre{white-space:pre;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;padding:16px;font-size:.875em;overflow-x:auto}.message-markdown .math-display{overflow-wrap:normal;max-width:100%;margin:1em 0;padding-block:.25em;display:block;overflow:auto hidden}.message-markdown code{font-family:ui-monospace,monospace;font-size:.9em}.message-markdown :not(pre)>code{background:var(--muted);border-radius:3px;padding:.1em .25em}.message-markdown .response-table{white-space:normal;font-size:14px}.message-markdown .response-table :is(th,td){min-width:100px}.message-artifacts{gap:16px;margin-top:20px;display:grid}.message-artifacts .response-part+.response-part{border:0;margin:0;padding:0}.message-artifacts .response-download{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.message-artifacts .response-image img{max-width:100%;height:auto;margin-top:12px;display:block}.response-preview-toggle{min-height:44px;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.response-question-label{margin-bottom:12px;font-weight:600}.response-question-label .text-link{font:inherit}@media (width<=760px){.message-artifacts .response-file{flex-wrap:wrap}.message-artifacts .response-download{margin-left:39px}}.room-view .room-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding-block:12px 4px;display:grid}.room-view .room-heading{min-width:0}.room-view .room-heading h1{font-size:1.75rem;line-height:1.2}.room-header-actions,.room-header .room-people{align-items:center;gap:8px;margin:0;display:flex}.room-view .room-mobile-menu{display:block}.room-info-row{grid-column:1/-1;align-items:center;gap:0 16px;min-width:0;display:flex}.room-header .room-info-trigger{gap:8px;min-height:44px;padding-inline:0}.room-info-summary{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.room-info-summary>.room-info-status+.room-info-status:before{content:"·";margin-right:6px}.room-info-status{color:var(--muted-foreground);font-size:.8125rem}.room-info-section{border-bottom:1px solid var(--border);padding-block:16px}.room-info-section h3{margin:0 0 8px}.room-info-section p,.room-info-section dl{margin-block:8px}.room-info-section dt,.room-info-note{color:var(--muted-foreground);font-size:.8125rem}.room-info-section dt{margin-top:12px}.room-info-section dd{margin:4px 0 12px}.room-info-section small{color:var(--muted-foreground);display:block}.room-info-section ul{padding-left:16px}.room-info-section li+li{margin-top:8px}.room-info-section .text-link{align-items:center;min-height:44px;display:flex}.room-info-content{overflow-wrap:anywhere}@container workspace (width<=740px){.room-view .room-heading h1{font-size:1.5rem}}@media (width<=760px){.room-header-actions>.room-people{display:none}.room-view .room-header{gap:4px 8px;padding-block:8px 4px}.room-view .room-heading h1{font-size:1.5rem}.room-info-row{flex-wrap:wrap;align-items:baseline}.room-info-summary{flex:100%;margin-top:-8px;padding-bottom:6px;display:block}.room-info-summary>.room-info-status+.room-info-status:before{margin-inline:2px 4px}}
