/* Hub demos keep the chat's native feedback panel and response threads. */
body.hub-demo-page.study-session-page #report-problem { display: inline-flex !important; }
.hub-feedback-footer { text-align: center; padding: 1.5rem 1rem; }
#hub-feedback-open, #hub-feedback-send { font: inherit; border: 1px solid #174f70; border-radius: .5rem; background: #174f70; color: white; padding: .65rem 1rem; cursor: pointer; }
#hub-feedback-dialog { box-sizing: border-box; width: min(32rem, calc(100vw - 2rem)); padding: 1.5rem; border: 1px solid #cbd5e1; border-radius: .75rem; color: #172b3a; background: white; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#hub-feedback-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.hub-feedback-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
#hub-feedback-title { margin: 0 0 1rem; font-size: 1.4rem; }
#hub-feedback-close { color: #172b3a; background: transparent; border: 0; font-size: 1.8rem; padding: .25rem .5rem; cursor: pointer; }
#hub-feedback-form label { display: block; margin: .75rem 0 .35rem; font-weight: 600; }
#hub-feedback-form select, #hub-feedback-form textarea { box-sizing: border-box; width: 100%; margin: 0; padding: .65rem; border: 1px solid #94a3b8; border-radius: .35rem; font: inherit; background: white; color: #172b3a; }
#hub-feedback-form textarea { resize: vertical; min-height: 8rem; }
#hub-feedback-status { min-height: 1.5rem; font-size: .95rem; }
#hub-feedback-send:disabled { opacity: .6; cursor: wait; }
