/* A shared writing workspace for account students, Jam guests and the demo. */
.rap-workspace {
  --rw-accent: #7053dc; --rw-soft: #f1edff; --rw-border: #e4e3ed;
  --rw-muted: #677084; --rw-dark: var(--theme-stage, #19213b);
  color: var(--ink); min-width: 0; width: 100%;
}
[data-platform-palette]:not([data-platform-palette="classic"]) .rap-workspace {
  --rw-accent: var(--blue); --rw-soft: var(--theme-soft); --rw-border: var(--line);
}
.studio-content { max-width: 1480px; }
.rap-workspace button, .rap-workspace input, .rap-workspace select, .rap-workspace textarea { font: inherit; }
.rap-workspace button:focus-visible, .rap-workspace a:focus-visible, .rap-workspace summary:focus-visible { outline: 3px solid var(--rw-accent); outline-offset: 4px; }
.rap-workspace .rw-dock input:focus-visible, .rap-workspace .rw-dock select:focus-visible { outline: 2px solid #d3c6ff; outline-offset: 4px; }
.rap-workspace .rw-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 22px; }
.rap-workspace .rw-heading { min-width: 0; flex: 1; }
.rap-workspace .rw-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: var(--rw-accent); font-size: 10px; font-weight: 800; letter-spacing: 1.6px; line-height: 1.4; }
.rap-workspace .rw-live-dot { flex: 0 0 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px var(--rw-soft); margin-right: 3px; }
.rap-workspace .rw-heading h1, .rap-workspace .rw-heading h2 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.17; letter-spacing: -1.15px; color: var(--ink); margin: 0; overflow-wrap: anywhere; text-wrap: pretty; }
.rap-workspace .rw-context { display: flex; flex-wrap: wrap; gap: 8px; color: var(--rw-muted); font-size: 12px; margin: 10px 0 0; overflow-wrap: anywhere; }
.rap-workspace .rw-context span { color: #a5a9ba; }
.rap-workspace .rw-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; flex: 0 0 auto; }
.rap-workspace .rw-header-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 9px 12px; border: 1px solid var(--rw-border); border-radius: 10px; color: #576078; background: #fff; font-size: 12px; font-weight: 650; }
.rap-workspace .rw-header-actions button[aria-pressed="true"] { color: var(--rw-accent); background: var(--rw-soft); border-color: var(--rw-accent); }
.rap-workspace .rw-header-actions .icon { width: 15px; height: 15px; }
.rap-workspace .rw-brief { background: #fff; border: 1px solid var(--rw-border); border-radius: 13px; margin-bottom: 18px; overflow: hidden; }
.rap-workspace .rw-brief > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 19px; cursor: pointer; list-style: none; color: var(--ink); font-size: 13px; font-weight: 700; }
.rap-workspace .rw-brief > summary::-webkit-details-marker { display: none; }
.rap-workspace .rw-brief > summary > span { display: inline-flex; align-items: center; gap: 9px; }
.rap-workspace .rw-brief > summary .icon { color: var(--rw-accent); width: 17px; height: 17px; flex-shrink: 0; }
.rap-workspace .rw-brief .rw-brief-meta { font-size: 11px; font-weight: 500; color: var(--rw-muted); }
.rap-workspace .rw-brief-meta .icon { margin-left: 8px; transition: transform .15s; }
.rap-workspace .rw-brief[open] .rw-brief-meta .icon:last-child { transform: rotate(180deg); }
.rap-workspace .rw-brief-body { padding: 20px; border-top: 1px solid var(--rw-border); }
.rap-workspace .rw-brief-body p { white-space: pre-line; color: #505b70; font-size: 14px; line-height: 1.75; margin: 0; overflow-wrap: anywhere; }
.rap-workspace .rw-brief-body .rw-brief-tip { color: var(--rw-accent); margin-top: 16px; font-size: 12px; }
.rap-workspace .rw-challenge { max-width: 900px; }
.rap-workspace .rw-brief-body .rw-challenge-task { color: var(--ink); }
.rap-workspace .rw-brief-body .rw-challenge-ideas { margin-top: 15px; padding-left: 14px; border-left: 3px solid var(--rw-border); font-size: 13px; line-height: 1.7; }
.rap-workspace .rw-challenge-ideas strong { display: block; margin-bottom: 4px; font-size: 11px; color: var(--rw-muted); }
.rap-workspace .rw-challenge-hint { margin-top: 15px; }
.rap-workspace .rw-challenge-hint > summary { width: fit-content; cursor: pointer; color: var(--rw-accent); font-size: 12px; font-weight: 650; }
.rap-workspace .rw-challenge-hint > p { margin-top: 9px; font-size: 13px; }
.rap-workspace .rw-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 21px; align-items: start; }
.rap-workspace .rw-editor { border: 1px solid var(--rw-border); border-radius: 19px; background: #fff; min-width: 0; overflow: hidden; box-shadow: 0 7px 24px #21203804; padding: 0; }
.rap-workspace .rw-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 25px 27px 20px; border-bottom: 1px solid #eeedf4; }
.rap-workspace .rw-editor-head .rw-kicker { font-size: 9px; margin-bottom: 5px; letter-spacing: 1.4px; }
.rap-workspace .rw-editor-head h2, .rap-workspace .rw-editor-head h3 { font-size: 24px; line-height: 1.15; letter-spacing: -.65px; margin: 0; color: var(--ink); }
.rap-workspace .save-status { font-size: 11px; max-width: 200px; color: #4f7864; line-height: 1.5; }
.rap-workspace .rw-title { padding: 25px 27px 9px; }
.rap-workspace .rw-title > label, .rap-workspace .rw-title label { display: block; font-size: 10px; color: var(--rw-muted); font-weight: 650; letter-spacing: .4px; }
.rap-workspace .rw-title input { width: 100%; font-size: 24px; font-weight: 650; letter-spacing: -.6px; line-height: 1.25; color: var(--ink); border: 0; border-radius: 0; padding: 8px 0 11px; margin: 0; background: transparent; box-shadow: none; }
.rap-workspace .rw-title input::placeholder { color: #8d91a5; font-weight: 500; }
.rap-workspace .rw-title input:focus { box-shadow: 0 2px 0 var(--rw-accent); }
.rap-workspace .rw-print-title { display: none; }
.rap-workspace .rw-lines { min-height: 235px; padding: 10px 20px 15px; background: linear-gradient(#fff, #fcfbfe); }
.rap-workspace .rw-line { display: grid; grid-template-columns: 29px minmax(0, 1fr) 30px; align-items: start; gap: 11px; position: relative; padding: 11px 8px; border-radius: 11px; border: 1px solid transparent; margin: 2px 0; min-height: 74px; }
.rap-workspace .rw-line:focus-within { background: var(--rw-soft); border-color: #dcd6f5; }
.rap-workspace .rw-line-number { display: block; width: auto; margin: 13px 0 0; color: #9697ad; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 22px; font-weight: 600; cursor: text; text-align: center; }
.rap-workspace .rw-line:focus-within .rw-line-number { color: var(--rw-accent); }
.rap-workspace .rw-line-writing { min-width: 0; }
.rap-workspace .rw-line-writing textarea, .rap-workspace .rw-line-writing input { display: block; width: 100%; font-size: 17px; font-weight: 450; line-height: 1.6; color: #30374d; resize: none; background: transparent; border: 0; border-radius: 0; padding: 9px 0; margin: 0; min-height: 47px; box-shadow: none; overflow: hidden; }
.rap-workspace .rw-line-writing textarea::placeholder, .rap-workspace .rw-line-writing input::placeholder { color: #9297aa; font-size: 16px; }
.rap-workspace .rw-line-hint { font-size: 11px; font-weight: 400; line-height: 1.6; margin: 0 0 3px; color: var(--rw-muted); overflow-wrap: anywhere; }
.rap-workspace .rw-line:not(:focus-within):not(:first-child) .rw-line-hint { display: none; }
.rap-workspace .rw-line > button { display: grid; place-items: center; width: 29px; min-width: 29px; height: 32px; min-height: 32px; color: #8c91a3; padding: 0; margin-top: 9px; border-radius: 7px; opacity: .8; background: transparent; }
.rap-workspace .rw-line > button .icon { width: 15px; height: 15px; }
.rap-workspace .rw-line > button:hover { background: #fee9ee; color: #ac3957; opacity: 1; }
.rap-workspace .rw-editor-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 27px 25px; margin: 0; }
.rap-workspace .rw-editor-bottom > button { display: inline-flex; align-items: center; gap: 7px; border: 1px dashed #cfc6ea; border-radius: 9px; background: var(--rw-soft); color: var(--rw-accent); padding: 10px 14px; min-height: 41px; font-size: 12px; font-weight: 700; }
.rap-workspace .rw-editor-bottom > button .icon { width: 16px; height: 16px; }
.rap-workspace .rw-editor-bottom > span { font-size: 11px; color: var(--rw-muted); }
.rap-workspace .rw-submit { display: flex; align-items: center; justify-content: space-between; gap: 17px; flex-wrap: wrap; padding: 19px 27px; margin: 0; background: #faf9fd; border-top: 1px solid #eeedf4; }
.rap-workspace .rw-submit strong { font-size: 12px; color: #3b4358; }
.rap-workspace .rw-submit p { font-size: 11px; line-height: 1.6; color: var(--rw-muted); margin: 4px 0 0; }
.rap-workspace .rw-submit .submit-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rap-workspace .rw-submit button, .rap-workspace .rw-submit a { font-size: 12px; }
.rap-workspace .rw-submit .primary { background: var(--rw-accent); border-color: var(--rw-accent); min-height: 41px; padding: 10px 14px; }
.rap-workspace .rw-submit .primary .icon { width: 15px; height: 15px; }
.rap-workspace .rw-submit .secondary { background: #fff; min-height: 41px; padding: 10px 14px; }
.rap-workspace .rw-tools { display: flex; flex-direction: column; gap: 16px; min-width: 0; grid-row: auto; }
.rap-workspace .rw-vocabulary, .rap-workspace .rw-rhymes { background: #fff; border: 1px solid var(--rw-border); border-radius: 17px; padding: 21px; min-width: 0; margin: 0; box-shadow: none; }
.rap-workspace .rw-tool-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 9px; }
.rap-workspace .rw-tool-head h2, .rap-workspace .rw-tool-head h3 { font-size: 16px; line-height: 1.3; letter-spacing: -.35px; color: var(--ink); margin: 0; }
.rap-workspace .rw-tool-head > span { font-size: 11px; color: var(--rw-muted); white-space: nowrap; }
.rap-workspace .rw-tool-head .icon { width: 17px; height: 17px; color: var(--rw-accent); }
.rap-workspace .rw-tool-note { color: var(--rw-muted); font-size: 12px; line-height: 1.65; margin: 0 0 17px; }
.rap-workspace .keyword-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.rap-workspace .keyword { background: #f8f7fc; color: #56536b; border: 1px solid #e5e1f0; border-radius: 7px; font-size: 12px; font-weight: 550; padding: 7px 9px; max-width: 100%; overflow-wrap: anywhere; }
.rap-workspace .keyword:hover { color: var(--rw-accent); background: var(--rw-soft); border-color: #c5b9e8; }
.rap-workspace .keyword.used { background: #e8f5f0; border-color: #c5e3d6; color: #306a53; }
.rap-workspace .keyword .icon { width: 12px; height: 12px; }
.rap-workspace .vocab-bottom { display: block; padding: 0; margin: 19px 0 0; }
.rap-workspace .vocab-bottom .progress { width: 100%; height: 4px; background: #ece8f4; }
.rap-workspace .vocab-bottom .progress i { background: var(--rw-accent); }
.rap-workspace .jg-definition { border-top: 1px solid var(--rw-border); padding-top: 14px; margin-top: 15px; color: #606478; font-size: 12px; line-height: 1.65; }
.rap-workspace .rhyme-search { display: flex; padding: 0; margin: 0 0 15px; border: 1px solid #ded9ed; border-radius: 9px; background: #faf9fd; }
.rap-workspace .rhyme-search input { width: 100%; padding: 11px 12px; background: transparent; border: 0; font-size: 14px; min-width: 0; }
.rap-workspace .rhyme-search .icon-button { min-width: 39px; color: var(--rw-accent); }
.rap-workspace .rhyme-empty { padding: 0; color: #72778b; font-size: 12px; line-height: 1.7; margin: 17px 0; }
.rap-workspace .rw-rhymes h3 { font-size: 12px; margin: 15px 0 9px; }
.rap-workspace .rw-rhymes .rw-tool-head h3 { font-size: 16px; margin: 0; }
.rap-workspace .rhyme-chips, .rap-workspace .jg-rhyme-words { display: flex; flex-wrap: wrap; gap: 6px; max-height: 230px; overflow-y: auto; padding: 3px; margin: 0 -3px 14px; }
.rap-workspace .rhyme-chips button, .rap-workspace .jg-rhyme-words span { background: var(--rw-soft); color: var(--rw-accent); border: 1px solid #e2dcf4; border-radius: 6px; font-size: 12px; padding: 6px 8px; overflow-wrap: anywhere; max-width: 100%; }
.rap-workspace .safe-note { font-size: 10px; color: #687389; margin-top: 18px; padding-top: 15px; border-top: 1px solid #eeedf4; }
.rap-workspace .rw-writing-tip { padding: 0 8px; margin: 0; color: var(--rw-muted); font-size: 12px; line-height: 1.75; }
.rap-workspace .rw-rewards-link { justify-content: center; width: 100%; padding: 12px; background: var(--rw-soft); border-radius: 10px; color: var(--rw-accent); font-size: 11px; }
.rap-workspace .rw-dock { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 18px 20px; background: var(--rw-dark); border: 1px solid #ffffff0d; border-radius: 16px; color: #f1f2fb; margin-bottom: 23px; box-shadow: 0 9px 20px #19132b0a; }
.rap-workspace .rw-dock-label { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.rap-workspace .rw-disc { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #ffffff20; background: #ffffff08; border-radius: 50%; color: #c7bbff; }
.rap-workspace .rw-disc .icon { width: 29px; height: 29px; }
.rap-workspace .rw-dock .rw-kicker { display: block; margin: 0; font-size: 9px; color: #c6bded; letter-spacing: 1.5px; }
.rap-workspace .rw-dock .rw-kicker small { display: block; margin-top: 4px; color: #a6acc6; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.rap-workspace .rw-track { display: block; flex: 1 1 150px; max-width: 250px; min-width: 0; color: #b9bed2; font-size: 10px; font-weight: 500; }
.rap-workspace .rw-track > span { display: block; font-size: 10px; margin-bottom: 5px; }
.rap-workspace .rw-track select { width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 9px 11px; border: 1px solid #45475e; border-radius: 8px; background: #ffffff0a; color: #f5f4ff; font-size: 12px; height: 38px; }
.rap-workspace .rw-track option { color: #172136; background: #fff; }
.rap-workspace .rw-transport { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.rap-workspace .rw-transport .play-button { display: grid; place-items: center; width: 43px; min-width: 43px; height: 43px; min-height: 43px; background: #d3c6ff; color: #30264e; border-radius: 50%; padding: 0; }
.rap-workspace .rw-transport button:not(.play-button), .rap-workspace #jg-load-track { width: auto; margin: 0; min-height: 40px; border: 1px solid #625881; border-radius: 9px; background: #d3c6ff; color: #30264e; font-size: 12px; font-weight: 650; padding: 10px 14px; }
.rap-workspace .rw-transport .icon { width: 18px; height: 18px; }
.rap-workspace .rw-wave { display: flex; align-items: center; gap: 1px; height: 32px; width: 65px; margin: 0; opacity: .8; flex: 0 0 65px; }
.rap-workspace .rw-wave i, .rap-workspace .rw-wave.playing i { flex: 1; width: auto; height: 28px; min-width: 0; border-radius: 3px; background: #b5a3ed; transform: scaleY(.04); transform-origin: center; animation: none !important; }
.rap-workspace .rw-timeline { flex: 1 1 115px; min-width: 90px; }
.rap-workspace .rw-timeline input { margin: 9px 0 0; display: block; width: 100%; accent-color: #c9b8ff; }
.rap-workspace .rw-timeline .audio-time { display: flex; justify-content: space-between; margin-top: 6px; font-size: 9px; color: #a6acc6; }
.rap-workspace .rw-audio-options { flex: 0 0 102px; }
.rap-workspace .rw-audio-options .volume-label { display: flex; align-items: center; gap: 8px; }
.rap-workspace .rw-audio-options .volume-label .icon { width: 15px; height: 15px; color: #bec1d4; }
.rap-workspace .rw-audio-options input[type="range"] { min-width: 0; width: 76px; margin: 0; accent-color: #c9b8ff; }
.rap-workspace .rw-audio-options .loop-label { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #b9bdd3; font-size: 10px; font-weight: 400; }
.rap-workspace .rw-audio-options input[type="checkbox"] { width: 12px; height: 12px; accent-color: #c9b8ff; }
.rap-workspace .rw-audio { flex: 1 1 220px; min-width: 0; }
.rap-workspace .rw-audio audio { width: 100%; height: 36px; min-width: 0; }
.rap-workspace .rw-dock-note { flex: 1 0 100%; color: #b3b9cf; font-size: 11px; line-height: 1.5; margin: -5px 0 0; }
.rap-workspace[data-focus="true"] .rw-tools, .rap-workspace[data-focus="true"] .rw-brief { display: none; }
.rap-workspace[data-focus="true"] .rw-grid { grid-template-columns: minmax(0, 1fr); }
.rap-workspace[data-focus="true"] .rw-editor { max-width: 1100px; width: 100%; margin: 0 auto; }
.rap-workspace[data-focus="true"] .rw-lines { min-height: 340px; }
.rap-workspace .feedback-banner, .rap-workspace .notice { margin: 0 0 17px; }
@media (max-width: 1100px) {
  .rap-workspace .rw-dock-label small { display: none; }
  .rap-workspace .rw-dock { gap: 13px; }
  .rap-workspace .rw-dock-label { flex-basis: 100%; }
  .rap-workspace .rw-dock-label .rw-disc { width: 23px; height: 23px; }
  .rap-workspace .rw-disc .icon { width: 20px; height: 20px; }
  .rap-workspace .rw-header { align-items: start; }
  .rap-workspace .rw-header-actions { max-width: 150px; }
  .rap-workspace .rw-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 15px; }
  .rap-workspace .rw-vocabulary, .rap-workspace .rw-rhymes { padding: 18px; }
}
@media (max-width: 960px) {
  .rap-workspace .rw-grid { grid-template-columns: minmax(0, 1fr); }
  .rap-workspace .rw-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .rap-workspace .rw-track { max-width: none; }
  .rap-workspace .rw-wave { width: 48px; flex-basis: 48px; }
  .rap-workspace .rw-lines { min-height: 190px; }
}
@media (max-width: 600px) {
  .rap-workspace .rw-header { display: block; margin-bottom: 18px; }
  .rap-workspace .rw-heading h1, .rap-workspace .rw-heading h2 { font-size: 26px; letter-spacing: -.8px; }
  .rap-workspace .rw-context { font-size: 11px; line-height: 1.6; }
  .rap-workspace .rw-header-actions { max-width: none; justify-content: start; margin-top: 16px; }
  .rap-workspace .rw-header-actions button { font-size: 12px; min-height: 40px; }
  .rap-workspace .rw-brief > summary { padding: 14px; gap: 8px; flex-wrap: wrap; }
  .rap-workspace .rw-brief-meta { margin-left: auto; }
  .rap-workspace .rw-brief-body { padding: 17px; }
  .rap-workspace .rw-brief-body p { font-size: 13px; }
  .rap-workspace .rw-dock { gap: 14px 10px; padding: 16px; margin-bottom: 18px; }
  .rap-workspace .rw-dock-label { flex-basis: 100%; }
  .rap-workspace .rw-track { flex: 1 1 160px; max-width: none; }
  .rap-workspace .rw-track select { font-size: 16px; height: 43px; }
  .rap-workspace .rw-transport { flex: 0 0 auto; }
  .rap-workspace .rw-transport .rw-wave { display: none; }
  .rap-workspace .rw-timeline { flex: 1 1 150px; }
  .rap-workspace .rw-audio-options { flex-basis: 90px; }
  .rap-workspace .rw-audio-options input[type="range"] { width: 64px; }
  .rap-workspace .rw-audio { flex-basis: 100%; }
  .rap-workspace .rw-dock > .rw-wave { display: none; }
  .rap-workspace .rw-tools { display: flex; gap: 16px; }
  .rap-workspace .rw-editor-head { padding: 21px 19px 17px; align-items: start; }
  .rap-workspace .rw-editor-head h2, .rap-workspace .rw-editor-head h3 { font-size: 22px; }
  .rap-workspace .save-status { max-width: 135px; font-size: 10px; }
  .rap-workspace .rw-title { padding: 21px 19px 10px; }
  .rap-workspace .rw-title input { font-size: 21px; }
  .rap-workspace .rw-lines { padding: 4px 10px 18px; min-height: 185px; }
  .rap-workspace .rw-line { grid-template-columns: 23px minmax(0, 1fr) 26px; gap: 5px; padding: 8px 5px; }
  .rap-workspace .rw-line-writing textarea, .rap-workspace .rw-line-writing input { font-size: 16px; line-height: 1.6; }
  .rap-workspace .rw-line-number { font-size: 10px; }
  .rap-workspace .rw-line > button { width: 26px; min-width: 26px; }
  .rap-workspace .rw-line-hint { font-size: 11px; }
  .rap-workspace .rw-editor-bottom { padding: 0 19px 20px; gap: 10px; flex-wrap: wrap; }
  .rap-workspace .rw-submit { padding: 18px 19px; gap: 15px; }
  .rap-workspace .rw-submit .submit-actions { flex-direction: row; width: 100%; }
  .rap-workspace .rw-submit .submit-actions button { flex: 1 1 100px; width: auto; }
  .rap-workspace .rw-vocabulary, .rap-workspace .rw-rhymes { padding: 21px; }
  .rap-workspace .rhyme-search input { font-size: 16px; }
  .rap-workspace .rhyme-chips, .rap-workspace .jg-rhyme-words { max-height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  .rap-workspace *, .rap-workspace *::before, .rap-workspace *::after { transition: none !important; animation: none !important; }
}
@media print {
  .rap-workspace .rw-dock, .rap-workspace .rw-tools, .rap-workspace .rw-brief,
  .rap-workspace .rw-header-actions, .rap-workspace .rw-editor-head, .rap-workspace .rw-editor-bottom,
  .rap-workspace .rw-submit, .rap-workspace .rw-line-hint, .rap-workspace .rw-line > button,
  .rap-workspace .rw-line-number, .rap-workspace .rw-kicker, .rap-workspace .rw-title label { display: none !important; }
  .rap-workspace .rw-title:has(input) label { display: block !important; font-size: 0; }
  .rap-workspace .rw-title:has(.rw-print-title) label { display: none !important; }
  .rap-workspace .rw-print-title { display: block; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 16px; overflow-wrap: anywhere; color: #000; }
  .rap-workspace .rw-grid, .rap-workspace .rw-editor { display: block !important; width: 100%; max-width: none; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
  .rap-workspace .rw-title, .rap-workspace .rw-lines { padding: 0; min-height: 0 !important; background: #fff; }
  .rap-workspace .rw-line { display: block; border: 0; padding: 3px 0; margin: 0; min-height: 0; break-inside: avoid; background: #fff !important; }
  .rap-workspace .rw-line-writing textarea, .rap-workspace .rw-line-writing input { min-height: 0; padding: 3px 0; font-size: 16px; color: #000; }
}
