/* AI Prompt Vault – Union Leader Edition */
.apvu-wrap { margin: 0 auto; padding: 1rem; }
.apvu-title { margin: 0 0 0.5rem 0; font-weight: 700; }
.apvu-tabs { display: flex; gap: .5rem; border-bottom: 2px solid var(--apvu-accent); margin-bottom: 1rem; flex-wrap: wrap; }
.apvu-tab { background: transparent; border: 0; padding: .5rem .75rem; cursor: pointer; border-radius: .5rem .5rem 0 0; outline-offset: 2px; }
.apvu-tab.is-active { background: var(--apvu-accent); color: #fff; }
.apvu-panel { display: none; }
.apvu-panel.is-active { display: block; }

.apvu-grid { display: grid; gap: .75rem; grid-template-columns: 1fr; margin-bottom: .75rem; }
.apvu-grid label { display: grid; gap: .25rem; font-weight: 600; }
.apvu-grid textarea, .apvu-grid select { width: 100%; padding: .75rem; border: 1px solid #d1d5db; border-radius: .5rem; font: inherit; }

.apvu-actions { display: flex; gap: .5rem; margin: .5rem 0 .75rem; flex-wrap: wrap; }
.apvu-btn { background: var(--apvu-button); color: #fff; border: 0; padding: .6rem .9rem; border-radius: .5rem; cursor: pointer; }
.apvu-btn.ghost { background: #eef2f7; color: #111; }
.apvu-btn.ghost.danger { background: #fee2e2; color: #991b1b; }

.apvu-output { width: 100%; padding: .75rem; border: 1px solid #d1d5db; border-radius: .5rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.apvu-history-list { display: grid; gap: .5rem; margin-top: .75rem; }
.apvu-history-item { border: 1px solid #e5e7eb; border-radius: .5rem; padding: .5rem .75rem; background: #fff; }
.apvu-note { margin-top: 1rem; font-size: .9rem; color: #374151; }
.apvu-help { margin-top: 0; color: #374151; }
