.client-download-panel .client-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; }
.client-download-panel .client-heading > svg { width: 32px; height: 32px; color: #d66e92; flex-shrink: 0; }
.client-download-panel .client-heading p, .client-download-panel .client-help p { margin: 0; color: var(--color-text-muted); font-size: 12px; line-height: 1.8; }
.client-download-panel .client-heading h2 { margin: 0 0 4px; }
.client-download-panel .client-facts { margin: 0; }
.client-download-panel .client-facts > div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; border-top: 1px solid #2d2d2d; padding: 14px 0; font-size: 12px; }
.client-download-panel .client-facts dt { color: var(--color-text-muted); }
.client-download-panel .client-facts dd { margin: 0; color: var(--color-text-secondary); }
.client-download-panel .client-download-action { border-top: 1px solid #2d2d2d; padding-top: 20px; }
.client-download-panel .client-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 20px; border: 1px solid #b64169; background: #b3325d; color: #fff; font-size: 12px; font-weight: 600; transition: background .15s ease; }
.client-download-panel .client-download-button:hover:not(:disabled) { background: #c33b68; }
.client-download-panel .client-download-button svg { width: 17px; height: 17px; }
.client-download-panel .download-status { min-height: 20px; margin: 8px 0 0; font-size: 12px; color: var(--color-text-secondary); overflow-wrap: anywhere; }
.client-download-panel .download-status[data-state="error"] { color: #ec82a3; }
.client-download-panel .client-help h2 { margin-bottom: 10px; }
.client-download-panel .client-help a { display: inline-block; margin-top: 12px; color: #d76a90; font-size: 12px; text-decoration: none; }
@media (max-width: 700px) {
  .client-download-panel .client-facts > div { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .client-download-panel .client-download-button { width: 100%; }
}
