#feedback-panel{width:min(720px,calc(100vw - 24px));max-height:90dvh;margin:auto;padding:24px;border:1px solid #315267;border-top:3px solid #e3b457;background:#0d202e;color:#edf3f6;font:15px system-ui,sans-serif;line-height:1.5;overflow:auto}
#feedback-panel::backdrop{background:rgba(0,0,0,.78)}
#feedback-panel h2{margin:0;font-size:23px}#feedback-panel p{line-height:1.5}#feedback-panel .feedback-head{display:flex;align-items:start;gap:12px;justify-content:space-between}
#feedback-panel label{display:grid;gap:6px;margin:14px 0}#feedback-panel textarea,#feedback-panel select{width:100%;padding:10px;background:#071923;color:#edf3f6;border:1px solid #315267;font:inherit;resize:vertical}
#feedback-panel button{padding:9px 14px;border:1px solid #315267;background:#173648;color:#edf3f6;font:inherit;cursor:pointer}#feedback-panel button[type=submit]{background:#e3b457;color:#11202b;border-color:#e3b457}
#feedback-panel button:disabled{opacity:.55;cursor:default}#feedback-panel .feedback-muted{color:#abc0cb;font-size:13px}#feedback-panel .feedback-status{min-height:1.5em;color:#e3b457}
.feedback-message{margin:14px 0;padding:16px;border:1px solid #315267;overflow-wrap:anywhere}.feedback-message p{white-space:pre-wrap;margin:8px 0}.feedback-message .feedback-context{font-size:13px;color:#abc0cb}.feedback-message .feedback-reply{padding:10px;border-left:3px solid #e3b457;background:#142d3c}
#feedback-inbox{margin:6px;padding:16px;background:white;color:#111;border:2px inset #eee;font:13px Tahoma,"Segoe UI",sans-serif}#feedback-inbox h2{font-size:18px}#feedback-inbox .feedback-message{border-color:#aaa}#feedback-inbox .feedback-context{color:#555}#feedback-inbox .feedback-reply{background:#eef3f7;border-color:#000080}#feedback-inbox .feedback-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}#feedback-inbox textarea{display:block;width:100%;margin:12px 0;padding:8px;resize:vertical;font:inherit}#feedback-inbox .feedback-error{color:#800000}#feedback-inbox a{color:#000080}
@media(max-width:560px){#feedback-panel{padding:18px}#feedback-panel h2{font-size:20px}.feedback-message{padding:12px}.hud-right{flex-wrap:wrap;justify-content:flex-end}.hud-top{gap:6px}.hud-left{flex-wrap:wrap}}
