/* shadcn-html native Dialog pattern, adapted to TranscriptX. MIT: vendor/shadcn-html/LICENSE. */
#txFeedback {--background:#151515;--foreground:#f4f1ec;--muted-foreground:#b9b5b0;--border:#5e5a54;--primary:#f0a860;--primary-foreground:#17120c;--ring:#f0a860;--accent:#282522;--accent-foreground:#f4f1ec;--radius-md:10px;--font-sans:Arial,sans-serif;
  border:1px solid var(--border);border-radius:18px;background:var(--background);color:var(--foreground);padding:0;margin:auto;position:fixed;inset:0;width:calc(100vw - 32px);max-width:480px;max-height:calc(100dvh - 32px);box-shadow:0 25px 80px #0007;font-family:var(--font-sans);text-align:left;}
#txFeedback::backdrop{background:#0009;backdrop-filter:blur(3px)}
#txFeedback .dialog-content{padding:28px}#txFeedback .dialog-header{margin-bottom:20px}
#txFeedback .dialog-title{font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
#txFeedback .dialog-description{font-size:14px;line-height:1.6;color:var(--muted-foreground)}
#txFeedback .feedback-label{display:block;font-size:13px;margin-bottom:8px}
#txFeedback .textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical;background:#202020;color:var(--foreground);line-height:1.6;font-family:var(--font-sans)}
#txFeedback .dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}
#txFeedbackStatus{min-height:1.5em;font-size:13px;line-height:1.5;margin-top:8px;color:var(--muted-foreground)}
@media(max-width:480px){#txFeedback .dialog-content{padding:22px}#txFeedback .dialog-title{font-size:21px}}

#txFeedback [hidden]{display:none!important}
