/* 자료실 전용 최소 보정. KBoard 데이터/스킨/풋터 자체는 변경하지 않습니다. */
.yjdr-write-topbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:0 0 10px 0;
  min-height:34px;
}
.yjdr-write-topbar .kboard-button-small,
.yjdr-write-topbar .kboard-button-medium,
.yjdr-write-topbar a,
.yjdr-write-topbar button{ margin:0 !important; }

/* 댓글 자체가 편집창으로 바뀌는 인라인 편집기 */
.kboard-comments-item .yjdr-inline-comment-editor{
  box-sizing:border-box;
  width:100%;
  margin:10px 0 12px;
  padding:12px;
  border:1px solid #b9ccd9;
  border-radius:4px;
  background:#f8fbfd;
}
.kboard-comments-item .yjdr-inline-textarea{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-height:150px;
  resize:vertical;
  margin:0;
  padding:12px 13px;
  border:1px solid #9fb5c5;
  border-radius:3px;
  background:#fff;
  color:#152f43;
  font:inherit;
  line-height:1.65;
}
.kboard-comments-item .yjdr-inline-password{
  box-sizing:border-box;
  width:100%;
  max-width:240px;
  min-height:36px;
  margin:0 0 8px;
  padding:6px 9px;
}
.yjdr-inline-media-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:10px 0 6px;
}
.yjdr-inline-image-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid #7898ae;
  border-radius:4px;
  background:#fff;
  color:#153b58;
  font-weight:700;
  cursor:pointer;
}
.yjdr-inline-image-button:hover{ background:#eef6fa; }
.yjdr-inline-image-input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}
.yjdr-inline-image-name{
  font-size:12px;
  line-height:1.45;
  color:#687b89;
}
.yjdr-inline-image-preview{
  display:block;
  width:auto;
  max-width:260px;
  max-height:180px;
  object-fit:contain;
  margin:8px 0;
  border:1px solid #d7e2ea;
  background:#fff;
}
.yjdr-inline-image-preview[hidden]{ display:none !important; }
.yjdr-inline-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
.yjdr-inline-save,
.yjdr-inline-cancel{
  min-height:36px;
  padding:0 14px;
  border-radius:4px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.yjdr-inline-save{
  border:1px solid #123b59;
  background:#123b59;
  color:#fff;
}
.yjdr-inline-cancel{
  border:1px solid #aab9c4;
  background:#fff;
  color:#263f52;
}
.yjdr-inline-save:disabled,
.yjdr-inline-cancel:disabled{ opacity:.55; cursor:wait; }
.yjdr-inline-status{
  box-sizing:border-box;
  margin:8px 0;
  padding:8px 10px;
  border:1px solid #c8d9e5;
  background:#f4f9fc;
  color:#29485d;
  font-size:12px;
  line-height:1.45;
}
.yjdr-inline-status.is-error{
  border-color:#e4b1b1;
  background:#fff5f5;
  color:#9a3333;
}
