.orbital-writer { background: var(--surface-card, #fff); border: 1px solid #d5e1ec; border-radius: 12px; padding: 1.5rem; margin: 1rem 0; }
.writer-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.writer-heading h2 { margin: .4rem 0; }
.writer-version { color: var(--mb-sapphire, #14629c); font-size: .8rem; font-weight: 700; letter-spacing: .08em; }
.orbital-writer p { line-height: 1.6; }
.orbital-writer label { display: block; font-size: 1.05rem; font-weight: 700; margin: .75rem 0; }
.writer-topic { background: #f1f7fb; color: #203447; padding: .5rem 1rem 1rem; border-radius: 8px; }
.writer-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); gap: 1.5rem; }
.writer-draft { width: 100%; min-height: 540px; font-family: Georgia, serif; font-size: 1.05rem; line-height: 1.8; padding: 1rem; resize: vertical; }
.writer-draft::selection { background: #ffeb66; color: #17212b; }
.writer-review { border-left: 1px solid #d5e1ec; padding-left: 1.5rem; min-width: 0; }
.writer-buttons { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.writer-preserve { white-space: pre-wrap; overflow-wrap: anywhere; }
.writer-priority { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .5rem .75rem; text-align: left; width: 100%; padding: 1rem; margin-bottom: .75rem; border: 1px solid #d5e1ec; border-radius: 8px; background: #fff; color: #203447; cursor: pointer; line-height: 1.6; }
.writer-priority-icon { color: #526475; font-size: 1.15rem; margin-top: .2rem; }
.writer-priority-snippet { overflow-wrap: anywhere; font-size: .95rem; }
.writer-priority-score { grid-column: 2; color: #526475; font-size: .8rem; }
.writer-priority:hover:not(:disabled) { background: #f8fafc; border-color: #91abc2; }
.writer-priority:disabled { opacity: .55; cursor: default; }
.writer-priority:focus-visible { outline: 3px solid #1678bc; }
.writer-evidence > h3 { padding: 1rem; font-weight: 700; }
@media (max-width: 900px) { .writer-grid { grid-template-columns: 1fr; } .writer-review { border-left: 0; padding-left: 0; } .writer-heading { flex-wrap: wrap; } }
