#ops-feedback { width: 100%; max-width: 40rem; text-align: left; margin: 1.5rem auto; }
#ops-feedback p, #ops-fields label { font-size: 1rem; line-height: 1.5; }
#ops-fields { border: 1px solid #b8afa4; border-radius: 12px; padding: 1rem; }
#ops-fields legend { font-size: 1.2rem; font-weight: 600; }
.ops-ratings { display: flex; flex-wrap: wrap; gap: .8rem; }
.ops-ratings label { padding: .6rem; cursor: pointer; }
#ops-fields button { margin: .5rem .25rem; }
#ops-fields input { accent-color: #527161; }
#ops-analytics { padding: 1rem; font-size: .9rem; max-width: 48rem; margin: auto; }
#ops-feedback[hidden], #ops-analytics[hidden], #ops-discard[hidden] { display: none; }
#operator-panel { margin-bottom: 2rem; }
.operator-controls { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.operator-draft { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; padding: 1rem; background: #f7f4ef; border-radius: .5rem; }
.operator-action { padding: 1rem 0; border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
.operator-action textarea { display: block; width: 100%; box-sizing: border-box; margin: .5rem 0; padding: .6rem; font: inherit; }
#operator-panel details { margin: 1rem 0; }
#operator-panel summary { cursor: pointer; }
#operator-panel p { overflow-wrap: anywhere; }
