/* GYO IA — admin y chat público */

.proj-ai-proposal { margin-top: 12px; padding: 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; }
.proj-ai-code-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.proj-ai-code-actions button { font-size: .8rem; }
.proj-ai-modal {
    position: fixed; inset: 0; background: rgba(15,23,42,.45); z-index: 80;
    display: flex; align-items: center; justify-content: center; padding: 16px;
}
.proj-ai-modal[hidden] { display: none !important; }
.proj-ai-modal-card { max-width: 520px; width: 100%; padding: 1.25rem; }
.proj-ai-disclaimer, .proj-ai-note {
    background: #fef3c7; color: #92400e; padding: .6rem .8rem; border-radius: 8px; font-size: .9rem;
}
.proj-faq-item { border-bottom: 1px solid #e2e8f0; padding: .6rem 0; }
.proj-faq-item summary { cursor: pointer; font-weight: 600; }

#gyo-ia-root { position: fixed; left: 16px; bottom: 16px; z-index: 9980; font-family: Inter, system-ui, sans-serif; }
#gyo-ia-toggle {
    border: 0; background: #0f172a; color: #fff; border-radius: 999px; padding: .7rem 1rem;
    cursor: pointer; font: inherit; font-weight: 600;
}
#gyo-ia-panel {
    width: min(360px, calc(100vw - 24px)); max-height: min(70vh, 520px);
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; margin-bottom: 8px;
    display: flex; flex-direction: column; overflow: hidden;
}
#gyo-ia-panel[hidden] { display: none !important; }
#gyo-ia-panel header { padding: .85rem 1rem; background: #0f172a; color: #fff; font-weight: 700; }
#gyo-ia-msgs { flex: 1; overflow-y: auto; padding: .75rem; display: flex; flex-direction: column; gap: .6rem; }
.gyo-ia-msg { padding: .6rem .75rem; border-radius: 12px; font-size: .92rem; line-height: 1.45; }
.gyo-ia-msg.user { background: #eff6ff; align-self: flex-end; }
.gyo-ia-msg.bot { background: #f8fafc; border: 1px solid #e2e8f0; }
#gyo-ia-form { display: flex; gap: 6px; padding: .6rem; border-top: 1px solid #e2e8f0; }
#gyo-ia-form input { flex: 1; border: 1px solid #cbd5e1; border-radius: 10px; padding: .55rem .7rem; font: inherit; }
#gyo-ia-form button { border: 0; background: #2563eb; color: #fff; border-radius: 10px; padding: .55rem .8rem; cursor: pointer; }
.gyo-ia-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 .75rem .6rem; }
.gyo-ia-chips button { border: 1px solid #cbd5e1; background: #fff; border-radius: 999px; padding: .25rem .6rem; font-size: .78rem; cursor: pointer; }
.gyo-ia-prod { border: 1px solid #e2e8f0; border-radius: 10px; padding: .6rem; margin-top: .5rem; }
.gyo-ia-prod a, .gyo-ia-prod button { margin-right: 6px; margin-top: 6px; }
.gyo-ia-fb { display: flex; gap: 8px; margin-top: 6px; }
.gyo-ia-fb button { border: 1px solid #cbd5e1; background: #fff; border-radius: 8px; padding: 2px 8px; cursor: pointer; }
@media (max-width: 700px) {
    #gyo-ia-root { left: 12px; right: auto; bottom: 92px; }
}
