.advanced-rich-editor { min-width: 0; overflow: visible; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: #fff; color: var(--text-primary); font: 400 14px/1.5 Aptos, Calibri, "Segoe UI", sans-serif; }
.advanced-rich-editor:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0,153,137,.08); }
.advanced-rich-editor .rich-editor-toolbar { display: flex; flex-wrap: nowrap; align-items: center; width: 100%; min-width: 0; box-sizing: border-box; gap: 6px; overflow: visible; padding: 5px; white-space: normal; border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.advanced-rich-editor .rich-editor-toolbar[hidden] { display: none; }
.advanced-rich-editor .rich-editor-toolbar svg { width: 17px; height: 17px; flex: 0 0 17px; }
.advanced-rich-editor .rich-editor-group { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; padding: 0 6px 0 0; border-right: 1px solid var(--border-default); }
.advanced-rich-editor .rich-editor-toolbar > .rich-editor-template-action { margin-inline-start: auto; border-color: var(--border-default); }
.advanced-rich-editor .rich-editor-toolbar [hidden], .rich-editor-picker [hidden], .rich-editor-picker .rich-editor-button[hidden] { display: none; }
.advanced-rich-editor .rich-editor-button,
.rich-editor-picker .rich-editor-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; box-sizing: border-box; width: 32px; height: 32px; min-width: 0; min-height: 32px; padding: 6px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--text-primary); box-shadow: none; font: 400 13px/1.2 Aptos, Calibri, "Segoe UI", sans-serif; cursor: pointer; }
.advanced-rich-editor .rich-editor-button:hover:not(:disabled), .rich-editor-picker .rich-editor-button:hover:not(:disabled) { background: var(--surface-hover, #edf1ef); border-color: var(--border-default); }
.advanced-rich-editor .rich-editor-button[aria-pressed=true], .rich-editor-picker .rich-editor-button[aria-pressed=true],
.advanced-rich-editor .rich-editor-button[aria-expanded=true] { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-hover); }
.advanced-rich-editor .rich-editor-button[aria-pressed=mixed] { background: repeating-linear-gradient(135deg, transparent 0 4px, var(--brand-soft) 4px 8px); }
.advanced-rich-editor .rich-editor-font { flex-basis: 132px; width: 132px; gap: 4px; justify-content: flex-start; border-color: var(--border-default); background: #fff; }
.rich-editor-font-caption { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rich-editor-mobile-font-caption { display: none; }
.advanced-rich-editor .rich-editor-font > :is(.rich-editor-mobile-font-symbol, .rich-editor-mobile-font-chevron) { display: none; }
.advanced-rich-editor .rich-editor-size { flex: 0 0 50px; width: 50px; border-color: var(--border-default); background: #fff; }
.advanced-rich-editor .rich-editor-size svg { display: none; }
.rich-editor-button { position: relative; }
.rich-editor-button[data-color-tool]::after { position: absolute; right: 5px; bottom: 3px; left: 5px; height: 3px; border: 1px solid rgba(23,43,41,.25); background: var(--rich-active-color, transparent); content: ""; }
.rich-editor-button[data-mixed=true]::after { background: repeating-linear-gradient(90deg, currentColor 0 3px, transparent 3px 6px); }
.advanced-rich-editor .rich-editor-content { position: relative; min-height: 170px; padding: 12px; white-space: pre-wrap; }
.advanced-rich-editor.is-compact .rich-editor-content { min-height: 76px; }
.advanced-rich-editor.is-split { display: flex; flex-direction: column; min-height: 0; }
.advanced-rich-editor.is-split > .rich-editor-toolbar { flex: 0 0 auto; }
.advanced-rich-editor.is-split > .rich-editor-region { display: flex; flex-direction: column; min-width: 0; gap: 5px; padding: 8px 10px; }
.advanced-rich-editor.is-split > .is-title { flex: 0 0 auto; border-top: 1px solid var(--border-subtle); }
.advanced-rich-editor.is-split > .is-body { flex: 1 1 0; min-height: 100px; border-top: 1px solid var(--border-subtle); }
.advanced-rich-editor.is-split .rich-editor-region-label { flex: 0 0 auto; color: var(--text-secondary); font-size: 12px; font-weight: 700; }
.advanced-rich-editor.is-split .rich-editor-region > .rich-editor-content { min-width: 0; min-height: 0; padding: 8px; border: 1px solid var(--border-default); border-radius: 6px; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; overflow-wrap: anywhere; }
.advanced-rich-editor.is-split .is-title > .rich-editor-content { max-height: 6em; min-height: 2.8em; }
.advanced-rich-editor.is-split .is-body > .rich-editor-content { flex: 1 1 0; min-height: 60px; }
.advanced-rich-editor.is-split .rich-editor-content:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.advanced-rich-editor.is-split > .rich-editor-feedback { flex: 0 0 auto; }
.advanced-rich-editor .rich-editor-content::before { content: none; }
.advanced-rich-editor .rich-editor-content[data-empty="true"]::before { position: absolute; inset: 0; box-sizing: border-box; padding: inherit; content: attr(data-placeholder); color: var(--text-muted); font: inherit; text-align: start; pointer-events: none; user-select: none; }
.advanced-rich-editor .rich-editor-feedback { display: block; padding: 0 10px 4px; color: var(--text-muted); font-size: 11px; font-weight: 400; }
.advanced-rich-editor .rich-editor-feedback:empty { display: none; }
.advanced-rich-editor [aria-invalid="true"] + .rich-editor-feedback { color: var(--danger); }
.advanced-rich-editor [aria-disabled="true"] { opacity: .7; }
.advanced-rich-editor .rich-editor-button:focus-visible,
.advanced-rich-editor .rich-editor-select:focus-visible,
.rich-editor-picker button:focus-visible,
.rich-editor-picker select:focus-visible,
.rich-editor-picker input:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.rich-editor-picker { position: fixed; z-index: 100; inset: auto; margin: 0; width: 220px; max-width: calc(100vw - 20px); height: fit-content; min-height: 0; box-sizing: border-box; padding: 8px; border: 1px solid var(--border-default); border-radius: 9px; box-shadow: 0 10px 30px rgba(7,22,20,.16); background: #fff; color: var(--text-primary); font: 400 13px/1.35 Aptos, Calibri, "Segoe UI", sans-serif; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a5bdb7 transparent; }
.rich-editor-picker::backdrop { background: transparent; backdrop-filter: none; }
.rich-editor-picker-header { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 0 0 6px; padding: 0; border: 0; }
.rich-editor-picker-title { margin: 0; color: var(--text-primary); font: 600 12px/1.35 Aptos, Calibri, "Segoe UI", sans-serif; }
.rich-editor-picker-close { display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center; box-sizing: border-box; width: 28px; height: 28px; min-height: 28px; padding: 5px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--text-secondary); box-shadow: none; cursor: pointer; }
.rich-editor-picker-close:hover { background: var(--surface-hover, #edf1ef); }
.rich-editor-picker-body { display: grid; min-width: 0; gap: 8px; }
.rich-editor-picker-actions:empty { display: none; }
.rich-editor-picker-field { display: grid; flex: 1 1 100%; gap: 4px; min-width: 0; color: var(--text-secondary); font: 400 12px/1.35 Aptos, Calibri, "Segoe UI", sans-serif; }
.rich-editor-picker-field input, .rich-editor-picker .rich-editor-select, .rich-editor-picker .rich-editor-search { box-sizing: border-box; width: 100%; min-width: 0; height: 32px; min-height: 32px; margin: 0; padding: 5px 7px; border: 1px solid var(--border-default); border-radius: 5px; background: #fff; color: var(--text-primary); box-shadow: none; font: 400 13px/1.3 Aptos, Calibri, "Segoe UI", sans-serif; }
.rich-editor-picker .rich-editor-link-error { flex: 1 1 100%; color: var(--danger); font-size: 12px; overflow-wrap: anywhere; }
.rich-editor-link-error:empty { display: none; }
.rich-editor-picker.is-font-picker { width: 272px; }
.rich-editor-picker.is-alignment-picker { width: 172px; }
.rich-editor-picker.is-palette-picker { width: 244px; }
.rich-editor-picker.is-more-picker { width: 292px; }
.rich-editor-choices { display: grid; gap: 2px; }
.rich-editor-choices.is-font-list { max-height: min(280px, 45dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a5bdb7 transparent; }
.rich-editor-choices.is-row { display: flex; flex-wrap: wrap; gap: 4px; }
.rich-editor-picker .rich-editor-choice { flex: 0 0 auto; justify-content: flex-start; gap: 6px; width: 100%; height: auto; min-height: 32px; padding: 5px 6px; text-align: start; }
.rich-editor-picker .rich-editor-choice span { min-width: 0; overflow-wrap: anywhere; }
.rich-editor-choice > svg { visibility: hidden; }
.rich-editor-choice[aria-pressed=true] > svg, .is-row .rich-editor-choice > svg { visibility: visible; }
.rich-editor-picker .is-row .rich-editor-choice { flex: 0 0 32px; justify-content: center; width: 32px; }
.rich-editor-extra-group { min-width: 0; }
.rich-editor-extra-group + .rich-editor-extra-group { border-top: 1px solid var(--border-default); padding-top: 6px; }
.rich-editor-extra-group h3 { margin: 0 0 4px; color: var(--text-secondary); font: 500 12px/1.35 Aptos, Calibri, "Segoe UI", sans-serif; }
.rich-editor-extra-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-width: 0; }
.rich-editor-picker .rich-editor-overflow-tool { flex: 1 1 calc(50% - 4px); justify-content: flex-start; gap: 5px; width: auto; height: auto; padding: 5px; text-align: start; }
.rich-editor-overflow-tool span { min-width: 0; overflow-wrap: anywhere; }
.rich-editor-palette { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.rich-editor-picker .rich-editor-swatch { width: 100%; height: 28px; min-height: 28px; padding: 4px; border: 1px solid rgba(7,22,20,.25); border-radius: 4px; }
.rich-editor-picker .rich-editor-swatch:hover:not(:disabled), .rich-editor-picker .rich-editor-swatch[aria-pressed=true] { background: revert; outline: 2px solid var(--brand); outline-offset: 1px; }
.rich-editor-swatch > svg { visibility: hidden; }
.rich-editor-swatch[aria-pressed=true] > svg { visibility: visible; }
.rich-editor-picker .rich-editor-picker-action { flex: 0 0 auto; justify-content: flex-start; gap: 5px; width: fit-content; max-width: 100%; font-size: 12px; }
.rich-editor-picker-note { color: var(--text-muted); font-size: 12px; }
.rich-editor-picker svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rich-editor-link-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.rich-editor-button:disabled, .rich-editor-picker button:disabled { opacity: .4; cursor: default; }
.rich-text-output { min-width: 0; max-width: 100%; overflow-wrap: anywhere; white-space: pre-wrap; color: inherit; font-weight: 400; line-height: 1.5; }
.rich-text-output p, .rich-text-output h1, .rich-text-output h2, .rich-text-output h3,
.rich-text-output blockquote, .rich-text-output li,
.advanced-rich-editor .rich-editor-content p, .advanced-rich-editor .rich-editor-content div,
.advanced-rich-editor .rich-editor-content h1, .advanced-rich-editor .rich-editor-content h2,
.advanced-rich-editor .rich-editor-content h3, .advanced-rich-editor .rich-editor-content blockquote { margin: 0; }
.rich-text-output h1, .advanced-rich-editor .rich-editor-content h1 { font-size: 1.5em; }
.rich-text-output h2, .advanced-rich-editor .rich-editor-content h2 { font-size: 1.3em; }
.rich-text-output h3, .advanced-rich-editor .rich-editor-content h3 { font-size: 1.15em; }
.rich-text-output [data-rich-type="title"], .advanced-rich-editor [data-rich-type="title"] { font-size: 1.6em; font-weight: 700; }
.rich-text-output [data-rich-type="subtitle"], .advanced-rich-editor [data-rich-type="subtitle"] { font-size: 1.15em; font-weight: 500; }
.rich-text-output blockquote, .advanced-rich-editor .rich-editor-content blockquote { padding-inline-start: 12px; border-inline-start: 3px solid var(--brand); color: var(--text-secondary); }
.rich-text-output ul, .rich-text-output ol, .advanced-rich-editor .rich-editor-content ul, .advanced-rich-editor .rich-editor-content ol { padding-inline-start: 24px; margin-block: 4px; }
.rich-text-output a, .advanced-rich-editor .rich-editor-content a { color: #00695f; text-decoration: underline; text-underline-offset: 2px; }
.rich-text-output a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.ticket-workflow-dialog .workflow-dialog-field { min-width: 0; }
.ticket-workflow-dialog .app-dialog-body { gap: 10px; }
.ticket-workflow-dialog .workflow-dialog-help { margin: 0; }
@media (max-width: 480px) {
  .advanced-rich-editor .rich-editor-button { flex-basis: 36px; width: 36px; height: 36px; min-height: 36px; }
  .advanced-rich-editor .rich-editor-font { flex-basis: 120px; width: 120px; }
  .advanced-rich-editor .rich-editor-size { flex-basis: 50px; width: 50px; }
  .rich-editor-picker .rich-editor-button, .rich-editor-picker-close { min-height: 36px; }
  .rich-editor-picker .rich-editor-swatch { min-height: 28px; }
  .advanced-rich-editor .rich-editor-content { padding: 10px; min-height: 120px; font-size: 16px; }
  .rich-editor-picker .rich-editor-picker-field input, .rich-editor-picker .rich-editor-search { font-size: 16px; }
  .advanced-rich-editor.is-compact .rich-editor-content { min-height: 64px; }
  .rich-editor-picker .rich-editor-select { font-size: 16px; }
}
@media (max-height: 600px) {
  .ticket-workflow-dialog .advanced-rich-editor.is-compact .rich-editor-content { min-height: 56px; }
}

/* Only the paginated projection occupies layout; measurements are non-interactive. */
.advanced-rich-editor.is-paginated .rich-editor-content { position: relative; min-height: 0; max-height: none; padding: 8px; overflow: visible; overflow-wrap: anywhere; box-sizing: border-box; }
.advanced-rich-editor.is-paginated .rich-editor-content[hidden] { display: none; }
.advanced-rich-editor.is-paginated .rich-editor-measure,
.advanced-rich-editor.is-paginated .is-rich-working { position: fixed; left: -100000px; top: 0; width: var(--rich-page-width, 300px); pointer-events: none; }
.advanced-rich-editor.is-paginated .rich-editor-measure { visibility: hidden; }
.advanced-rich-editor.is-paginated .rich-editor-toolbar { min-height: 38px; }
.advanced-rich-editor.is-paginated .rich-editor-toolbar[hidden],
.advanced-rich-editor.is-paginated .rich-editor-toolbar > [hidden],
.advanced-rich-editor.is-paginated .rich-editor-interval[hidden] { display: none; }
.advanced-rich-editor .rich-editor-pagination { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 4px 8px; border-top: 1px solid var(--border-default); min-width: 0; }
.advanced-rich-editor .rich-editor-pagination > span { font-size: 12px; color: var(--text-secondary); }
.rich-editor-page-button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-height: 30px; flex: 0 0 30px; padding: 4px; border: 1px solid var(--border-default); border-radius: 6px; background: var(--surface); color: var(--text-primary); cursor: pointer; }
.rich-editor-page-button svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.rich-editor-page-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.rich-editor-page-button:disabled { opacity: .45; cursor: default; }
.rich-editor-interval { display: flex; flex-wrap: wrap; gap: 5px; padding: 4px 8px; border-top: 1px solid var(--border-default); }
.rich-editor-interval > span { flex: 1 1 180px; font-size: 12px; color: var(--text-secondary); }
.rich-editor-content li[data-rich-continuation=true] { list-style-type: none; }

/* Continuous document mode is opt-in for the administrative workspace. */
.advanced-rich-editor.is-scrollable { display: flex; flex-direction: column; min-width: 0; min-height: 0; box-sizing: border-box; }
.advanced-rich-editor.is-scrollable .rich-editor-toolbar { flex: 0 0 auto; }
.advanced-rich-editor.is-scrollable .rich-editor-content { flex: 1 1 0; min-width: 0; min-height: 0; max-height: none; box-sizing: border-box; overflow-y: auto; overflow-wrap: anywhere; overscroll-behavior: contain; scrollbar-gutter: stable; }
.advanced-rich-editor.is-scrollable .rich-editor-feedback { flex: 0 0 auto; }
.advanced-rich-editor.is-scrollable[hidden] { display: none; }

@media (max-width: 767px), (max-width: 959px) and (max-height: 500px) and (pointer: coarse) and (orientation: landscape) {
  /* Nested workflow cards must leave enough inline space for the shared toolbar. */
  .ticket-detail .detail-card:has(.workflow-action-field .advanced-rich-editor) { padding-inline: 4px; }
  .chat-thread:has(.workflow-action-field .advanced-rich-editor),
  .workflow-event:has(.workflow-action-field .advanced-rich-editor),
  .workflow-action-panel:has(.workflow-action-field .advanced-rich-editor) { padding-inline: 2px; }
  .advanced-rich-editor .rich-editor-toolbar { gap: 2px; padding: 3px; flex-wrap: nowrap; }
  .advanced-rich-editor .rich-editor-group { display: contents; }
  .advanced-rich-editor .rich-editor-group[hidden],
  .advanced-rich-editor .rich-editor-group > [data-rich-tool]:not([data-rich-tool="font"]):not([data-rich-tool="bold"]):not([data-rich-tool="italic"]):not([data-rich-tool="underline"]):not([data-rich-tool="strikeThrough"]) { display: none; }
  .advanced-rich-editor .rich-editor-toolbar .rich-editor-button { flex: 0 1 36px; width: 36px; min-width: 32px; height: 40px; min-height: 40px; padding: 7px; }
  .advanced-rich-editor .rich-editor-toolbar .rich-editor-font { flex: 0 1 124px; width: 124px; min-width: 36px; gap: 3px; justify-content: space-between; }
  .advanced-rich-editor .rich-editor-font > :is(svg,.rich-editor-font-caption) { display: none; }
  .advanced-rich-editor .rich-editor-font > .rich-editor-mobile-font-caption { display: block; font-size: 12px; }
  .advanced-rich-editor .rich-editor-font > .rich-editor-mobile-font-chevron { display: block; flex: 0 0 12px; width: 12px; height: 12px; }
  .advanced-rich-editor.is-mobile-font-compact .rich-editor-toolbar .rich-editor-font { flex: 0 0 36px; width: 36px; justify-content: center; padding: 5px; }
  .advanced-rich-editor.is-mobile-font-compact .rich-editor-font > :is(.rich-editor-mobile-font-caption,.rich-editor-mobile-font-chevron) { display: none; }
  .advanced-rich-editor.is-mobile-font-compact .rich-editor-font > .rich-editor-mobile-font-symbol { display: block; width: 22px; height: 22px; flex-basis: 22px; }
  .advanced-rich-editor .rich-editor-toolbar > .rich-editor-template-action { flex: 0 1 36px; width: 36px; margin-inline-start: auto; }
  .advanced-rich-editor .rich-editor-feedback { padding: 0 8px 3px; }

  .rich-editor-picker, .is-mobile-anchored-popover {
    --rich-picker-safe-top: env(safe-area-inset-top, 0px);
    --rich-picker-safe-right: env(safe-area-inset-right, 0px);
    --rich-picker-safe-bottom: env(safe-area-inset-bottom, 0px);
    --rich-picker-safe-left: env(safe-area-inset-left, 0px);
  }
  .rich-editor-picker {
    max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 6px; border-radius: 9px;
    scroll-padding-block: 44px 8px; overflow-wrap: anywhere;
  }
  .rich-editor-picker .rich-editor-picker-header { position: sticky; top: 0; z-index: 1; gap: 4px; margin-bottom: 4px; background: #fff; }
  .rich-editor-picker .rich-editor-picker-close { flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px; padding: 8px; }
  .rich-editor-picker .rich-editor-picker-body { gap: 6px; }
  .rich-editor-picker .rich-editor-button { min-height: 36px; }
  .rich-editor-picker .rich-editor-choice { padding: 5px 6px; }
  .rich-editor-picker .is-row .rich-editor-choice { flex-basis: 36px; width: 36px; }
  .rich-editor-picker .rich-editor-picker-field input,
  .rich-editor-picker .rich-editor-select,
  .rich-editor-picker .rich-editor-search { height: 36px; min-height: 36px; font-size: 16px; }
  .rich-editor-picker .rich-editor-choices.is-font-list { max-height: none; overflow-y: visible; }
  .rich-editor-picker .rich-editor-swatch { height: 32px; min-height: 32px; }
  .rich-editor-picker .rich-editor-palette { gap: 4px; }
  .rich-editor-picker .rich-editor-picker-action { width: auto; height: auto; }
  .rich-editor-picker .rich-editor-link-actions { gap: 4px; }
  .rich-editor-picker .rich-editor-link-actions .rich-editor-button { flex-basis: 36px; width: 36px; height: 36px; }

  .rich-editor-picker.is-mobile-centered { display: flex; flex-direction: column; width: 560px; max-width: calc(100vw - 16px); height: fit-content; min-height: 0; padding: 8px; border-radius: 12px; overflow: visible; }
  .rich-editor-picker.is-mobile-centered > .rich-editor-picker-header { position: static; flex: 0 0 auto; }
  .rich-editor-picker.is-mobile-centered > .rich-editor-picker-body { flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: 6px; }
  .rich-editor-mobile-more, .rich-editor-mobile-detail, .rich-editor-mobile-detail-content,
  .rich-editor-mobile-section { display: grid; align-content: start; min-width: 0; min-height: 0; gap: 6px; }
  .rich-editor-mobile-typography { display: grid; grid-template-columns: minmax(0, 1fr) 36px 36px; align-items: end; gap: 4px; min-width: 0; }
  .rich-editor-picker .rich-editor-mobile-select { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 6px; width: 100%; height: 36px; padding: 5px 8px; border-color: var(--border-default); background: var(--surface-subtle); font-size: 13px; }
  .rich-editor-mobile-select > span { min-width: 0; overflow-wrap: anywhere; }
  .rich-editor-mobile-select > svg { flex: 0 0 14px; width: 14px; height: 14px; }
  .rich-editor-mobile-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; min-width: 0; }
  .rich-editor-picker .rich-editor-mobile-tabs .rich-editor-button { width: 100%; height: auto; padding: 5px 2px; border-color: var(--border-default); font-size: 12px; }
  .rich-editor-picker .rich-editor-mobile-tabs [aria-selected="true"] { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-hover); }
  .rich-editor-mobile-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; min-width: 0; }
  .rich-editor-picker .rich-editor-mobile-tools .rich-editor-overflow-tool { width: 100%; min-height: 36px; padding: 5px; gap: 5px; font-size: 12px; }
  .rich-editor-picker .rich-editor-mobile-tools .rich-editor-overflow-tool svg { flex: 0 0 17px; width: 17px; height: 17px; }
  .rich-editor-mobile-detail > .rich-editor-picker-action { justify-self: start; }
  .rich-editor-picker .rich-editor-mobile-detail-content > .rich-editor-choices:not(.is-row) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rich-editor-picker .rich-editor-mobile-section > .rich-editor-picker-field { margin-top: 2px; }
  .rich-editor-mobile-section > .rich-editor-extra-group h3 { display: none; }
}
