.app-shell[data-view=conversation] .conversation-workspace{max-width:1200px}.conversation-workspace .conversation-heading{align-items:flex-start;gap:20px;margin-bottom:26px}.conversation-workspace .conversation-heading h1{font-size:clamp(26px,2.4vw,36px);line-height:1.25;letter-spacing:-.025em;max-width:850px;text-wrap:pretty}.conversation-workspace .conversation-heading p{font-size:max(var(--text-min,0px),calc(13px * var(--text-scale,1)));color:var(--muted);margin-top:10px}.conversation-workspace .conversation-heading .conversation-heading-actions{flex-shrink:0}.conversation-workspace .conversation-grid{grid-template-columns:minmax(0,1fr) 192px;column-gap:28px;align-items:start}.conversation-workspace .conversation-grid>section{grid-column:1;grid-row:1;min-width:0}.conversation-workspace .roster{grid-column:2;grid-row:1;padding:18px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 55%,var(--paper));top:94px}.conversation-workspace .roster-header{padding:0 0 16px;font-size:10px;letter-spacing:.06em}.conversation-workspace .roster-header .tag{font-size:10px;padding:2px 5px;letter-spacing:0}.conversation-workspace .roster-members{display:flex;flex-direction:column;gap:0}.conversation-workspace .roster-card{border:0;border-radius:10px;padding:12px 0;background:transparent;box-shadow:none}.conversation-workspace .roster-card+.roster-card{border-top:1px solid var(--line)}.conversation-workspace .roster-card.active{background:var(--accent-soft);padding-inline:8px;margin-inline:-8px}.conversation-workspace .roster-person{gap:9px;min-width:0}.conversation-workspace .roster-person>div{min-width:0}.conversation-workspace .roster-person strong{font-size:12px}.conversation-workspace .roster-person small{font-size:10px;max-width:112px;line-height:1.5;margin-top:3px}.conversation-workspace .roster-status{margin:7px 0 0 42px;font-size:10px;gap:5px}.conversation-workspace .roster-foot{padding:14px 0 0;font-size:11px;line-height:1.65}.conversation-workspace .transcript{gap:24px;padding-bottom:20px}.conversation-workspace .message{padding:26px 28px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 6px #00000002;scroll-margin-top:100px}.conversation-workspace .message.user{background:color-mix(in srgb,var(--tint) 48%,var(--surface));border-color:color-mix(in srgb,var(--accent) 14%,var(--line))}.conversation-workspace .message.synthesis-message{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.conversation-workspace .message-header{gap:11px;margin-bottom:20px}.conversation-workspace .message-header strong{font-size:max(var(--text-min,0px),calc(14px * var(--text-scale,1)))}.conversation-workspace .message-header small{font-size:max(var(--text-min,0px),calc(11px * var(--text-scale,1)));line-height:1.5;margin-top:3px}.conversation-workspace .message-content{white-space:normal;font-size:12.75px;line-height:1.72;overflow-wrap:anywhere}.conversation-workspace .message-content>:first-child{margin-top:0}.conversation-workspace .message-content>:last-child{margin-bottom:0}.conversation-workspace .message-content p{margin:0 0 .85em}.conversation-workspace .message-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans),sans-serif;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:1.4em 0 .55em}.conversation-workspace .message-content :is(h1,h2){font-size:1.2em}.conversation-workspace .message-content :is(h3,h4,h5,h6){font-size:1.05em}.conversation-workspace .message-content :is(ul,ol){margin:.5em 0 1em;padding-left:1.4em}.conversation-workspace .message-content li{padding-left:.15em;margin:.25em 0}.conversation-workspace .message-content li>p{margin-bottom:.3em}.conversation-workspace .message-content li>:is(ul,ol){margin:.3em 0 .5em}.conversation-workspace .message-content li::marker{color:var(--accent)}.conversation-workspace .message-content blockquote{margin:1em 0;padding:12px 18px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-alt)}.conversation-workspace .message-content blockquote p:last-child{margin-bottom:0}.conversation-workspace .message-content pre{white-space:pre;overflow:auto;max-width:100%;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);font-size:.88em;line-height:1.6;margin:1em 0}.conversation-workspace .message-content code{font-family:ui-monospace,SFMono-Regular,monospace}.conversation-workspace .message-content :not(pre)>code{background:var(--surface-alt);border-radius:4px;padding:2px 4px;font-size:.9em}.conversation-workspace .message-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:1em 0;font-size:.92em}.conversation-workspace .message-content :is(th,td){padding:10px 12px;border:1px solid var(--line);text-align:left;min-width:110px}.conversation-workspace .message-content th{background:var(--surface-alt);font-weight:600}.conversation-workspace .message-content hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.conversation-workspace .message-content img{max-width:100%;height:auto;border-radius:10px}.conversation-workspace .round-divider{font-size:max(var(--text-min,0px),calc(12px * var(--text-scale,1)));gap:16px;line-height:1.5}.conversation-workspace .composer{padding:14px 0 18px;background:linear-gradient(transparent,var(--paper) 14px)}.conversation-toolbar{justify-content:space-between;gap:12px;padding:0 2px 12px}.conversation-toolbar,.conversation-tools{display:flex;flex-wrap:wrap;align-items:center}.conversation-tools{gap:8px}.conversation-tools .button{min-height:40px;border-radius:10px}.conversation-tools>.button:not(:disabled):first-child{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:transparent}.conversation-tools .icon-button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.discussion-length-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:max(var(--text-min,0px),calc(12px * var(--text-scale,1)))}.discussion-length-control label{color:var(--muted)}.discussion-length-control select{min-height:40px;max-width:100%;padding:7px 26px 7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.discussion-length-control .length-range{color:var(--muted);font-size:inherit}.discussion-length-control .field-hint{flex-basis:100%}.discussion-length-control [role=alert]{color:var(--accent)}.conversation-workspace .composer-box{border-radius:18px;border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:0 6px 24px #00000006}.conversation-workspace .composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.conversation-workspace .composer textarea{min-height:64px;max-height:180px;padding:18px 20px 10px;resize:none;overflow-y:auto;line-height:1.55;font-size:max(var(--text-min,0px),calc(16px * var(--text-scale,1)))}.conversation-workspace .composer-toolbar{padding:0 12px 12px;align-items:center;gap:8px;flex-wrap:wrap}.conversation-workspace .composer-target{min-height:40px;border-radius:9px;max-width:100%}.conversation-workspace .composer-toolbar .button{min-height:40px;border-radius:10px}.conversation-workspace .composer-hint{margin-top:8px;font-size:max(var(--text-min,0px),calc(11px * var(--text-scale,1)));line-height:1.5}.conversation-workspace .new-response-button{position:static;transform:none;display:flex;margin:0 auto 10px;width:fit-content}@media(min-width:841px) and (max-width:1100px){.conversation-workspace .conversation-grid{grid-template-columns:minmax(0,1fr) 166px;gap:20px}.conversation-workspace .roster{padding:14px 10px}.conversation-workspace .roster-person small{max-width:86px}.conversation-workspace .message{padding:22px}}@media(max-width:840px){.conversation-workspace .conversation-heading{margin:6px 4px 18px}.conversation-workspace .conversation-heading h1{font-size:max(var(--text-min,0px),calc(25px * var(--text-scale,1)))}.conversation-workspace .conversation-grid{grid-template-columns:minmax(0,1fr);gap:0}.conversation-workspace .conversation-grid>section{grid-column:1}.conversation-workspace .message{padding:20px;border-radius:16px}.conversation-workspace .message-content{font-size:max(var(--text-min,0px),calc(16px * var(--text-scale,1)))}.conversation-workspace .message-header{margin-bottom:16px}.conversation-workspace .transcript{gap:18px}.conversation-workspace .composer{margin:0 -12px;padding:12px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.conversation-toolbar{gap:10px;padding-bottom:10px}.conversation-tools{gap:6px}.conversation-tools :is(.button,.icon-button){min-height:44px}.discussion-length-control{gap:4px 8px;font-size:max(var(--text-min,0px),calc(13px * var(--text-scale,1)))}.discussion-length-control select{min-height:44px;padding-right:8px}.discussion-length-control .length-range{flex-basis:100%}.conversation-workspace .composer textarea{min-height:50px;padding:14px 14px 8px}.conversation-workspace .composer-target{flex:1 1 150px;min-height:44px}.conversation-workspace .composer-toolbar .button{min-height:44px;flex:1 1 150px;justify-content:center}.conversation-workspace .composer-hint{font-size:max(var(--text-min,0px),calc(10px * var(--text-scale,1)))}}@media(prefers-reduced-motion:reduce){.conversation-workspace *{scroll-behavior:auto}}.discussion-length-control .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conversation-tools{width:100%;position:relative}.discussion-options{flex:1;min-width:0}.discussion-options>summary{display:none}.discussion-options-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.discussion-options-content .discussion-length-control{margin-left:auto}@media(max-width:840px){.conversation-tools{justify-content:space-between}.discussion-options{position:static;flex:0 0 auto;margin-left:auto}.discussion-options>summary{display:flex;list-style:none;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:max(var(--text-min,0px),calc(13px * var(--text-scale,1)));cursor:pointer}.discussion-options>summary::-webkit-details-marker{display:none}.discussion-options>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.discussion-options:not([open]) .discussion-options-content{display:none}.discussion-options[open]>summary{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.discussion-options-content{position:absolute;right:0;bottom:calc(100% + 10px);z-index:15;width:min(340px,calc(100vw - 32px));max-height:min(50dvh,360px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 32px #00000020}.discussion-options-content .discussion-length-control{flex-basis:100%;margin:4px 0 0;border-top:1px solid var(--line);padding-top:12px}.conversation-workspace .composer-toolbar{flex-wrap:wrap}.conversation-workspace .composer-target{flex:1 1 125px}.conversation-workspace .composer-toolbar .button{flex:0 1 auto;padding-inline:12px}}.composer-next-step{display:flex;margin-left:auto;flex-wrap:wrap;gap:0}.conversation-workspace .composer-next-step .button{border-radius:0}.conversation-workspace .composer-next-step .button:first-child{border-radius:10px 0 0 10px}.conversation-workspace .composer-next-step .button:last-child{border-radius:0 10px 10px 0}.composer-next-step-hint{padding:0 16px 12px;color:var(--muted);font-size:max(var(--text-min,0px),calc(12px * var(--text-scale,1)));line-height:1.45}@media(max-width:840px){.composer-next-step{width:100%}.conversation-workspace .composer-next-step .button{flex:1 1 auto;padding-inline:10px}.conversation-workspace .composer-target{flex:0 1 auto;min-height:36px}.composer-next-step-hint{font-size:max(var(--text-min,0px),calc(11px * var(--text-scale,1)));padding-inline:14px}}@media(max-width:360px){.composer-next-step{flex-direction:column}.conversation-workspace .composer-next-step .button:first-child{border-radius:10px 10px 0 0}.conversation-workspace .composer-next-step .button:last-child{border-radius:0 0 10px 10px}}@media(max-width:500px){.app-shell[data-text-size=x-large] .composer-next-step{flex-direction:column}.app-shell[data-text-size=x-large] .composer-next-step .button:first-child{border-radius:10px 10px 0 0}.app-shell[data-text-size=x-large] .composer-next-step .button:last-child{border-radius:0 0 10px 10px}}@media (max-width:760px) and (max-height:600px){.discussion-options-content{position:fixed;top:12px;right:16px;bottom:auto}}.app-shell{--type-page:30px;--type-section:20px;--type-card:17px;--type-item:14px;--type-body:12.75px;--type-input:12.75px;--type-control:12.75px;--type-meta:12px;--type-micro:11px;--type-nav:13px;font-size:var(--type-body)}@media(max-width:840px){.app-shell{--type-page:max(var(--text-min,0px),calc(27px * var(--text-scale,1)));--type-section:max(var(--text-min,0px),calc(20px * var(--text-scale,1)));--type-card:max(var(--text-min,0px),calc(17px * var(--text-scale,1)));--type-item:max(var(--text-min,0px),calc(15px * var(--text-scale,1)));--type-body:max(var(--text-min,0px),calc(16px * var(--text-scale,1)));--type-input:max(16px,calc(16px * var(--text-scale,1)));--type-control:max(var(--text-min,0px),calc(13px * var(--text-scale,1)));--type-meta:max(var(--text-min,0px),calc(12px * var(--text-scale,1)));--type-nav:max(var(--text-min,0px),calc(13px * var(--text-scale,1)));--type-micro:max(var(--text-min,0px),calc(11px * var(--text-scale,1)))}}.app-shell .mobile-builder-title,.app-shell .workspace :is(.page-heading,.welcome,.overview-heading,.conversation-heading) h1{font-size:var(--type-page);line-height:1.25}.app-shell #persona-studio-title,.app-shell .panel.form-panel>h3,.app-shell .panel.persona-admin h2,.app-shell :is(.section-header,.form-section-title,.overview-discovery-heading,.mobile-section-heading,.modal-header,.profile-intro,.auth-intro,.text-size-settings,.memory-review,.memory-empty,.room-summary,.reading-preview) h2{font-size:var(--type-section);line-height:1.35}.app-shell .overview-template strong,.app-shell :is(.advisor-info,.template-card,.mobile-starter-card,.palette-choice,.empty-state,.empty-history) h3,.app-shell :is(.saved-board,.overview-board-heading) h2{font-size:var(--type-card);line-height:1.4}.app-shell :is(.history-row,.overview-discussion-copy,.mobile-recent-copy,.featured-row,.picker-row,.seat-info,.message-header) strong{font-size:var(--type-item)}.app-shell .profile-section h3{font-size:var(--type-item)}.app-shell .advisor-info .worldview,.app-shell .conversation-workspace .message-content,.app-shell .profile-section li,.app-shell :is(.memory-bullet-copy p,.memory-preview-bullets li),.app-shell :is(.welcome,.page-heading,.overview-heading,.overview-discovery-heading,.saved-board,.room-summary,.empty-state,.empty-history,.profile-intro,.profile-section,.auth-intro,.reading-preview) p{font-size:var(--type-body)}.app-shell .conversation-workspace .composer textarea,.app-shell .modal :is(input,textarea,select),.app-shell .workspace :is(.field,.search-field input,.model-select,.round-settings select,.composer-target,.discussion-length-control select){font-size:var(--type-input)}.app-shell :is(.button,.button.compact,.text-link,.filter-tab,.mode-control,.add-seat,.source-link,.memory-remove,.form-label){font-size:var(--type-control)}.app-shell :is(.field-hint,.section-header p,.overview-template p,.template-card p,.mobile-starter-card p,.palette-choice p,.overview-board-heading p,.overview-discussion-meta,.history-row small,.summary-row,.round-settings,.discussion-length-control,.composer-next-step-hint,.memory-footnote,.memory-settings small,.memory-review>p){font-size:var(--type-meta)}.app-shell :is(.tag,.model-hint,.advisor-info .descriptor,.featured-row small,.picker-row small,.message-header small,.memory-scope,.footer-note){font-size:var(--type-micro)}.app-shell .profile-worldview{font-size:var(--type-section)}.app-shell .persona-admin h3{font-size:var(--type-card)}.app-shell :is(.nav-item,.breadcrumb,.top-search,.account-copy strong){font-size:var(--type-nav)}.app-shell .conversation-workspace .composer-next-step .button{margin-left:0}