/* 서식 편집기 전용 스타일. app.css 변수만 쓴다. */
.ks-ed-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}

.ks-ed-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  padding:6px 8px;background:var(--card2);border-bottom:1px solid var(--line)}
.ks-ed-toolbar button{min-width:28px;height:28px;padding:0 8px;border-radius:7px;
  font-size:12.5px;font-weight:650;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.ks-ed-toolbar button:hover{background:var(--ac-soft);color:var(--ac)}
.ks-ed-toolbar .ks-ed-imgbtn{font-weight:650}
.ks-ed-sel{height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);
  color:var(--ink);font-size:12px;padding:0 6px}
.ks-ed-color{width:26px;height:26px;padding:1px;border:1px solid var(--line);border-radius:7px;
  background:var(--card);cursor:pointer}
.ks-ed-sep{width:1px;height:18px;background:var(--line);margin:0 3px}

.ks-ed-body{min-height:160px;padding:12px 14px;font-size:14px;line-height:1.7;
  color:var(--ink);font-family:var(--serif-ko);outline:none}
.ks-ed-body:empty:before{content:attr(data-ph);color:var(--sub)}

.ked-img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:8px;
  cursor:pointer;border:2px solid transparent}
.ked-img.sel{border-color:var(--ac);outline:2px solid var(--ac-soft);outline-offset:2px}
.ked-img.ked-img-missing{background:var(--card2);min-height:60px}
