.wcbm-bundle-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin: 0 0 24px; }
.wcbm-bundle-title { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 1.25em; }
.wcbm-bundle-meta { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 16px; }
.wcbm-bundle-meta dt { font-weight: 600; }
.wcbm-bundle-meta dd { margin: 0; }
.wcbm-bundle-meta .wcbm-key { font-size: 1em; padding: 2px 8px; background: #f4f4f4; border-radius: 4px; }
.wcbm-bundle-products { width: 100%; border-collapse: collapse; }
.wcbm-bundle-products th, .wcbm-bundle-products td { text-align: left; padding: 8px 6px; border-bottom: 1px solid #eee; vertical-align: top; }
.wcbm-state { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 0.8em; font-weight: 600; background: #eee; }
.wcbm-state-active { background: #d1e7dd; color: #0f5132; }
.wcbm-state-activating { background: #fff3cd; color: #664d03; }
.wcbm-state-action-required, .wcbm-state-action_required { background: #f8d7da; color: #842029; }
.wcbm-state-expired { background: #cff4fc; color: #055160; }
.wcbm-state-suspended { background: #e2e3e5; color: #41464b; }

/* Login form shown where EDD renders an account list as nothing for logged-out visitors.
   Kept to a plain card so it sits in a themed dashboard without fighting the theme: the
   form controls themselves stay exactly as the theme and EDD style them. */
.wcbm-account-login { max-width: 460px; margin: 24px auto; padding: 32px; background: #fff; border: 1px solid #e6e8eb; border-radius: 12px; box-sizing: border-box; }
.wcbm-account-login > :first-child { margin-top: 0; }
.wcbm-account-login > :last-child { margin-bottom: 0; }
.wcbm-account-login legend { font-size: 1.25em; font-weight: 600; margin: 0 0 4px; padding: 0; }
.wcbm-account-login fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.wcbm-account-login p { margin: 0 0 16px; }
.wcbm-account-login label { display: block; margin: 0 0 6px; font-weight: 600; }
.wcbm-account-login input[type="text"], .wcbm-account-login input[type="email"], .wcbm-account-login input[type="password"] { width: 100%; box-sizing: border-box; }
.wcbm-account-login .edd-login-remember label { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.wcbm-account-login .edd-login-remember input { margin: 0; }
.wcbm-account-login .edd-login-submit { margin-bottom: 8px; }
.wcbm-account-login .edd-lost-password { margin: 0; text-align: center; }
.wcbm-account-login .edd-alert { margin: 0 0 16px; }
@media (max-width: 600px) { .wcbm-account-login { margin: 16px auto; padding: 22px; } }
