.psc-subscribe-dialog { background: var(--psc-background-color, #fff); border: 1px solid var(--psc-border-color, #d0d5dd); border-radius: var(--psc-dialog-radius, 12px); box-shadow: var(--psc-dialog-shadow, 0 24px 70px rgb(15 23 42 / 22%)); color: var(--psc-text-color, #172033); max-width: 520px; padding: 1.5rem; position: relative; width: calc(100% - 2rem); }
.psc-subscribe-dialog::backdrop { background: rgb(15 23 42 / .55); }
.psc-subscribe-dialog__close { background: transparent; border: 0; cursor: pointer; font-size: 1.7rem; line-height: 1; position: absolute; right: .75rem; top: .65rem; }
.psc-subscribe-dialog h3 { margin: 0 2rem .65rem 0; }
.psc-subscribe-dialog__actions { display: grid; gap: .65rem; margin: 1rem 0; }
.psc-subscribe-dialog__actions a,
.psc-subscribe-dialog__actions button { align-items: center; background: #fff; border: 1px solid var(--psc-border-color, #d0d5dd); border-radius: var(--psc-button-radius, 6px); color: var(--psc-text-color, #172033); cursor: pointer; display: flex; font: inherit; gap: .55rem; padding: .75rem .9rem; text-decoration: none; width: 100%; }
.psc-subscribe-dialog__actions .psc-subscribe-dialog__primary { background: var(--psc-accent-color, #2563eb); border-color: var(--psc-accent-color, #2563eb); color: #fff; }
.psc-subscribe-dialog__url { display: grid; font-size: 12px; font-weight: 600; gap: .35rem; }
.psc-subscribe-dialog__url input { border: 1px solid var(--psc-border-color, #d0d5dd); border-radius: 4px; font: inherit; padding: .55rem; width: 100%; }

.psc-subscribe-dialog__google-help { color: color-mix(in srgb, var(--psc-text-color, #172033) 72%, transparent); font-size: .9rem; margin: .75rem 0 0; }
