.feedback-entry { border:0; background:none; color:var(--accent); font:inherit; font-size:var(--text-caption); min-height:44px; padding:4px 8px; margin-left:8px; border-radius:8px; }
.feedback-entry:hover { background:var(--accent-soft); }
#feedback-dialog { width:min(640px,calc(92vw - 24px)); max-width:640px; max-height:84svh; padding:24px; color:var(--ink); background:var(--paper); }
.feedback-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.feedback-heading h2 { margin:0; font-family:var(--font-display); font-size:28px; }
.feedback-heading h2:focus { outline:none; }
#feedback-dialog .dialog-close { position:static; flex:0 0 44px; width:44px; height:44px; border:0; background:none; border-radius:50%; }
#feedback-dialog .feedback-intro { font-size:14px; margin:8px 0 18px; }
.feedback-tabs { display:flex; gap:4px; padding:4px; background:var(--surface); border-radius:12px; margin-bottom:20px; }
.feedback-tabs button { flex:1; min-height:44px; padding:6px; border:0; border-radius:8px; color:var(--muted); background:none; font:inherit; font-size:13px; }
.feedback-tabs button[aria-pressed="true"] { background:var(--paper); color:var(--accent); box-shadow:0 1px 4px #00000010; }
.feedback-tabs button[hidden],#feedback-dialog [hidden] { display:none; }
#feedback-dialog label { display:grid; gap:6px; font-size:14px; font-weight:600; margin-bottom:16px; }
#feedback-dialog label span { color:var(--muted); font-weight:400; }
#feedback-dialog input:not([type="hidden"]),#feedback-dialog textarea,#feedback-dialog select { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--border); border-radius:10px; padding:11px 12px; min-height:44px; background:var(--surface); color:var(--ink); font:400 16px var(--font-interface); }
#feedback-dialog textarea { resize:vertical; line-height:1.45; }
#feedback-dialog textarea:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.feedback-two-columns { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#feedback-dialog small { display:block; font-size:12px; color:var(--muted); line-height:1.5; }
.feedback-attach-note { margin:-7px 0 18px; }
.feedback-image-fields { border:1px solid var(--border); border-radius:12px; padding:14px; margin:0 0 16px; }
.feedback-image-fields legend { font-size:13px; color:var(--muted); padding:0 6px; }
.feedback-image-fields > img { width:100%; height:140px; object-fit:cover; background:var(--surface); border-radius:8px; margin-bottom:12px; }
.feedback-submit { width:100%; min-height:46px; }
.feedback-email { margin-bottom:20px; padding:14px; border:1px solid var(--border); border-radius:12px; }
#feedback-dialog .feedback-notify { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:400; margin-bottom:8px; min-height:44px; }
#feedback-dialog .feedback-notify input { width:20px; height:20px; min-height:20px; flex:0 0 20px; accent-color:var(--accent-solid); }
.feedback-privacy { margin-top:10px; }
[data-feedback-status]:empty { display:none; }
[data-feedback-status] { padding:12px; background:var(--accent-soft); border-radius:10px; font-size:14px!important; }
.feedback-submission { padding:18px 0; border-bottom:1px solid var(--border); }
.feedback-submission h3 { font-family:var(--font-display); font-size:23px!important; line-height:1.2; margin:8px 0; }
.feedback-item-kicker { display:flex; justify-content:space-between; color:var(--muted); font-size:12px; }
.feedback-state { display:inline-block; font-size:12px; color:var(--accent); background:var(--accent-soft); padding:5px 9px; border-radius:6px; }
#feedback-dialog .feedback-submission p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }
.feedback-evidence { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; }
.feedback-image-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:14px 0; }
.feedback-image-grid img { width:100%; height:90px; object-fit:cover; background:var(--surface); border-radius:8px; }
.feedback-image-grid span { display:block; font-size:11px; color:var(--muted); line-height:1.3; }
.feedback-assessment { border:1px solid var(--border); background:var(--surface); padding:12px; border-radius:12px; margin:14px 0; }
.feedback-assessment summary { min-height:24px; cursor:pointer; font-size:14px; font-weight:600; }
.feedback-assessment h4 { font-size:13px; margin:14px 0 6px; }
.feedback-assessment ul { padding-left:20px; font-size:13px; line-height:1.5; }
.feedback-assessment li+li { margin-top:7px; }
.feedback-reference { margin-top:12px; }
.feedback-refresh { color:var(--accent); min-height:44px; padding:6px 12px; border:1px solid var(--border); border-radius:8px; background:var(--paper); }
.feedback-empty { padding:24px 8px; text-align:center; }
@media(max-width:450px) { #feedback-dialog { padding:18px; }.feedback-entry { margin-left:2px; padding:4px 6px; font-size:12px; }.feedback-two-columns { grid-template-columns:1fr; gap:0; }.feedback-tabs button { font-size:12px; } }
