/* 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-search-row { gap: var(--space-3); }
.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, .experience-manager-back, .experience-manager-close { appearance: none; border: 0; border-radius: 6px; background: transparent; color: var(--studio-text-muted); font: inherit; font-size: var(--studio-type-ui-label-size); padding: 8px 10px; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.experience-manager-action:hover:not(:disabled), .experience-manager-back:hover:not(:disabled), .experience-manager-close:hover { color: var(--studio-text-primary); background: rgba(255,255,255,.04); }
.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-primary { appearance: none; border: 1px solid var(--studio-gold,#d4b483); border-radius: 6px; background: transparent; color: var(--studio-text-accent); font: inherit; font-size: var(--studio-type-ui-label-size); padding: 8px 10px; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.experience-manager-primary:hover:not(:disabled) { border-color: var(--studio-text-accent); background: rgba(212,180,131,.08); color: var(--studio-text-primary); }
.experience-manager-action:disabled, .experience-manager-primary:disabled { opacity: .45; cursor: not-allowed; }
.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); }
.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-form { max-width: 520px; }.experience-manager-form h3 { margin: var(--space-5) 0; }.experience-manager-form label { display:block; margin-bottom:var(--space-2); color:var(--studio-text-muted); }.experience-manager-form-actions { justify-content:flex-end; gap:var(--space-3); margin-top:var(--space-5); }
@media (prefers-reduced-motion: reduce) { .experience-manager-row.is-active, .experience-manager-action, .experience-manager-back, .experience-manager-close, .experience-manager-primary { transition:none; } }
