.redact-download-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.redact-download-platform { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid #d6e8eb; border-radius: 12px; background: #f5fafb; min-width: 0; }
.redact-download-platform h3, .redact-download-platform p { margin: 0; }
.redact-download-platform h3 { font-size: 1.08rem; }
.redact-download-platform p { font-size: .84rem; line-height: 1.65; overflow-wrap: anywhere; }
.redact-download-platform .button { margin-top: auto; }
.redact-download-platform details { width: 100%; font-size: .76rem; }
.redact-download-platform summary { cursor: pointer; }
.redact-download-platform code { display: block; padding-top: 7px; overflow-wrap: anywhere; user-select: all; }
.redact-download-platform [hidden], .redact-download-notice[hidden] { display: none; }
.redact-download-notice { padding: 13px 16px; border-radius: 10px; background: #fff4d9; color: #665322; font-size: .82rem; line-height: 1.65; }
.redact-download-help { font-size: .8rem; color: #355771; line-height: 1.6; }
.download-controls-paused[hidden] { display: none; }
.redact-coming-soon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.redact-download-platform.platform-unavailable { background: #f1f3f5; border-color: #d5dbe1; color: #596575; }
.platform-unavailable h3 { color: #596575; }
.platform-unavailable .button:disabled { background: #e2e6ea; border-color: #c8cfd6; color: #596575; opacity: 1; cursor: not-allowed; box-shadow: none; }
@media (max-width: 760px) { .redact-download-platforms { grid-template-columns: 1fr; } }
