/* FDS extension: shared visual density for Resources and Publishing pages. */
.ssa-resource-page:not([data-ssa-controls="compact-v1"]) { --ssa-control: 40px; }
.ssa-resource-page .ssa-page-head { align-items: flex-start; }
.ssa-resource-page .ssa-page-head > div:first-child { min-width: 0; }
.ssa-resource-page .ssa-page-actions { flex-wrap: wrap; }
.ssa-resource-page main .ssa-field > label:has(> .fds-input:not([type=checkbox]):not([type=radio])),
.ssa-resource-page main .ssa-field > label:has(> .fds-select),
.ssa-resource-page main .ssa-field > label:has(> .ssa-input-group),
.ssa-resource-page .ssa-sheet .ssa-field > label:has(> .fds-input:not([type=checkbox]):not([type=radio])),
.ssa-resource-page .ssa-sheet .ssa-field > label:has(> .fds-select),
.ssa-resource-page .ssa-sheet .ssa-field > label:has(> .ssa-input-group) { display: grid; align-items: start; gap: var(--fds-space-2); }
.ssa-resource-page .ssa-field, .ssa-resource-page .ss-carrier-field, .ssa-resource-page .ss-layout-field { min-width: 0; align-content: start; }
.ssa-resource-page .ssa-field .fds-input:not(textarea),
.ssa-resource-page .ssa-field .fds-select,
.ssa-resource-page .ss-carrier-field .fds-input,
.ssa-resource-page .ss-carrier-field .fds-select,
.ssa-resource-page .ss-layout-field .fds-input,
.ssa-resource-page .ss-layout-field .fds-select,
.ssa-resource-page .ss-catalog-fields input,
.ssa-resource-page .ss-catalog-fields select { height: var(--ssa-control); min-height: var(--ssa-control); box-sizing: border-box; font-size: var(--ssa-compact-input-font, .875rem); font-family: inherit; }
.ssa-resource-page .ssa-field input[type=checkbox], .ssa-resource-page .ssa-field input[type=radio] { height: auto; min-height: 0; }
.ssa-resource-page .ss-showcase-toolbar button { min-height: var(--ssa-control); }
.ssa-resource-page .ss-library-status, .ssa-resource-page .ss-light-status { padding: var(--fds-space-4) var(--fds-space-5); }
.ssa-resource-page main > [id$="message"]:not(:empty) { margin-bottom: var(--fds-space-4); }
.ssa-resource-page .ssa-card-title { line-height: 1.4; }
.ssa-resource-page .ssa-sheet h3 { font-size: 1rem; }
.ssa-resource-page .ssa-sheet .ssa-form-grid { align-items: start; }
@media(max-width:768px) {
  .ssa-resource-page .ssa-page-head { flex-direction: column; align-items: stretch; }
  .ssa-resource-page .ss-library-status, .ssa-resource-page .ss-light-status { padding: var(--fds-space-4); }
}
@media(pointer:coarse) { .ssa-resource-page:not([data-ssa-controls="compact-v1"]) { --ssa-control: 44px; } }
/* FDS extension: selectable platform products inside the existing resource side sheet. */
.ss-platform-import-list { display: grid; gap: var(--fds-space-3); }
.ss-platform-import-card { display: flex; align-items: center; gap: var(--fds-space-3); padding: var(--fds-space-3); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-md); cursor: pointer; }
.ss-platform-import-card:has(input:checked) { outline: 2px solid var(--fds-action-primary); outline-offset: -2px; }
.ss-platform-import-card:has(input:disabled) { cursor: default; }
.ss-platform-import-card > input { flex: 0 0 auto; width: 20px; height: 20px; }
.ss-platform-import-card > span:last-child { min-width: 0; display: grid; gap: var(--fds-space-1); overflow-wrap: anywhere; }
.ss-platform-import-art { display: block; flex: 0 0 72px; width: 72px; }
.ss-platform-import-art svg { width: 100%; height: 60px; }
.ss-platform-import-list + section { margin-top: var(--fds-space-4); }
