/* AddiPress Listings — AI Concierge & translation. */

/* Ask about this item */
.apl-ask {
    border: 1px solid var(--apl-line, #e2e8f0);
    border-radius: 16px;
    padding: 16px 18px;
    margin: 22px 0;
    background: linear-gradient(135deg, rgba(79, 70, 229, .05), rgba(14, 165, 233, .05));
}
.apl-ask__head { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; margin-bottom: 10px; }
.apl-ask__bot { font-size: 18px; }
.apl-ask__row { display: flex; gap: 8px; }
.apl-ask__input {
    flex: 1 1 auto; min-width: 0;
    border: 1px solid var(--apl-line, #e2e8f0); border-radius: 10px;
    padding: 11px 14px; font: inherit; background: #fff;
}
.apl-ask__btn { flex: 0 0 auto; white-space: nowrap; }
.apl-ask__answer {
    margin-top: 12px; padding: 12px 14px; border-radius: 12px;
    background: #fff; border: 1px solid var(--apl-line, #e2e8f0);
    font-size: 14px; line-height: 1.5;
}
.apl-ask__answer.is-loading { color: var(--apl-muted, #64748b); }
.apl-ask__answer.is-err { color: #dc2626; }
.apl-ask__badge {
    display: inline-block; margin-right: 8px; font-size: 10px; font-weight: 900; letter-spacing: .04em;
    color: #fff; padding: 2px 7px; border-radius: 999px; vertical-align: middle;
    background: linear-gradient(135deg, var(--apl-primary, #4f46e5), var(--apl-secondary, #0ea5e9));
}
.apl-ask__hint { margin-top: 8px; font-size: 12px; color: var(--apl-muted, #64748b); }

/* Suggest reply */
.apl-suggest-bar { margin-bottom: 8px; }
.apl-ai-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 999px; cursor: pointer;
    font-size: 13px; font-weight: 700; line-height: 1; color: #fff; border: none;
    background: linear-gradient(135deg, var(--apl-primary, #4f46e5), var(--apl-secondary, #0ea5e9));
    box-shadow: 0 2px 8px rgba(79, 70, 229, .25);
}
.apl-ai-btn:hover { transform: translateY(-1px); }
.apl-ai-btn:disabled { opacity: .7; cursor: progress; }

/* Translate link */
.apl-translate-link {
    display: inline-block; margin-top: 3px;
    background: none; border: 0; padding: 0; cursor: pointer;
    font-size: 11.5px; font-weight: 600; color: var(--apl-primary, #4f46e5);
}
.apl-translate-link:hover { text-decoration: underline; }
.apl-msg--me .apl-translate-link { align-self: flex-end; }
