/* Minimal frontend styling for Community + Coach shortcodes */
.pc-lms-frontend { max-width: 960px; margin: 0 auto; padding: 16px; }
.pc-lms-frontend * { box-sizing: border-box; }

/* When rendered inside the LMS shell, rely on the shell/container spacing. */
.pc-lesson-shell .pc-lms-frontend,
.pc-learning-shell .pc-lms-frontend { max-width: none; margin: 0; padding: 0; }

.pc-lms-frontend__header { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; justify-content: space-between; }
.pc-lms-frontend__title { margin: 0; font-size: 1.5rem; }
.pc-lms-frontend__meta { font-size: 0.95rem; }

.pc-lms-frontend__notice { padding: 10px 12px; border: 1px solid currentColor; border-radius: 6px; margin: 12px 0; }

.pc-lms-frontend__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 900px) { .pc-lms-frontend__grid { grid-template-columns: 320px 1fr; } }

.pc-lms-frontend__panel { padding: 12px; border: 1px solid currentColor; border-radius: 8px; }
.pc-lms-frontend__panel h2 { margin: 0 0 10px; font-size: 1.05rem; }

.pc-lms-frontend__list { list-style: none; padding: 0; margin: 0; }
.pc-lms-frontend__list li { padding: 10px 0; border-top: 1px solid currentColor; }
.pc-lms-frontend__list li:first-child { border-top: 0; }

.pc-lms-frontend__form label { display: block; margin: 10px 0 6px; font-weight: 600; }
.pc-lms-frontend__form input[type="text"],
.pc-lms-frontend__form textarea,
.pc-lms-frontend__form select { width: 100%; max-width: 100%; padding: 10px; border: 1px solid currentColor; border-radius: 6px; font: inherit; }
.pc-lms-frontend__form textarea { min-height: 96px; }

.pc-lms-frontend__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.pc-lms-frontend__btn { display: inline-block; padding: 10px 12px; border: 1px solid currentColor; border-radius: 8px; text-decoration: none; font: inherit; background: transparent; cursor: pointer; }

.pc-lms-frontend__thread-title { margin: 0 0 6px; font-size: 1.1rem; }
.pc-lms-frontend__thread-body { margin: 0; }
.pc-lms-frontend__byline { margin: 6px 0 0; font-size: 0.9rem; }
