/**
 * TotalDeal product polish — shared notices, badges, and demo-ready hierarchy tweaks.
 */

/* —— Notices (empty / error / restricted / stale) —— */
.td-notice {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--border-light, #dde3ed);
  background: var(--surface-1, #fff);
  font-size: var(--text-sm, 13px);
  line-height: 1.45;
  color: var(--text-secondary, #475569);
}

.td-notice__title {
  font-size: var(--text-base, 14px);
  font-weight: var(--font-semibold, 600);
  color: var(--text-primary, #0f172a);
}

.td-notice__message {
  margin: 0;
}

.td-notice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.td-notice--info {
  border-color: var(--primary-100, #dbeafe);
  background: var(--primary-50, #eff6ff);
}

.td-notice--restricted {
  border-style: dashed;
  background: var(--surface-2, #f8fafc);
}

.td-notice--stale {
  border-color: var(--warning-100, #fef3c7);
  background: var(--warning-50, #fffbeb);
}

.td-notice--error {
  border-color: var(--danger-100, #fee2e2);
  background: var(--danger-50, #fef2f2);
  color: var(--danger-text, #991b1b);
}

.td-notice--error .td-notice__title {
  color: var(--danger-text, #991b1b);
}

/* —— Draft / preview badges —— */
.td-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
  max-width: 100%;
}

.td-badge--draft {
  color: var(--warning-text, #92400e);
  background: var(--warning-50, #fffbeb);
  border: 1px solid var(--warning-100, #fde68a);
}

.td-badge--preview {
  color: var(--primary-700, #1d4ed8);
  background: var(--primary-50, #eff6ff);
  border: 1px solid var(--primary-100, #dbeafe);
}

/* —— Command Center: My Focus first —— */
.cc-widget-card[data-widget-id="ai_my_focus"] {
  border-color: var(--primary-100, #dbeafe);
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.06), var(--shadow-card, 0 1px 3px rgba(0, 0, 0, 0.08));
}

.cc-widget-card[data-widget-id="ai_my_focus"] .cc-widget-title-label {
  font-weight: 700;
}

.cc-widget-card[data-widget-id="ai_executive_snapshot"][data-status="partial"],
.cc-widget-card[data-widget-id="ai_team_brief"][data-status="partial"] {
  opacity: 0.92;
}

/* —— Ask empty state lead —— */
.ask-lite-empty__lead {
  font-size: var(--text-lg, 16px);
  font-weight: var(--font-semibold, 600);
  color: var(--text-primary, #0f172a);
  margin: 0 0 8px;
  line-height: 1.35;
}

/* —— Relationship summary stale —— */
.relationship-summary__stale {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  background: var(--warning-50, #fffbeb);
  color: var(--warning-text, #92400e);
}

/* —— Mobile: touch targets for notices —— */
@media (max-width: 720px) {
  .td-notice {
    padding: 14px;
  }

  .td-notice__actions .btn,
  .td-notice__actions button {
    min-height: 44px;
  }

  .cc-widget-card[data-widget-id="ai_my_focus"] {
    margin-bottom: 4px;
  }
}

/* —— Dark mode —— */
html[data-theme="dark"] .td-notice,
body[data-theme="momentum"] .td-notice {
  background: var(--surface-2, #222222);
  border-color: var(--border-light, #3a3a3a);
  color: var(--text-secondary, #8a8a8a);
}

html[data-theme="dark"] .td-notice__title,
body[data-theme="momentum"] .td-notice__title {
  color: var(--text-primary, #f1f5f9);
}

html[data-theme="dark"] .td-notice--info,
body[data-theme="momentum"] .td-notice--info {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(96, 165, 250, 0.35);
}

html[data-theme="dark"] .td-notice--restricted,
body[data-theme="momentum"] .td-notice--restricted {
  background: var(--surface-1, #0f172a);
}

html[data-theme="dark"] .td-notice--stale,
body[data-theme="momentum"] .td-notice--stale {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #fcd34d;
}

html[data-theme="dark"] .td-notice--error,
body[data-theme="momentum"] .td-notice--error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(248, 113, 113, 0.35);
  color: #fca5a5;
}

html[data-theme="dark"] .td-badge--draft,
body[data-theme="momentum"] .td-badge--draft {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(251, 191, 36, 0.4);
  color: #fcd34d;
}

html[data-theme="dark"] .td-badge--preview,
body[data-theme="momentum"] .td-badge--preview {
  background: rgba(37, 99, 235, 0.15);
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

html[data-theme="dark"] .cc-widget-card[data-widget-id="ai_my_focus"],
body[data-theme="momentum"] .cc-widget-card[data-widget-id="ai_my_focus"] {
  border-color: rgba(96, 165, 250, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  .td-notice,
  .td-badge {
    transition: none;
  }
}
