.sse-typea-wrap { box-sizing:border-box; }
.sse-typea-grid {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:18px;
}
.sse-col h3 { margin:8px 0; }

/* 전체 제목과 섹션 헤더의 글꼴 크기 조정 */
.sse-panel h3,
.sse-col h3 {
  font-size:16px;
  line-height:1.3;
  margin:8px 0;
}

/* 프리셋 라벨은 약간 더 크고 굵게 */
.preset-row label {
  font-weight:700;
  font-size:15px;
}

/* 드롭다운과 숫자 입력의 패딩을 축소하여 컴팩트하게 */
.sse-panel input[type=number],
.sse-panel select {
  padding:4px 8px;
  line-height:1.4;
}

/* 플러그인 버튼들 패딩/폰트 크기 조정 */
.sse-panel .button,
.sse-actions .button,
.sse-downloads .button {
  padding:6px 10px;
  font-size:13px;
}
.sse-uploader {
  border:2px dashed #c8c8c8; padding:16px; text-align:center; margin-bottom:12px;
  cursor:pointer; border-radius:8px; background:#fafafa;
}
.sse-dropmsg { color:#666; margin-top:8px; font-size:13px; }
.sse-panel { background:#fff; border:1px solid #e5e5e5; padding:12px; border-radius:8px; margin-bottom:12px; }
.sse-panel label { display:block; font-size:13px; margin:8px 0; }
.sse-panel input[type=number], .sse-panel select { width:100%; }

/* 한 줄에 프리셋 이름과 드롭다운을 배치 */
.preset-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.preset-row label {
  margin:0;
  font-size:13px;
}
.preset-row select {
  flex:1;
  min-width:140px;
}

/* 두 열로 나머지 필드를 배치하는 그리드 */
.sse-fields-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:8px;
}
.sse-fields-grid .field label {
  display:block;
  font-size:13px;
  margin-bottom:4px;
}
.sse-fields-grid .field input[type=number],
.sse-fields-grid .field select {
  width:100%;
}

/* 다운로드 버튼 영역: 가로로 정렬 */
.sse-downloads {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

/* 두 열 파라미터 레이아웃 */
.sse-panel .sse-params {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:8px;
  align-items:start;
}
.sse-panel .sse-params label {
  font-size:13px;
  margin-top:8px;
}
.sse-panel .sse-params input[type=number],
.sse-panel .sse-params select {
  width:100%;
}
.sse-actions { margin-top:10px; display:flex; gap:6px; }
.sse-preview { background:#fff; border:1px solid #e5e5e5; min-height:380px; border-radius:8px; display:flex; align-items:center; justify-content:center; }
.sse-preview img { max-width:100%; height:auto; display:block; }
@media (max-width:1024px){
  .sse-typea-grid{ grid-template-columns:1fr; }
}
