/* Workspace-only layout. Core colors, cards, controls, and typography come from site.css. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.math-workspace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 28px;
  max-width: 1500px;
  margin: 32px auto;
  padding: 0 28px;
  align-items: start;
}

.workspace-view-card { --workspace-view-height: 680px; min-width: 0; height: var(--workspace-view-height); min-height: 0; display: flex; flex-direction: column; }
.workspace-panel-title { align-items: center; }
.workspace-canvas-controls { display: flex; flex: 1 1 240px; min-width: 0; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: nowrap; }
.workspace-canvas-picker { flex: 1 1 170px; min-width: 0; }
#workspace-split-view { flex: 0 0 auto; white-space: nowrap; }
.workspace-canvas-tabs { display: flex; gap: 5px; flex-wrap: wrap; padding: 9px 14px 0; border-bottom: 1px solid var(--border); }
.workspace-canvas-tabs:empty { display: none; }
.workspace-canvas-tab-group { display: inline-flex; align-items: stretch; border: 1px solid var(--border); border-bottom: 0; border-radius: 4px 4px 0 0; background: var(--bg); overflow: hidden; }
.workspace-canvas-tab-group:has(.active) { background: var(--surface); border-color: var(--accent); }
.workspace-canvas-tab { border: 0; background: transparent; color: var(--muted); padding: 6px 8px 7px 10px; font: 0.72rem 'JetBrains Mono', monospace; cursor: pointer; }
.workspace-canvas-tab.active { color: var(--accent); }
.workspace-canvas-tab-close { border: 0; border-left: 1px solid color-mix(in srgb, var(--border) 75%, transparent); background: transparent; color: var(--muted); padding: 0 7px; font: 1rem/1 Georgia, serif; cursor: pointer; }
.workspace-canvas-tab-close:hover, .workspace-canvas-tab-close:focus-visible { color: var(--accent2); background: color-mix(in srgb, var(--accent2) 8%, var(--surface)); outline: none; }
.workspace-canvas-panes { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1 1 auto; min-height: 0; background: var(--surface); overflow: hidden; }
.workspace-canvas-panes[data-split='true'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workspace-canvas-pane { min-width: 0; min-height: 0; height: 100%; overflow: hidden; outline: 0 solid transparent; transition: outline-color 0.15s; }
.workspace-canvas-pane + .workspace-canvas-pane { border-left: 1px solid var(--border); }
.workspace-canvas-pane.focused { outline: 2px solid color-mix(in srgb, var(--accent) 68%, transparent); outline-offset: -2px; }
.workspace-canvas-pane-slot { min-height: 0; height: 100%; overflow: hidden; }
.workspace-canvas-empty { padding: 28px; color: var(--muted); font-size: 0.9rem; }
.workspace-canvas-resizer { position: relative; flex: 0 0 10px; height: 10px; cursor: ns-resize; touch-action: none; outline: none; }
.workspace-canvas-resizer::before { position: absolute; top: 4px; right: 14px; left: 14px; height: 2px; border-radius: 2px; background: color-mix(in srgb, var(--border) 80%, transparent); content: ''; transition: background-color .15s; }
.workspace-canvas-resizer:hover::before, .workspace-canvas-resizer:focus-visible::before { background: var(--accent); }
.workspace-canvas-resizer[aria-disabled='true'] { cursor: default; }
.workspace-canvas-resizer[aria-disabled='true']::before { background: transparent; }
.workspace-inspector { display: grid; gap: 18px; min-width: 0; }
.workspace-native-calculator { display: block; min-width: 0; width: 100%; height: var(--workspace-session-pane-height, 100%); max-height: 100%; min-height: 0; overflow: auto; }
.workspace-native-inspector { display: block; min-width: 0; }
.workspace-native-calculator[hidden], .workspace-native-inspector[hidden] { display: none; }
.workspace-inspector-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.workspace-inspector-head h2 { font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.08em; color: var(--muted); text-transform: uppercase; font-weight: 500; }
.workspace-cards { display: grid; gap: 16px; }
.workspace-live-card { min-width: 0; }
.workspace-add-card { padding: 5px 9px; font-size: 0.72rem; }
.workspace-card-picker[hidden] { display: none; }
.workspace-card-picker { position: fixed; z-index: 10010; display: grid; gap: 9px; width: min(310px, calc(100vw - 20px)); padding: 11px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.workspace-card-picker > label { color: var(--muted); font: .68rem 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.workspace-card-options { display: grid; max-height: min(48vh, 360px); overflow: auto; border-top: 1px solid var(--border); }
.workspace-card-option { min-width: 0; padding: 8px 2px; font-size: .82rem; }
.workspace-card-option:has(input:disabled) { color: var(--muted); }
.workspace-card-option input { width: auto !important; }
.workspace-card-options-unavailable { margin-top: 4px; padding: 9px 2px 4px; border-top: 1px solid var(--border); color: var(--muted); font: .65rem 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.workspace-card-options-legacy { margin-top: 4px; padding: 9px 2px 4px; border-top: 1px solid var(--border); color: var(--accent2); font: .65rem 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.workspace-native-calculator[data-asset-drop='valid'] { outline: 2px solid var(--accent); outline-offset: -2px; }
.workspace-native-calculator[data-asset-drop='invalid'] { outline: 2px solid var(--accent2); outline-offset: -2px; }
.workspace-assets-inspector-card[hidden] { display: none; }
.workspace-assets-inspector-card .card-head-label mjx-container { text-transform: none; }

.workspace-io-target { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.82rem; }
.workspace-io-card .import-export-panel { padding: 2px 0; }
.workspace-io-output, .workspace-io-input { min-height: 130px; width: 100%; resize: vertical; }
.workspace-io-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-status { min-height: 1.5em; color: var(--muted); font-size: 0.85rem; }
.workspace-status[data-state='error'] { color: var(--accent2); }
.workspace-status[data-state='success'] { color: var(--accent); }
.workspace-autosave-status { margin-left: auto; color: var(--muted); font-size: 0.76rem; font-style: normal; font-weight: 600; white-space: nowrap; }
.workspace-card-form[data-autosave-state='saving-'] .workspace-autosave-status { color: var(--accent); }
.workspace-card-form[data-autosave-state='invalid-draft'] [aria-invalid='true'], .workspace-card-form[data-autosave-state='conflict'] [aria-invalid='true'] { border-color: var(--accent2); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent2) 18%, transparent); }

/*
 * Workspace card standard. New workspace-owned cards must use these
 * primitives instead of introducing per-card control styling:
 * .workspace-card-form, .workspace-field, .workspace-control,
 * .workspace-code-control, .workspace-check, and .workspace-form-actions.
 */
.workspace-card-form { display: grid; gap: 12px; }
.workspace-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.workspace-form-fields { display: grid; gap: 12px; }
.workspace-field { display: grid; min-width: 0; gap: 4px; }
.workspace-field > .input-label { margin: 0; }
.workspace-field-inline { grid-template-columns: minmax(68px, max-content) minmax(0, 1fr); align-items: center; column-gap: 8px; row-gap: 0; }
.workspace-field-inline > .input-label { white-space: nowrap; }
.workspace-control { box-sizing: border-box; width: 100%; min-width: 0; min-height: 29px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 3px; background: var(--bg); color: var(--text); font-family: 'EB Garamond', 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', Georgia, serif; font-size: 0.9rem; }
.workspace-code-control { font-family: 'JetBrains Mono', 'Noto Sans SC', 'Microsoft YaHei', Consolas, monospace; font-size: 0.78rem; }
.workspace-control:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.workspace-control:disabled { cursor: not-allowed; color: var(--muted); background: color-mix(in srgb, var(--bg) 75%, var(--surface)); }
.workspace-reference-control { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--border); text-align: left; cursor: pointer; }
.workspace-reference-control:hover { border-color: color-mix(in srgb, var(--accent) 60%, var(--border)); }
.workspace-reference-derived { cursor: default; color: var(--muted); }
.workspace-reference-derived:hover { border-color: var(--border); }
.workspace-reference-control[data-drop-state='valid'] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, var(--bg)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.workspace-reference-control[data-drop-state='invalid'] { border-color: var(--accent2); background: color-mix(in srgb, var(--accent2) 12%, var(--bg)); animation: workspace-reference-reject .18s ease-in-out 2; }
.workspace-reference-value { min-width: 0; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.workspace-reference-math { color: var(--text); }
.workspace-reference-math mjx-container { margin: 0 !important; }
.workspace-reference-arrow { flex: 0 0 auto; color: var(--muted); font-size: 1rem; line-height: 1; }
.workspace-reference-picker { position: fixed; z-index: 10016; display: grid; min-width: min(245px, calc(100vw - 12px)); max-width: min(360px, calc(100vw - 12px)); max-height: min(320px, calc(100vh - 12px)); overflow: auto; padding: 5px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); box-shadow: 0 9px 30px rgba(0, 0, 0, .2); }
.workspace-reference-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-width: 0; border: 0; border-radius: 3px; background: transparent; color: var(--text); padding: 7px 8px; text-align: left; cursor: pointer; }
.workspace-reference-option:hover, .workspace-reference-option:focus-visible, .workspace-reference-option[aria-selected='true'] { outline: none; background: color-mix(in srgb, var(--accent) 11%, var(--surface)); }
.workspace-reference-option-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-reference-option-name mjx-container { margin: 0 !important; }
.workspace-reference-option small { color: var(--muted); font: .65rem 'JetBrains Mono', monospace; white-space: nowrap; }
.workspace-reference-picker-empty { margin: 5px; color: var(--muted); font-size: .82rem; }
@keyframes workspace-reference-reject { 50% { transform: translateX(2px); } }
.workspace-check { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--text); cursor: pointer; user-select: none; }
.workspace-check input[type='checkbox'] { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: var(--accent); cursor: pointer; }
.workspace-check:has(input:disabled) { cursor: not-allowed; color: var(--muted); }
.workspace-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-assets-inspector-card .workspace-card-tools { display: inline-flex; align-items: center; gap: 2px; margin-left: auto; }
.workspace-assets-inspector-card .workspace-card-tool { border: 0; border-radius: 3px; background: transparent; color: inherit; cursor: pointer; padding: 3px 5px; font: 14px system-ui; }
.workspace-assets-inspector-card .workspace-card-tool:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); }
.workspace-assets-inspector-card .workspace-card-tool:focus-visible { outline: 2px solid var(--accent); }
.workspace-assets-inspector-card .workspace-card-tool:disabled { cursor: not-allowed; opacity: .35; background: transparent; }
.workspace-assets-inspector-card .drag-handle { padding: 0 6px 0 0; color: var(--border); cursor: grab; user-select: none; }
.workspace-assets-inspector-card .drag-handle:hover { color: var(--muted); }
.workspace-assets-inspector-card .drag-handle:active { cursor: grabbing; }
.workspace-assets-inspector-card.workspace-card-dragging, .workspace-native-inspector.workspace-card-dragging { opacity: .58; box-shadow: 0 0 0 2px var(--accent); }

/* Assets view */
.workspace-assets-view { width: 100%; height: var(--workspace-session-pane-height, 100%); max-height: 100%; min-height: 0; overflow: auto; background: var(--surface); outline: none; user-select: none; }
.workspace-assets-view:focus-visible { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 65%, transparent); }
.workspace-assets-count { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.workspace-assets-content { position: relative; min-height: 100%; box-sizing: border-box; padding: 14px; overflow: auto; outline: none; }
.workspace-assets-empty { display: grid; place-content: center; gap: 5px; min-height: 430px; color: var(--muted); text-align: center; }
.workspace-assets-empty strong { color: var(--text); font-size: 1.05rem; font-weight: 500; }
.workspace-asset-item { position: relative; min-width: 0; border: 1px solid transparent; border-radius: 4px; color: var(--text); cursor: default; }
.workspace-asset-item[draggable='true'] { cursor: grab; }
.workspace-asset-item[draggable='true']:active { cursor: grabbing; }
.workspace-asset-item:hover { background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.workspace-asset-item[aria-selected='true'] { border-color: color-mix(in srgb, var(--accent) 62%, var(--border)); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); }
.workspace-asset-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.workspace-asset-icon { display: grid; place-items: center; color: var(--accent); font-family: Georgia, serif; line-height: 1; }
.workspace-asset-map .workspace-asset-icon { color: var(--accent2); }
.workspace-asset-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.workspace-asset-name mjx-container { margin: 0 !important; max-width: 100%; overflow: hidden; }
.workspace-asset-type, .workspace-asset-definition, .workspace-asset-modified { min-width: 0; overflow: hidden; color: var(--muted); text-overflow: ellipsis; }
.workspace-asset-definition { white-space: nowrap; }
.workspace-asset-modified { font: 0.68rem 'JetBrains Mono', monospace; white-space: nowrap; }
.workspace-asset-rename { width: 100%; min-width: 74px; padding: 3px 5px; border: 1px solid var(--accent); border-radius: 2px; background: var(--surface); color: var(--text); font: 0.75rem 'JetBrains Mono', monospace; user-select: text; }

.workspace-assets-content[data-layout='icons'] { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); align-content: start; gap: 10px; }
.workspace-assets-content[data-layout='icons'] .workspace-asset-item { display: grid; grid-template-rows: 58px auto auto; justify-items: center; gap: 3px; min-height: 112px; padding: 10px 7px 8px; text-align: center; }
.workspace-assets-content[data-layout='icons'] .workspace-asset-icon { font-size: 2.7rem; }
.workspace-assets-content[data-layout='icons'] .workspace-asset-name { width: 100%; font-size: 0.95rem; }
.workspace-assets-content[data-layout='icons'] .workspace-asset-type { max-width: 100%; font: 0.65rem 'JetBrains Mono', monospace; white-space: nowrap; }
.workspace-assets-content[data-layout='icons'] .workspace-asset-definition,
.workspace-assets-content[data-layout='icons'] .workspace-asset-modified { display: none; }

.workspace-assets-content[data-layout='list'] { column-width: 235px; column-gap: 16px; }
.workspace-assets-content[data-layout='list'] .workspace-asset-item { display: grid; grid-template-columns: 31px minmax(75px, 1fr) minmax(70px, .75fr); align-items: center; break-inside: avoid; gap: 7px; height: 39px; margin-bottom: 3px; padding: 4px 7px; }
.workspace-assets-content[data-layout='list'] .workspace-asset-icon { font-size: 1.35rem; }
.workspace-assets-content[data-layout='list'] .workspace-asset-name { white-space: nowrap; }
.workspace-assets-content[data-layout='list'] .workspace-asset-type { font-size: 0.72rem; white-space: nowrap; }
.workspace-assets-content[data-layout='list'] .workspace-asset-definition,
.workspace-assets-content[data-layout='list'] .workspace-asset-modified { display: none; }

.workspace-assets-content[data-layout='details'] { padding: 0; }
.workspace-assets-details-header { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(115px, .7fr) minmax(190px, 1.35fr) minmax(145px, .75fr); gap: 8px; margin-left: 38px; padding: 7px 10px; border-bottom: 1px solid var(--border); color: var(--muted); font: 0.68rem 'JetBrains Mono', monospace; }
.workspace-assets-content[data-layout='details'] .workspace-asset-item { display: grid; grid-template-columns: 30px minmax(150px, 1fr) minmax(115px, .7fr) minmax(190px, 1.35fr) minmax(145px, .75fr); align-items: center; gap: 8px; min-height: 38px; padding: 5px 8px; border-radius: 0; border-width: 0 0 1px; border-bottom-color: color-mix(in srgb, var(--border) 65%, transparent); }
.workspace-assets-content[data-layout='details'] .workspace-asset-icon { font-size: 1.25rem; }
.workspace-assets-content[data-layout='details'] .workspace-asset-name,
.workspace-assets-content[data-layout='details'] .workspace-asset-type,
.workspace-assets-content[data-layout='details'] .workspace-asset-definition { white-space: nowrap; }

.workspace-assets-content[data-layout='tiles'] { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); align-content: start; gap: 9px; }
.workspace-assets-content[data-layout='tiles'] .workspace-asset-item { display: grid; grid-template-columns: 62px minmax(0, 1fr); grid-template-rows: auto auto auto; align-items: center; column-gap: 12px; min-height: 82px; padding: 10px; }
.workspace-assets-content[data-layout='tiles'] .workspace-asset-icon { grid-row: 1 / 4; font-size: 2.6rem; }
.workspace-assets-content[data-layout='tiles'] .workspace-asset-name { font-size: 1rem; }
.workspace-assets-content[data-layout='tiles'] .workspace-asset-type,
.workspace-assets-content[data-layout='tiles'] .workspace-asset-definition { font-size: 0.75rem; white-space: nowrap; }
.workspace-assets-content[data-layout='tiles'] .workspace-asset-modified { display: none; }

.workspace-assets-content[data-layout='content'] { display: grid; align-content: start; gap: 5px; }
.workspace-assets-content[data-layout='content'] .workspace-asset-item { display: grid; grid-template-columns: 68px minmax(120px, .6fr) minmax(110px, .55fr) minmax(180px, 1.4fr) auto; align-items: center; gap: 13px; min-height: 74px; padding: 10px 13px; border-bottom-color: var(--border); }
.workspace-assets-content[data-layout='content'] .workspace-asset-icon { font-size: 2.65rem; }
.workspace-assets-content[data-layout='content'] .workspace-asset-name { font-size: 1.05rem; }
.workspace-assets-content[data-layout='content'] .workspace-asset-definition { white-space: normal; font-size: 0.8rem; line-height: 1.35; }

/* An empty explorer deliberately uses Content geometry, whatever layout is selected. */
.workspace-assets-content[data-assets-empty='empty'], .workspace-assets-content[data-assets-empty='loading'] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; column-count: auto !important; column-width: auto !important; align-content: start !important; gap: 5px !important; padding: 14px !important; overflow: auto !important; }

.workspace-assets-marquee { position: fixed; z-index: 9998; pointer-events: none; border: 1px solid color-mix(in srgb, var(--accent) 75%, white); background: color-mix(in srgb, var(--accent) 16%, transparent); }
.workspace-assets-context-menu[hidden] { display: none; }
.workspace-assets-context-menu { position: fixed; z-index: 10020; display: grid; min-width: 190px; padding: 5px; overflow: visible; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); box-shadow: 0 9px 30px rgba(0, 0, 0, .2); font: 0.76rem 'JetBrains Mono', monospace; }
.workspace-assets-context-menu button { position: relative; border: 0; border-radius: 3px; background: transparent; color: var(--text); padding: 6px 24px 6px 9px; text-align: left; cursor: pointer; }
.workspace-assets-context-menu button:hover,
.workspace-assets-context-menu button:focus-visible { outline: none; background: color-mix(in srgb, var(--accent) 11%, var(--surface)); }
.workspace-assets-context-menu button:disabled { color: color-mix(in srgb, var(--muted) 55%, transparent); cursor: not-allowed; }
.workspace-assets-context-menu button[data-checked='true']::after { position: absolute; right: 8px; content: '✓'; color: var(--accent); }
.workspace-assets-menu-cascade { position: relative; display: grid; }
.workspace-assets-menu-cascade > button { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.workspace-assets-menu-arrow { position: absolute; right: 9px; color: var(--muted); font-size: 1rem; line-height: 1; }
.workspace-assets-submenu { position: absolute; top: -5px; left: calc(100% - 3px); z-index: 1; display: none; min-width: 190px; padding: 5px; overflow: visible; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); box-shadow: 0 9px 30px rgba(0, 0, 0, .2); }
.workspace-assets-menu-cascade:hover > .workspace-assets-submenu,
.workspace-assets-menu-cascade[data-open='true'] > .workspace-assets-submenu { display: grid; }
.workspace-assets-menu-left .workspace-assets-submenu { right: calc(100% - 3px); left: auto; }
.workspace-assets-menu-separator { height: 1px; margin: 4px; background: var(--border); }

.workspace-assets-delete-dialog { width: min(520px, calc(100vw - 28px)); max-height: min(620px, calc(100vh - 36px)); margin: auto; padding: 20px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); box-shadow: 0 20px 70px rgba(0, 0, 0, .3); }
.workspace-assets-delete-dialog::backdrop { background: rgba(24, 19, 15, .48); }
.workspace-assets-delete-dialog h2 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 500; }
.workspace-assets-delete-dialog p { margin-bottom: 12px; color: var(--muted); }
.workspace-assets-delete-dialog h3 { margin: 12px 0 4px; color: var(--muted); font: 0.68rem 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.workspace-assets-delete-dialog ul { max-height: 150px; margin: 0; padding-left: 24px; overflow: auto; font-size: .88rem; }
.workspace-assets-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.workspace-assets-delete-confirm { border-color: var(--accent2) !important; background: var(--accent2) !important; }

@media (max-width: 980px) {
  .math-workspace-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .math-workspace-layout { margin: 18px auto; padding: 0 14px; }
  .workspace-canvas-controls { align-items: center; width: auto; }
  .workspace-form-grid { grid-template-columns: 1fr; }
  .workspace-assets-count { width: 100%; margin-left: 0; }
  .workspace-assets-content[data-layout='details'] { overflow-x: auto; }
  .workspace-assets-details-header,
  .workspace-assets-content[data-layout='details'] .workspace-asset-item { min-width: 700px; }
  .workspace-assets-content[data-layout='content'] .workspace-asset-item { grid-template-columns: 48px minmax(0, 1fr); gap: 4px 10px; }
  .workspace-assets-content[data-layout='content'] .workspace-asset-icon { grid-row: 1 / 5; font-size: 2rem; }
  .workspace-assets-content[data-layout='content'] .workspace-asset-name,
  .workspace-assets-content[data-layout='content'] .workspace-asset-type,
  .workspace-assets-content[data-layout='content'] .workspace-asset-definition,
  .workspace-assets-content[data-layout='content'] .workspace-asset-modified { grid-column: 2; }
}
