/*
 * JSLOL Capture Workspace V30322
 * 기존 V62 레이아웃 미변경
 * 분석 완료 후 별도의 작업창만 표시
 */


/* =========================================================
   작업창
   ========================================================= */

#captureWorkspaceV30322 {
  position: fixed !important;

  left: 9vw !important;
  top: 7vh !important;

  width: 82vw !important;
  height: 84vh !important;

  min-width: 820px !important;
  min-height: 500px !important;

  max-width: none !important;
  max-height: none !important;

  z-index: 2147483000 !important;

  display: none !important;

  grid-template-rows:
    52px minmax(0, 1fr) !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

  background: #08172b !important;

  border:
    1px solid
    rgba(93, 139, 207, .8) !important;

  border-radius: 14px !important;

  box-shadow:
    0 24px 90px
    rgba(0,0,0,.68) !important;
}


#captureWorkspaceV30322.v30322-open {
  display: grid !important;
}


/* =========================================================
   상단 드래그바
   ========================================================= */

#captureWorkspaceV30322 .v30322-header {

  min-width: 0 !important;

  display: flex !important;

  align-items: center !important;

  gap: 8px !important;

  padding: 0 10px 0 15px !important;

  background:
    linear-gradient(
      180deg,
      #18365d,
      #112844
    ) !important;

  border-bottom:
    1px solid
    rgba(101,144,210,.45) !important;

  cursor: move !important;

  user-select: none !important;

  box-sizing: border-box !important;
}


#captureWorkspaceV30322 .v30322-title {

  font-size: 17px !important;

  font-weight: 900 !important;

  white-space: nowrap !important;
}


#captureWorkspaceV30322 .v30322-help {

  margin-left: 8px !important;

  font-size: 11px !important;

  color: #91a8ca !important;

  white-space: nowrap !important;
}


#captureWorkspaceV30322 .v30322-head-actions {

  margin-left: auto !important;

  display: flex !important;

  gap: 7px !important;
}


#captureWorkspaceV30322 button {

  min-height: 33px !important;

  padding: 5px 10px !important;

  border-radius: 8px !important;

  cursor: pointer !important;
}


/* =========================================================
   좌 / 우
   ========================================================= */

#captureWorkspaceV30322 .v30322-body {

  min-width: 0 !important;
  min-height: 0 !important;

  display: grid !important;

  grid-template-columns:
    minmax(360px, 46%)
    minmax(430px, 54%) !important;

  gap: 10px !important;

  padding: 10px !important;

  box-sizing: border-box !important;

  overflow: hidden !important;
}


/* =========================================================
   왼쪽 사진
   ========================================================= */

#captureWorkspaceV30322 .v30322-left {

  min-width: 0 !important;
  min-height: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  overflow: hidden !important;

  border:
    1px solid
    rgba(74,112,170,.6) !important;

  border-radius: 11px !important;

  background: #05101f !important;
}


#captureWorkspaceV30322 .v30322-toolbar {

  flex: 0 0 44px !important;

  min-height: 44px !important;

  display: flex !important;

  align-items: center !important;

  gap: 6px !important;

  padding: 5px 8px !important;

  box-sizing: border-box !important;

  background: #102541 !important;

  border-bottom:
    1px solid
    rgba(78,116,173,.4) !important;
}


#captureWorkspaceV30322 .v30322-toolbar strong {

  margin-right: 4px !important;

  font-size: 12px !important;

  color: #adc5e9 !important;
}


#captureWorkspaceV30322 .v30322-zoom-label {

  margin-left: auto !important;

  color: #8eb8ff !important;

  font-weight: 900 !important;

  font-size: 12px !important;
}


#captureWorkspaceV30322 .v30322-stage {

  flex: 1 1 auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  overflow: auto !important;

  padding: 12px !important;

  box-sizing: border-box !important;

  background:
    radial-gradient(
      circle at center,
      #10223e,
      #040c18
    ) !important;
}


/* 기존 사진 크기 제한 완전히 무력화 */

#captureWorkspaceV30322
#capturePreviewV62 {

  display: block !important;

  width:
    var(
      --v30322-image-width,
      140%
    ) !important;

  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 auto !important;

  padding: 0 !important;

  position: static !important;

  top: auto !important;
  left: auto !important;

  object-fit: contain !important;

  transform: none !important;

  animation: none !important;

  transition: none !important;

  filter: none !important;
}


#captureWorkspaceV30322
#capturePreviewV62.hidden {

  display: none !important;
}


/* 상태 */

#captureWorkspaceV30322
.v30322-status-wrap {

  flex: 0 0 auto !important;

  padding: 7px !important;

  background: #09172a !important;

  border-top:
    1px solid
    rgba(74,112,170,.4) !important;
}


#captureWorkspaceV30322
#captureStatusV62 {

  margin: 0 !important;

  padding: 7px 9px !important;

  min-height: 0 !important;

  max-height: 74px !important;

  overflow: auto !important;

  position: static !important;

  line-height: 1.25 !important;
}


/* =========================================================
   오른쪽 수정
   ========================================================= */

#captureWorkspaceV30322
.v30322-right {

  min-width: 0 !important;
  min-height: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  overflow: hidden !important;

  border:
    1px solid
    rgba(74,112,170,.6) !important;

  border-radius: 11px !important;

  background: #09182d !important;
}


#captureWorkspaceV30322
.v30322-right-title {

  flex: 0 0 42px !important;

  display: flex !important;

  align-items: center !important;

  padding: 0 11px !important;

  font-size: 15px !important;

  font-weight: 900 !important;

  border-bottom:
    1px solid
    rgba(74,112,170,.42) !important;

  background: #102541 !important;
}


#captureWorkspaceV30322
#captureEditorV62 {

  flex: 1 1 auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  width: auto !important;
  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  overflow-y: auto !important;
  overflow-x: auto !important;

  margin: 0 !important;

  padding: 10px !important;

  box-sizing: border-box !important;

  position: static !important;
}


/* 입력칸 원래보다 너무 작아지지 않게 */

#captureWorkspaceV30322
#captureEditorV62 input,

#captureWorkspaceV30322
#captureEditorV62 select {

  min-height: 33px !important;

  height: 33px !important;

  padding: 4px 7px !important;

  font-size: 12px !important;
}


#captureWorkspaceV30322
#captureEditorV62 label {

  font-size: 11px !important;

  line-height: 1.2 !important;
}


/* =========================================================
   저장 버튼
   ========================================================= */

#captureWorkspaceV30322
.v30322-save-wrap {

  flex: 0 0 auto !important;

  padding: 8px !important;

  background: #102541 !important;

  border-top:
    1px solid
    rgba(74,112,170,.4) !important;
}


#captureWorkspaceV30322
#captureSaveAreaV62 {

  margin: 0 !important;

  padding: 0 !important;

  display: flex !important;

  justify-content: flex-end !important;

  gap: 8px !important;

  position: static !important;
}


#captureWorkspaceV30322
#captureSaveAreaV62.hidden {

  display: none !important;
}


/* =========================================================
   resize 손잡이
   ========================================================= */

#captureWorkspaceV30322
.v30322-resize {

  position: absolute !important;

  right: 0 !important;
  bottom: 0 !important;

  width: 24px !important;
  height: 24px !important;

  cursor: nwse-resize !important;

  z-index: 20 !important;
}


#captureWorkspaceV30322
.v30322-resize::after {

  content: "" !important;

  position: absolute !important;

  right: 5px !important;
  bottom: 5px !important;

  width: 10px !important;
  height: 10px !important;

  border-right:
    2px solid #7da7e5 !important;

  border-bottom:
    2px solid #7da7e5 !important;
}


/* =========================================================
   원래 캡처창의 작업창 열기 버튼
   ========================================================= */

#captureWorkspaceOpenV30322 {

  margin-left: 6px !important;
}


/* 스크롤 */

#captureWorkspaceV30322
.v30322-stage::-webkit-scrollbar,

#captureWorkspaceV30322
#captureEditorV62::-webkit-scrollbar {

  width: 10px !important;
  height: 10px !important;
}


#captureWorkspaceV30322
.v30322-stage::-webkit-scrollbar-thumb,

#captureWorkspaceV30322
#captureEditorV62::-webkit-scrollbar-thumb {

  background:
    rgba(128,160,214,.52) !important;

  border-radius: 10px !important;
}
