#cum-modal-root{position:fixed;inset:0;z-index:999999;font-family:inherit}
#cum-modal-root.cum-hidden{display:none}
.cum-no-scroll{overflow:hidden!important}
.cum-overlay{position:absolute;inset:0;background:var(--cum-overlay,rgba(0,0,0,.55))}
.cum-modal{position:relative;max-width:var(--cum-modal-width,560px);width:calc(100% - 32px);margin:3.5vh auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.18);padding:var(--cum-modal-padding,26px);text-align:center;font-family:inherit}
.cum-top-heading{margin:2px 0 8px;color:#d00;font-size:var(--cum-top-heading-size,22px);line-height:1.15;font-weight:700;font-family:inherit;word-break:break-word}
.cum-title{margin:0 0 12px;color:#111827;font-size:var(--cum-title-size,28px);line-height:1.18;font-family:inherit;font-weight:700;letter-spacing:0}
.cum-description{margin:0 auto 18px;max-width:430px;color:#6b7280;font-size:var(--cum-desc-size,16px);line-height:1.55;font-family:inherit}
.cum-panel-list{display:grid;gap:12px}
.cum-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #d7dbe2;border-radius:10px;background:var(--cum-panel-bg,#f3f4f6);padding:16px 14px;text-align:left;cursor:pointer;transition:all .2s ease;font-family:inherit}
.cum-panel:hover{border-color:var(--cum-accent,#1e73be);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.cum-panel-text{display:block;width:100%}
.cum-panel-text strong{display:block;font-size:var(--cum-panel-title-size,16px);line-height:1.3;color:#111827;margin-bottom:4px;font-family:inherit;font-weight:700}
.cum-panel-text small{display:block;color:#6b7280;font-size:var(--cum-panel-desc-size,13px);line-height:1.45;font-family:inherit}
.cum-panel-action{display:inline-flex;align-items:center;justify-content:center;background:var(--cum-accent,#1e73be);color:#fff;border-radius:999px;padding:10px 14px;font-size:var(--cum-action-size,14px);font-weight:600;white-space:nowrap;font-family:inherit;flex-shrink:0}
.cum-email-step{margin-top:10px}
.cum-email-gap{height:8px}
.cum-email-step input[type="email"]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:13px 14px;font-size:var(--cum-input-size,15px);font-family:inherit;background:#fff;letter-spacing:normal;text-transform:none}
.cum-step-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.cum-submit-button,.cum-back-button,.cum-close-button{border:0;border-radius:8px;padding:11px 16px;cursor:pointer;font-size:var(--cum-action-size,14px);font-family:inherit}
.cum-submit-button{background:var(--cum-accent,#1e73be);color:#fff}
.cum-back-button,.cum-close-button{background:#ececec;color:#555}
.cum-close-button{margin-top:16px;font-size:var(--cum-close-size,14px);min-width:140px}
.cum-form-message{min-height:22px;margin-top:12px;color:#111827;font-size:14px;font-family:inherit}
.cum-countdown-step{padding:16px 0 4px}.cum-spinner{width:38px;height:38px;border-radius:50%;border:4px solid #e5e7eb;border-top-color:var(--cum-accent,#1e73be);margin:0 auto 14px;animation:cum-spin 1s linear infinite}
.cum-countdown-text{font-size:15px;color:#111827;font-family:inherit}
@keyframes cum-spin{to{transform:rotate(360deg)}}
@media (max-width:640px){.cum-modal{padding:20px 16px;width:calc(100% - 20px)}.cum-title{font-size:calc(var(--cum-title-size,28px) - 5px)}.cum-description{font-size:calc(var(--cum-desc-size,16px) - 1px)}.cum-panel{padding:14px 12px}.cum-panel-action{padding:9px 12px}.cum-top-heading{font-size:calc(var(--cum-top-heading-size,22px) - 3px)}}
