/* Experience Manager uses the frozen Page Manager visual language. */
.experience-manager-shell { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; color: var(--studio-text-primary); }
.experience-manager-header { padding: var(--space-6); border-bottom: 1px solid var(--color-border-subtle); }
.experience-manager-header-row, .experience-manager-search-row, .experience-manager-row, .experience-manager-row-meta, .experience-manager-row-actions, .experience-manager-form-actions { display: flex; align-items: center; }
.experience-manager-header-row { justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.experience-manager-header h2, .experience-manager-header p, .experience-manager-section h3, .experience-manager-form h3 { margin: 0; }
.experience-manager-header p { margin-top: var(--space-2); color: var(--studio-text-muted); }
.experience-manager-header .experience-manager-helper { margin-top: var(--space-3); color: var(--studio-text-secondary); font-size: var(--studio-type-body-compact-size); line-height: var(--studio-type-body-compact-line-height); }
.experience-manager-search-row { gap: var(--space-3); }
.workspace-directory-selector { margin-bottom: var(--space-4); }
.workspace-rename-address { display: flex; flex-direction: column; gap: var(--space-1); margin: 0 0 var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-medium); background: rgba(255, 255, 255, 0.025); }
.workspace-rename-address span, .workspace-rename-address small { color: var(--studio-text-muted); font-size: var(--studio-type-meta-size); }
.workspace-rename-address strong { color: var(--studio-text-secondary); font-size: var(--studio-type-body-compact-size); font-weight: 500; }
.experience-manager-form-helper { margin: calc(var(--space-3) * -1) 0 var(--space-5); color: var(--studio-text-muted); }
.experience-manager-search, .experience-manager-input { width: 100%; height: 44px; padding: 0 var(--space-4); border: 1px solid var(--color-border-default); border-radius: var(--radius-medium); background: var(--color-bg-input); color: var(--studio-text-primary); font: inherit; }
.experience-manager-body { flex: 1; overflow: auto; padding: var(--space-6); }
.experience-manager-feedback { min-height: 1.25em; margin-bottom: var(--space-3); color: var(--studio-text-danger); }
.experience-manager-section + .experience-manager-section { margin-top: var(--space-6); }
.experience-manager-section h3 { margin-bottom: var(--space-3); color: var(--studio-text-muted); font-size: var(--studio-type-field-label-size); text-transform: uppercase; }
.experience-manager-row { justify-content: space-between; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-border-default); border-radius: var(--radius-medium); }
.experience-manager-row + .experience-manager-row { margin-top: var(--space-3); }
.experience-manager-row.is-active { cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease; }
.experience-manager-row.is-active:hover { border-color: var(--color-border-strong); background: rgba(255, 255, 255, 0.02); }
.experience-manager-row-copy { display: flex; flex-direction: column; min-width: 0; }
.experience-manager-row-copy span { color: var(--studio-text-muted); font-size: var(--studio-type-meta-size); }
.experience-manager-row-meta, .experience-manager-row-actions { gap: var(--space-2); flex-wrap: wrap; }
.experience-manager-row-meta { justify-content: flex-end; }
.experience-manager-action.is-danger { color: var(--studio-text-danger); }
.experience-manager-action.is-danger:hover:not(:disabled) { background: rgba(239,68,68,.1); }
.experience-manager-badge { padding: 2px 6px; border: 1px solid var(--color-border-default); border-radius: var(--radius-small); color: var(--studio-text-muted); font-size: var(--studio-type-status-size); }
.workspace-directory-workspace-row .experience-manager-badge { border-color: var(--studio-gold, #d4b483); color: var(--studio-text-accent); background: rgba(212, 180, 131, 0.08); }
.experience-manager-status { padding: var(--space-4); border: 1px dashed var(--color-border-default); border-radius: var(--radius-medium); color: var(--studio-text-muted); }
.experience-manager-row.is-last-used { border-color: var(--color-accent-border); }
.experience-manager-row.is-selected {
    border-color: var(--color-accent-border);
    background: rgba(212, 180, 131, 0.06);
}

.experience-manager-primary .resident-action-arrow {
    display: inline-block;
    transition: transform 180ms ease;
}

.experience-manager-primary:hover:not(:disabled) .resident-action-arrow {
    transform: translateX(4px);
}

/* Final interaction alignment for both Studio and Hub manager mounts. */
.experience-manager-row.is-last-used:not(.is-selected) {
    border-color: var(--color-border-default);
}

.experience-manager-row.is-selected {
    border-color: var(--studio-gold, #d4b483);
    background: rgba(212, 180, 131, 0.08);
    box-shadow: inset 0 0 0 1px rgba(212, 180, 131, 0.18);
}

.experience-manager-row.is-active.is-selected:hover {
    border-color: var(--studio-gold, #d4b483);
    background: rgba(212, 180, 131, 0.1);
}

.experience-manager-action[data-experience-action="restore"]:hover:not(:disabled) {
    border-color: rgba(110, 231, 183, 0.32);
    color: #9de3be;
}

.experience-manager-form h3 { margin: var(--space-5) 0; }
