:is(.cyber-prompt, .cyber-images) .prompt-assistant-callout { display: flex; align-items: center; gap: 16px; padding: 16px; border: 1px solid #c7d2fe; border-radius: 12px; background: linear-gradient(110deg, #eef2ff, #fafaff); }
.prompt-assistant-callout-copy { flex: 1; min-width: 0; display: grid; gap: 6px; }
.prompt-assistant-callout-copy strong { color: #3730a3; font-size: 15px; line-height: 1.5; }
.prompt-assistant-callout-copy p { margin: 0; color: #475569; font-size: 13px; line-height: 1.65; }
.prompt-assistant-callout-copy small { color: #6366a2; font-size: 12px; line-height: 1.5; }
:is(.cyber-prompt, .cyber-images) .prompt-assistant-callout-button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 16px; border: 1px solid #4f46e5; border-radius: 8px; color: #fff; background: #4f46e5; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
:is(.cyber-prompt, .cyber-images) .prompt-assistant-callout-button:hover:not(:disabled) { background: #4338ca; border-color: #4338ca; }
:is(.cyber-prompt, .cyber-images) .prompt-assistant-callout-button:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 3px; }
:is(.cyber-prompt, .cyber-images) .prompt-assistant-callout-button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 700px) { :is(.cyber-prompt, .cyber-images) .prompt-assistant-callout { align-items: stretch; flex-direction: column; gap: 12px; padding: 14px; } :is(.cyber-prompt, .cyber-images) .prompt-assistant-callout-button { width: 100%; } }

.cyber-images .prompt-assistant-callout-image { margin: 0 0 14px; }
