
body[data-chat-layout="im-dialog"]{--ink:#252532;--muted:#565b6d;--line:#e6e7ef;--chat:#3b49ed;--action:#3b49ed;--bg:#fcfcff;--system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);font:16px/1.6 var(--system)}
body[data-chat-layout="im-dialog"] .app{grid-template-columns:252px minmax(0,1fr);background:#fcfcff}
body[data-chat-layout="im-dialog"] button,body[data-chat-layout="im-dialog"] textarea,body[data-chat-layout="im-dialog"] select,body[data-chat-layout="im-dialog"] input{font-family:var(--system)}
.im-dialog-sidebar{background:#f5f6fa;padding:23px 17px 13px;gap:8px}
.im-dialog-brand{font:16px/1.5 var(--system);letter-spacing:0;padding:0 7px 8px;justify-content:space-between;color:var(--ink)}
.im-dialog-brand .v22-side-label{background:none;width:auto;height:auto;border-radius:0;margin:0;font-size:14px;color:var(--muted)}
.im-dialog-navigation>[data-new-chat]{border:1px solid #dfe1ee;border-radius:9px;color:#3b49ed;padding:10px 14px;font-weight:650;margin:0}
.im-dialog-history-area{margin:3px 0 8px}
.chat-navigation-group h2,.v22-project-preview h2{font:650 14px/1.6 var(--system);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px}
.chat-navigation-open{font-size:16px}
body[data-chat-layout="im-dialog"] .chat-navigation-row{border-radius:9px;min-width:0}
.chat-navigation-menu-items{z-index:35}
.chat-navigation-menu-items button{font-size:16px}
.v22-all-chats,.v22-knowledge-link,.v22-project-preview a{display:block;padding:8px;font-size:14px;color:#3b49ed;max-width:100%;text-align:left}
.v22-project-preview p{font-size:14px;color:var(--muted);padding:0 8px;margin:0}
.v22-project-preview{margin-top:18px}
body[data-chat-layout="im-dialog"] .chat{width:min(854px,100%)}
body[data-chat-layout="im-dialog"] .room-bar{background:#fcfcff;padding:10px 30px;grid-template-columns:auto 1fr auto}
body[data-chat-layout="im-dialog"] .room-actions{gap:7px}
body[data-chat-layout="im-dialog"] .chat-header{position:relative}
body[data-chat-layout="im-dialog"] .chat-context-header{padding-left:34px}
body[data-chat-layout="im-dialog"] .welcome h1{font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.035em}
body[data-chat-layout="im-dialog"] .welcome{display:block;text-align:center}
body[data-chat-layout="im-dialog"] .im-dialog-motif{width:79px;height:56px;max-width:79px;margin-bottom:18px}
.v22-eyebrow{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#3b49ed;font-weight:700;margin:0 0 12px}
.v22-welcome-copy{font-size:16px;color:var(--muted);margin-top:13px}
body[data-chat-layout="im-dialog"] .app[data-im-dialog-empty="true"] .chat{padding-top:clamp(30px,8vh,90px)}
body[data-chat-layout="im-dialog"] .composer-wrap{padding:22px 32px 20px}
body[data-chat-layout="im-dialog"] .composer{border:1px solid #dadff5;border-radius:16px;box-shadow:0 5px 25px #3b49ed06;padding:16px 17px 12px}
body[data-chat-layout="im-dialog"] .composer textarea{font-size:16px;line-height:1.65}
body[data-chat-layout="im-dialog"] .composer-plus{display:flex;align-items:center;gap:6px;width:auto;min-height:34px;font:14px var(--system);padding:6px 7px}
body[data-chat-layout="im-dialog"] .composer-plus span{font-size:23px;line-height:1}
.v22-composer-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
body[data-chat-layout="im-dialog"] .v22-composer-options .composer-model:not([hidden]),[data-for-this-chat]{max-width:70%;background:transparent;border:0;padding:7px 8px;border-radius:8px;font:14px var(--system);color:#62677f;text-align:left;overflow-wrap:anywhere}
[data-for-this-chat]{white-space:nowrap}
.v22-context-line{font-size:14px;color:var(--muted);padding:4px 8px 0;text-align:center;margin:0}
.v22-starters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:23px}
.v22-starters button{border:1px solid #e5e7f1;border-radius:25px;padding:8px 13px;font-size:14px;color:#565b6d;background:#fff}
.app[data-im-dialog-empty="false"] .v22-starters{display:none}
body[data-chat-layout="im-dialog"] .bubble-user{background:#f0f2ff;border:1px solid #e9ebfa;border-radius:15px 15px 3px 15px;font:16px/1.7 var(--system)}
body[data-chat-layout="im-dialog"] .answer-text{font:16px/1.85 var(--system)}
.v22-dialog{color:#252532;background:#fff;border:1px solid #e6e7ef;border-radius:16px;padding:22px;width:min(680px,calc(100vw - 30px));max-height:90dvh;overflow:auto;font:16px/1.6 var(--system);box-shadow:0 24px 80px #25253226}
.v22-dialog::backdrop{background:#25253255}
.v22-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.v22-dialog-head h2{font-size:18px;margin:0}
.v22-close{width:32px;height:32px;min-width:32px;border:0;background:#f5f6fa;border-radius:8px;font-size:23px}
.v22-chat-drawer{margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(470px,100vw);border-radius:0}
.v22-drawer-body{margin-top:20px}
.v22-preferences-form{display:grid;gap:16px;min-width:0}
.v22-preference-card{border:1px solid #e6e7ef;border-radius:14px;background:white;padding:23px}
.v22-preference-card h2{font:650 17px/1.4 var(--system);margin:0 0 5px}
.v22-muted,.v22-preference-card>p{color:#565b6d;font-size:16px;margin:0 0 18px}
.v22-field{display:grid;gap:7px;font-size:16px;font-weight:550;margin-top:17px}
.v22-field select,.v22-field input,.v22-field textarea{width:100%;min-width:0;border:1px solid #dfe2ef;background:#fff;border-radius:8px;padding:10px 11px;font-size:16px;font-weight:400}
.v22-field textarea{resize:vertical}
.v22-unsupported{font-size:16px;margin-top:18px;color:#565b6d}
.v22-unsupported input:disabled,.v22-unsupported textarea:disabled,.v22-unsupported select:disabled{background:#f5f6fa}
.v22-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;margin:20px 0}
.v22-toggle input{width:18px;height:18px}
.v22-model-setting{width:100%;text-align:left;border:1px solid #e2e5f2;background:#f9faff;padding:14px;border-radius:9px;color:#3b49ed;font-size:16px;margin:16px 0;overflow-wrap:anywhere}
.v22-material-rule{padding:14px;background:#f7f8ff;border-radius:9px;margin-top:18px!important}
.v22-drawer-actions{display:grid;gap:10px;margin-top:18px}
.v22-btn{border:1px solid #e0e3ef;background:#fff;border-radius:8px;padding:10px 14px;font-size:16px;color:#515568;min-height:38px}
.v22-btn.primary{background:#3b49ed;border-color:#3b49ed;color:#fff}
.v22-btn:disabled{opacity:.45;cursor:default}
.v22-defaults-link{margin-top:12px;border:0;background:#f1f3ff;color:#3b49ed;border-radius:9px;padding:14px;text-align:left;font-size:16px}
.v22-form-status{font-size:16px;color:#565b6d;overflow-wrap:anywhere}
.v22-defaults{grid-column:2;grid-row:1/3;overflow:auto;min-width:0;background:#fcfcff}
.app[data-preferences-open="true"]>[data-chat-header],.app[data-preferences-open="true"]>[data-chat-view],.app[data-preferences-open="true"]>[data-settings-view],.app[data-preferences-open="true"]>[data-insight-view]{display:none!important}
.v22-defaults-shell{max-width:1100px;padding:26px 36px 0;margin:auto}
.v22-back{font-size:16px;color:#565b6d;padding:0;margin-bottom:23px;border:0;background:transparent}
.v22-preferences-head{position:relative;margin-bottom:30px;padding-right:150px}
.v22-preferences-head h1{font:400 32px/1.2 Georgia,serif;margin:0 0 12px}
.v22-preferences-head>p:not(.v22-eyebrow){font-size:16px;color:#565b6d}
.v22-scope-badge{position:absolute;right:0;top:30px;background:#eef0ff;color:#3b49ed;border-radius:20px;font-size:14px;padding:6px 12px}
.v22-preferences-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.v22-preferences-summary{min-width:0}
.v22-summary-card{background:#fff;border:1px solid #e6e7ef;border-radius:14px;padding:22px}
.v22-summary-card dl{margin:20px 0}
.v22-summary-card dt{color:#565b6d;font-size:14px;margin-top:13px}
.v22-summary-card dd{font-size:16px;margin:3px 0;overflow-wrap:anywhere}
.v22-summary-card .v22-btn{width:100%}
.v22-summary-card>p:not(.v22-eyebrow),.v22-preferences-summary>.v22-muted{font-size:14px;color:#565b6d;margin-top:14px}
.v22-savebar{position:sticky;bottom:0;background:#fcfcffed;backdrop-filter:blur(8px);border-top:1px solid #e6e7ef;margin-top:26px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:2}
.v22-savebar p{font-size:14px;flex:1;overflow-wrap:anywhere}
.v22-savebar>div{display:flex;gap:8px;flex-wrap:wrap}
.v22-reset-row{display:flex;gap:14px;align-items:center;font-size:14px;color:#565b6d;margin-top:20px;flex-wrap:wrap}
.v22-reset-row button{font-size:14px;color:#3b49ed;border:0;background:transparent;padding:0}
.v22-tabs{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}
.v22-tabs button,.v22-auto{font-size:16px;padding:8px 12px;border:1px solid #e6e7ef;border-radius:8px;background:#f7f8ff;color:#515568}
.v22-auto[aria-pressed="true"]{border-color:#3b49ed;color:#3b49ed}
.v22-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v22-catalog-filters input{grid-column:1/3}
.v22-catalog-filters input,.v22-catalog-filters select{min-width:0;max-width:100%;border:1px solid #dfe2ef;border-radius:8px;padding:9px;background:#fff;font-size:16px}
.v22-catalog-status,.v22-selection{font-size:14px;color:#565b6d;margin:14px 0}
.v22-catalog-rows{display:grid;gap:7px}
.v22-model-row{display:grid;grid-template-columns:minmax(0,1fr) 35px;border:1px solid #e6e7ef;border-radius:9px;min-width:0}
.v22-model-choice{border:0;background:transparent;text-align:left;padding:11px 13px;min-width:0;border-radius:9px}
.v22-model-choice[aria-pressed="true"]{background:#f0f2ff;box-shadow:inset 0 0 0 1px #a4adff}
.v22-model-choice strong{display:block;font-size:16px;overflow-wrap:anywhere}
.v22-model-choice small{display:block;font-size:14px;color:#565b6d;overflow-wrap:anywhere}
.v22-favorite{border:0;background:transparent;font-size:19px;color:#a17b24;padding:4px}
.v22-blocked{grid-column:1/3;font-size:14px;color:#b23854;padding:0 12px 9px}
.v22-empty{padding:25px 10px;color:#565b6d;font-size:16px}
.v22-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:14px}
@media(max-width:1100px){.v22-preferences-layout{grid-template-columns:minmax(0,1fr)}.v22-preferences-summary{display:grid;grid-template-columns:1fr}.v22-defaults-shell{padding:22px 24px 0}.v22-preferences-head{padding-right:0}.v22-scope-badge{position:static;display:inline-block;margin-top:10px}}
@media(max-width:700px),(max-width:900px) and (max-height:600px){
body[data-chat-layout="im-dialog"] .app{grid-template-columns:minmax(0,1fr)}
.v22-defaults{grid-column:1}
body[data-chat-layout="im-dialog"] .room-bar{padding:8px 12px}
body[data-chat-layout="im-dialog"] .chat-context-header{padding-left:16px}
body[data-chat-layout="im-dialog"] .composer-wrap{padding:18px 16px}
body[data-chat-layout="im-dialog"] .composer textarea{font-size:16px}
body[data-chat-layout="im-dialog"] .welcome h1{font-size:32px}
.v22-defaults-shell{padding:20px 16px 0}.v22-preferences-head h1{font-size:27px;overflow-wrap:anywhere}.v22-preference-card{padding:18px}.v22-savebar{display:block}.v22-savebar>div{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.v22-savebar [data-v22-reload]{grid-column:1/3}
.v22-btn{padding:10px;font-size:14px}.v22-starters{gap:6px}.v22-starters button{font-size:14px;padding:7px 9px}
body[data-chat-layout="im-dialog"] .composer-icon{width:30px;height:30px}
}

[data-v22-projects]{display:grid;gap:3px}[data-v22-projects] a{font-size:16px;color:#515568;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v22-related-search{width:100%;min-width:0;padding:10px;border:1px solid #dfe2ef;border-radius:8px}
.v22-related-rows{display:grid;gap:8px;margin:16px 0}.v22-related-rows a{padding:12px;border:1px solid #e6e7ef;border-radius:8px;color:#515568;overflow-wrap:anywhere}
.v22-dialog>p:last-child{font-size:14px;color:#565b6d;margin-top:18px}

body[data-chat-layout="im-dialog"] .chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 34px;min-height:80px}
body[data-chat-layout="im-dialog"] .chat-context-header{padding:0;min-width:0;flex:1;position:relative}
body[data-chat-layout="im-dialog"] .chat-header .room-bar{display:flex;padding:0;flex:0 0 auto;min-width:0}
body[data-chat-layout="im-dialog"] .chat-header-brand{display:none}
body[data-chat-layout="im-dialog"] .chat-header .im-dialog-headline{display:none}
body[data-chat-layout="im-dialog"] .chat-context-header h1.room-title{font:600 16px/1.4 var(--system);margin:2px 0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:440px}
body[data-chat-layout="im-dialog"] .chat-context-header .chat-breadcrumb{font:14px/1.5 var(--system);margin:0;color:#565b6d}
body[data-chat-layout="im-dialog"] .chat-message-count:empty,body[data-chat-layout="im-dialog"] .chat-execution-status:empty{display:none}
.v22-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px),(max-width:900px) and (max-height:600px){
body[data-chat-layout="im-dialog"] .chat-header{padding:12px 16px;gap:8px;min-height:72px}
body[data-chat-layout="im-dialog"] .chat-context-header{padding-left:35px}
body[data-chat-layout="im-dialog"] .chat-context-header>.im-dialog-nav-toggle{position:absolute;left:-4px;top:0}
body[data-chat-layout="im-dialog"] .chat-context-header h1.room-title{max-width:160px;font-size:16px}
body[data-chat-layout="im-dialog"] .chat-header .room-actions{gap:4px}
.v22-pref-grid{grid-template-columns:1fr}
}
.welcome .hero-mark{display:block;width:79px;height:82px;margin:0 auto 20px}

/* Reserve the existing release indicator below the preference action bar. */
.v22-defaults-shell{padding-bottom:48px}.v22-savebar{bottom:48px}
body[data-mobile-app] .v22-savebar{bottom:calc(var(--fp-mobile-tabs-height,72px) + 48px)}

/* Larger reading and touch targets across the chat and its catalogues. */
body[data-chat-layout="im-dialog"] .composer textarea,body[data-chat-layout="im-dialog"] .bubble-user,body[data-chat-layout="im-dialog"] .answer-text{font-size:18px;line-height:1.75}
.v22-btn,.v22-close,.v22-tabs button,.v22-auto{min-height:44px}
.v22-model-choice{min-height:60px}
.v22-favorite{min-width:44px;min-height:44px}
.v22-model-row{grid-template-columns:minmax(0,1fr) 44px}
.v22-catalog-filters input,.v22-catalog-filters select,.v22-related-search{font-size:16px;min-height:44px}
body[data-chat-layout="im-dialog"] .composer-model:not([hidden]),body[data-chat-layout="im-dialog"] [data-for-this-chat]{font-size:16px;white-space:normal}
@media(max-width:700px){.v22-savebar>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v22-savebar .v22-btn{overflow-wrap:anywhere}}

.v22-project-entry{font-size:16px;text-align:left;line-height:1.5;border:0;background:transparent;padding:8px;border-radius:8px;color:#444b60;overflow-wrap:anywhere;min-width:0}
.v22-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e6e7ef;border-radius:9px;min-width:0}
.v22-project-row strong{overflow-wrap:anywhere;min-width:0;font-size:16px}
[data-v22-project-current]{overflow-wrap:anywhere}
@media(max-width:500px){.v22-project-row{align-items:stretch;flex-direction:column}}

.app[data-chat-secure-app]{font-size:16px}
.app[data-chat-secure-app] .composer textarea,.app[data-chat-secure-app] .bubble-user,.app[data-chat-secure-app] .answer-text{font-size:18px;line-height:1.75}

.app[data-chat-secure-app] .im-dialog-sidebar button,.app[data-chat-secure-app] .im-dialog-sidebar a,
.app[data-chat-secure-app] .chat-header button,.app[data-chat-secure-app] .v22-starters button,
.app[data-chat-secure-app] .composer-plus,.app[data-chat-secure-app] .composer-scope,
.app[data-chat-secure-app] .v22-project-entry{font-size:16px;line-height:1.5}
.app[data-chat-secure-app] .v22-welcome-copy{font-size:16px}
.app[data-chat-secure-app] .chat-context-header .chat-breadcrumb{font-size:14px}

.app[data-chat-secure-app] .v22-composer-options .composer-model:not([hidden]),.app[data-chat-secure-app] .composer-answer-scope:not([hidden]){font-size:16px;min-height:44px}
.app[data-chat-secure-app] .chat-navigation-group h2,.app[data-chat-secure-app] .v22-project-preview h2,.app[data-chat-secure-app] [data-navigation-status]{font-size:14px}

/* Current-conversation preferences are a centered modal, not a side panel. */
.v22-dialog.v22-chat-drawer{inset:0;margin:auto;width:min(760px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 48px);border-radius:16px}
.app[data-chat-secure-app] .im-dialog-sidebar{font-size:11.2px}
.app[data-chat-secure-app] .im-dialog-sidebar :is(button,a,input,select,.chat-navigation-open,.im-dialog-brand){font-size:11.2px;line-height:1.5}
.app[data-chat-secure-app] .im-dialog-sidebar :is(h2,[data-navigation-status],p,.chat-navigation-meta,small){font-size:9.8px}
/* Effective native baseline is 720px in im-dialog.css; widen by exactly 20%. */
body[data-chat-layout="im-dialog"] .app[data-chat-secure-app] .workspace .chat{width:min(864px,100%)}
.app[data-chat-secure-app] .settings-runtime-controls{padding:18px;border:1px solid #e6e7ef;border-radius:12px;margin:20px 0}
.settings-runtime-controls h2{font-size:18px}
.settings-runtime-controls .chat-runtime-controls{position:static;display:grid;gap:14px}
.settings-runtime-controls .dev-chat-trace-control{position:static;display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.chat-runtime-controls button{font-size:14px;min-height:40px}

body[data-chat-layout="im-dialog"] .answer-text{max-width:91.2ch}
.app[data-chat-secure-app] .im-dialog-sidebar .chat-navigation-open strong{font-size:inherit}
