/* ds-nudge — AI-surfaced insight card (My Day smart nudges; reusable by Insights).
   Pairs with macro ds_nudge. Tokens-only (no raw hex). */

.ds-nudge {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--info);
  border-radius: 10px; padding: 12px 14px; margin-bottom: 10px;
}
.ds-nudge--warning { border-left-color: var(--orange); }

.ds-nudge-icon { flex-shrink: 0; color: var(--muted); line-height: 1; margin-top: 1px; }
.ds-nudge-body { flex: 1; min-width: 0; }
.ds-nudge-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.ds-nudge-reason { font-size: 13px; color: var(--text); line-height: 1.45; }

.ds-nudge-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ds-nudge-act {
  font-size: 12px; font-weight: 600; text-decoration: none;
  color: var(--accent); padding: 4px 10px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--card);
}
.ds-nudge-act:hover { border-color: var(--accent); }
.ds-nudge-draft {
  font-size: 12px; font-weight: 600; cursor: pointer;
  color: var(--accent); padding: 4px 10px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--card);
}
.ds-nudge-draft:hover { border-color: var(--accent); }

.ds-nudge-preview {
  margin-top: 10px; padding: 10px 12px; background: var(--bg); border-radius: 8px;
  font-size: 13px; line-height: 1.5; color: var(--text); white-space: pre-wrap;
}
.ds-nudge-preview-acts { display: flex; gap: 8px; margin-top: 8px; }
.ds-nudge-use {
  font-size: 12px; font-weight: 600; cursor: pointer; border: none; border-radius: 8px;
  padding: 5px 12px; background: var(--accent); color: var(--card);
}
.ds-nudge-regen {
  font-size: 12px; font-weight: 600; cursor: pointer; border: 1px solid var(--border);
  border-radius: 8px; padding: 5px 12px; background: var(--card); color: var(--muted);
}

.ds-nudge-x {
  flex-shrink: 0; background: none; border: none; cursor: pointer;
  color: var(--muted); font-size: 18px; line-height: 1; padding: 0 2px;
}
.ds-nudge-x:hover { color: var(--navy); }
