.reference-workspace { display: grid; grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.reference-workspace-nav { padding: 1rem; border: 1px solid var(--lodelo-cloud); border-radius: .5rem; background: var(--lodelo-surface); }
.reference-workspace-nav label, .reference-workspace-mobile label { display: block; font-weight: 600; margin-bottom: .5rem; }
.reference-nav-group { margin: 1.1rem 0 .4rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--lodelo-navy); }
.reference-list-button { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 44px; padding: .5rem .65rem; border: 1px solid transparent; border-radius: .35rem; background: transparent; color: var(--lodelo-navy); text-align: left; cursor: pointer; }
.reference-list-button:hover { background: var(--lodelo-canvas); }
.reference-list-button.is-selected { border-color: var(--lodelo-teal); background: var(--dxds-primary-10); font-weight: 600; }
.reference-list-button:focus-visible { outline: 2px solid var(--lodelo-focus); outline-offset: 2px; }
.reference-list-button:disabled { cursor: default; opacity: .65; }
.reference-list-count { border-radius: .75rem; padding: .1rem .4rem; background: var(--lodelo-cloud); font-size: .8rem; }
.reference-workspace-content { min-width: 0; }
.reference-workspace-toolbar { display: flex; justify-content: flex-end; margin-bottom: .5rem; }
.reference-workspace-warning { margin-bottom: .5rem; }
.reference-workspace-content .lookup-admin { margin-top: 0; }
.reference-workspace-mobile { display: none; }
@media (max-width: 800px) {
    .reference-workspace { display: block; }
    .reference-workspace-nav { display: none; }
    .reference-workspace-mobile { display: block; margin-bottom: .75rem; }
    .reference-workspace-toolbar { justify-content: flex-start; }
}
