.reclamation-plugin-wrapper { max-width: 1000px; margin: 24px auto; }
.reclamation-plugin-form { background: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 8px; }
.reclamation-plugin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.reclamation-plugin-form label { display: block; margin-bottom: 10px; font-weight: 600; }
.reclamation-plugin-form input,
.reclamation-plugin-form textarea,
.reclamation-plugin-form button { width: 100%; margin-top: 6px; }
.reclamation-plugin-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.reclamation-plugin-table th,
.reclamation-plugin-table td { border: 1px solid #ddd; padding: 8px; }
.reclamation-plugin-message { padding: 12px; background: #ecfdf3; border: 1px solid #a7f3d0; margin-bottom: 15px; }
@media (max-width: 768px) {
  .reclamation-plugin-grid { grid-template-columns: 1fr; }
}
