.entity-artwork-panel { background: var(--nexus-surface-base); color: var(--nexus-text-primary); border: 1px solid var(--nexus-border-strong); min-width: 380px; }
.entity-artwork-panel .window-header { background: var(--nexus-surface-base); border-bottom: 1px solid var(--nexus-border-subtle); }
.entity-artwork-panel .window-content { padding: 0; min-height: 0; overflow: hidden; background: none; }
.entity-artwork-body { height: 100%; overflow-y: auto; padding: 16px; scrollbar-width: thin; }
.entity-artwork-body h2 { font: 600 22px/1.3 var(--nexus-heading-font); margin: 3px 0 6px; border: 0; }
.entity-artwork-body p { font-size: 12px; line-height: 1.5; color: var(--nexus-text-secondary); margin: 5px 0 12px; }
.entity-artwork-body .artwork-eyebrow, .entity-artwork-body h3 { font: 600 11px/1.3 var(--nexus-body-font); color: var(--nexus-accent-bright); }
.artwork-eyebrow { text-transform: uppercase; letter-spacing: .06em; }
.artwork-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.artwork-pair section { min-width: 0; }
.artwork-pair h3 { margin: 0 0 8px; border: 0; }
.entity-artwork-body .artwork-preview { display: grid; place-items: center; position: relative; width: 100%; height: 190px; padding: 8px; margin: 0; overflow: hidden; border: 1px solid var(--nexus-border-subtle); background: var(--nexus-surface-raised); border-radius: var(--nexus-radius-card); }
.artwork-preview img { min-height: 0; min-width: 0; max-width: 100%; width: 100%; height: 172px; object-fit: contain; border: 0; }
.artwork-preview > i { font-size: 48px; color: var(--nexus-text-muted); }
.artwork-preview > span { position: absolute; bottom: 0; left: 0; right: 0; padding: 8px; color: var(--nexus-text-primary); background: var(--nexus-surface-panel); font-size: 12px; }
.entity-artwork-body button { cursor: pointer; color: var(--nexus-text-primary); background: var(--nexus-surface-interactive); border: 1px solid var(--nexus-border-subtle); border-radius: var(--nexus-radius-control); box-shadow: none; }
.entity-artwork-body button:hover, .entity-artwork-body button:focus-visible { border-color: var(--nexus-accent-primary); }
.entity-artwork-body button:disabled { opacity: .45; cursor: default; }
.artwork-copy-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.artwork-copy-actions button { flex: 1 0 180px; height: auto; min-height: 32px; padding: 7px; font-size: 12px; }
.entity-artwork-body .artwork-actor-name { margin: 5px 0; text-align: center; overflow-wrap: anywhere; font-size: 11px; }
.artwork-token-option { display: flex; gap: 8px; align-items: center; font-size: 12px; }
.artwork-token-option input { flex: 0 0 auto; margin: 0; }
.entity-artwork-body .artwork-help { font-size: 11px; margin-top: 9px; }
.entity-artwork-body .artwork-message { color: var(--nexus-text-primary); background: var(--nexus-accent-surface); border-left: 2px solid var(--nexus-accent-primary); padding: 8px; margin-top: 12px; }
