/* ── listing_marketing.css — Listing Marketing Checklist ─────────────────────
   Phase 3 MC2.0 | Black Diamond HQ | Light theme (Phase 2), dark mode preserved
   Scoped under .lmc-* — lives inside the existing .pmkt-section card system. */

.lmc-shell { /* inherits .pmkt-section card styling; marker class for JS + tests */ }
.lmc-asset-link { font-size: 11px; }

.lmc-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border-color, #e5e5e5); margin: 10px 0 14px; flex-wrap: wrap; }
.lmc-tab { background: none; border: none; padding: 7px 12px; cursor: pointer; font-size: 12px; color: var(--text-secondary, #666); border-bottom: 2px solid transparent; }
.lmc-tab.active { color: var(--bd-gold, #b8975a); border-bottom-color: var(--bd-gold, #b8975a); font-weight: 600; }

.lmc-btn-primary { background: var(--bd-gold, #b8975a); color: #fff; border: none; border-radius: 8px; padding: 7px 14px; cursor: pointer; font-size: 12px; font-weight: 600; }
.lmc-btn-secondary { background: #fff; color: var(--text-primary, #333); border: 1px solid var(--border-color, #ddd); border-radius: 8px; padding: 7px 14px; cursor: pointer; font-size: 12px; }
.lmc-btn-icon { background: none; border: none; cursor: pointer; font-size: 13px; padding: 4px; }

.lmc-empty { padding: 20px; text-align: center; color: var(--text-secondary, #888); font-size: 13px; }
.lmc-hint { font-size: 11px; color: var(--text-secondary, #999); display: block; margin-top: 4px; }

.lmc-progress-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lmc-progress-row .pmkt-progress-bar { flex: 1; }
.lmc-progress-label { font-size: 12px; color: var(--text-secondary, #666); white-space: nowrap; }

.lmc-item-list { display: flex; flex-direction: column; gap: 6px; }
.lmc-item-row { display: flex; align-items: center; gap: 10px; border: 1px solid var(--border-color, #eee); border-radius: 8px; padding: 8px 10px; background: #fff; }
.lmc-item-row.lmc-done { opacity: 0.65; }
.lmc-item-row.lmc-skipped { opacity: 0.5; }
.lmc-item-check input { width: 16px; height: 16px; }
.lmc-item-info { flex: 1; min-width: 0; }
.lmc-item-label { font-size: 13px; }
.lmc-item-meta { display: flex; gap: 8px; font-size: 11px; color: var(--text-secondary, #888); flex-wrap: wrap; margin-top: 2px; }
.lmc-cat-tag { background: #faf1de; color: #8a6d00; border-radius: 10px; padding: 1px 8px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.03em; }

.lmc-week-label { font-size: 12px; color: var(--text-secondary, #888); margin-bottom: 10px; }
.lmc-day-block { margin-bottom: 16px; }
.lmc-day-head { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.lmc-day-progress { font-size: 11px; color: var(--text-secondary, #888); font-weight: 400; }

.lmc-activity-filters { display: flex; gap: 8px; margin-bottom: 12px; }
.lmc-select { border: 1px solid var(--border-color, #ddd); border-radius: 6px; padding: 6px 10px; font-size: 12px; background: #fff; }
.lmc-activity-list { display: flex; flex-direction: column; gap: 6px; }
.lmc-activity-row { display: flex; gap: 10px; border: 1px solid var(--border-color, #eee); border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.lmc-activity-date { color: var(--text-secondary, #888); white-space: nowrap; }
.lmc-activity-source { color: var(--text-secondary, #999); font-size: 11px; }

.lmc-perf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin-bottom: 12px; }
.lmc-perf-stat { background: #faf8f4; border-radius: 8px; padding: 10px; text-align: center; }
.lmc-perf-num { font-size: 18px; font-weight: 700; }
.lmc-perf-label { font-size: 10px; color: var(--text-secondary, #888); }
.lmc-perf-dates { font-size: 12px; color: var(--text-secondary, #666); display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }

.lmc-section-heading { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-secondary, #888); margin: 16px 0 8px; }
.lmc-health-row { display: flex; align-items: center; gap: 8px; }
.lmc-health-current { font-size: 12px; color: var(--text-secondary, #888); }

.lmc-nba-list { display: flex; flex-direction: column; gap: 8px; }
.lmc-nba-card { border: 1px solid var(--border-color, #eee); border-radius: 8px; padding: 10px 12px; background: #fff; }
.lmc-nba-action { font-size: 13px; font-weight: 600; }
.lmc-nba-why { font-size: 11px; color: var(--text-secondary, #888); margin-top: 2px; }

.lmc-report-preview { margin-top: 10px; font-size: 12px; background: #faf8f4; border-radius: 8px; padding: 10px 12px; }

@media (prefers-color-scheme: dark) {
  .lmc-item-row, .lmc-nba-card, .lmc-activity-row { background: #222; border-color: #333; }
  .lmc-perf-stat, .lmc-report-preview { background: #202020; }
  .lmc-select { background: #1e1e1e; border-color: #3a3a3a; color: #e8e8e8; }
}

/* ── Showings tab ─────────────────────────────────────────────────────────── */
.lmc-showings-toolbar { margin-bottom: 12px; }
.lmc-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 9998; }
.lmc-modal { background: #fff; border-radius: 12px; padding: 20px; width: 420px; max-width: 92vw; max-height: 88vh; overflow-y: auto; }
.lmc-modal h3 { margin: 0 0 14px; }
.lmc-modal-field { margin-bottom: 12px; }
.lmc-label { display: block; font-size: 12px; color: var(--text-secondary, #666); margin-bottom: 4px; }
.lmc-input, .lmc-textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border-color, #ddd); border-radius: 6px; padding: 7px 10px; font-size: 13px; background: #fff; color: var(--text-primary, #222); }
.lmc-textarea { min-height: 60px; resize: vertical; }
.lmc-modal-footer { display: flex; gap: 8px; margin-top: 14px; }

@media (prefers-color-scheme: dark) {
  .lmc-modal { background: #222; }
  .lmc-input, .lmc-textarea { background: #1e1e1e; border-color: #3a3a3a; color: #e8e8e8; }
}
