/* PACKMEN: reklamacje i dyskusje — panel sprzedawcy i sekcja klienta. */
.pmcs {
  --pmcs-green: #183723;
  --pmcs-green-3: #2f5d3e;
  --pmcs-border: #e9dfd5;
  --pmcs-cream: #faf6f0;
  --pmcs-muted: #657067;
  --pmcs-alert: #b32d2e;
}
.pmcs-admin { max-width: 1000px; margin: 0 auto; padding-bottom: 40px; }
.pmcs-admin h1 { font-size: 22px; font-weight: 400; margin: 18px 0 12px; }
.pmcs-card {
  background: #fff;
  border: 1px solid var(--pmcs-border);
  border-radius: 6px;
  padding: 14px 16px;
  margin-bottom: 12px;
}
.pmcs-info ul { margin: 6px 0 0 18px; list-style: disc; font-size: 12px; }
.pmcs-muted { color: var(--pmcs-muted); font-size: 12px; }
.pmcs-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pmcs-field { display: flex; flex-direction: column; gap: 2px; font-size: 11px; color: var(--pmcs-muted); min-width: 160px; }
.pmcs-field--wide { flex: 1 1 260px; }
.pmcs-field select, .pmcs-field input { width: 100%; }
.pmcs-toggles { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: 100%; }
.pmcs-toggle { border: 1px solid var(--pmcs-border); border-radius: 3px; padding: 4px 8px; font-size: 12px; }
.pmcs-item.is-unread { border-left: 4px solid var(--pmcs-green-3); }
.pmcs-item-meta { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.pmcs-meta { display: flex; flex-direction: column; font-size: 11px; color: var(--pmcs-muted); margin-bottom: 8px; }
.pmcs-meta strong { color: #171d19; font-weight: 400; font-size: 13px; overflow-wrap: anywhere; }
.pmcs-meta strong.is-alert { color: var(--pmcs-alert); font-weight: 600; }
.pmcs-status { margin-left: auto; font-weight: 600; font-size: 12px; }
.pmcs-status.is-resolved { color: var(--pmcs-green-3); }
.pmcs-item-body { padding: 10px 0 12px; border-top: 1px solid #f1ebe4; margin-top: 4px; }
.pmcs-badge { display: inline-block; padding: 1px 7px; border-radius: 3px; font-size: 11px; font-weight: 600; color: #fff; background: #d98b2b; }
.pmcs-badge--complaint { background: #444; }
.pmcs-badge--withdrawal { background: var(--pmcs-green-3); }
.pmcs-reason { color: #c0601a; font-size: 12px; }
.pmcs-flag { font-size: 11px; color: var(--pmcs-alert); font-weight: 600; }
.pmcs-footer-link {
  display: block;
  text-align: right;
  padding-top: 10px;
  border-top: 1px solid #f1ebe4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--pmcs-green-3);
  text-decoration: none;
}
.pmcs-detail { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.pmcs-thread { list-style: none; margin: 0; padding: 0; }
.pmcs-message { background: var(--pmcs-cream); border-radius: 6px; padding: 10px 12px; margin: 0 0 10px; max-width: 85%; }
.pmcs-message.is-seller { background: #edf3ef; margin-left: auto; }
.pmcs-message p { margin: 6px 0 0; }
.pmcs-form { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.pmcs-form textarea, .pmcs-form select { width: 100%; }
.pmcs-form .button { align-self: flex-start; }
.pmcs-resolve { border-top: 1px solid var(--pmcs-border); padding-top: 12px; }
.pmcs-resolve h2 { font-size: 15px; margin: 0; }
.pmcs-actions { display: flex; flex-wrap: wrap; gap: 8px; }
/* Strona klienta (Moje konto / zamówienie). */
.pmcs-customer { margin: 32px 0; }
.pmcs-customer .pmcs-case { border: 1px solid var(--pmcs-border); border-radius: 8px; padding: 14px 16px; margin-bottom: 14px; }
.pmcs-case-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pmcs-case-head .pmcs-status { margin-left: auto; }
.pmcs-new summary { cursor: pointer; display: inline-block; list-style: none; }
.pmcs-new summary::-webkit-details-marker { display: none; }
.pmcs-new[open] summary { margin-bottom: 8px; }
@media (max-width: 782px) {
  .pmcs-detail { grid-template-columns: 1fr; }
  .pmcs-message { max-width: 100%; }
  .pmcs-status { margin-left: 0; }
}
