.feedback-workspace { min-width: 0; }
.feedback-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 22px; }
.feedback-filters .field { flex: 1 1 130px; margin: 0; min-width: 0; }
.feedback-filters .field:last-of-type { flex: 2 1 220px; }
.feedback-list-heading,.feedback-list-meta,.feedback-list-footer,.feedback-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.feedback-list-heading { margin-bottom: 12px; }
.feedback-list-heading>span,.feedback-list-meta>span:first-child,.feedback-list-footer,.feedback-detail-header>span:first-child { color: var(--muted, #64748b); font-size: 13px; }
.feedback-list { display: grid; gap: 12px; }
.feedback-list-item { width: 100%; border: 1px solid var(--border, #e2e8f0); background: var(--surface, #fff); padding: 18px; border-radius: 14px; text-align: left; color: inherit; font: inherit; cursor: pointer; min-width: 0; transition: border-color .15s,box-shadow .15s; }
.feedback-list-item:hover { border-color: var(--primary, #2563eb); box-shadow: 0 4px 16px #0f172a08; }
.feedback-list-item:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.feedback-list-item h3 { font-size: 16px; margin: 10px 0 6px; overflow-wrap: anywhere; }
.feedback-list-item>p { margin: 0 0 15px; color: var(--muted, #64748b); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; white-space: pre-wrap; }
.feedback-status { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 100px; font-size: 12px; font-weight: 700; }
.feedback-status-pending { background: #fff7ed; color: #9a3412; }
.feedback-status-processing { background: #eff6ff; color: #1d4ed8; }
.feedback-status-resolved { background: #ecfdf5; color: #047857; }
.feedback-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; font-size: 13px; }
.feedback-detail-title { margin: 15px 0 8px; font-size: 21px; overflow-wrap: anywhere; }
.feedback-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; font-size: 14px; }
.feedback-images { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr)); gap: 12px; margin: 20px 0; }
.feedback-image { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--border,#e2e8f0); border-radius: 12px; overflow: hidden; color: var(--muted,#64748b); text-decoration: none; background: #f8fafc; }
.feedback-image img { width: 100%; height: 170px; object-fit: contain; display: block; }
.feedback-image span { padding: 9px; font-size: 12px; text-align: center; }
.feedback-replies { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--border,#e2e8f0); }
.feedback-replies>h3,.feedback-manage h3 { margin: 0 0 14px; font-size: 16px; }
.feedback-reply { padding: 16px; border-radius: 12px; margin-top: 12px; background: #f1f5f9; }
.feedback-reply>div:first-child { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; margin-bottom: 10px; }
.feedback-reply time,.feedback-history { font-size: 12px; color: var(--muted,#64748b); }
.feedback-history { margin: 18px 0; overflow-wrap: anywhere; }
.feedback-history summary { cursor: pointer; }
.feedback-manage:not(:empty) { margin-top: 26px; border-top: 1px solid var(--border,#e2e8f0); padding-top: 20px; }
.feedback-form-error { color: #b91c1c; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-upload-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.feedback-upload-preview img { width: 100%; height: 120px; object-fit: contain; border: 1px solid var(--border,#e2e8f0); border-radius: 10px; background: #f8fafc; }
@media(max-width:600px) { .feedback-filters { gap: 10px; } .feedback-filters .field { flex-basis: calc(50% - 10px); } .feedback-filters .field:last-of-type { flex-basis: 100%; } .feedback-filters>button { width: 100%; } .feedback-list-item { padding: 14px; } .feedback-list-footer { font-size: 12px; gap: 7px; } .feedback-detail-title { font-size: 18px; } .feedback-upload-preview img { height: 90px; } }
