/* Responsive corrections, loaded after feature styles. Keep content reachable. */
.input, .textarea, .select, .auth-form, .auth-card, .auth-card form,
.experience-card, .github-card, .cowork-nav, .settings-nav { min-width: 0; }
.page, .page-inner, .experience-page, .studio-page { min-width: 0; max-width: 100%; }
.page { overscroll-behavior: contain; }
.experience-page, .studio-page { overflow-wrap: anywhere; }
.experience-card > .row, .setting-row { flex-wrap: wrap; gap: .75rem; }
.plugin-grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.monitor-grid { grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); }
.btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.btn.icon, .send-btn, .pill-btn { flex-shrink: 0; }
.notice > div, .cowork-steps li > div, .artifact-download-row > span { min-width: 0; overflow-wrap: anywhere; }
.auth-entry-header, .auth-entry-footer { flex-wrap: wrap; }
.auth-switch { flex-shrink: 0; }
.auth-editorial .auth-form { flex: 1 0 auto; }
.auth-editorial .auth-card { overflow-wrap: anywhere; }
.auth-editorial .auth-entry { min-width: 0; }
.panel-head, .panel-actions { flex-wrap: wrap; }
.panel-head, .panel-tabs, .panel-foot { flex-shrink: 0; }
.panel-actions { max-width: 100%; }
.modal { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); }
.modal-head h2 { overflow-wrap: anywhere; }
.composer-bar { flex-wrap: wrap; }
.composer-bar .tools { flex: 1 1 180px; }
.composer-bar .tools > * { flex-shrink: 0; }
/* A stored panel width must not squeeze the conversation off the screen. */
@media (min-width: 901px) {
 .app.with-panel { grid-template-columns: var(--sidebar-w) minmax(0,1fr) clamp(320px,var(--panel-w,46%),50%); }
 .app.sidebar-hidden.with-panel { grid-template-columns: 0 minmax(0,1fr) clamp(320px,var(--panel-w,50%),60%); }
}
@media (min-width: 901px) and (max-width: 1200px) {
 .app.with-panel, .app.sidebar-hidden.with-panel { grid-template-columns: var(--sidebar-w) minmax(0,1fr); }
 .app.sidebar-hidden.with-panel { grid-template-columns: 0 minmax(0,1fr); }
 .app.with-panel > .panel { position: fixed; z-index: 75; inset: 0 0 0 auto; width: min(680px,100%); box-shadow: var(--shadow-pop); }
 .panel-resize { display: none; }
 .settings-layout, .cowork-layout, .studio-layout { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 900px) {
 .settings-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .settings-nav { position: static; display: block; margin: 0; padding: 0 0 .6rem; border: 0; max-width: 100%; }
 .settings-nav nav { display: flex; overflow-x: auto; gap: 5px; }
 .settings-link { flex: 0 0 auto; width: auto; white-space: nowrap; }
 .cowork-layout, .studio-layout { grid-template-columns: minmax(0,1fr); }
 .cowork-nav { border: 0; padding: 0; max-height: 210px; overflow: auto; }
 .studio-files { max-height: 230px; overflow: auto; }
 .auth-editorial { display: block; padding: 0; }
 .auth-editorial .auth-story { display: none; }
 .auth-mobile-brand { display: block; }
 .auth-entry-header { justify-content: space-between; }
 .auth-editorial .auth-entry { min-height: 100svh; padding: 20px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); }
 .auth-editorial .auth-form { padding: 32px 0; }
 .auth-editorial .input { font-size: 16px; }
 .sidebar { overflow-y: auto; }
 .sb-list { flex: 1 0 100px; }
}
@media (max-width: 640px) {
 .modal, .modal.wide { width: 100%; max-height: 92dvh; }
 .provider-row .pv-main { min-width: 0; flex-basis: 100%; }
 .studio-diff { grid-template-columns: minmax(0,1fr); }
 .auth-editorial .auth-card h1 { font-size: 28px; }
 .auth-editorial .auth-form { padding: 28px 0; }
 .drop-overlay > div { max-width: 100%; padding: 20px; font-size: 18px; overflow-wrap: anywhere; }
}
@media (max-height: 500px) {
 .auth-editorial .auth-form { padding-top: 20px; padding-bottom: 20px; }
 .composer textarea { max-height: 25dvh; }
 .composer-wrap { max-height: 65dvh; overflow-y: auto; }
}
.unified-chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.chat-mode-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);flex-shrink:0}.mode-welcome{margin:auto;text-align:center;max-width:560px;padding:32px 8px}.mode-welcome p{color:var(--ink-2)}.mode-answer{white-space:pre-wrap;overflow-wrap:anywhere}.incognito-composer{border-style:dashed}.mode-thread .thread-inner{min-height:100%}.unified-chat>.chat>.topbar .mobile-only{display:none!important}
