/* Constrain content to its own panel, including intrinsic grid/flex widths. */
.main-shell,.page-content,.settings-panel,.settings-panel form,
.card,.card-body,.metric-card,.detail-item,.help-card,.timeline-item,
.space-between>div,.cell-main>div,.dialog header>div { min-width:0; }
.page-content,.settings-panel,.settings-panel form { width:100%; }
.table-wrap { min-width:0;max-width:100%;width:100%; }
.split-layout { grid-template-columns:190px minmax(0,1fr); }
.form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.settings-panel { min-width:0;max-width:780px; }
.settings-panel input,.settings-panel select,.settings-panel textarea { min-width:0;max-width:100%; }
.settings-panel .inline-info,.settings-panel p,.detail-item strong,
.dialog header h2,.file-tree button span,.editor-toolbar>span { overflow-wrap:anywhere; }
.dialog header h2 { min-width:0; }
.heading-actions { flex-wrap:wrap; }
.settings-panel .heading-actions { max-width:100%; }
.nav-link { position:relative; }
.nav-link.active:before { left:0; }
.settings-nav { min-width:0;align-self:start; }
.settings-nav a { display:block; }
.settings-nav a[aria-current="page"] { font-weight:600; }
.path-text { display:block;max-width:360px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.6; }
td:has(>.path-text) { min-width:220px;width:280px;max-width:360px; }
td.text-mono { white-space:normal;overflow-wrap:anywhere;word-break:break-word; }
.cell-main>div { overflow:hidden; }
.cell-main strong { overflow-wrap:anywhere; }
.log-view { max-width:100%; }
.settings-panel pre:not(.log-view),.settings-panel code,.inline-info code { white-space:pre-wrap;overflow-wrap:anywhere; }
.workflow-layout { grid-template-columns:minmax(0,1fr) 300px; }
.editor-layout { grid-template-columns:220px minmax(0,1fr); }
.chat-layout { grid-template-columns:220px minmax(0,1fr); }
@media(max-width:1100px){
  .workflow-layout { grid-template-columns:minmax(0,1fr) 260px; }
}
@media(max-width:850px){
  .split-layout { grid-template-columns:minmax(0,1fr);gap:20px; }
  .settings-nav { flex-direction:row;flex-wrap:wrap; }
  .chat-layout { grid-template-columns:170px minmax(0,1fr); }
  .workflow-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:580px){
  .form-grid { grid-template-columns:minmax(0,1fr); }
  .detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editor-layout { grid-template-columns:130px minmax(0,1fr); }
  .chat-layout { grid-template-columns:minmax(0,1fr); }
  .path-text { max-width:240px; }
}
