/* 강의 수강평·커뮤니티 전용 스타일. 공용 style.css 색상 토큰 사용. */
#tab-reviews, #tab-community { min-width: 0; }
.oillab-community { width: 100%; max-width: var(--read); min-width: 0; padding: 40px 0 80px; }
.oillab-community__title { font-size: 1.35rem; margin: 0 0 10px; }
.oillab-community__lead { color: var(--muted); margin: 0 0 24px; }
.oillab-community__copy-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 28px; }
.oillab-community__copy { min-height: 44px; max-width: 100%; padding: 8px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; font-weight: 600; }
.oillab-community__copy:hover { border-color: var(--ink); }
.oillab-community__copy:focus-visible, .oillab-community__tab:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.oillab-community__status { min-width: 0; color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.oillab-community__tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.oillab-community__tab { min-height: 44px; padding: 8px 12px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-weight: 600; }
.oillab-community__tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--gold); }
.oillab-community__pane, .oillab-community__embed { width: 100%; max-width: 100%; min-width: 0; }
.oillab-community__pending { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--muted); display: grid; gap: 12px; }
@media (max-width: 600px) {
  .oillab-community { padding: 28px 0 56px; }
  .oillab-community__tabs { gap: 0; }
  .oillab-community__tab { flex: 1 1 auto; padding: 8px; }
}
