.feedback-form { gap: 0; }
.feedback-lead { margin: 2px 0 20px; line-height: 1.6; }
.feedback-form .field select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--bg); color: var(--ink); font: inherit; }
.feedback-form textarea { resize: vertical; min-height: 110px; max-height: 40dvh; }
.feedback-form .field input[type='file'] { font-size: 12px; padding: 10px; }
.feedback-form .field input[type='file']::file-selector-button { padding: 7px 10px; margin-right: 8px; border: 1px solid var(--line-2); border-radius: 7px; background: var(--bg-2); color: var(--ink); cursor: pointer; }
.feedback-check { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 16px; font-size: 13.5px; cursor: pointer; }
.feedback-check input { width: 17px; height: 17px; margin-top: 2px; flex: none; accent-color: var(--accent); }
.feedback-check small { display: block; margin-top: 4px; color: var(--ink-3); font-size: 12px; line-height: 1.5; }
.feedback-privacy { padding: 12px; border-radius: 10px; background: var(--surface-2); line-height: 1.6; margin-bottom: 16px; }
.feedback-error { margin-bottom: 14px; line-height: 1.5; }
.feedback-file-note { overflow-wrap: anywhere; }
.feedback-file-note.bad { color: var(--c-video); }
.feedback-remove-shot { align-self: flex-start; margin: -4px 0 14px; }
.feedback-inbox { display: grid; gap: 12px; }
.feedback-item { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.feedback-item-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: 12px; }
.feedback-item-head > b { color: var(--ink); font-weight: 600; }
.feedback-item-head > span, .feedback-item-head > time { color: var(--ink-3); }
.feedback-item-head > time { margin-left: auto; }
.feedback-message { white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 0; font-size: 13.5px; line-height: 1.55; }
.feedback-item details { margin-top: 10px; font-size: 12px; color: var(--ink-2); }
.feedback-item summary { cursor: pointer; padding: 3px 0; }
.feedback-diagnostics pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; }
.feedback-screenshot img { display: block; max-width: 100%; max-height: 500px; height: auto; border: 1px solid var(--line); border-radius: 8px; margin-top: 8px; object-fit: contain; }
@media (max-width: 480px) { .feedback-sheet .sheet-body { padding: 20px 18px; } .feedback-sheet .sheet-head h2 { font-size: 34px; } .feedback-item-head > time { margin-left: 0; width: 100%; } }
