.wcpec-consent-card,
.wcpec-my-consents {
  direction: rtl;
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  padding: 24px;
  margin: 18px 0;
  font-family: Tahoma, Arial, sans-serif;
  color: #10233c;
}
.wcpec-consent-card__head h3,
.wcpec-my-consents h3 { margin: 0 0 8px; font-size: 24px; }
.wcpec-consent-card__head p { margin: 0; color: #4a5d75; }
.wcpec-consent-card__type {
  display: inline-block;
  background: #0f2744;
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 12px;
}
.wcpec-consent-card__content {
  margin: 18px 0;
  background: #f8fbff;
  border: 1px solid #e4edf6;
  border-radius: 14px;
  padding: 18px;
  line-height: 2;
}
.wcpec-consent-identity-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.wcpec-consent-identity-box__item {
  background: #f8fbff;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  padding: 14px 16px;
}
.wcpec-consent-identity-box__item--full {
  grid-column: 1 / -1;
}
.wcpec-consent-identity-box__item span {
  display: block;
  color: #63758a;
  font-size: 13px;
  margin-bottom: 6px;
  font-weight: 700;
}
.wcpec-consent-identity-box__item strong {
  display: block;
  color: #10233c;
  font-size: 15px;
  line-height: 1.9;
  word-break: break-word;
}
.wcpec-consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 8px 0 16px;
  font-weight: 700;
}
.wcpec-consent-check input { margin-top: 5px; }
.wcpec-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wcpec-consent-btn {
  border: 0;
  border-radius: 14px;
  padding: 14px 22px;
  background: linear-gradient(135deg, #0f2744, #173d6a);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.wcpec-consent-btn[disabled] { opacity: .7; cursor: wait; }
.wcpec-consent-message { margin-top: 14px; font-weight: 700; }
.wcpec-consent-message.is-success { color: #0a7d39; }
.wcpec-consent-message.is-error { color: #b42318; }
.wcpec-consent-notice {
  border-radius: 14px;
  padding: 16px;
  margin: 12px 0;
  font-weight: 700;
}
.wcpec-consent-notice--error { background: #fff2f0; color: #b42318; }
.wcpec-consent-notice--warning { background: #fff7e6; color: #9a6700; }
.wcpec-my-consents__table { width: 100%; border-collapse: collapse; }
.wcpec-my-consents__table th,
.wcpec-my-consents__table td { border-bottom: 1px solid #e4edf6; padding: 12px; text-align: right; }

@media (max-width: 900px) {
  .wcpec-consent-identity-box { grid-template-columns: 1fr; }
  .wcpec-consent-identity-box__item--full { grid-column: auto; }
}