#py-demo #payPreviewTitle { text-align: center; margin: 0 0 1.5rem; }
.pay-preview-browser { padding: .75rem; border-radius: 8px; background: #e5e9ef; }
.pay-preview-toolbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 3rem; padding: .25rem .75rem; background: #f8f9fb; border: 1px solid #ccd3dc; border-bottom: 0; border-radius: 6px 6px 0 0; }
.pay-preview-dots { display: flex; gap: .375rem; }
.pay-preview-dots b { width: .5rem; height: .5rem; border-radius: 50%; background: #ff6059; }
.pay-preview-dots b:nth-child(2) { background: #ffbf2f; }
.pay-preview-dots b:nth-child(3) { background: #28c840; }
.pay-preview-caption { font-size: .75rem; color: #7a8493; }
.pay-preview-tools { display: flex; align-items: center; justify-self: end; gap: .375rem; }
.pay-preview-modes { display: flex; gap: .125rem; padding-right: .375rem; border-right: 1px solid #dce1e6; }
.pay-preview-modes button, .pay-preview-tools > a { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #62706b; cursor: pointer; text-decoration: none; }
.pay-preview-modes button[aria-pressed="true"] { background: #dcece4; color: #075e40; }
.pay-preview-tools button:hover, .pay-preview-tools > a:hover { background: #e7ebef; }
.pay-preview-toolbar i { font-size: 1.125rem; }
.pay-preview-toolbar :focus-visible { outline: 2px solid #087b56; outline-offset: 2px; }
.pay-preview-stage { display: flex; justify-content: center; width: 100%; min-width: 0; background: #eef1f5; border-top: 1px solid #d3dae2; border-radius: 0 0 6px 6px; overflow: hidden; }
.pay-preview-window { position: relative; width: 100%; height: 800px; overflow: hidden; background: #fff; border: 1px solid #cdd7d1; border-top: 0; }
.pay-preview-window iframe { display: block; width: 100%; height: 100%; border: 0; transform-origin: top left; }
.pay-preview-mobile-cover { display: none; }
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
    .pay-preview-window iframe { pointer-events: none; filter: blur(3px); }
    .pay-preview-mobile-cover { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.25rem; background: rgba(231, 236, 242, .78); text-align: center; touch-action: pan-y pinch-zoom; }
    .pay-preview-mobile-cover p { margin: 0; color: #243b30; font-size: .9375rem; font-weight: 650; line-height: 1.7; word-break: keep-all; }
    .pay-preview-mobile-cover a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .75rem 1.5rem; background: #087b56; color: #fff; border-radius: 6px; font-size: .9375rem; font-weight: 700; text-decoration: none; }
    .pay-preview-mobile-cover a:focus-visible { outline: 3px solid #163e30; outline-offset: 4px; }
}
.pay-preview-stage[data-mode="mobile"] .pay-preview-window { width: 390px; height: 820px; border: 6px solid #263b31; border-radius: 26px; margin: 1rem 0; }
@media (max-width: 600px) {
    #py-demo #payPreviewTitle { font-size: 1.375rem; word-break: keep-all; }
    .pay-preview-browser { padding: .375rem; }
    .pay-preview-toolbar { grid-template-columns: 1fr auto; padding: .25rem .5rem; }
    .pay-preview-caption { display: none; }
}
