/* Optional push reminders: device-specific, explicit opt-in. */
.stride-app .st-push-reminders{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E7E2F0;border-radius:22px;padding:21px;margin:0 0 24px;color:#33283E}
.ah-push-icon{display:grid;place-items:center;width:41px;height:44px;flex:none;background:#EEE9F9;color:#8465B1;border-radius:14px}
.ah-push-copy{flex:1;min-width:0}
.stride-app .ah-push-copy h2{font-size:15px;letter-spacing:-.25px;margin:0;line-height:1.35;font-weight:600}
.stride-app .ah-push-copy p{font-size:11px;line-height:1.55;color:#776782;margin:5px 0 0}
.ah-push-open{border:1px solid #E7DDED;background:#F7F3FB;color:#765789;border-radius:13px;min-height:43px;padding:10px 13px;flex:none;font:600 11px var(--body,"DM Sans"),Arial,sans-serif;cursor:pointer}
.ah-push-open:hover{background:#EEE5F8;border-color:#D8C8E7}
.stride-app .st-push-reminders.ah-push-compact{background:transparent;border:0;border-radius:0;padding:18px 4px 0;margin:0;gap:11px;align-items:center}
.stride-app .ah-push-compact .ah-push-icon{width:34px;height:37px;background:#F0ECF8;border-radius:11px}
.stride-app .ah-push-compact .ah-push-icon svg{width:17px;height:17px}
.stride-app .ah-push-compact .ah-push-copy h2{font-size:12px;letter-spacing:0}
.stride-app .ah-push-compact .ah-push-copy p{font-size:10px;margin-top:4px}
.stride-app .ah-push-compact .ah-push-open{min-height:39px;padding:8px 10px;font-size:10px;border-radius:12px}
.ah-push-dialog{width:calc(100% - 24px);max-width:470px;max-height:calc(100dvh - 24px);box-sizing:border-box;padding:27px;margin:auto;border:0;border-radius:27px;background:#fff;box-shadow:0 25px 90px #24143040;overflow:auto;overscroll-behavior:contain;font-family:var(--body,"DM Sans"),Arial,sans-serif;color:#2B2434;line-height:1.6}
.ah-push-dialog *{box-sizing:border-box}
.ah-push-dialog::backdrop{background:#241B3785;backdrop-filter:blur(7px)}
.ah-push-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}
.ah-push-dialog-heading>.ah-push-icon{width:49px;height:51px;border-radius:17px;background:#EEE6FA;color:#9370C0}
.ah-push-close{width:36px;height:36px;display:grid;place-items:center;border:0;background:#F5F1F9;border-radius:50%;font-size:26px;line-height:1;color:#826B93;cursor:pointer;padding:0}
.ah-push-dialog .ah-push-eyebrow{margin:0 0 8px;font-size:9px;font-weight:600;letter-spacing:.14em;color:#8C71A0}
.ah-push-dialog h2{font:600 31px/1.16 var(--body,"DM Sans"),Arial,sans-serif;letter-spacing:-1.1px;margin:0 0 16px;color:#2E2139}
.ah-push-intro{font-size:13px;line-height:1.75;color:#786582;margin:0 0 23px}
.ah-push-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 19px}
.ah-push-moments>div{background:#F3EDFC;border:1px solid #E7DDF5;border-radius:18px;padding:17px 8px;text-align:center;min-width:0}
.ah-push-moments>div:nth-child(2){background:#EDF2FE;border-color:#DEE7F8}
.ah-push-moments>div:nth-child(3){background:#FCEEF8;border-color:#F1DEEC}
.ah-push-moments strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px;line-height:1.2;color:#7E59A8;font-variant-numeric:tabular-nums}
.ah-push-moments>div:nth-child(2) strong{color:#6380B1}.ah-push-moments>div:nth-child(3) strong{color:#B071A0}
.ah-push-moments span{display:block;font-size:9px;line-height:1.5;color:#7E6A8B;margin-top:8px}
.ah-push-quiet{border:1px solid #E8E1EF;border-radius:19px;padding:18px;background:#FCFAFE;margin-bottom:19px}
.ah-push-quiet-toggle{display:flex;gap:12px;align-items:center;cursor:pointer}
.ah-push-quiet-toggle>input{margin:0;accent-color:#8663B5;width:21px;height:21px;flex:none}
.ah-push-quiet-toggle>span{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}
.ah-push-quiet-toggle strong{font-size:13px;font-weight:600;color:#645071}
.ah-push-quiet-toggle small{font-size:11px;font-variant-numeric:tabular-nums;color:#836B95;white-space:nowrap}
.ah-push-quiet>p{font-size:11px;line-height:1.7;margin:12px 0 8px;color:#806B8D}
.ah-push-zone{font-size:10px;line-height:1.6;color:#8A7298;overflow-wrap:anywhere}
.ah-push-state{font-size:12px;line-height:1.7;padding:14px 16px;background:#F3EFF9;border:1px solid #E8E0F2;border-radius:15px;color:#7A5C90;margin:0 0 14px}
.ah-push-state.is-error{background:#FFF5EE;border-color:#EEDBCC;color:#8B6450}
.ah-push-help{font-size:11px;line-height:1.8;color:#7C658A;margin:13px 0}
.ah-push-small{font-size:10px;line-height:1.8;color:#81718C;margin:14px 0 0}
.ah-push-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:23px}
.ah-push-primary,.ah-push-secondary{font:600 13px/1.5 var(--body,"DM Sans"),Arial,sans-serif;min-height:51px;padding:13px 17px;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.ah-push-primary{background:#231B2D;border:1px solid #231B2D;color:#fff}.ah-push-primary:hover{background:#41304F;border-color:#41304F}
.ah-push-primary.ah-push-off{background:#fff;border-color:#DFD2E9;color:#74518A}.ah-push-primary.ah-push-off:hover{background:#F6EFFB}
.ah-push-secondary{background:transparent;border:0;color:#8A709B;font-size:11px;min-height:41px}
.ah-push-dialog button:disabled,.ah-push-open:disabled{opacity:.55;cursor:default}
.ah-push-dialog :focus-visible,.st-push-reminders :focus-visible{outline:3px solid #A081CF;outline-offset:4px}
@media(min-width:940px){.stride-app .st-app-main[data-screen=profile]>.st-push-reminders{grid-column:1/-1}}
@media(max-width:359px){.ah-push-dialog{padding:22px}.ah-push-dialog h2{font-size:27px}.ah-push-quiet-toggle>span{align-items:flex-start;flex-direction:column;gap:3px}.ah-push-moments{gap:7px}.ah-push-moments>div{padding:16px 5px}.ah-push-moments span{font-size:8px}.stride-app .st-push-reminders:not(.ah-push-compact){padding:18px;gap:11px}.stride-app .ah-push-copy h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ah-push-dialog *{transition:none!important;animation:none!important}}
