.rma-ab-strip[hidden],.rma-ab-modal[hidden]{display:none!important}
.rma-ab-strip{box-sizing:border-box;display:flex;align-items:center;gap:12px;position:relative;padding:12px max(18px,calc((100% - 1160px)/2));background:#edf5f1;border-bottom:1px solid #d6e5dd;color:#183e32;font-family:inherit;line-height:1.35}
.rma-ab-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#246b58;color:#fff;border-radius:11px;font-size:13px;font-weight:700}
.rma-ab-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.rma-ab-copy strong{font-size:14px}.rma-ab-copy span{font-size:12px;color:#526e62}
.rma-ab-primary{display:inline-flex;justify-content:center;align-items:center;min-height:40px;box-sizing:border-box;padding:10px 18px;background:#246b58;border:1px solid #246b58;border-radius:7px;color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}
.rma-ab-primary:hover{background:#185340}.rma-ab-download,.rma-ab-web{color:#225c48!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.rma-ab-qr-button{min-height:40px;border:1px solid #b9d1c4;border-radius:7px;background:transparent;padding:9px 14px;color:#225c48;cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}
.rma-ab-close,.rma-ab-dialog-close{display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#526e62;font-size:26px;cursor:pointer;border-radius:6px}
.rma-ab-close:hover,.rma-ab-dialog-close:hover{background:#dce9e1}.rma-ab-desktop .rma-ab-primary,.rma-ab-desktop .rma-ab-download{display:none}
.rma-ab-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;box-sizing:border-box;background:rgba(12,31,24,.52);font-family:inherit;color:#173c2e}
.rma-ab-dialog{position:relative;background:#fff;border-radius:16px;padding:36px;max-width:420px;width:100%;box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;text-align:center;box-shadow:0 16px 60px rgba(0,0,0,.18)}
.rma-ab-dialog-close{position:absolute;right:9px;top:9px}.rma-ab-dialog h2{font-size:25px;line-height:1.2;margin:10px 0 14px;color:inherit}.rma-ab-dialog p{font-size:14px;line-height:1.5}
.rma-ab-eyebrow{color:#47705c!important;font-size:11px!important;font-weight:700;letter-spacing:.12em;line-height:1.5}
.rma-ab-qr{padding:8px;background:#fff;width:228px;max-width:100%;margin:20px auto 12px;box-sizing:border-box;border:1px solid #e2e8e4;border-radius:12px}.rma-ab-qr svg{width:100%;height:auto;display:block}
.rma-ab-qr-link{font-size:13px;color:#246b58!important;text-decoration:underline}.rma-ab-hint{font-size:12px!important;color:#617568!important;line-height:1.5!important;margin-top:16px!important}
.rma-ab-landing{box-sizing:border-box;max-width:1000px;padding:54px 38px;margin:28px auto 50px;border:1px solid #dce8e0;border-radius:18px;background:#f2f7f4;color:#193f30}
.rma-ab-landing h1{font-size:clamp(28px,4vw,48px);line-height:1.12;max-width:760px;margin:16px 0 22px;color:inherit}.rma-ab-lead{font-size:18px;line-height:1.55;max-width:640px;color:#526e62}.rma-ab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}.rma-ab-install{border-top:1px solid #d4e3d9;margin-top:38px;padding-top:26px}.rma-ab-install h2{font-size:23px;margin-bottom:12px;color:inherit}.rma-ab-install a{font-weight:600;color:#246b58;text-decoration:underline;text-underline-offset:3px}
.rma-ab-strip :focus-visible,.rma-ab-modal :focus-visible,.rma-ab-landing :focus-visible{outline:3px solid #b37522;outline-offset:3px}
@media(max-width:600px){.rma-ab-strip{gap:8px;padding:10px 12px}.rma-ab-mark{flex-basis:32px;height:32px;font-size:11px;border-radius:8px}.rma-ab-copy strong{font-size:12px}.rma-ab-copy span{font-size:11px}.rma-ab-strip .rma-ab-primary{padding:9px 12px;min-height:36px;font-size:12px}.rma-ab-strip .rma-ab-download{font-size:11px}.rma-ab-strip:not(.rma-ab-desktop) .rma-ab-qr-button{display:none}.rma-ab-close{min-width:28px}.rma-ab-landing{padding:30px 20px;margin:18px 10px 28px}.rma-ab-lead{font-size:16px}.rma-ab-actions{gap:16px}.rma-ab-dialog{padding:32px 20px}.rma-ab-modal{padding:14px}.rma-ab-dialog{max-height:calc(100dvh - 28px)}}
@media(prefers-reduced-motion:reduce){.rma-ab-strip *,.rma-ab-modal *{scroll-behavior:auto!important}}
