.ab-popup[hidden],.ab-router fieldset[hidden]{display:none!important}.ab-popup{position:fixed;bottom:22px;right:22px;z-index:99999;width:min(390px,calc(100vw - 28px));background:#fff;box-shadow:0 18px 60px #14243b30;border:1px solid #e4e8ef;border-radius:18px;padding:22px;color:#19243a;font-family:inherit}.ab-router{position:relative}.ab-router h3{margin:0 25px 8px 0;font-size:21px}.ab-router p,.ab-router small{color:#64748b}.ab-close{position:absolute;right:0;top:0;border:0;background:none;font-size:25px;cursor:pointer}.ab-router fieldset{border:0;margin:15px 0;padding:0}.ab-router legend{font-weight:650;margin-bottom:12px}.ab-router fieldset label{display:block;padding:8px 0;cursor:pointer}.ab-controls{display:flex;justify-content:space-between;gap:12px}.ab-controls button,.ab-interview button[type=submit]{background:#d45f55;border:0;border-radius:9px;color:white;padding:11px 20px;cursor:pointer}.ab-controls button:first-child{background:#edf1f5;color:#1e293b}.ab-interview{max-width:760px;margin:32px auto;padding:24px;border:1px solid #e2e8f0;border-radius:16px}.ab-interview form{display:grid;gap:18px}.ab-interview form>label{display:grid;gap:8px;font-weight:600}.ab-interview textarea{min-height:90px;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.ab-interview .ab-consent{display:block;font-weight:400}@media(max-width:480px){.ab-popup{right:14px;bottom:14px;padding:16px}}/* Allen Baby 2.1: clear, accessible reward experience */
.ab-gift{display:flex;gap:14px;align-items:flex-start;background:#fff1eb;border:1px solid #ffd5c9;border-radius:15px;padding:17px;margin:0 0 18px;color:#632e2a}
.ab-gift-icon{font-size:32px;line-height:1.2;flex-shrink:0}
.ab-gift strong{font-size:17px;color:#8c2f2b;line-height:1.35}
.ab-gift p{margin:6px 0;color:#68453e;line-height:1.5}
.ab-gift small{display:block;color:#765b55;line-height:1.45}
.ab-gift-success{margin:20px 0;background:#fff8f2}
.ab-gift-success h3{margin:0 0 10px}
.ab-reward-code{display:inline-block;padding:9px 12px;background:white;border:1px dashed #cc665c;border-radius:8px;letter-spacing:1px;overflow-wrap:anywhere}
.ab-guide{background:white;padding:14px 18px;margin:14px 0;border-radius:10px;border:1px solid #f1d8d2}
.ab-guide li{margin:6px 0}
.ab-interview button[type=submit]:focus-visible,.ab-controls button:focus-visible,.ab-close:focus-visible{outline:3px solid #173b77;outline-offset:3px}
@media(max-width:480px){.ab-gift{padding:12px;gap:10px}.ab-gift-icon{font-size:25px}}
