/* 스마트테이블 동네 커뮤니티 — 공통 (글쓰기·상세) */
.cm-v2{
  --text:#191F28;
  --sub:#6B7684;
  --muted:#8B95A1;
  --line:#F2F4F6;
  --line-strong:#E5E8EB;
  --canvas:#fff;
  --surface:#fff;
  --blue:#3182F6;
  --blue-soft:#E8F3FF;
  --orange:#FF6F0F;
  --orange-soft:#FFF4EB;
  --green:#00A86B;
  --green-soft:#E8FAF3;
  --purple:#7B61FF;
  --purple-soft:#F3F0FF;
  --r-xl:0;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:10px;
  --max-w:640px;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  letter-spacing:-.02em;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
html.cm-app-root,html.cm-app-root body{background:#fff!important}

.cm-v2 .board-info,.cm-v2 .m-b-10.clearfix,.cm-v2 .bl-head,.cm-v2 .bl-mobile{display:none!important}
.cm-v2 .tab-scroll-category{display:none!important}
.cm-v2 .cm-paging--hidden{display:none!important}
.cm-v2 .cm-infinite-pagination{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cm-v2 .cm-feed-sentinel{height:1px;margin:0;padding:0}
.cm-v2 .cm-feed-loader{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 20px 12px;color:var(--sub);font-size:13px;font-weight:600}
.cm-v2 .cm-feed-loader__dot{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:cm-feed-bounce .9s ease-in-out infinite}
.cm-v2 .cm-feed-loader__dot:nth-child(2){animation-delay:.15s}
.cm-v2 .cm-feed-loader__dot:nth-child(3){animation-delay:.3s}
@keyframes cm-feed-bounce{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}
.cm-v2 .cm-feed-end{margin:0;padding:24px 20px 16px;text-align:center;font-size:13px;color:var(--muted);font-weight:500}

/* ── 글쓰기 (당근 간편 작성) ── */
.cm-v2.board-write,.cm-v2.cm-write-page{
  max-width:var(--max-w);margin:0 auto;background:var(--canvas);
  padding:var(--cm-write-bar-h,49px) 0 calc(72px + env(safe-area-inset-bottom,0px));min-height:60vh;
}
.cm-v2 .cm-write-hero{
  display:flex;align-items:center;gap:10px;padding:6px 16px;
  background:var(--surface);border-bottom:1px solid var(--line-strong);
  position:fixed;top:var(--st-header-h,58px);left:0;right:0;z-index:30;margin:0;
  max-width:var(--max-w);margin-left:auto;margin-right:auto;
  min-height:49px;box-sizing:border-box;
}
.cm-v2 .cm-write-back{
  width:40px;height:40px;border:none;background:transparent;
  display:inline-flex;align-items:center;justify-content:center;color:var(--text);
  text-decoration:none;flex-shrink:0;font-size:20px;cursor:pointer;
}
.cm-v2 .cm-write-hero__title{
  flex:1;font-size:17px;font-weight:800;margin:0;letter-spacing:-.03em;text-align:center;
}
.cm-v2 .cm-write-done{
  flex-shrink:0;border:none;background:transparent;color:var(--orange);
  font-size:16px;font-weight:800;cursor:pointer;padding:8px 4px;
}
.cm-v2 .cm-write-done:disabled{opacity:.4;cursor:not-allowed}
.cm-v2 .cm-write-form{display:flex;flex-direction:column}
.cm-v2 .cm-write-cat-select,.cm-v2 .sound_only{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
}
.cm-v2 .cm-write-cats{
  display:flex;gap:8px;overflow-x:auto;padding:12px 16px;
  background:var(--surface);border-bottom:1px solid var(--line-strong);
  scrollbar-width:none;
}
.cm-v2 .cm-write-cats::-webkit-scrollbar{display:none}
.cm-v2 .cm-write-cat{
  flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);
  background:var(--surface);color:var(--sub);font-size:14px;font-weight:600;cursor:pointer;
}
.cm-v2 .cm-write-cat.is-on{background:var(--text);border-color:var(--text);color:#fff}
.cm-v2 .cm-write-cats-hint{padding:12px 16px;font-size:13px;color:var(--sub)}
.cm-v2 .cm-write-guest{
  display:flex;gap:10px;padding:12px 16px;background:var(--surface);
  border-bottom:1px solid var(--line-strong);
}
.cm-v2 .cm-write-field{flex:1;display:flex;flex-direction:column;gap:6px}
.cm-v2 .cm-write-field__label{font-size:12px;font-weight:700;color:var(--sub)}
.cm-v2 .cm-write-field input{
  height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);
  padding:0 12px;font-size:15px;background:#fff;
}
.cm-v2 .cm-write-body{padding:16px;background:var(--surface);flex:1}
.cm-v2 .cm-write-subject{
  width:100%;border:none;border-bottom:1px solid var(--line-strong);
  padding:0 0 14px;margin-bottom:14px;font-size:18px;font-weight:700;
  background:transparent;outline:none;letter-spacing:-.02em;
}
.cm-v2 .cm-write-subject::placeholder{color:var(--muted);font-weight:500}
.cm-v2 .cm-write-editor .write-edit-wrap #wr_content,
.cm-v2 .cm-write-editor textarea#wr_content{
  width:100%!important;min-height:220px!important;border:none!important;
  padding:0!important;font-size:16px!important;line-height:1.65!important;
  resize:none!important;background:transparent!important;outline:none!important;
  box-shadow:none!important;
}
.cm-v2 .cm-write-editor .cke,.cm-v2 .cm-write-editor .cke_inner{border:none!important}
.cm-v2 .cm-write-editor .cke_top,.cm-v2 .cm-write-editor .cke_bottom,
.cm-v2 .cm-write-editor .se-toolbar,.cm-v2 .cm-write-editor .se-statusbar{display:none!important}
.cm-v2 .cm-write-char-hint,.cm-v2 .cm-write-char-count{
  font-size:12px;color:var(--muted);margin-top:8px;
}
.cm-v2 .cm-write-photos{
  padding:16px;background:var(--surface);border-top:8px solid var(--line);
}
.cm-v2 .cm-write-photos__label{font-size:15px;font-weight:800;margin:0 0 4px}
.cm-v2 .cm-write-photos__sub{font-size:13px;font-weight:500;color:var(--sub)}
.cm-v2 .cm-write-photos__hint{font-size:12px;color:var(--muted);margin:10px 0 0}
.cm-v2 .cm-write-photo-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cm-v2 .cm-write-photo-slot{
  position:relative;width:76px;height:76px;border-radius:var(--r-md);
  overflow:hidden;background:var(--line);
}
.cm-v2 .cm-write-photo-add{
  width:100%;height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;color:var(--sub);
  cursor:pointer;margin:0;font-size:11px;font-weight:600;
}
.cm-v2 .cm-write-photo-add i{font-size:20px}
.cm-v2 .cm-write-photo-input{
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;
}
.cm-v2 .cm-write-photo-slot.has-image .cm-write-photo-add{display:none}
.cm-v2 .cm-write-photo-preview,.cm-v2 .cm-write-photo-old{
  position:absolute;inset:0;
}
.cm-v2 .cm-write-photo-preview img,.cm-v2 .cm-write-photo-old img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.cm-v2 .cm-write-photo-clear{
  position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;
  border:none;background:rgba(0,0,0,.55);color:#fff;font-size:11px;cursor:pointer;
}
.cm-v2 .cm-write-photo-del{
  position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);
  color:#fff;font-size:10px;text-align:center;padding:3px;
}
.cm-v2 .cm-write-options{
  padding:14px 16px;background:var(--surface);border-top:1px solid var(--line-strong);
}
.cm-v2 .cm-write-toggle{
  display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;
}
.cm-v2 .cm-write-toggle input{position:absolute;opacity:0;width:0;height:0}
.cm-v2 .cm-write-toggle__ui{
  width:44px;height:26px;border-radius:999px;background:var(--line-strong);
  position:relative;transition:.2s;
}
.cm-v2 .cm-write-toggle__ui:after{
  content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s;
}
.cm-v2 .cm-write-toggle input:checked + .cm-write-toggle__ui{background:var(--orange)}
.cm-v2 .cm-write-toggle input:checked + .cm-write-toggle__ui:after{transform:translateX(18px)}
.cm-v2 .cm-write-captcha{padding:16px;background:var(--surface);border-top:8px solid var(--line)}

/* ── 본문·댓글 ── */
.cm-v2.board-view.cm-karrot-view{
  max-width:var(--max-w);margin:0 auto;background:var(--canvas);
  padding:0 0 calc(72px + env(safe-area-inset-bottom,0px));min-height:60vh;
}
.cm-v2.board-view:not(.cm-karrot-view) .notice-view-shell,
.cm-v2.board-view:not(.cm-karrot-view) .cm-view-shell{
  background:var(--surface);border-radius:0;
  padding:20px 16px 24px;margin:0;border-bottom:8px solid var(--line);
  box-shadow:none;
}
.cm-v2.board-view.cm-karrot-view .notice-view-shell,
.cm-v2.board-view.cm-karrot-view .cm-view-shell{
  padding:0;margin:0;border:none;box-shadow:none;background:#fff;
}
.cm-v2 .eb-notice-cmt.comment-area,.cm-v2 .cm-cmt.comment-area{
  margin:0;padding:16px;background:var(--surface);
  border-radius:0;box-shadow:none;border-top:none;
}

@media (min-width:641px){
  .cm-v2.board-view:not(.cm-karrot-view),
  .cm-v2.cm-write-page{
    border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);
  }
}
