.edit-launch{position:fixed;bottom:22px;left:22px;z-index:50;border:1px solid #252528;background:#f2f5a4;border-radius:30px;padding:13px 20px;font:800 13px 'Nunito',sans-serif;box-shadow:0 4px 18px #25252819}.copy-editor{position:fixed;right:22px;bottom:22px;width:350px;max-height:85vh;overflow:auto;z-index:80;background:#fffdf5;border:1px solid #c2b5d5;border-radius:20px;padding:23px;box-shadow:0 15px 70px #25252835;font:13px/1.5 'Nunito',sans-serif;box-sizing:border-box}.copy-editor[hidden],.edit-launch[hidden]{display:none}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-top b{font-size:16px}.editor-close{border:0;background:transparent;font-size:25px;width:35px;height:35px}.copy-editor p{font-size:12px;color:#706775;margin:12px 0 20px}.copy-editor label{font-size:11px;font-weight:800;display:block;margin-bottom:7px}.copy-editor textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #c2b5d5;border-radius:10px;padding:12px;font:14px/1.6 'Nunito','Noto Sans KR',sans-serif;background:white;color:#252528}.copy-editor textarea:disabled{opacity:.5}.editor-default{border:0;background:transparent;text-decoration:underline;font-size:11px;padding:10px 0;color:#6c5289}.editor-status{font-size:12px;min-height:35px;color:#5e467e;margin:8px 0}.editor-actions{display:flex;gap:9px}.editor-actions button{padding:11px 13px;border:1px solid #c2b5d5;background:white;border-radius:25px;font:800 11px 'Nunito',sans-serif}.editor-actions .editor-save{background:#c6b9e5;border-color:#a48bc5}.editor-actions button:disabled{opacity:.5;cursor:default}.copy-editor>small{display:block;font-size:10px;color:#8b818e;margin-top:18px}.copy-editing [data-copy-key]{outline:1px dashed #8f6cbd66;outline-offset:3px;cursor:text}.copy-editing .copy-selected{outline:2px solid #8059aa;background:#f2f5a4;color:#252528}.copy-editing .copy-editor [data-copy-key]{outline:none}.copy-editing main{padding-bottom:80px}@media(max-width:760px){.edit-launch{bottom:90px;left:14px;padding:11px 16px}.copy-editor{right:10px;bottom:10px;width:calc(100% - 20px);max-height:55vh;padding:18px}.copy-editing{padding-bottom:280px}.copy-editor textarea{min-height:80px}.editor-status{min-height:25px}}

ria-copy[data-copy-multiline] {
  white-space: pre-wrap;
}

.editor-format {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .4rem;
  min-width: 0;
  margin: .55rem 0 0;
  padding: .35rem 0 0;
  border: 0;
}

.editor-format legend {
  padding: 0;
  font-weight: 900;
}

.editor-bold {
  grid-column: 1 / -1;
  justify-self: start;
  padding: .35rem .65rem;
  border: 1px solid #a48bc5;
  border-radius: .5rem;
  background: #fff;
  font: 800 .8rem 'Nunito', sans-serif;
}

.editor-bold[aria-pressed="true"] {
  background: #e4d5fb;
  border-color: #7954a4;
}

.editor-bold strong {
  margin-right: .24rem;
  font-weight: 950;
}

.editor-review-manager fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
}

.editor-review-manager label[hidden] { display: none; }

.editor-review-manager select {
  display: block;
  width: 100%;
  margin: .25rem 0 .6rem;
  padding: .4rem;
  border: 1px solid #c2b5d5;
  border-radius: .45rem;
  background: #fff;
  font: inherit;
}

.editor-review-remove {
  padding: .4rem .65rem;
  border: 1px solid #bd5367;
  border-radius: .5rem;
  background: #ffe7ec;
  color: #8c1932;
  font: inherit;
  font-weight: 800;
}

.editor-review-remove:disabled { opacity: .55; cursor: default; }

.editor-format select {
  display: block;
  width: 100%;
  min-height: 2.1rem;
  margin-top: .2rem;
  padding: .25rem;
  border: 1px solid #c2b5d5;
  border-radius: .45rem;
  background: #fff;
  color: inherit;
  font: 700 .8rem 'Nunito', sans-serif;
}

.editor-review-photo input[type="file"] {
  display: block;
  width: 100%;
  margin-top: .3rem;
}

.editor-review-photo img:not([hidden]) {
  display: block;
  width: 100%;
  max-height: 10rem;
  margin-top: .55rem;
  border-radius: .5rem;
  background: #f1eaf7;
  object-fit: contain;
}

.editor-review-photo .editor-photo-status {
  margin-block: .5rem;
}

.editor-photo-save {
  padding: .55rem .8rem;
  border: 1px solid #a48bc5;
  border-radius: 1.5rem;
  background: #e2d3f4;
  font: 800 .78rem 'Nunito', sans-serif;
}

.editor-photo-save:disabled {
  opacity: .55;
  cursor: default;
}
