.bpmb-no-credits-message{text-align:center;padding:40px 20px;background:var(--bpmbp-danger-soft);border:1px solid var(--bpmbp-danger-soft);border-radius:12px;margin:20px 0}.bpmb-no-credits-icon{color:var(--bpmbp-danger);margin-bottom:15px}.bpmb-no-credits-message h3{margin:0 0 10px;color:var(--bpmbp-danger);font-size:1.25em}.bpmb-no-credits-message p{margin:0 0 20px;color:var(--bpmbp-text)}.bpmb-buy-credits-btn{display:inline-block;padding:12px 24px;background:var(--bpmbp-danger);color:var(--bpmbp-on-accent);text-decoration:none;border-radius:6px;font-weight:600;transition:filter .3s ease}.bpmb-buy-credits-btn:hover{filter:brightness(.92);color:var(--bpmbp-on-accent)}.bpmb-credit-balance-notice{display:flex;align-items:center;gap:10px;padding:15px 20px;margin-bottom:20px;border-radius:8px;background:var(--bpmbp-success-soft);border-inline-start:4px solid var(--bpmbp-success)}.bpmb-credit-balance-notice.bpmb-credit-low{background:var(--bpmbp-warning-soft);border-inline-start-color:var(--bpmbp-warning)}.bpmb-credit-balance-notice.bpmb-credit-zero{background:var(--bpmbp-danger-soft);border-inline-start-color:var(--bpmbp-danger)}.bpmb-credit-icon .dashicons{font-size:24px;width:24px;height:24px}.bpmb-credit-balance-notice:not(.bpmb-credit-zero):not(.bpmb-credit-low) .bpmb-credit-icon .dashicons{color:var(--bpmbp-success)}.bpmb-credit-low .bpmb-credit-icon .dashicons{color:var(--bpmbp-warning)}.bpmb-credit-zero .bpmb-credit-icon .dashicons{color:var(--bpmbp-danger)}.bpmb-credit-text{flex:1}.bpmb-credit-text strong{font-weight:600}.bpmb-credit-purchase-link{font-weight:500}.bpmb-my-credit-history{margin:20px 0}.bpmb-my-credit-summary{margin-bottom:12px}.bpmb-member-history-table{width:100%;border-collapse:collapse}.bpmb-member-history-table td,.bpmb-member-history-table th{padding:8px 12px;border:1px solid var(--bpmbp-border);text-align:start}.bpmb-member-history-table thead th{background:var(--bpmbp-surface-subtle);font-weight:600}.bpmb-amount-positive{color:var(--bpmbp-success);font-weight:600}.bpmb-amount-negative{color:var(--bpmbp-danger);font-weight:600}.bpmb-history-pagination{margin-top:12px;display:flex;gap:16px}.bpmb-history-empty{color:var(--bpmbp-text-muted)}.bpmb-access-denied-notice{text-align:center;padding:40px 30px;background:var(--bpmbp-danger-soft);border:1px solid var(--bpmbp-danger-soft);border-radius:12px;margin:20px 0;box-shadow:0 4px 15px rgba(0,0,0,.06)}.bpmb-access-denied-icon{color:var(--bpmbp-danger);margin-bottom:15px}.bpmb-access-denied-title{margin:0 0 15px;color:var(--bpmbp-danger);font-size:1.4em;font-weight:600}.bpmb-access-denied-intro{margin:0 0 15px;color:var(--bpmbp-text)}.bpmb-denial-reasons-list{list-style:none;padding:0;margin:0 auto;text-align:start;max-width:500px}.bpmb-denial-reasons-list:only-child .bpmb-denial-reason:only-child{justify-content:center;text-align:center}.bpmb-denial-reason{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bpmbp-surface);border-radius:8px;margin-bottom:8px;color:var(--bpmbp-text);font-size:.95em;line-height:1.5}.bpmb-denial-reason:last-child{margin-bottom:0}.bpmb-denial-reason-icon{flex-shrink:0;color:var(--bpmbp-danger);display:flex;align-items:center}.bpmb-denial-reason-text{flex:1}.bpmb-access-denied-actions{margin-top:25px}.bpmb-get-credits-btn{display:inline-block;padding:12px 28px;background:var(--bpmbp-danger);color:var(--bpmbp-on-accent);text-decoration:none;border-radius:6px;font-weight:600;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.12)}.bpmb-get-credits-btn:hover{filter:brightness(.92);color:var(--bpmbp-on-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.bpmb-custom-fields-display{margin-top:30px;padding:20px;background:var(--bpmbp-surface-subtle);border:1px solid var(--bpmbp-border);border-radius:8px}.bpmb-custom-field-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bpmbp-border)}.bpmb-custom-field-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.bpmb-custom-field-label{font-weight:600;color:var(--bpmbp-text);margin-inline-end:8px}.bpmb-custom-field-value{color:var(--bpmbp-text-muted)}.bpmb-custom-field-type-file .bpmb-custom-field-value,.bpmb-custom-field-type-gallery .bpmb-custom-field-value,.bpmb-custom-field-type-image .bpmb-custom-field-value,.bpmb-custom-field-type-oembed .bpmb-custom-field-value,.bpmb-custom-field-type-video .bpmb-custom-field-value{display:block;margin-top:10px}.bpmb-custom-field-type-gallery .bpmb-custom-field-value img,.bpmb-custom-field-type-image .bpmb-custom-field-value img{max-width:100%;height:auto;border-radius:6px}.bpmb-credit-pack-card{background:var(--bpmbp-surface);border:1px solid var(--bpmbp-border);border-radius:12px;padding:25px;text-align:center;transition:box-shadow .3s ease,transform .3s ease}.bpmb-credit-pack-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.bpmb-pack-name{margin:0 0 15px;font-size:1.25em;color:var(--bpmbp-text)}.bpmb-pack-credits{margin-bottom:20px}.bpmb-credits-number{display:block;font-size:3em;font-weight:700;color:var(--bpmbp-accent);line-height:1}.bpmb-credits-label{font-size:.9em;color:var(--bpmbp-text-muted);text-transform:uppercase;letter-spacing:1px}.bpmb-pack-price{font-size:1.5em;font-weight:600;margin-bottom:20px;color:var(--bpmbp-text)}.bpmb-pack-type{font-size:.6em;color:var(--bpmbp-text-muted);font-weight:400}.bpmb-buy-pack-btn{display:inline-block;padding:12px 30px;background:var(--bpmbp-accent);color:var(--bpmbp-on-accent);border:none;border-radius:6px;font-weight:600;text-decoration:none;transition:filter .3s ease}.bpmb-buy-pack-btn:hover{filter:brightness(.95);color:var(--bpmbp-on-accent)}@media (max-width:640px){.bpmb-access-denied-notice{padding:30px 20px;margin:15px 0}.bpmb-access-denied-title{font-size:1.2em}.bpmb-denial-reason{padding:12px 14px;gap:10px}}.bpmb-limit-warning{background:var(--bpmbp-warning-soft,#fef3c7);border:1px solid var(--bpmbp-warning,#d97706);border-inline-start:4px solid var(--bpmbp-warning,#d97706);padding:12px 16px;margin-block-end:20px;border-radius:4px}.bpmb-limit-warning__title{display:block;color:var(--bpmbp-warning,#d97706)}.bpmb-limit-warning__text{margin:8px 0 0;color:var(--bpmbp-text,#1e293b)}