.forge-workbench { max-width: 1440px; margin: 0 auto; padding: 1.5rem; }
.forge-workbench [hidden] { display: none !important; }
.forge-workbench .card-struct { padding: 1.25rem; margin: 0 0 1.25rem; background: #fff; border: 1px solid #dce2e9; border-radius: 6px; }
.forge-workbench h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.forge-workbench h2, .forge-workbench h3 { margin: 0 0 .7rem; }
.forge-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.forge-main { min-width: 0; }
.forge-project-bar { display: grid; gap: .85rem; }
.forge-project-bar > .form-group { max-width: 40rem; margin: 0; }
.forge-project-heading, .forge-actions, .forge-upload-row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.forge-project-heading { justify-content: space-between; margin: 1rem 0; }
.forge-metadata { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 1rem; }
.forge-workbench .form-group { margin-bottom: 1rem; }
.forge-workbench label:not(.forge-inline) { display: block; margin-bottom: .4rem; }
.forge-workbench .form-control { width: 100%; box-sizing: border-box; }
.forge-workbench .form-control[readonly] { background: #f5f6f8; }
.forge-workbench small, .forge-muted { color: #56616e; overflow-wrap: anywhere; }
.forge-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .875rem; line-height: 1.6; resize: vertical; tab-size: 2; }
.forge-source { min-height: 17rem; }
.forge-components { display: grid; gap: .5rem; margin: 1rem 0; }
.forge-component { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.forge-library form { margin-top: 1.5rem; display: grid; gap: .5rem; }
.forge-inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.forge-inline-form input { flex: 1; min-width: 12rem; }
.forge-inline-form label { margin: 0 !important; }
.forge-workbench .forge-inline { display: inline-flex; gap: .4rem; align-items: center; margin: .25rem .75rem .5rem 0; }
.forge-contract { margin: 1rem 0; }
.forge-workbench summary { font-weight: 600; cursor: pointer; margin-bottom: .8rem; }
.forge-variable { padding: .75rem 0; border-bottom: 1px solid #dde2e8; }
.forge-history, .forge-workbench pre { overflow-wrap: anywhere; }
.forge-workbench pre { white-space: pre-wrap; }
.forge-workbench .btn { min-height: 2.3rem; }
@media (max-width: 900px) { .forge-layout { grid-template-columns: 1fr; } .forge-metadata { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 550px) { .forge-workbench { padding: .75rem; } .forge-workbench .card-struct { padding: 1rem; } .forge-inline-form { display: grid; } }

.forge-workbench > .section-lander--compact { max-width: none; padding-left: 0; padding-right: 0; }

.forge-workbench section { max-width: none; box-sizing: border-box; }
.forge-workbench > [data-forge-project-area] { margin: 0; padding: 0; }
