.cl-editor .cl-speaker { display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin: 0 0 2px; min-width: 0; }
.cl-editor .cl-speaker[hidden] { display: none; }
.cl-editor .cl-speaker-avatar { display: flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px; color: #858196; }
.cl-editor .cl-speaker-avatar svg { width: 30px; height: 30px; max-width: 100%; }
.cl-editor .cl-speaker-avatar > svg:not(.rewards-avatar) { padding: 5px; }
.cl-editor .cl-speaker select { width: auto; max-width: min(100%, 210px); min-width: 0; min-height: 34px; padding: 5px 24px 5px 8px; margin: 0; font-size: 12px; line-height: 1.4; color: #665d79; background-color: #f6f3fa; border: 1px solid #e5deed; border-radius: 8px; box-shadow: none; }
.cl-editor .cl-speaker select:focus-visible { outline: 2px solid var(--rw-accent, #7257fa); outline-offset: 2px; }
.cl-editor .cl-choice { margin: 10px 0 4px; padding: 12px; border: 1px solid #d5c7f0; border-radius: 12px; background: #faf7ff; color: #3b3150; min-width: 0; }
.cl-editor .cl-choice p { margin: 4px 0 9px; font-size: 13px; line-height: 1.55; }
.cl-editor .cl-choice .cl-choice-heading { margin: 0 0 9px; font-size: 12px; font-weight: 750; }
.cl-editor .cl-variants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.cl-editor .cl-variant { padding: 10px; min-width: 0; background: #fff; border: 1px solid #e7def3; border-radius: 8px; }
.cl-editor .cl-variant strong { display: block; font-size: 11px; color: #736287; }
.cl-editor .cl-variant p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 5px 0 0; }
.cl-editor .cl-variant-speaker { display: block; margin-top: 7px; font-size: 11px; color: #736287; overflow-wrap: anywhere; }
.cl-editor .cl-choice-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.cl-editor .cl-choice-actions button { flex: 1 1 auto; min-width: 95px; min-height: 38px; padding: 8px 11px; border: 1px solid #d5c7f0; border-radius: 8px; background: #fff; color: #654095; font-size: 12px; font-weight: 700; line-height: 1.4; }
.cl-editor .cl-choice-actions button:hover:not(:disabled) { background: #eee6fa; }
.cl-editor .cl-choice-actions button:focus-visible { outline: 2px solid #7257fa; outline-offset: 2px; }
.cl-editor .cl-choice-actions button:disabled { opacity: .55; cursor: default; }
.cl-editor .cl-global-choices { min-width: 0; }
.cl-editor .cl-merge-note { margin: 9px 0; padding: 10px 12px; background: #f0eafa; color: #60437e; border-radius: 9px; font-size: 12px; line-height: 1.6; }
.cl-editor .cl-limit { border-color: #e2c991; background: #fffbef; color: #73581f; }
.cl-editor .cl-limit strong { font-size: 13px; }
@media (max-width: 540px) {
  .cl-editor .cl-variants { grid-template-columns: minmax(0, 1fr); }
  .cl-editor .cl-speaker select { max-width: calc(100% - 35px); min-height: 38px; }
  .cl-editor .cl-choice { padding: 10px; }
  .cl-editor .cl-choice-actions button { min-height: 42px; }
}
@media print {
  .cl-editor .cl-global-choices, .cl-editor .cl-choice { display: none !important; }
  .cl-editor .cl-speaker { justify-content: flex-start; }
  .cl-editor .cl-speaker select { border: 0; background: none; appearance: none; }
}
