.gyfp-actual-shade { position: fixed; inset: 0; z-index: 10003; display: grid; place-items: center; padding: 20px; background: rgba(12, 15, 24, .72); }
.gyfp-actual-card { width: min(100%, 430px); border-radius: 24px; padding: 24px; color: #f7f7fb; background: #202434; box-shadow: 0 18px 50px rgba(0, 0, 0, .32); }
.gyfp-actual-kicker { margin: 0 0 8px; color: #aab3d5; font-size: 13px; }
.gyfp-actual-title { margin: 0 0 12px; font-size: 24px; }
.gyfp-actual-copy { margin: 0 0 16px; color: #d7dbeb; line-height: 1.6; }
.gyfp-actual-thread-meta { margin: 0 0 8px; color: #aab3d5; font-size: 13px; }
.gyfp-actual-thread { display: grid; gap: 7px; max-height: 180px; margin: 0 0 14px; padding: 10px; overflow-y: auto; border-radius: 13px; background: #151824; }
.gyfp-actual-thread-message { width: fit-content; max-width: 84%; margin: 0; padding: 8px 11px; border-radius: 12px; color: #f7f7fb; background: #343a4d; white-space: pre-wrap; overflow-wrap: anywhere; }
.gyfp-actual-thread-message.is-user { justify-self: end; background: #4b5685; }
.gyfp-actual-thread-empty { margin: 0; color: #8f98b8; font-size: 13px; }
.gyfp-actual-input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #59617b; border-radius: 13px; color: #fff; background: #151824; font: inherit; resize: vertical; }
textarea.gyfp-actual-input { min-height: 112px; }
.gyfp-actual-status { min-height: 44px; margin: 12px 0 0; color: #cbd2eb; font-size: 14px; line-height: 1.5; }
.gyfp-actual-controls { display: flex; justify-content: flex-end; gap: 10px; }
.gyfp-actual-controls button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 12px; font: inherit; font-weight: 700; }
.gyfp-actual-cancel { color: #e4e7f2; background: #343a4d; }
.gyfp-actual-submit { color: #171925; background: #bfcaff; }
.gyfp-actual-controls button:disabled { opacity: .55; }
@media (prefers-reduced-motion: reduce) { .gyfp-actual-shade, .gyfp-actual-card { scroll-behavior: auto; } }
