/* Proprietary, non-commercial license. Copyright CyliumDev. */
.cyliumpayments-express { position: relative; display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0; }
.cyliumpayments-express:not(:has(> button, > .cyliumpayments-express-slot:not([hidden]))) { margin: 0; }
/* One provider button per slot, the block's full width; a slot stays hidden until its button is drawn. */
.cyliumpayments-express-slot { flex: 1 1 100%; min-width: 0; }
.cyliumpayments-express-slot[hidden] { display: none; }
.cyliumpayments-express-button,.cyliumpayments-express-restore { padding: .6rem .9rem; border: 1px solid currentColor; border-radius: .25rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.cyliumpayments-express button:disabled { opacity: .6; cursor: wait; }
.cyliumpayments-express-status { flex-basis: 100%; margin: 0; }
.cyliumpayments-express-status:empty { display: none; }
.cyliumpayments-inline-review { flex-basis: 100%; width: 100%; padding: 1rem; border: 1px solid #d9d9d9; border-radius: .25rem; }
.cyliumpayments-inline-conditions label { display: block; margin-bottom: .75rem; }
.cyliumpayments-inline-conditions input { margin-inline-end: .5rem; }
