
.pmbp-ea-downloads-page { overflow: hidden; }
.pmbp-ea-downloads-list { display: grid; gap: 14px; }
.pmbp-ea-download-empty { padding: 24px; text-align: center; display: grid; gap: 6px; }
.pmbp-ea-download-card { border: 1px solid rgba(148, 163, 184, .24); border-radius: 18px; padding: 16px; background: rgba(255, 255, 255, .86); box-shadow: 0 18px 45px rgba(15, 23, 42, .08); display: grid; gap: 12px; }
.pmbp-ea-download-card.is-latest { border-color: rgba(37, 99, 235, .34); background: linear-gradient(135deg, rgba(239, 246, 255, .96), rgba(255, 255, 255, .9)); }
.pmbp-ea-download-card__head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.pmbp-ea-download-card__kicker { color: #2563eb; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.pmbp-ea-download-card h4 { margin: 3px 0 4px; font-size: 20px; color: #0f172a; }
.pmbp-ea-download-card p { margin: 0; color: #64748b; }
.pmbp-ea-download-badges { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.pmbp-ea-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; background: #f1f5f9; color: #334155; font-size: 12px; font-weight: 700; border: 1px solid rgba(148, 163, 184, .24); }
.pmbp-ea-badge--latest { background: #dbeafe; color: #1d4ed8; border-color: rgba(37, 99, 235, .28); }
.pmbp-ea-badge--ok { background: #dcfce7; color: #166534; border-color: rgba(22, 101, 52, .2); }
.pmbp-ea-badge--expired { background: #fee2e2; color: #991b1b; border-color: rgba(153, 27, 27, .18); }
.pmbp-ea-download-notes { border-radius: 14px; padding: 11px 12px; background: rgba(15, 23, 42, .045); color: #334155; line-height: 1.55; }
.pmbp-ea-download-files { display: grid; gap: 8px; }
.pmbp-ea-download-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 14px; background: rgba(255,255,255,.8); }
.pmbp-ea-download-file strong { display: block; color: #0f172a; word-break: break-word; }
.pmbp-ea-download-file span { display: block; color: #64748b; font-size: 12px; margin-top: 2px; }
.pmbp-ea-download-updated { font-size: 12px; color: #94a3b8; }
@media (max-width: 760px) {
  .pmbp-ea-download-card__head, .pmbp-ea-download-file { display: grid; }
  .pmbp-ea-download-badges { justify-content: flex-start; }
  .pmbp-ea-download-file .pmbp-portal-btn { width: 100%; justify-content: center; }
}
html.pmbp-dark .pmbp-ea-download-card, body.pmbp-dark .pmbp-ea-download-card { background: rgba(15, 23, 42, .9); border-color: rgba(148, 163, 184, .22); }
html.pmbp-dark .pmbp-ea-download-card h4, body.pmbp-dark .pmbp-ea-download-card h4, html.pmbp-dark .pmbp-ea-download-file strong, body.pmbp-dark .pmbp-ea-download-file strong { color: #e2e8f0; }
html.pmbp-dark .pmbp-ea-download-notes, body.pmbp-dark .pmbp-ea-download-notes, html.pmbp-dark .pmbp-ea-download-file, body.pmbp-dark .pmbp-ea-download-file { background: rgba(2, 6, 23, .48); }
