/* Card 10 · in-place proposal bullet editing (proposal-inline-editor.js). */
#proposal-preview .pie-state { font: 600 10.5px/1.4 'JetBrains Mono', monospace; padding: 6px 9px; margin: -8px -10px 12px;
  border-radius: 6px; background: var(--cream-soft, #f5f0e8); color: var(--ink-2, #444); }
#proposal-preview .pie-state[data-pie-state="unsaved"] { background: #fff4d6; color: #7a5300; }
#proposal-preview .pie-state[data-pie-state="needs-review"],
#proposal-preview .pie-state[data-pie-state="failed"] { background: rgba(184, 92, 62, .12); color: var(--clay, #b85c3e); }
#proposal-preview .pie-section { margin-top: 14px; }
#proposal-preview .pie-heading { font-weight: 700; font-size: 10.5px; letter-spacing: .04em; color: #111; text-transform: uppercase; }
#proposal-preview .pie-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; padding: 2px 0; border-radius: 4px; }
#proposal-preview .pie-item:hover { background: rgba(0, 0, 0, .025); }
#proposal-preview .pie-item.pie-dragging { opacity: .45; }
#proposal-preview .pie-grip { cursor: grab; color: var(--ink-4, #aaa); font-size: 10px; user-select: none; width: 10px; }
#proposal-preview .pie-bullet { color: var(--ink-3, #777); }
#proposal-preview .pie-text { flex: 1; min-width: 60%; color: var(--ink-2, #333); outline: none; padding: 0 2px; border-radius: 3px; }
#proposal-preview .pie-text[contenteditable]:focus { background: #fffbea; box-shadow: 0 0 0 1px #e8c76a; }
#proposal-preview .pie-text:empty::before { content: 'Type a bullet…'; color: var(--ink-4, #aaa); }
#proposal-preview .pie-chip { font: 600 8.5px/1 'JetBrains Mono', monospace; text-transform: uppercase; color: #2c7a4b;
  border: 1px solid currentColor; border-radius: 3px; padding: 2px 3px; }
#proposal-preview .pie-chip-new { color: #33658a; }
#proposal-preview .pie-move { visibility: hidden; display: inline-flex; gap: 2px; }
#proposal-preview .pie-item:hover .pie-move, #proposal-preview .pie-item:focus-within .pie-move { visibility: visible; }
#proposal-preview .pie-move button, #proposal-preview .pie-review button, #proposal-preview .pie-add {
  font: 600 10px/1 inherit; border: 1px solid var(--border-2, #ddd); background: #fff; border-radius: 4px; padding: 2px 6px; cursor: pointer; }
#proposal-preview .pie-item[data-status="needs_review"] .pie-text { background: rgba(184, 92, 62, .08); }
#proposal-preview .pie-review { flex-basis: 100%; margin: 2px 0 4px 26px; font-size: 10.5px; color: var(--clay, #b85c3e); }
#proposal-preview .pie-review button { margin-left: 6px; }
#proposal-preview .pie-add { margin: 4px 0 0 26px; color: var(--ink-3, #777); border-style: dashed; }

/* Card 10 · Word round-trip read-back + OWP standard suggestions (proposal-word-review.js). */
#proposal-word-review { border-top: 1px solid var(--border-2, #ddd); padding-top: 10px; font-size: 11.5px; }
#proposal-word-review .pwr-upload { display: block; font-weight: 600; color: var(--ink-2, #333); cursor: pointer; }
#proposal-word-review .pwr-upload input { display: block; margin-top: 6px; font-size: 11px; max-width: 100%; }
#proposal-word-review .pwr-status { margin-top: 6px; color: var(--ink-3, #666); }
#proposal-word-review .pwr-status[data-pwr-state="failed"],
#proposal-word-review .pwr-status[data-pwr-state="blocked"] { color: var(--clay, #b85c3e); }
#proposal-word-review .pwr-status[data-pwr-state="needs-review"] { color: #7a5300; }
#proposal-word-review .pwr-changes { list-style: none; padding: 0; margin: 8px 0 0; max-height: 320px; overflow: auto; }
#proposal-word-review .pwr-change, #proposal-word-review .pwr-standard { border: 1px solid var(--border-2, #ddd); border-radius: 6px; padding: 7px 8px; margin-bottom: 6px; background: #fff; }
#proposal-word-review .pwr-change[data-decision] { opacity: .7; }
#proposal-word-review .pwr-chip { font: 600 9px/1 'JetBrains Mono', monospace; text-transform: uppercase; border: 1px solid currentColor; border-radius: 3px; padding: 2px 4px; }
#proposal-word-review .pwr-scope { color: var(--clay, #b85c3e); }
#proposal-word-review .pwr-wording { color: #2c7a4b; }
#proposal-word-review .pwr-boilerplate { color: #33658a; }
#proposal-word-review .pwr-field { color: var(--ink-3, #666); font-size: 10.5px; }
#proposal-word-review .pwr-before { color: #8a3b2a; margin-top: 4px; text-decoration: line-through; }
#proposal-word-review .pwr-after { color: #1f5c3a; margin-top: 2px; }
#proposal-word-review .pwr-actions { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
#proposal-word-review .pwr-actions button { font-size: 11px; padding: 4px 8px; border: 1px solid var(--border-2, #ddd); border-radius: 5px; background: var(--cream-soft, #f5f0e8); cursor: pointer; }
#proposal-word-review .pwr-result { margin-top: 4px; font-size: 10.5px; color: var(--ink-3, #666); }
#proposal-word-review .pwr-standards { margin-top: 10px; }
#proposal-word-review .pwr-heading { font-weight: 700; margin-bottom: 6px; }
