/* Namespaced additions. The existing M1 styles and pages remain unchanged. */
.fal-run-button{white-space:nowrap}.codehead{gap:8px;flex-wrap:wrap}.codehead>span{margin-right:auto}
.workspace.fal-preview-active{grid-template-columns:minmax(340px,0.92fr) minmax(360px,1.08fr)}
.workspace.fal-preview-active>.sidebar{display:none}
.workspace.fal-preview-active .chat-feed{padding:22px}
.workspace.fal-preview-active .composer-wrap{padding:12px 20px 18px}
.fal-preview-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f8fafc;border-left:1px solid #dae2ec}
.fal-preview-head{display:flex;gap:8px;align-items:center;min-height:57px;padding:10px 16px;background:#fff;border-bottom:1px solid #e6ebf1}
.fal-preview-head strong{flex:1;font-size:15px}.fal-preview-head button,.fal-preview-controls button{font-size:12px;padding:6px 10px}
.fal-preview-controls{display:flex;gap:8px;padding:11px 14px 7px;flex-wrap:wrap}
.fal-preview-status{padding:3px 16px 11px;font-size:12px;color:#536479}
.fal-preview-warning{color:#87541b}.fal-preview-canvas{flex:1;min-height:220px;display:flex;background:white;margin:0 12px;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}
.fal-preview-frame{width:100%;height:100%;flex:1;border:0;min-height:240px;background:#fff}
.fal-preview-empty{margin:auto;padding:20px;color:#68778a;font-size:14px}
.fal-preview-notes{padding:10px 15px;color:#697b8f;font-size:11px;line-height:1.6}
.fal-preview-errors{margin:10px 12px 0;border:1px solid #ebd5b0;background:#fff8eb;border-radius:8px;padding:8px 10px;font-size:12px}
.fal-preview-errors summary{cursor:pointer}.fal-preview-errors pre{white-space:pre-wrap;max-height:110px;overflow:auto;font-size:11px;padding:10px 0;overflow-wrap:anywhere}
.fal-preview-errors button{font-size:12px;padding:5px 8px}
.fal-preview-expanded .fal-preview-panel{position:fixed;inset:12px;z-index:40;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 12px 50px #172f5540}
@media(max-width:900px){.workspace.fal-preview-active{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)}.workspace.fal-preview-active .chat-feed{padding:16px}.workspace.fal-preview-active .composer-wrap{padding:10px}.workspace.fal-preview-active .chat-top{padding:10px}.workspace.fal-preview-active .composer{gap:6px}}
@media(max-width:700px){.workspace.fal-preview-active{display:flex;flex-direction:column;height:calc(100vh - 68px)}.workspace.fal-preview-active .chat-pane{flex:1;min-height:210px}.fal-preview-panel{flex:1;min-height:310px;border-top:1px solid #dae2ec;border-left:0}.fal-preview-head{min-height:42px;padding:6px 12px}.fal-preview-controls{padding:6px 12px}.fal-preview-status{padding:0 12px 6px}.fal-preview-canvas{min-height:145px}.fal-preview-frame{min-height:145px}.fal-preview-notes{padding:5px 12px}.fal-preview-expanded .fal-preview-panel{inset:5px}}

.fal-source summary{padding:10px 14px;font-size:12px;color:#52667f;cursor:pointer}.fal-work-hint{font-size:11px;color:#697b8f;margin:0;padding:0 14px 12px}
