/* Scoped notification controls within the existing adoptie.ai site shell. */
.push-page{padding-top:30px;padding-bottom:60px}
.push-back{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;line-height:1.6;color:var(--muted,#505054)}
.push-back a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.push-back a:hover{color:var(--orange-ink,#a84400)}
.push-heading{max-width:700px;padding-top:26px;padding-bottom:28px}
.push-heading h1{font-size:48px;line-height:1.08;font-weight:850;letter-spacing:-.035em;text-wrap:balance}
.push-preferences{min-width:0;max-width:700px}
.push-connection{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 0 16px;border-bottom:1px solid var(--rule,#d5d5d8)}
.push-connection p{font-size:15px;line-height:1.5;font-weight:650}
.push-bell{flex:none;color:var(--orange-ink,#a84400)}
.push-connection[data-state=loading] .push-bell{color:var(--muted,#505054)}
.push-connection[data-state=on] .push-bell{color:var(--ink,#09090b)}
#push-form{margin-top:22px}
#push-topics{padding:0;margin:0;border:0;min-width:0}
#push-topics legend{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.025em;padding:0 0 6px}
.push-topic{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--rule,#d5d5d8);cursor:pointer}
.push-topic input{width:23px;height:23px;accent-color:var(--orange-ink,#a84400);margin:2px 0 0;cursor:pointer}
.push-topic>span{min-width:0}
.push-topic strong{display:block;font-size:17px;line-height:1.4;font-weight:750}
#push-topics:disabled .push-topic{cursor:default}
#push-topics:disabled input{cursor:default}
.push-message{font-size:15px;line-height:1.6;margin-top:23px;max-width:65ch;overflow-wrap:anywhere}
.push-message:empty{display:none}
.push-message[data-state=error]{color:#9f2020}
.push-message[data-state=success]{color:var(--ink,#09090b)}
.push-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:26px}
.push-primary{white-space:normal;text-align:center;min-height:52px}
.push-page button:disabled{cursor:not-allowed;opacity:1}
.push-page .button:disabled{color:#67676d;background:#e7e7e9;border-color:#e7e7e9}
.push-page [aria-busy=true] button:disabled{cursor:wait}
.push-text-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;background:none;border:0;padding:8px 0;color:var(--ink,#09090b);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-align:left;line-height:1.5}
.push-text-button:hover{color:var(--orange-ink,#a84400)}
.push-text-button:disabled{color:#67676d;text-decoration:none}
.push-manage{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--rule,#d5d5d8);padding-top:17px;margin-top:26px}
.push-ios{margin-top:16px;font-size:15px;line-height:1.6;color:var(--muted,#505054);max-width:65ch}
.push-no-script{font-size:15px;line-height:1.6;margin-top:25px;color:#9f2020}
.push-invitation{display:flex;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--rule,#d5d5d8)}
.push-invitation-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;flex:none;padding:12px 20px;border:1px solid var(--orange,#ff6a00);border-radius:6px;background:var(--orange,#ff6a00);color:var(--ink,#09090b);font-size:16px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none}
.push-invitation-link:hover{background:var(--ink,#09090b);border-color:var(--ink,#09090b);color:#fff}
.push-invitation-link:active{background:var(--orange-ink,#a84400);border-color:var(--orange-ink,#a84400);color:#fff}
.push-invitation-link svg{flex:none}
.push-page :focus-visible,.push-invitation :focus-visible{outline:3px solid var(--orange-ink,#a84400);outline-offset:5px}
@media(max-width:700px){.push-page{padding-top:20px;padding-bottom:44px}.push-heading{padding-top:22px;padding-bottom:25px}.push-heading h1{font-size:36px;line-height:1.1;letter-spacing:-.035em}.push-connection{padding-bottom:16px}.push-connection p{font-size:14px}#push-form{margin-top:22px}#push-topics legend{font-size:20px}.push-topic{padding-block:16px;gap:12px}.push-actions{gap:12px 20px;margin-top:22px}.push-primary{width:100%}.push-manage{justify-content:space-between;gap:10px 18px;margin-top:22px;padding-top:14px}.push-invitation{padding-top:20px;padding-bottom:20px}.push-invitation-link{width:100%;padding-inline:16px}.push-back{font-size:12px}}
@media(max-width:370px){.push-heading h1{font-size:33px}.push-back{gap:8px}.push-manage{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){.push-page *,.push-invitation *{scroll-behavior:auto;transition:none!important;animation:none!important}}
