#feedbackDialog { width:min(830px,calc(100vw - 28px)); max-width:830px; max-height:calc(100dvh - 30px); padding:24px; overflow:auto; }
#feedbackDialog::backdrop { background:#080b10b8; }
.fb-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.fb-heading h2 { margin:5px 0 0; font-size:23px; font-weight:600; }
.fb-eyebrow { color:var(--accent2); font-size:10px; letter-spacing:1.6px; }
#fbClose { padding:1px 10px; font-size:23px; }
.fb-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; }
.fb-fields>label { display:block; margin-bottom:14px; font-weight:500; }
.fb-fields input,.fb-fields select,.fb-fields textarea { display:block; width:100%; margin-top:6px; padding:9px 10px; background:var(--bg); }
.fb-fields textarea { resize:vertical; min-height:60px; font:inherit; color:var(--text); border:1px solid var(--line); border-radius:5px; }
.fb-context { background:var(--panel2); border:1px solid var(--line); border-radius:7px; padding:16px; align-self:start; min-width:0; }
.fb-context h3 { margin:0 0 14px; font-size:14px; }
.fb-context dl,#fbReviewSummary { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px 15px; }
.fb-context dt,#fbReviewSummary dt { color:var(--muted); }
.fb-context dd,#fbReviewSummary dd { margin:0; overflow-wrap:anywhere; }
.fb-context dl { padding-bottom:12px; border-bottom:1px solid var(--line); }
.fb-check { display:flex; align-items:center; gap:7px; margin:12px 0; }
.fb-context p { font-size:12px; }
.fb-context details { font-size:12px; }
.fb-context summary { cursor:pointer; color:var(--accent2); }
#fbContextDetails { white-space:pre-wrap; overflow-wrap:anywhere; max-height:220px; overflow:auto; font-size:11px; }
#fbImage { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:5px; margin-bottom:8px; }
.fb-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; flex-wrap:wrap; }
.fb-actions button,#fbDone { padding:9px 15px; }
.fb-actions .muted { font-size:12px; max-width:65%; }
.fb-status { margin:16px 0 0; }
.fb-status:empty { display:none; }
.fb-status.fb-error { color:var(--warn); }
.fb-preview-text { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:8px 0; margin:15px 0; }
.fb-preview-text p { white-space:pre-wrap; overflow-wrap:anywhere; }
.fb-preview-text h4 { margin:10px 0 0; color:var(--muted); }
.fb-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.fb-success-mark { font-size:35px; color:var(--ok); margin-bottom:10px; }
#fbSuccess { padding:20px 0; }
#fbDownload { margin-top:12px; }
@media(max-width:650px){#feedbackDialog{padding:18px}.fb-grid{grid-template-columns:1fr;gap:12px}.fb-actions .muted{max-width:none}.fb-actions button{flex:1} }
@media(pointer:coarse){#feedbackDialog input,#feedbackDialog textarea,#feedbackDialog select{font-size:16px}#feedbackDialog button{min-height:44px}}
