.free-offer-code-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #dbeae3;border-radius:24px;padding:34px 30px 26px;background:#fff;color:#0b192b;text-align:center;box-shadow:0 24px 90px #063c2933;font:400 15px/1.5 Inter,Arial,sans-serif}
.free-offer-code-dialog::backdrop{background:#06281c80;backdrop-filter:blur(5px)}
.free-offer-code-dialog [hidden]{display:none!important}
.free-offer-code-dialog h2{font:700 30px/1.2 Inter,Arial,sans-serif;margin:0 0 14px;letter-spacing:-.5px;color:#0b192b}
.free-offer-code-dialog p{margin:0 0 14px}.free-offer-code-dialog strong{display:block;overflow-wrap:anywhere;color:#0b192b}
.free-code-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#e5fbf2;color:#00ad64}.free-code-icon svg{width:38px;height:38px}
.free-code-close{position:absolute;right:14px;top:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none;color:#65756f;font-size:28px;line-height:1;cursor:pointer}
.free-code-intro{color:#5f746a}.free-offer-code-dialog form{display:grid;gap:20px;padding:0;margin:24px 0}
.free-code-digits{display:grid;grid-template-columns:repeat(var(--code-count,6),minmax(0,1fr));gap:8px}
.free-code-digits input{box-sizing:border-box;min-width:0;width:100%;height:56px;padding:0;border:1px solid #d5dfda;border-radius:10px;background:white;color:#0b192b;font:500 25px Inter,Arial,sans-serif;text-align:center}
.free-code-digits input:focus{outline:2px solid #00b868;outline-offset:-1px}
.free-offer-code-dialog .free-code-primary{display:block;width:100%;padding:14px 10px;min-height:48px;border:0;border-radius:12px;background:linear-gradient(110deg,#00a76a,#16c87d);color:white;font:600 15px Inter,Arial,sans-serif;cursor:pointer}
.free-code-links{font-size:13px;color:#677970}.free-code-links button,.free-code-change{padding:4px 0;border:0;background:none;color:#008b52;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.free-code-links [data-code-countdown]{display:block;margin-top:4px;font-size:12px}
.free-code-links button[aria-busy="true"]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:free-code-spin .8s linear infinite}
@keyframes free-code-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.free-code-links button[aria-busy="true"]::before{animation:none}}
.free-code-status{margin:12px 0!important;padding:10px 12px;border-radius:10px;background:#f0f6f3;color:#415e50;font-size:13px}.free-code-status:empty{display:none}
.free-code-status[data-kind="success"]{background:#e5fbf2;color:#007e4d}.free-code-status[data-kind="error"]{background:#fff1ed;color:#a13c28}
.free-code-saved{border-top:1px solid #e6ece8;padding-top:18px;margin:20px 0 0!important;color:#718077;font-size:12px}
.free-offer-code-dialog button:disabled{opacity:.5;cursor:default}.free-offer-code-dialog button:focus-visible{outline:2px solid #008b52;outline-offset:3px}
@media(max-width:480px){.free-offer-code-dialog{padding:28px 20px 22px}.free-code-digits{gap:6px}.free-code-digits input{height:48px;font-size:22px}.free-offer-code-dialog h2{font-size:27px}}
