/* Phase 8J Stage 7.5 — Owner Auto Archive. Calm, RTL-first, mobile-safe. Uses the site's own tokens (main.css). */
.aa-owner {
  direction: rtl;
  text-align: start;
  max-width: 820px;
  margin-inline: auto;
  padding: 4px 0 48px;
  font-family: "Vazirmatn", system-ui, sans-serif;
  line-height: 1.8;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.aa-owner *, .aa-owner *::before, .aa-owner *::after { box-sizing: border-box; min-width: 0; }
.aa-owner img, .aa-owner audio, .aa-owner video, .aa-owner iframe, .aa-owner select, .aa-owner input { max-width: 100%; }
.aa-owner audio { width: 100%; display: block; }
.aa-owner pre, .aa-owner code { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-all; max-width: 100%; }
.aa-owner a { overflow-wrap: anywhere; }
.aa-owner .btn { max-width: 100%; white-space: normal; text-align: center; justify-content: center; }
.aa-owner h2 { font-size: 1.15rem; margin: 0 0 12px; }
.aa-owner h3 { font-size: 1rem; margin: 0 0 8px; }
.aa-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.aa-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 20px; }
.aa-title { font-size: 1.5rem; margin: 0; }
.aa-nav { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 0.9rem; }
.aa-nav a { color: var(--muted); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
.aa-nav a[aria-current="page"] { color: var(--text); border-bottom-color: var(--accent); }
.aa-nav a:focus-visible, .aa-owner button:focus-visible, .aa-owner summary:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }

.aa-section { margin-top: 32px; }
.aa-quiet { color: var(--muted); font-size: 0.9rem; margin: 6px 0; }
.aa-empty { color: var(--muted); padding: 14px 0; margin: 0; }
.aa-lead { font-size: 1.05rem; font-weight: 600; }
.aa-link { display: inline-block; margin-top: 8px; color: var(--accent-2); font-size: 0.9rem; }

/* Status: one sentence, not a wall of counters */
.aa-status { padding: 18px 20px; border-radius: var(--radius); background: var(--surface); border-inline-start: 4px solid var(--accent-2); }
.aa-status.aa-tone-ok { border-inline-start-color: #4cc38a; }
.aa-status.aa-tone-attention { border-inline-start-color: var(--accent); }
.aa-status.aa-tone-problem { border-inline-start-color: #ef6b6b; }
.aa-status__line { margin: 0; color: var(--muted); font-size: 0.9rem; }
.aa-status__headline { margin: 2px 0 6px; font-size: 1.25rem; font-weight: 700; }
.aa-status__switches { margin: 0; color: var(--muted); font-size: 0.82rem; }

/* Inbox: the main focus */
.aa-inbox, .aa-activity, .aa-recs, .aa-plain-list { list-style: none; margin: 0; padding: 0; }
.aa-item { padding: 16px 0; border-bottom: 1px solid var(--border); }
.aa-item:last-child { border-bottom: 0; }
.aa-item__title { margin: 0; font-weight: 700; font-size: 1.05rem; }
.aa-item__msg { margin: 2px 0 0; }
.aa-item--problem .aa-item__title::before { content: "⚠️ "; }
.aa-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.aa-actions--end { margin-top: 18px; }
.aa-btn-primary { background: var(--accent); color: #1a1406; border-color: transparent; }
.aa-btn-primary:hover { background: #ffd26b; }
.aa-btn-quiet { background: transparent; }
.aa-owner button[disabled] { opacity: 0.55; cursor: not-allowed; transform: none; }
.aa-sources { margin-top: 8px; }
.aa-plain-list li { padding: 3px 0; }

/* Activity */
.aa-activity__item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 8px 0; border-bottom: 1px dashed var(--border); }
.aa-activity__item:last-child { border-bottom: 0; }
.aa-activity__time { color: var(--muted); font-size: 0.82rem; white-space: nowrap; }
.aa-activity__item .aa-tech { flex-basis: 100%; }
.aa-activity__item.aa-tone-problem .aa-activity__text::before { content: "⚠️ "; }

/* One artist */
.aa-back { background: none; border: 0; color: var(--accent-2); padding: 0; font: inherit; cursor: pointer; margin-bottom: 8px; }
.aa-artist__name { font-size: 1.4rem; margin: 4px 0 12px; }
.aa-steps { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.9rem; color: var(--muted); }
.aa-step { display: flex; align-items: center; gap: 6px; }
.aa-step__n { display: inline-grid; place-items: center; width: 1.6em; height: 1.6em; border-radius: 50%; border: 1px solid var(--border); font-size: 0.8rem; }
.aa-step--done { color: var(--text); }
.aa-step--done .aa-step__n { background: #4cc38a; border-color: #4cc38a; color: #04140b; }
.aa-step--current, .aa-step--running { color: var(--text); font-weight: 700; }
.aa-step--current .aa-step__n, .aa-step--running .aa-step__n { border-color: var(--accent); color: var(--accent); }
.aa-step--failed { color: #ef6b6b; }
.aa-step--failed .aa-step__n { border-color: #ef6b6b; }
.aa-progress { padding: 12px 14px; border-radius: 12px; background: var(--surface); }
.aa-progress::before { content: "⏳ "; }

.aa-callout { margin: 12px 0; padding: 12px 14px; border-radius: 12px; background: var(--surface); border-inline-start: 3px solid var(--border); }
.aa-callout p { margin: 4px 0; }
.aa-callout__title { font-weight: 700; }
.aa-callout.aa-tone-ok { border-inline-start-color: #4cc38a; }
.aa-callout.aa-tone-attention { border-inline-start-color: var(--accent); }
.aa-callout.aa-tone-problem { border-inline-start-color: #ef6b6b; }

/* Recordings */
.aa-rec { padding: 14px 0; border-bottom: 1px solid var(--border); }
.aa-rec:last-child { border-bottom: 0; }
.aa-rec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; }
.aa-rec__title { font-weight: 600; }
.aa-rec__note { margin: 4px 0; color: var(--muted); font-size: 0.9rem; }
.aa-rec__player { margin: 6px 0; }
.aa-chip { display: inline-block; padding: 1px 10px; border-radius: 999px; font-size: 0.78rem; background: var(--surface-alt); color: var(--muted); white-space: nowrap; }
.aa-chip--new { color: #4cc38a; }
.aa-chip--existing { color: var(--accent-2); }
.aa-chip--attention { color: var(--accent); }
.aa-more { margin-top: 6px; }
.aa-more > summary, .aa-tech > summary { cursor: pointer; color: var(--muted); font-size: 0.85rem; }
.aa-facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 8px 0; font-size: 0.9rem; }
.aa-facts dt { color: var(--muted); }
.aa-facts dd { margin: 0; }
.aa-tech { margin-top: 8px; }
.aa-tech pre { font-size: 0.72rem; background: var(--bg-alt); padding: 10px; border-radius: 10px; direction: ltr; text-align: left; max-height: 320px; overflow: auto; }

/* Advanced + reused older cards: flatten, never overflow */
.aa-tabgroups { display: grid; gap: 10px; margin: 12px 0 16px; }
.aa-tabgroup { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.aa-tabgroup__label { color: var(--muted); font-size: 0.8rem; min-width: 6em; }
.aa-tabgroup .moderation-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.aa-owner .moderation-tab { white-space: normal; }
.aa-review-list { display: grid; gap: 12px; }
.aa-owner .list-card, .aa-owner .detail-card { max-width: 100%; overflow-wrap: anywhere; }
.aa-owner [data-aa-cluster-members] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important; }
.aa-owner .form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.aa-owner .pill-grid { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 600px) {
  .aa-owner { padding-inline: 0; }
  .aa-title { font-size: 1.3rem; }
  .aa-status { padding: 14px 16px; }
  .aa-facts { grid-template-columns: 1fr; gap: 0 8px; }
  .aa-facts dd { margin-bottom: 6px; }
  .aa-actions .btn { flex: 1 1 auto; }
}

/* Phase 8J Stage 7.6 — Source management: one calm card per website */
.aa-sources { display: grid; gap: 14px; }
.aa-source { padding: 16px 18px; border-radius: var(--radius); background: var(--surface); }
.aa-source__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.aa-source__name { margin: 0; font-size: 1.05rem; }
.aa-source__host { margin: 2px 0 8px; text-align: end; }
.aa-chip--ok { color: #4cc38a; }
.aa-chip--problem { color: #ef6b6b; }
.aa-switch-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 10px 0; border-top: 1px solid var(--border); }
.aa-switch { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px; border: 0; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.aa-switch__knob { position: relative; width: 44px; height: 24px; border-radius: 999px; background: var(--surface-alt); border: 1px solid var(--border); transition: background 0.15s ease; flex: none; }
.aa-switch__knob::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--muted); transition: inset-inline-start 0.15s ease, background 0.15s ease; }
.aa-switch[aria-checked="true"] .aa-switch__knob { background: #2f7d57; border-color: #4cc38a; }
.aa-switch[aria-checked="true"] .aa-switch__knob::after { inset-inline-start: 22px; background: #fff; }
.aa-switch__text { min-width: 3em; font-size: 0.9rem; }
.aa-switch[disabled] { cursor: not-allowed; opacity: 0.6; }
.aa-switch:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; border-radius: 8px; }
.aa-source__foot { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; padding-top: 10px; border-top: 1px solid var(--border); }
.aa-source__foot .aa-more { flex: 1 1 14rem; margin: 0; }
.aa-danger { background: none; border: 1px solid transparent; color: #ef6b6b; font: inherit; font-size: 0.9rem; padding: 4px 8px; border-radius: 8px; cursor: pointer; }
.aa-danger:hover, .aa-danger:focus-visible { border-color: #ef6b6b; outline: none; }
.aa-danger[disabled] { opacity: 0.5; cursor: not-allowed; }
.aa-add-source { margin-top: 16px; }
.aa-add-source__form { margin-top: 10px; }
.aa-field { display: grid; gap: 6px; }
.aa-field input { width: 100%; max-width: 32rem; }
.aa-findings { list-style: none; margin: 8px 0; padding: 0; font-size: 0.9rem; }
.aa-findings .aa-ok { color: #4cc38a; }
.aa-findings .aa-no { color: var(--muted); }

/* Phase 8J Stage 7.7 — Owner-Requested Artist Archive Search («بررسی آرشیو هنرمند») */
.aa-artist-search { margin: 12px 0 16px; max-width: 32rem; }
.aa-artist-search__results { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; max-height: 16rem; overflow-y: auto; }
.aa-artist-search__result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; width: 100%; text-align: start; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: inherit; font: inherit; cursor: pointer; }
.aa-artist-search__result:hover, .aa-artist-search__result:focus-visible { border-color: var(--accent-2); outline: none; }
.aa-investigation-summary { padding: 14px 16px; margin: 12px 0; border-radius: var(--radius); background: var(--surface); }
.aa-investigation-summary__artist { margin: 0 0 6px; font-weight: 700; }
.aa-investigation-summary__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; font-size: 0.92rem; }
.aa-recording-list { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 10px; }
.aa-recording-row { padding: 10px 14px; border-radius: 10px; background: var(--surface); overflow-wrap: anywhere; }
.aa-recording-row__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.aa-recording-row__title { font-weight: 600; }
.aa-recording-row__notes { list-style: none; margin: 6px 0 0; padding: 0; font-size: 0.85rem; color: var(--muted); }
.aa-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.82rem; background: var(--surface-alt); border: 1px solid var(--border); white-space: nowrap; }
.aa-badge[data-aa-badge="NEW_RECORDING"] { border-color: var(--accent-2); color: var(--accent-2); }
.aa-badge[data-aa-badge="EXISTING_RECORDING"] { color: var(--muted); }
.aa-badge[data-aa-badge="VERSION_VARIANT"] { border-color: var(--accent); color: var(--accent); }
.aa-badge[data-aa-badge="AMBIGUOUS"], .aa-badge[data-aa-badge="UNSUPPORTED"] { border-color: #ef6b6b; color: #ef6b6b; }

@media (max-width: 600px) {
  .aa-artist-search { max-width: 100%; }
  .aa-artist-search__result { flex-direction: column; align-items: flex-start; gap: 0; }
}

/* Phase 8J Stage 7.8.5: the existing-artist investigation entry is a prominent card, visually distinct from the discovered-artist inbox. */
.aa-artist-entry-card { margin: 16px 0 24px; padding: 14px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--accent); }
.aa-artist-entry-card__title { margin: 0 0 4px; font-size: 1rem; font-weight: 700; }
.aa-artist-entry-card .aa-artist-search-entry { margin: 10px 0 0; }

/* Phase 8J Stage 7.8.6: priority-ordered result groups; the numerous already-known songs are collapsed. */
.aa-result-group { margin: 18px 0; }
.aa-result-group > h3 { margin: 0 0 6px; font-size: 1rem; }
.aa-result-group--collapsed > summary { cursor: pointer; font-weight: 600; padding: 6px 0; }

/* Phase 8J Stage 8.1: non-publishing publication-plan card. */
.aa-publication-plan { margin: 18px 0; }
.aa-publication-plan h3 { margin: 14px 0 6px; font-size: 1rem; }
.aa-plan-actionable { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.aa-plan-item { overflow-wrap: anywhere; }
