/* FDS extension: consistent hierarchy for the four resource maintenance pages.
   Opt-in SpaceScene scope; independent applications and other admin pages stay separate. */
.ss-resource-refined[data-ssa-controls="compact-v1"] .ssa-page-head { margin-block-end:var(--fds-space-5); gap:var(--fds-space-4); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ssa-page-head p { font-size:.8125rem; line-height:1.6; color:var(--fds-text-secondary); max-width:75ch; }
.ss-resource-refined[data-ssa-controls="compact-v1"] :is(.ss-library-status,.ss-light-status,.ss-material-toolbar) { padding:var(--fds-space-4); gap:var(--fds-space-3); }
.ss-resource-refined[data-ssa-controls="compact-v1"] :is(.ss-library-status-title,.ss-light-status-title) { font-size:.875rem; line-height:1.5; margin:0; }
.ss-resource-refined[data-ssa-controls="compact-v1"] :is(.ss-library-status-main,.ss-light-status-main) { flex:1 1 380px; gap:var(--fds-space-2); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-status-main { display:flex; flex-wrap:wrap; align-items:center; gap:var(--fds-space-2) var(--fds-space-3); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-status-main>.ssa-stat-label { flex-basis:100%; }
.ss-resource-refined[data-ssa-controls="compact-v1"] :is(.ss-library-save,.ss-light-ok,.ss-light-bad,.ss-light-pending,.ss-material-toolbar>.ssa-field-help,.ss-resource-technical) { font-size:.75rem; line-height:1.6; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-status-main>details { font-size:.75rem; color:var(--fds-text-secondary); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-status-main>details[open] { flex-basis:100%; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-other { margin:0; padding:var(--fds-space-3); font-size:.75rem; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-library-other p { font-size:.75rem; line-height:1.6; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-state-line { display:flex; flex-wrap:wrap; align-items:center; gap:var(--fds-space-2) var(--fds-space-3); min-width:0; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-state-line p:not(.ss-light-status-title) { margin:0; font-size:.75rem; }
.ss-resource-refined[data-ssa-controls="compact-v1"] summary { cursor:pointer; }
.ss-resource-refined[data-ssa-controls="compact-v1"] :is(.ss-resource-technical code,.ss-library-status code) { overflow-wrap:anywhere; font-size:.75rem; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-panel { display:grid; padding:var(--fds-space-4); gap:var(--fds-space-3); border-block-end:1px solid var(--fds-border); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-head { display:flex; align-items:center; gap:var(--fds-space-4); min-width:0; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-head .ssa-search { flex:1 1 280px; max-width:480px; min-width:0; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-result-count { margin:0; color:var(--fds-text-secondary); font-size:.75rem; white-space:nowrap; margin-inline-start:auto; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-controls { display:flex; flex-wrap:wrap; align-items:center; gap:var(--fds-space-2) var(--fds-space-3); min-width:0; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-controls>.fds-select { flex:1 1 150px; width:auto; min-width:0; max-width:240px; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-controls>.fds-segmented { flex:0 0 auto; display:flex; flex-wrap:wrap; max-width:100%; overflow:visible; }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-notes { border-block-start:1px solid var(--fds-border); padding-block-start:var(--fds-space-3); display:grid; gap:var(--fds-space-1); color:var(--fds-text-secondary); }
.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-notes p { margin:0; font-size:.75rem; line-height:1.6; }
/* Display layouts: the diagram, layout name, suitability and actions form one card. */
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-grid { gap:var(--fds-space-4); grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-thumb-button { background:var(--fds-bg-muted); padding:var(--fds-space-4); }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-thumb { height:144px; }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card { border-radius:var(--fds-radius-lg); overflow:hidden; }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card-body { padding:var(--fds-space-4); gap:var(--fds-space-2); }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card-head h2 { font-size:.875rem; line-height:1.5; margin:0; }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card .ssa-badge-group { gap:var(--fds-space-2); }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card .fds-card-foot { padding:var(--fds-space-3) var(--fds-space-4); gap:var(--fds-space-2); }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-card .ssa-field-help { font-size:.75rem; line-height:1.5; }
.ss-resource-layouts[data-ssa-controls="compact-v1"] .ss-library-fieldset { background:var(--fds-bg-panel); font-size:.8125rem; }
/* Materials: source status and filters stay together; template groups share rows. */
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-tabs { margin-block-end:var(--fds-space-4); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-toolbar { margin-block-end:var(--fds-space-5); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-filters { gap:var(--fds-space-3); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-toolbar .ss-material-filters { grid-template-columns:minmax(0,2fr) minmax(150px,1fr); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-category-row { display:flex; align-items:center; flex-wrap:wrap; gap:var(--fds-space-3); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-categories { margin:0; gap:var(--fds-space-2); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-groups { grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr)); gap:var(--fds-space-5); align-items:start; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-groups>section { min-width:0; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-group-head { margin-block-end:var(--fds-space-3); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-groups .ss-material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--fds-space-3); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-open { height:156px; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] :is(.ss-fsm-material-tags,.ss-fsm-material-code,.ss-fsm-material-footer>span,.ss-fsm-material-off) { font-size:.75rem; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-footer { border-block-start:1px solid var(--fds-border); padding-block-start:var(--fds-space-2); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-view { min-height:var(--ssa-control); padding-inline:var(--fds-space-2); color:var(--fds-action-primary); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-grid { gap:var(--fds-space-4); margin-block-start:var(--fds-space-4); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-card-body { padding:var(--fds-space-4); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-card-body h2 { font-size:.875rem; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-facts { margin-block:var(--fds-space-2); padding:var(--fds-space-3); }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-form .ssa-field-label { font-size:.75rem; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-preview-panel { padding:var(--fds-space-4); }
/* Lighting: keep price warnings visible while reducing routine status duplication. */
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-status-main { display:flex; flex-wrap:wrap; align-items:center; gap:var(--fds-space-2) var(--fds-space-3); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-status-main>.ss-resource-state-line { flex-basis:100%; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-status-main>.ss-resource-state-line>.ssa-stat-label { flex-basis:100%; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-resource-technical { color:var(--fds-text-secondary); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-resource-technical[open] { flex-basis:100%; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-search { display:flex; align-items:center; gap:var(--fds-space-3); padding:var(--fds-space-3) var(--fds-space-4); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-search input { max-width:480px; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-products-table th { font-size:.75rem; font-weight:500; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-products-table td { font-variant-numeric:tabular-nums; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-key-params { font-size:.8125rem; line-height:1.6; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-pagination { font-size:.75rem; color:var(--fds-text-secondary); border-block-start:1px solid var(--fds-border); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-foot { background:var(--fds-bg-muted); padding:var(--fds-space-3) var(--fds-space-4); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-form-section { background:var(--fds-bg-panel); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-package { padding:var(--fds-space-4); background:var(--fds-bg-panel); gap:var(--fds-space-4); }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-package-rows { font-size:.8125rem; }
/* Tray sync: a source/difference workspace beside a bounded version table. */
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-sync-workspace { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--fds-space-5); align-items:start; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] :is(.ss-tray-source,.ss-tray-versions) { padding:var(--fds-space-4); min-width:0; display:grid; gap:var(--fds-space-4); }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] :is(.ss-tray-source,.ss-tray-versions) h2 { margin:0; font-size:1rem; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-source-heading { display:flex; align-items:center; flex-wrap:wrap; gap:var(--fds-space-3); }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-source-heading>strong { font-size:1.125rem; overflow-wrap:anywhere; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-source-facts { margin:0; font-size:.75rem; color:var(--fds-text-secondary); line-height:1.7; overflow-wrap:anywhere; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--fds-space-3); }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change { display:grid; gap:var(--fds-space-2); padding:var(--fds-space-4); background:var(--fds-bg-muted); border-radius:var(--fds-radius-md); min-width:0; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change>span { color:var(--fds-text-secondary); font-size:.75rem; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change>strong { font-size:1.5rem; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change>p { margin:0; font-size:.75rem; line-height:1.6; overflow-wrap:anywhere; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-source>.fds-btn { justify-self:start; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions .ssa-table { min-width:400px; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions .ssa-table-wrap { max-width:100%; overflow:auto; }
.ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions :is(th,code) { font-size:.75rem; }
@media(max-width:1100px) {
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-sync-workspace { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-head { flex-wrap:wrap; gap:var(--fds-space-2); }
 .ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-head .ssa-search { max-width:none; }
 .ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-controls>.fds-select { flex:1 1 140px; max-width:none; }
 .ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-toolbar .ss-material-filters { grid-template-columns:minmax(0,1fr); }
 .ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-tabs { width:100%; box-sizing:border-box; }
 .ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-material-tabs a { flex:1; min-width:0; }
 .ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-search input { flex-basis:100%; width:100%; }
 .ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-products-table .ssa-cell-title { font-size:.8125rem; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-change { padding:var(--fds-space-3); }
}
@media(max-width:380px) {
 .ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-groups .ss-material-grid { grid-template-columns:minmax(0,1fr); }
}

.ss-resource-refined[data-ssa-controls="compact-v1"] .ss-resource-filter-controls>.fds-segmented button { flex:0 0 auto; }
.ss-resource-model-materials[data-ssa-controls="compact-v1"] .ss-fsm-material-sample:not([src]) { visibility:hidden; }
.ss-resource-lighting[data-ssa-controls="compact-v1"] .ss-light-search>input { flex:1 1 280px; width:auto; max-width:480px; }

@media(max-width:600px) {
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions :is(.ssa-table,tbody) { display:block; min-width:0; width:100%; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--fds-space-2); padding-block:var(--fds-space-3); border-block-end:1px solid var(--fds-border); }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions td { display:block; padding:0; border:0; min-width:0; overflow-wrap:anywhere; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions td:first-child { font-weight:600; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions td:nth-child(4) { grid-column:2; grid-row:1; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions td[data-label] { grid-column:1/-1; display:flex; gap:var(--fds-space-3); font-size:.75rem; }
 .ss-resource-tray-catalog[data-ssa-controls="compact-v1"] .ss-tray-versions td[data-label]::before { content:attr(data-label); color:var(--fds-text-secondary); }
}
