/* Scoped to the knowledge workspace; no shared layout or account overrides. */
.kw-workspace { max-width: 1280px; margin-inline: auto; min-width: 0; }
.kw-workspace .kw-product-filters { display:grid; grid-template-columns: minmax(180px,2fr) minmax(150px,1fr) auto; gap:12px; align-items:end; margin-block:16px; }
.kw-workspace .kw-product-filters>button { margin-bottom:8px; min-height:40px; }
.kw-workspace nav button[aria-pressed=true] { background:var(--brand); color:var(--panel); }
.kw-workspace .kw-preview { padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--panel-2); margin-block:16px; }
.kw-workspace .kw-preview blockquote { margin:12px 0; line-height:1.7; white-space:pre-wrap; }
.kw-workspace .kw-preview-result:empty { display:none; }
@media(max-width:700px) { .kw-workspace .kw-product-filters { grid-template-columns:minmax(0,1fr); } }
.kw-workspace [hidden] { display: none !important; }
.kw-workspace .kw-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; align-items: end; margin-block: 16px; }
.kw-workspace .kw-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin-block: 8px; }
.kw-workspace .kw-field input,.kw-workspace .kw-field select,.kw-workspace .kw-field textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.kw-workspace .kw-field textarea { min-height: 72px; height: auto; resize: vertical; }
.kw-workspace input[type=checkbox] { width: 20px; height: 20px; }
.kw-workspace .kw-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-block: 12px; }
.kw-workspace .kw-actions button { width: auto; min-height: 36px; }
.kw-workspace .kw-list { display: grid; gap: 12px; margin-block: 16px; }
.kw-workspace .kw-row { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.kw-workspace .kw-title { font-size: 16px; font-weight: 600; text-align: left; width: auto; white-space: normal; }
.kw-workspace .kw-purpose { margin-block: 8px; line-height: 1.5; }
.kw-workspace .kw-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.kw-workspace .kw-meta span { padding: 4px 8px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 4px; }
.kw-workspace .kw-runtime,.kw-workspace .kw-confirm { padding: 16px; margin-block: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); }
.kw-workspace .kw-version h3 { margin-block: 0 12px; }
.kw-workspace .kw-form-grid { display: grid; grid-template-columns: minmax(0,3fr) minmax(280px,2fr); gap: 16px; align-items: start; }
.kw-workspace .kw-form-grid>.detail-section { min-width: 0; margin: 0; }
.kw-workspace fieldset { min-width: 0; margin-block: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 4px; }
.kw-workspace legend { padding-inline: 4px; font-weight: 600; }
.kw-workspace details { margin-block: 12px; }
.kw-workspace summary { cursor: pointer; min-height: 32px; padding-block: 8px; }
.kw-workspace pre,.kw-workspace p,.kw-workspace dd { white-space: pre-wrap; overflow-wrap: anywhere; }
.kw-workspace .kw-savebar { position: sticky; bottom: 0; padding: 12px; background: var(--panel); border-top: 1px solid var(--line); z-index: 2; }
.kw-workspace .kw-editor { padding-bottom: 16px; }
.kw-workspace .kw-errors:not(:empty),.kw-workspace .kw-issues:not(:empty) { padding: 12px; margin-block: 12px; border-left: 3px solid var(--warning); background: var(--warning-bg); }
.kw-workspace [aria-invalid=true] { outline: 2px solid var(--warning); outline-offset: 2px; }
.kw-workspace :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.kw-workspace .kw-history { padding-inline-start: 24px; }
.kw-workspace .kw-history li { padding-block: 8px; border-bottom: 1px solid var(--line); }
.kw-workspace .kw-diff dt { font-weight: 600; margin-top: 12px; }
.kw-workspace .kw-diff dd { margin: 4px 0 0; }
.kw-workspace .kw-source-row { padding: 12px; margin-block: 8px; border: 1px solid var(--line); border-radius: 6px; overflow-wrap: anywhere; }
.kw-workspace .kw-batch-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.kw-workspace .kw-release-picker { padding-block: 12px; border-top: 1px solid var(--line); }
.kw-workspace .kw-library-nav,.kw-workspace .kw-scene-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-block:16px; }
.kw-workspace .kw-library-nav button,.kw-workspace .kw-scene-tabs button { white-space:normal; text-align:left; min-height:44px; }
.kw-workspace button[aria-pressed=true] { border-color:var(--brand); color:var(--brand); background:var(--panel-2); box-shadow:inset 0 -2px var(--brand); }
.kw-workspace .kw-filter-options { max-height:240px; overflow:auto; padding:4px; }
.kw-workspace .kw-filter-options label { display:flex; align-items:flex-start; gap:8px; margin:8px 0; line-height:1.5; }
.kw-workspace .kw-filter-options input { flex:none; }
.kw-workspace .kw-business-section { border-top:1px solid var(--line); padding-block:16px; }
.kw-workspace .kw-business-section h3 { margin-block:0 12px; font-size:16px; }
.kw-workspace .kw-business-section blockquote { margin:12px 0; padding:12px 16px; border-left:3px solid var(--brand); background:var(--panel-2); white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.kw-workspace .kw-business-fields { margin:0; }
.kw-workspace .kw-business-fields dt { font-weight:600; margin-block:10px 4px; }
.kw-workspace .kw-business-fields dd { margin:0; line-height:1.65; }
.kw-workspace .kw-reference { border:1px solid var(--line); border-radius:6px; padding:12px; margin-block:8px; }
.kw-workspace .kw-inline-check { display:flex; align-items:center; gap:8px; }
.kw-workspace .kw-version-picker { max-width:560px; }
.kw-workspace .kw-load-status:empty { display:none; }
.kw-workspace .kw-detail-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin-block:8px; }
.kw-workspace .kw-detail-heading h2 { margin:0; overflow-wrap:anywhere; }
.kw-workspace .kw-detail-heading .kw-actions { margin:0; }
.kw-workspace .kw-version-trace { margin-block:4px; }
.kw-workspace .kw-scene-tabs { margin-block:8px; }
.kw-workspace .kw-scene-core { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:20px; align-items:start; }
.kw-workspace .kw-scene-core>.kw-business-section { min-width:0; }
.kw-workspace .kw-scene-tabs+div .kw-business-section { padding-block:10px; }
.kw-workspace .kw-scene-tabs+div .kw-business-section h3 { margin-block:0 8px; }
.kw-workspace .kw-scene-tabs+div .kw-business-section p { margin-block:8px; }
@media(max-width:1000px) { .kw-workspace .kw-scene-core { grid-template-columns:minmax(0,1fr); gap:0; } }
@media(max-width:1000px) { .kw-workspace .kw-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .kw-workspace .kw-form-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .kw-workspace .kw-filters,.kw-workspace .kw-batch-preview { grid-template-columns: minmax(0,1fr); } .kw-workspace .kw-row { padding: 12px; } }
/* Frequent filtering, editing and keyboard navigation use immediate updates. */
@media(prefers-reduced-motion:reduce) { .kw-workspace * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
