.simcred{--simcred-gap:16px;--simcred-fields-cols-desktop:2;--simcred-plans-cols-desktop:2}

.simcred__fields{display:grid !important;grid-template-columns:1fr !important;gap:var(--simcred-gap) !important}
@media (min-width:768px){.simcred__fields{grid-template-columns:repeat(var(--simcred-fields-cols-desktop),minmax(0,1fr)) !important}}

.simcred__col{display:flex !important;flex-direction:column !important;gap:12px !important}

.simcred__plans{display:grid !important;grid-template-columns:1fr !important;gap:var(--simcred-gap) !important}
@media (min-width:768px){.simcred__plans{grid-template-columns:repeat(var(--simcred-plans-cols-desktop),minmax(0,1fr)) !important}}

.simcred__plan{display:flex !important;justify-content:space-between !important;align-items:center !important;cursor:pointer}
.simcred__plan[data-selected="1"]{outline:2px solid currentColor}
.simcred__plan[data-disabled="1"]{pointer-events:none}

.simcred__actions{display:grid !important;grid-template-columns:1fr !important;gap:var(--simcred-gap) !important}
@media (min-width:768px){.simcred__actions{grid-template-columns:1fr 1fr !important}}

.simcred__footer{display:grid !important;grid-template-columns:1fr !important;gap:var(--simcred-gap) !important;margin-top:24px}
@media (min-width:768px){.simcred__footer{grid-template-columns:1fr 1fr !important}}

.simcred__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.simcred__btn-icon{display:flex;align-items:center;justify-content:center;line-height:1}
.simcred__btn-icon i{font-size:16px;line-height:1}
.simcred__btn-icon svg{width:16px;height:16px;display:block}
.simcred__btn-icon svg *{fill:currentColor;stroke:currentColor}

.simcred__control{position:relative}
.simcred__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center;color:currentColor}
.simcred__control.has-icon .simcred__input{padding-left:36px}

.simcred__icon i{font-size:16px;line-height:1}
.simcred__icon svg{width:16px;height:16px;display:block}
.simcred__icon svg *{fill:currentColor}
 .simcred__icon svg *{stroke:currentColor}

.simcred__icon .elementor-icon{display:flex;align-items:center;justify-content:center;line-height:1}
.simcred__icon .elementor-icon i{font-size:16px;line-height:1}
.simcred__icon .elementor-icon svg{width:16px;height:16px}

.simcred__modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.simcred__modal[hidden]{display:none}
.simcred__modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.simcred__modal-dialog{position:relative;width:min(520px,100%);background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.simcred__modal-title{font-weight:700;margin-bottom:12px}
.simcred__modal-body{display:grid;gap:12px}
.simcred__modal-actions{display:grid;grid-template-columns:1fr;gap:var(--simcred-gap);margin-top:16px}
@media (min-width:480px){.simcred__modal-actions{grid-template-columns:1fr 1fr}}
