.nova-assistant,.nova-global-message{min-width:0}
.ai-source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;width:min(100%,920px);max-width:100%;margin:16px 0 4px;min-width:0}
.ai-source-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;max-width:none;width:100%;min-height:118px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);text-decoration:none;box-shadow:0 5px 20px #00000012;overflow-wrap:anywhere;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ai-source-card:hover{border-color:var(--theme-accent);box-shadow:0 8px 28px #00000020;transform:translateY(-2px)}
.ai-source-card:focus-visible{outline:3px solid var(--theme-accent);outline-offset:2px}
.ai-source-card-title{display:block;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.ai-source-card-excerpt,.ai-source-card-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--muted-foreground);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ai-source-card-action{display:block;margin-top:auto;color:var(--theme-accent);font-size:13px;font-weight:700;line-height:1.5}
.ai-source-card-action::after{content:' ↗';font-size:15px}
.nova-assistant>.ai-source-cards{width:min(100%,920px);margin-top:14px}
.nova-global-body .ai-source-cards{display:grid;grid-template-columns:1fr;width:100%;padding:0;gap:10px;margin:10px 0 14px}
.nova-global-body .ai-source-card{min-width:0;max-width:none;min-height:88px;padding:14px 16px;gap:6px}
.nova-global-body .ai-source-card-title{font-size:16px}
.nova-global-body .ai-source-card-excerpt{font-size:12px;-webkit-line-clamp:2;line-clamp:2}
@media(max-width:600px){.ai-source-cards{grid-template-columns:1fr;gap:10px}.ai-source-card{min-height:88px;padding:14px 16px;gap:7px}.ai-source-card-title{font-size:16px}.ai-source-card-excerpt,.ai-source-card-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ai-source-card{transition:none}.ai-source-card:hover{transform:none}}

/* r32: optional inline actions belong to their answer, with no modal or attention animation. */
.ai-source-cards,.nova-assistant>.ai-source-cards,.nova-global-body .ai-source-cards{display:flex;flex-wrap:wrap;gap:8px;width:auto;max-width:100%;margin:10px 0 0}
.ai-source-card,.nova-global-message .ai-source-card{display:flex;flex-direction:row;flex:0 1 auto;align-items:center;gap:8px;width:auto;min-height:44px;max-width:100%;padding:8px 12px;border-radius:10px;box-shadow:none;transform:none;transition:background-color .15s;color:var(--muted-foreground);background:transparent}
.ai-source-card:hover,.nova-global-message .ai-source-card:hover{transform:none;box-shadow:none}
.ai-source-card-title,.nova-global-message .ai-source-card-title{font-size:13px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.ai-source-card-excerpt{display:none}
.ai-source-card-action,.nova-global-message .ai-source-card-action{font-size:11px;margin:0;flex-shrink:0}
.ai-source-card-action:after{font-size:12px}
.ai-source-card-note{font-size:11px;line-height:1.5;max-width:240px}
.ai-source-card:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.ai-companion-badge{display:inline-block;padding:3px 7px;border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:1.4;color:var(--muted-foreground);white-space:nowrap}
.nova-companion-job{padding:20px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.nova-companion-job .prose{margin:12px 0}
.nova-participation{margin:16px 0;color:var(--muted-foreground)}
.nova-participation summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media(max-width:480px){.ai-source-card,.nova-global-message .ai-source-card{min-height:44px;padding:8px 10px;flex-wrap:wrap}.ai-source-card-note{flex-basis:100%;max-width:100%}}
