.proposal-rich-toolbar { display:flex; flex-wrap:wrap; gap:4px; align-items:center; padding:8px; border-bottom:1px solid var(--border,var(--border-color,#d0d4e4)); }
.proposal-rich-editor { padding:14px; min-height:245px; font-size:14px; line-height:1.6; color:var(--text,var(--text-primary)); overflow-wrap:anywhere; }
.proposal-rich-editor:focus-visible { outline:2px solid var(--primary,var(--primary-blue,#0073ea)); outline-offset:-2px; }
.proposal-rich-editor:empty::before { content:attr(data-placeholder); color:var(--muted,var(--text-secondary)); pointer-events:none; }
.proposal-rich-editor :is(ul,ol) { padding-left:24px; }
.proposal-rich-editor p { margin:0 0 10px; }
.proposal-rich-toolbar button,.proposal-rich-toolbar select {
  font:inherit; font-size:12px; min-height:32px; padding:5px 8px;
  border:1px solid var(--border,var(--border-color,#d0d4e4)); border-radius:5px;
  background:var(--card,var(--bg-card,#f0f1f3)); color:var(--text,var(--text-primary,#1a1d21)); cursor:pointer;
}
.proposal-rich-toolbar :is(button,select):focus-visible { outline:2px solid var(--primary,var(--primary-blue,#0073ea)); outline-offset:2px; }
.proposal-rich-editor img,.proposal-paper img { display:block; max-width:100%; height:auto; margin:12px 0; }
.proposal-rich-editor table,.proposal-paper table { width:100%; border-collapse:collapse; margin:12px 0; table-layout:fixed; }
.proposal-rich-editor :is(td,th),.proposal-paper :is(td,th) { padding:8px; border:1px solid var(--border,var(--border-color,#d0d4e4)); vertical-align:top; overflow-wrap:anywhere; min-width:40px; }
.proposal-rich-editor th { background:var(--raised,var(--bg-hover,#e8eaed)); font-weight:700; }
.proposal-paper :is(td,th) { border-color:#bac2ce; color:#1a1d21; }
.proposal-paper th { background:#f0f1f3; font-weight:700; }
.proposal-paper caption { color:#676879; font-size:12px; padding:6px; }
.proposal-merge-warning { padding:10px 14px; margin:10px 0; border:1px solid var(--warning,#ba8516); border-radius:6px; font-size:13px; background:var(--card,var(--bg-card)); color:var(--text,var(--text-primary)); }
@media print {
  .proposal-merge-warning,.proposal-rich-toolbar { display:none!important; }
  .proposal-paper table { break-inside:auto; }
  .proposal-paper tr { break-inside:avoid; }
  .proposal-paper thead { display:table-header-group; }
}
