.field-hint { display:block; font-size:12px; line-height:1.6; color:#637571; font-weight:400; margin-top:5px; }
.input-error { color:#ad3535; }
.schedule-controls { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:6px; }
.schedule-controls select { width:85px; flex:none; }
.schedule-controls small { flex-basis:100%; }
.schedule-fieldset { border:1px solid #dbe7e1; border-radius:10px; margin:16px 0; padding:14px; }
.notes-section { border-top:1px solid #dbe7e1; margin-top:24px; padding-top:16px; }
.notes-section form { display:grid; gap:12px; }
.notes-section .primary { justify-self:start; }
.feedback-analysis { padding:24px; margin-bottom:24px; }
.feedback-analysis .note-stats { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.feedback-analysis h3 { margin-top:24px; }
.feedback-analysis .toolbar > label { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:120px; }
.feedback-analysis .toolbar { align-items:flex-end; }
.feedback-analysis .toolbar .field-hint { max-width:180px; }
.note-entry { border:1px solid #e1e8e4; padding:16px; margin-top:12px; border-radius:10px; background:#fff; }
.note-entry pre,.note-review-dialog pre,#paste-review pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.7; }
.finding { padding:8px 0; border-bottom:1px solid #edf1ee; font-size:13px; }
.finding blockquote { margin:6px 0; padding-left:12px; border-left:3px solid #a4cbbb; white-space:pre-wrap; overflow-wrap:anywhere; }
.note-review-dialog { max-width:720px; width:calc(100% - 32px); max-height:90vh; overflow:auto; padding:24px; border:0; border-radius:14px; }
.note-review-dialog fieldset { margin:14px 0; border:1px solid #dbe7e1; padding:14px; display:grid; gap:10px; }
.note-entry details { margin:8px 0; }
[hidden] { display:none !important; }
@media(max-width:700px){.feedback-analysis{padding:14px}.feedback-analysis .toolbar{display:grid;grid-template-columns:1fr}.note-entry{padding:12px}}
