.complaint-panel{display:grid;gap:12px}
.complaint-panel :is(p,ol){margin:0}
.complaint-panel :is(label,textarea){display:block;width:100%}
.complaint-panel label :is(input,select){width:100%;margin-top:4px}
.complaint-cases{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px}
.complaint-skus{overflow-wrap:anywhere;max-height:105px;overflow:auto}
.complaint-steps{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.complaint-steps li{border:1px solid var(--line);padding:4px 8px;border-radius:999px;font-size:.82em;color:var(--muted)}
.complaint-steps li.active{border-color:#029c98;color:inherit;background:color-mix(in srgb,#029c98 18%,transparent)}
.complaint-steps li.complete{border-color:#029c98}
.complaint-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin-top:8px}
.complaint-images a{display:grid;gap:4px;min-width:0;text-align:center}
.complaint-images img{width:100%;height:76px;object-fit:contain;border:1px solid var(--line);border-radius:6px}
.complaint-images span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em}
