.complaints-admin{background:#fff;border:1px solid #eadfe2;border-radius:16px;padding:20px;box-shadow:0 4px 16px #512a3510;min-width:0}
.complaints-admin .complaint-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.complaints-admin .complaint-toolbar label{margin:0;width:auto;display:inline}
.complaints-admin .complaint-toolbar select{width:150px;margin:0}
.complaints-admin .complaint-total{margin-left:auto;color:#806d75;font-size:13px}
.complaints-admin button{white-space:nowrap}
.complaints-admin button:disabled{opacity:.5;cursor:not-allowed}
.complaint-feedback{padding:12px 14px;border-radius:8px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.complaint-feedback.error{background:#fff0f0;color:#a61f34;border:1px solid #f2bac3}
.complaint-feedback.success{background:#effaf3;color:#1d7042;border:1px solid #b7ddc6}
.complaint-table-wrap{overflow:auto}
.complaints-admin .complaint-table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:collapse;margin:0}
.complaint-table th,.complaint-table td{padding:13px 10px;vertical-align:top;text-align:left;border-bottom:1px solid #f1e9ec}
.complaint-table th{background:#faf6f7;color:#715560;font-size:13px}
.complaint-table th:nth-child(1){width:13%}.complaint-table th:nth-child(2){width:12%}.complaint-table th:nth-child(3){width:22%}.complaint-table th:nth-child(4),.complaint-table th:nth-child(5){width:12%}.complaint-table th:nth-child(6){width:18%}.complaint-table th:nth-child(7){width:11%}
.complaint-table small{display:block;margin-top:5px;color:#8a7680;font-size:12px;overflow-wrap:anywhere}
.complaint-plain{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.complaint-table .complaint-plain{max-height:180px;overflow:auto}
.complaint-date{font-size:13px;line-height:1.6}
.complaint-actions button{display:block;margin:0 0 8px;width:100%;padding:7px 10px}
.complaints-admin .danger{color:#c62845;border-color:#eab9c2}
.complaint-table .complaint-empty{text-align:center;padding:50px 12px;color:#927e87}
.complaint-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:13px}
.complaint-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#21131e8c;display:flex;align-items:center;justify-content:center;padding:24px}
.complaints-admin .complaint-modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;padding:24px;border-radius:16px;box-shadow:0 12px 64px #1809104d}
.complaint-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.complaint-modal-heading h2{margin:0;font-size:20px}
.complaint-original,.complaint-previous{background:#faf6f7;border-radius:8px;padding:14px;margin-bottom:16px;max-height:180px;overflow:auto}
.complaint-original strong{display:block;margin-bottom:8px;overflow-wrap:anywhere}.complaint-previous small{color:#836c75}
.complaints-admin .complaint-modal label{display:block;margin-bottom:8px}
.complaints-admin .complaint-modal textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:140px;line-height:1.6}
.complaint-count{text-align:right;color:#8a7680;font-size:12px;margin-top:5px}
.complaint-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:700px){.complaints-admin{padding:14px}.complaint-modal-backdrop{padding:12px}.complaints-admin .complaint-modal{padding:18px}.complaints-admin .complaint-total{margin-left:0;width:100%}}
