.mnks-ai-consultant{max-width:960px;margin:48px auto;padding:32px;border:1px solid #d8c79b;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06)}
.mnks-ai-consultant__eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a761f}
.mnks-ai-consultant h2{margin:0 0 12px}.mnks-ai-consultant__form{display:grid;gap:12px;margin-top:24px}.mnks-ai-consultant textarea{width:100%;padding:14px;border:1px solid #cfcfcf;border-radius:10px;resize:vertical}.mnks-ai-consultant button{justify-self:start;padding:12px 20px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:700;cursor:pointer}.mnks-ai-consultant__notice{margin-top:20px;padding:12px;border-left:4px solid #a33;background:#fff4f4}.mnks-ai-consultant__result{margin-top:28px;padding-top:24px;border-top:1px solid #e5e5e5}.mnks-ai-consultant__recommendations{display:grid;gap:14px;padding-left:22px}.mnks-ai-consultant__recommendations>li{padding:16px;border:1px solid #ece7da;border-radius:12px;background:#fcfaf5}.mnks-ai-consultant__recommendations span{display:block;margin-top:4px;color:#66552d;font-size:.9rem}.mnks-ai-consultant__follow-up{margin-top:18px;padding:16px;border-radius:12px;background:#f5f5f5}@media(max-width:600px){.mnks-ai-consultant{margin:24px 12px;padding:22px}.mnks-ai-consultant button{width:100%}}

/* AC-003B C2: Product question chips */
.mnks-product-consultant__suggestions { margin: 0 0 1rem; }
.mnks-suggestions { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: .625rem; }
.mnks-suggestion-chip { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid currentColor; border-radius: 999px; padding: .55rem .85rem; background: transparent; cursor: pointer; font: inherit; }
.mnks-suggestion-chip:hover, .mnks-suggestion-chip:focus-visible, .mnks-suggestion-chip[aria-pressed="true"] { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(0,0,0,.12); }
.mnks-ai-consultant__submit--highlight { outline: 3px solid rgba(184,145,42,.28); outline-offset: 2px; }
