/* iamdev-discuss: thread + reply styling. Neutral, inherits theme colours. */
.iamdev-discuss { margin: 1.5rem 0; }
.iamdev-discuss__posts { list-style: none; margin: 0; padding: 0; }
.iamdev-discuss__post { display: flex; gap: .75rem; padding: 1rem 0; border-top: 1px solid rgba(0,0,0,.08); }
.iamdev-discuss__post:first-child { border-top: 0; }
.iamdev-discuss__avatar img { border-radius: 50%; display: block; }
.iamdev-discuss__body { flex: 1; min-width: 0; }
.iamdev-discuss__meta { margin: 0 0 .25rem; font-size: .85rem; }
.iamdev-discuss__author { font-weight: 600; }
.iamdev-discuss__date { color: #6b7280; margin-left: .5rem; }
.iamdev-discuss__content { line-height: 1.6; }
.iamdev-discuss__content p:last-child { margin-bottom: 0; }
.iamdev-discuss__empty { color: #6b7280; padding: 1rem 0; }
.iamdev-discuss__form { margin-top: 1.25rem; }
.iamdev-discuss__form textarea { width: 100%; padding: .6rem .75rem; border: 1px solid rgba(0,0,0,.2); border-radius: 8px; font: inherit; }
.iamdev-discuss__form button,
.iamdev-community__new button,
.iamdev-lesson__complete button,
.iamdev-checkout button,
.iamdev-portal button { display: inline-block; background: #4F46E5; color: #fff; border: 0; border-radius: 8px; padding: .55rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; }
.iamdev-discuss__form button:hover,
.iamdev-community__new button:hover { background: #4338ca; }
.iamdev-discuss__notice { padding: .5rem .75rem; border-radius: 6px; font-size: .9rem; }
.iamdev-discuss__notice.is-ok { background: #ecfdf3; color: #1a7f37; }
.iamdev-discuss__notice.is-error { background: #fef3f2; color: #b32d2e; }
.iamdev-discuss--locked { color: #6b7280; font-style: italic; }
