/* 원팡 2026 게시판 스킨 — 이 스킨에만 있는 배치만. 색·글자·모서리는 레이아웃의 op-tokens / op-components 를 쓴다. */
.op-narrow { max-width: 640px; margin: 0 auto; }
.op-confirm .op-empty { padding: var(--op-s-6) 0 var(--op-s-4); }
.op-confirm__actions { display: flex; justify-content: center; gap: 8px; }
.op-confirm__quote { max-width: 100%; padding: 10px 14px; border-radius: var(--op-r-md); background: var(--op-surface-2); color: var(--op-text-2); }
.op-board__header-text, .op-board__footer-text { margin-bottom: var(--op-s-4); }

/* 목록 */
.op-post__main { min-width: 0; }
.op-boardbar .op-badge a { margin-left: 4px; font-weight: var(--op-w-black); }
.op-board__alert-desc { margin: -8px 0 12px; }
.op-board__alert-field { padding-right: 4px; }
.op-tagcloud .op-chip[data-weight="2"] { font-weight: var(--op-w-bold); color: var(--op-text); }
.op-tagcloud .op-chip[data-weight="3"] { font-weight: var(--op-w-black); color: var(--op-brand-text); border-color: var(--op-brand-soft-2); background: var(--op-brand-soft); }

/* 읽기 */
.op-read__lock { padding: var(--op-s-4) 0; }
.op-read__extra { margin-top: var(--op-s-5); }
.op-read__files { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: var(--op-s-4); }
/* 긴 파일 이름은 칩 안에서 줄을 바꾼다 */
.op-read__files .op-chip { flex: 0 1 auto; max-width: 100%; height: auto; min-height: 34px; padding-block: 6px; white-space: normal; overflow-wrap: anywhere; }
.op-read__tags { padding-bottom: var(--op-s-2); }
.op-read__ad { margin-top: var(--op-s-5); }
.op-specs__url a { color: var(--op-brand-text); text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }
.op-dealbox__cta .op-btn[aria-disabled="true"] { flex: 1 1 220px; background: var(--op-surface-3); color: var(--op-text-3); cursor: default; }
.op-sign { margin-top: var(--op-s-4); padding: var(--op-s-4); border-radius: var(--op-r-md); background: var(--op-surface-2); font-size: var(--op-t-sm); color: var(--op-text-2); }

/* 댓글 */
.op-comments__title span { color: var(--op-brand-text); }
.op-comments__empty { padding: var(--op-s-8) 0; }
.op-comment--reply { margin-left: calc(24px * var(--depth, 1) + 24px); }
.op-comment__main { min-width: 0; }
.op-comment__head a:hover b { color: var(--op-brand-text); }
.op-comment__text p { margin: 0 0 .5em; }
.op-comment__text p:last-child { margin-bottom: 0; }
.op-comment__text img { max-width: 100%; border-radius: var(--op-r-sm); }
.op-comment__text--gone { color: var(--op-text-3); font-style: italic; }
.op-comment__files { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.op-comment__lock { margin-top: 6px; max-width: 360px; }
.op-comment.is-new { animation: op-board-new 2.4s var(--op-ease); }
.op-comment--source { margin-bottom: var(--op-s-4); border-top: 0; }
@keyframes op-board-new { 0% { background: var(--op-brand-soft); } 100% { background: transparent; } }

/* 댓글 입력칸: 원팡 에디터(또는 라이믹스 기본 에디터)를 감싸고, 아래 줄에 이모지·사진·비밀 댓글 */
.op-composer__tools [hidden] { display: none !important; }
.op-composer__secret { margin-left: 6px; align-items: center; }
.op-emoji { display: grid; grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)); gap: 2px; padding: 8px 10px; border-top: 1px solid var(--op-line); background: var(--op-surface); }
.op-emoji button { height: 38px; border-radius: var(--op-r-xs); font-size: 20px; line-height: 1; }
.op-emoji button:hover { background: var(--op-surface-2); }
/* 베스트 댓글: 크림색 판 하나에 순위대로 */
.op-bests { margin-top: var(--op-s-3); padding: 12px var(--op-s-4) 4px; border: 1px solid var(--op-line); border-radius: var(--op-r-lg); background: var(--op-cream-soft); }
.op-bests__title { display: flex; align-items: center; gap: 6px; font-size: var(--op-t-sm); font-weight: var(--op-w-bold); color: var(--op-brand-text); }
.op-bests .op-comment--best { margin: 0; padding: var(--op-s-3) 0; border: 0; border-top: 1px solid var(--op-line); border-radius: 0; background: none; }
.op-bests .op-comment--best:first-of-type { border-top: 0; }
.op-bests__rank { padding: 2px 7px; border-radius: var(--op-r-pill); background: var(--op-brand); color: #fff; font-size: var(--op-t-2xs); font-weight: var(--op-w-black); letter-spacing: .02em; }
.op-bests + .op-comment { border-top: 0; }
/* 추천한 사람 */
.op-votelog section + section { margin-top: var(--op-s-4); }
.op-votelog__title { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: var(--op-t-sm); }
.op-votelog__title b { color: var(--op-brand-text); }
/* 댓글 사진은 썸네일로 나란히, 누르면 원팡 사진 보기로 크게 */
.op-comment__text p:has(> img:only-child) { display: inline-block; margin: 6px 6px 0 0; vertical-align: top; }
.op-comment__text img { width: auto; max-width: min(100%, 220px); max-height: 180px; object-fit: cover; border: 1px solid var(--op-line); cursor: zoom-in; }
/* 댓글 입력칸: 라이믹스 에디터를 감싼다 */
.op-composer__editor .rx_editor_textarea, .op-composer__editor textarea { display: block; width: 100%; min-height: 92px; box-sizing: border-box; padding: 14px 16px; border: 0 !important; outline: 0; resize: vertical; background: transparent !important; color: var(--op-text); font-family: var(--op-font) !important; font-size: var(--op-t-md) !important; line-height: 1.6 !important; box-shadow: none !important; }
.op-composer__editor .cke_chrome { border: 0 !important; border-radius: 0; }
.op-composer__context { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 8px 8px 14px; background: var(--op-brand-soft); color: var(--op-brand-text); font-size: var(--op-t-sm); font-weight: var(--op-w-semibold); }
.op-composer__guest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.op-composer--locked { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--op-surface-2); }
.op-composer--locked > .op-icon { width: 36px; height: 36px; padding: 8px; border-radius: var(--op-r-md); background: var(--op-brand-soft); color: var(--op-brand-text); }
.op-composer--locked .op-help { flex: 1; margin: 0; }
.op-composer--locked .op-help b { display: block; margin-bottom: 2px; font-size: var(--op-t-sm); color: var(--op-text); }
.op-composer.is-inline { margin-top: 10px; }
.op-comments > .op-composer { margin-bottom: var(--op-s-3); }

/* 글쓰기 */
.op-write__options { display: grid; gap: 10px; }
.op-write__notice { display: flex; align-items: center; gap: 10px; }
.op-write__notice .op-select { width: auto; height: 38px; }
.op-write__title-preview { margin-top: 12px; overflow-wrap: anywhere; }
.op-write__title-preview b { color: var(--op-text); }
.op-form [data-filter="currency"], .op-form [data-filter="ship"] { flex: none; align-self: center; }

@container site (max-width: 760px) {
	.op-comment--reply { margin-left: calc(12px * var(--depth, 1) + 12px); }
	.op-composer__guest { grid-template-columns: minmax(0, 1fr); }
}

/* 글 보기 아래 목록: 지금 보고 있는 글 */
:is(.op-post, .op-deal).is-current { background: var(--op-brand-soft); }
:is(.op-post, .op-deal).is-current :is(.op-post__title a, .op-deal__title a) { color: var(--op-brand-text); }
.op-read__list .op-board__foot { margin-top: var(--op-s-4); }
