/* 카톡 유틸에서만 쓰는 모양.
   색과 기본 틀은 사이트의 style.css 를 그대로 씁니다. */

/* hidden 이 먹게 합니다.
   아래에서 .ku-two 에 display:grid, .ku-thumbs 에 display:flex 를 주는데,
   그 쪽이 브라우저의 [hidden] 규칙을 이겨 버립니다. 그래서 사진을 올리기
   전부터 편집 칸이 보였습니다. */
[hidden] { display: none !important; }

.ku-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.ku-panel h2 { margin: 18px 0 8px; font-size: 17px; }
.ku-panel h2.tight { margin-top: 0; }

.ku-kv {
  display: grid; grid-template-columns: 110px 1fr;
  gap: 9px 12px; align-items: center; margin-bottom: 4px;
}
.ku-kv > label { font-size: 14px; color: var(--dim); }
.ku-kv input[type="range"] { width: 100%; }
.ku-inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* 미리보기 칸 */
.ku-preview {
  position: sticky; top: 12px; display: flex; flex-direction: column;
  align-items: center; gap: 8px;
}
.ku-preview canvas {
  width: 100%; max-width: 360px; height: auto; border-radius: 12px;
  border: 1px solid var(--line);
  /* 투명한 자리를 알아볼 수 있게 바둑판을 깝니다 */
  background-image:
    linear-gradient(45deg, #d9d9e3 25%, transparent 25%, transparent 75%, #d9d9e3 75%),
    linear-gradient(45deg, #d9d9e3 25%, transparent 25%, transparent 75%, #d9d9e3 75%);
  background-size: 18px 18px;
  background-position: 0 0, 9px 9px;
  background-color: #f4f4f8;
  touch-action: none;
}

/* 고르는 단추 묶음 */
.ku-seg { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.ku-seg button {
  padding: 7px 13px; border-radius: 9px; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); font-weight: 600;
  font-size: 14px; cursor: pointer; font-family: inherit;
}
.ku-seg button:hover { border-color: var(--deep); }
.ku-seg button.on { background: var(--deep); color: #fff; border-color: var(--deep); }

/* 사진 받는 자리 */
.ku-drop {
  border: 2px dashed var(--line); border-radius: 14px; padding: 30px 20px;
  text-align: center; cursor: pointer; display: flex; flex-direction: column;
  gap: 6px; align-items: center;
}
.ku-drop:hover, .ku-drop:focus-visible { border-color: var(--deep); outline: none; }
.ku-drop.over { border-color: var(--deep); background: var(--bg); }

.ku-thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 4px; }
.ku-thumb {
  width: 62px; height: 62px; border-radius: 9px; object-fit: cover;
  border: 2px solid transparent; cursor: pointer; background: #fff;
}
.ku-thumb.on { border-color: var(--deep); }

.ku-num { width: 86px; margin-top: 6px; }

/* 큰 글씨 */
.ku-big-in { font-size: 30px; text-align: center; }
.ku-out {
  background: var(--bg); border: 1px solid var(--line); border-radius: 10px;
  padding: 14px; font-size: 26px; text-align: center; word-break: break-all;
  min-height: 60px;
}
.ku-lines { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; }
.ku-line {
  display: flex; gap: 10px; align-items: center;
  background: var(--bg); border-radius: 9px; padding: 8px 12px;
}
.ku-line .ch { font-size: 22px; flex: 1; }
.ku-line button {
  padding: 5px 11px; border-radius: 8px; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); cursor: pointer;
  font-size: 13px; font-weight: 600; font-family: inherit;
}

/* 접히는 모습 흉내 */
.ku-kakao { background: #b2c7da; padding: 16px; border-radius: 12px; }
.ku-bubble {
  background: #fff; color: #111; border-radius: 4px 14px 14px 14px;
  padding: 10px 13px; max-width: 320px; font-size: 15px; line-height: 1.45;
}
.ku-fold-line {
  border-top: 1px dashed #c8c8c8; margin: 9px 0 4px; text-align: center;
}
.ku-fold-line span {
  display: inline-block; transform: translateY(-9px); background: #fff;
  padding: 0 8px; font-size: 12px; color: #999;
}
.ku-more { color: #6b7684; font-size: 14px; }

@media (max-width: 760px) {
  .ku-two { grid-template-columns: 1fr; }
  .ku-preview { position: static; order: -1; }
  .ku-kv { grid-template-columns: 1fr; gap: 4px; }
  .ku-kv > label { margin-top: 8px; }
}

/* 영상인척의 용량 칸. 숫자와 단위를 나란히 둡니다. */
.ku-num2 { width: 100%; max-width: 160px; }
