/* Content-sized panels and readable narrow layouts, scoped to the workspace. */
body.signed-in #app{min-width:0}
.panel,.focus-project,.focus-summary,.persona-detail-body,.connection-agent,.output-section{min-width:0;overflow-wrap:anywhere}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.focus-summary{padding:20px;gap:16px}.focus-summary h2{font-size:22px}.focus-metrics{gap:8px}.focus-metrics button{min-width:88px;padding:10px}.focus-metrics strong{font-size:24px}
.focus-brief{padding:16px;margin-bottom:18px}.focus-brief summary small{font-size:12px}.focus-brief form{margin-top:16px}
.connection-agent{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px}.connection-agent p{overflow-wrap:anywhere}
.output-toolbar{flex-wrap:wrap}.output-toolbar .row{flex-wrap:wrap;gap:8px}.output-section-heading{flex-wrap:wrap}.output-section-heading>div{flex-wrap:wrap;flex-shrink:1}
dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
.persona-detail-body .row{flex-wrap:wrap}.service-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
@media(max-width:1000px){.focus-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.focus-summary{flex-wrap:wrap}.focus-metrics{width:100%}.focus-metrics button{flex:1}}
@media(max-width:650px){.grid.two{grid-template-columns:1fr}.connection-agent{grid-template-columns:40px minmax(0,1fr)}.connection-agent>button{grid-column:1/-1;width:100%}.output-toolbar .row{justify-content:flex-start}.output-toolbar button{flex:1}.focus-blocker{padding:16px}.focus-metrics button{min-width:0}.focus-metrics span{font-size:11px}}

.followup-item{padding:16px 0;border-bottom:1px solid var(--line,#dbe3dd);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,280px)}.followup-item p{overflow-wrap:anywhere}.followup-item input,.followup-item textarea{max-width:100%}@media(max-width:650px){.followup-item{grid-template-columns:minmax(0,1fr)}}
