.bp-page-main .bpc-deck-section { margin-block: var(--bp-gap); }
.bpc-deck-section .bpc-deck-copy { max-width: 860px; }
.bpc-deck-section .bpc-deck-viewer { max-width: 840px; margin: 16px auto 0; background: #fff; color: #111; border: 1px solid #ccc; border-radius: var(--bp-radius, 4px); overflow: hidden; }
.bpc-deck-section .bpc-deck-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #ddd; }
.bpc-deck-section .bpc-deck-toolbar button { min-height: 44px; padding: 8px 16px; border: 1px solid #222; border-radius: var(--bp-radius, 4px); background: #fff; color: #111; font: inherit; font-size: 14px; cursor: pointer; }
.bpc-deck-section .bpc-deck-toolbar button:hover:enabled { background: #111; color: #fff; }
.bpc-deck-section .bpc-deck-toolbar button:disabled { opacity: .4; cursor: default; }
.bpc-deck-section .bpc-deck-counter { font-size: 14px; white-space: nowrap; }
.bpc-deck-section .bpc-deck-stage { width: 100%; aspect-ratio: 16 / 9; background: #f4f4f4; }
.bpc-deck-section canvas { display: block; width: 100%; height: auto; }
.bpc-deck-section .bpc-deck-status { margin: 0; padding: 12px; font-size: 14px; }
.bpc-deck-section .bpc-deck-status[hidden] { display: none; }
.bpc-deck-section .bpc-deck-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 16px; }
.bpc-deck-section .bpc-deck-open { font-size: 14px; }
.bpc-deck-section .bpc-deck-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
 .bp-page-main .bpc-deck-section { padding-inline: 0; }
 .bpc-deck-section .bpc-deck-toolbar { padding: 8px; }
 .bpc-deck-section .bpc-deck-toolbar button { padding-inline: 12px; }
 .bpc-deck-section .bpc-deck-links .wp-block-button, .bpc-deck-section .wp-block-button__link { width: 100%; }
}
