.wcppc-buttons { margin-top: 1em; min-height: 45px; position: relative; max-width: 750px; }
.wcppc-buttons .wcppc-button { margin-bottom: .5em; }
.wcppc-buttons.is-loading { opacity: .5; pointer-events: none; }
.wcppc-error { margin-top: .75em; padding: .75em 1em; border-left: 4px solid #b32d2e; background: #fcf0f1; color: #3c434a; }
.wcppc-consent { font-size: .9em; }
.wcppc-admin-panel { background: #fff; border: 1px solid #c3c4c7; padding: 12px 16px; margin: 12px 0; }
.wcppc-admin-panel table td, .wcppc-admin-panel table th { padding: 4px 12px 4px 0; text-align: left; }
.wcppc-ok { color: #008a20; font-weight: 600; }
.wcppc-bad { color: #b32d2e; font-weight: 600; }
.wcppc-history { width: 100%; font-size: 12px; border-collapse: collapse; }
.wcppc-history td, .wcppc-history th { border-bottom: 1px solid #eee; padding: 3px; }
.wcppc-setup { margin-top: 12px; padding: 12px 16px; background: #f6f7f7; border-left: 4px solid #2271b1; }
.wcppc-setup ol { margin-left: 1.5em; }
.wcppc-code { background: #1d2327; color: #f0f0f1; padding: 10px 12px; overflow-x: auto; white-space: pre; font-size: 12px; }
.wcppc-dash .wcppc-env { font-size: 12px; font-weight: 600; vertical-align: middle; padding: 2px 8px; border-radius: 10px; background: #f0f6fc; color: #2271b1; border: 1px solid #c5d9ed; }
.wcppc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 8px 0 16px; }
.wcppc-card { background: #fff; border: 1px solid #c3c4c7; border-left-width: 4px; padding: 12px 14px; }
.wcppc-card.is-ok { border-left-color: #00a32a; }
.wcppc-card.is-bad { border-left-color: #d63638; }
.wcppc-card.is-warn { border-left-color: #dba617; }
.wcppc-card-label { color: #50575e; font-size: 12px; text-transform: uppercase; letter-spacing: .02em; }
.wcppc-card-value { font-size: 24px; font-weight: 600; line-height: 1.3; margin-top: 4px; }
.wcppc-card-sub { font-size: 12px; color: #646970; margin-top: 4px; }
.wcppc-badge { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; background: #f0f0f1; color: #50575e; white-space: nowrap; }
.wcppc-badge.is-ok { background: #edfaef; color: #00701a; }
.wcppc-badge.is-bad { background: #fcf0f1; color: #b32d2e; }
.wcppc-badge.is-warn { background: #fcf9e8; color: #8a6d00; }
.wcppc-filters { margin: 12px 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wcppc-dash .wcppc-tools .button { margin: 0 4px 4px 0; }
.wcppc-dash .wcppc-result { display: block; font-size: 12px; }
.wcppc-dash .wcppc-msg { max-width: 320px; font-size: 12px; color: #50575e; }
.wcppc-dash h2 { margin-top: 24px; }
.wcppc-rebill-amount-wrap { display: inline-flex; align-items: center; gap: 4px; margin: 0 4px 4px 0; }
.wcppc-rebill-amount { width: 6.5em; }
.wcppc-rebill-cur { color: #50575e; font-size: 12px; }
