.pwa-tools{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;margin:0 0 17px;padding:15px 17px;border:1px solid #9fd1c6;border-radius:14px;background:linear-gradient(115deg,#e6f7efef,#e9f6fae8 70%,#f8f5e9dc);box-shadow:0 3px 14px #2c7c6d12,inset 0 1px 0 #ffffffb3;color:#456b70;font-family:inherit;font-size:12.6px;backdrop-filter:blur(10px)}
.pwa-intro{flex:1 1 330px;min-width:0}.pwa-title{display:block;font-size:17px;font-weight:750;color:#145b61;line-height:1.35}.pwa-benefit{font-size:14px;line-height:1.6;margin:5px 0 0;color:#345f67}
.pwa-tool-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:0 1 auto}
.pwa-tools .pwa-call-to-action{min-height:46px;min-width:130px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.35;border:2px solid #6aaeb4;border-radius:11px;background:linear-gradient(110deg,#ecfbf3,#d8eff2);color:#155961;box-shadow:0 2px 7px #2685781f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.pwa-tools .pwa-call-to-action:not(:disabled):not([data-subscribed=true]){animation:pwa-border-breathe 7s ease-in-out infinite}
.pwa-tools .pwa-call-to-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #237b712e}.pwa-tools .pwa-call-to-action:focus-visible{outline:3px solid #167d88;outline-offset:3px}
.pwa-tools .pwa-call-to-action:disabled{opacity:.65;cursor:default;box-shadow:none;animation:none}.pwa-tools .pwa-cta-notify[data-subscribed=true]{font-size:13px;min-width:unset;border-color:#a4cabe;background:#e8f3ef;color:#3c6868;box-shadow:none;animation:none}
.pwa-setup-note{flex:1 1 100%;margin:0;font-size:12px;line-height:1.5;color:#55777a}.pwa-notification-status{flex:1 1 100%;min-width:0;line-height:1.5;color:#466d73;font-size:12.6px}
.pwa-tools [hidden]{display:none!important}
.member-services .pwa-tools[data-installed=true] .pwa-benefit,.member-services .pwa-tools[data-installed=true] .pwa-setup-note{display:none}
.member-services .pwa-tools[data-installed=true][data-notifications=enabled]{display:block;padding:9px 13px;line-height:1.5}
.member-services .pwa-tools[data-installed=true][data-notifications=enabled] .pwa-intro,.member-services .pwa-tools[data-installed=true][data-notifications=enabled] .pwa-reward-note{display:none}
@keyframes pwa-border-breathe{0%,100%{border-color:#6aaeb4;box-shadow:0 0 0 1px #72b6b522,0 2px 7px #2685781a}50%{border-color:#81b99b;box-shadow:0 0 0 3px #a4ccba24,0 3px 11px #26857822}}
.member-new,.member-tour-new{display:inline-flex;align-items:center;justify-content:center;font-size:11px!important;font-weight:750;line-height:1;background:#f69b61!important;color:#4b2c18!important;border:1px solid #cf7b41!important;border-radius:12px;padding:3px 6px!important;min-width:21px;min-height:21px!important;margin-left:5px;vertical-align:middle}.member-tour-new{cursor:pointer;flex-shrink:0}
.pwa-install-help{width:min(540px,92vw);border:1px solid #a3cbbb;border-radius:12px;padding:20px;color:#214f5d}.pwa-install-help h2{margin-top:0}.pwa-install-help p{line-height:1.6;font-size:15px}.pwa-install-help button{background:#deeee6;color:#165c54;min-height:44px}
.login-page>.pwa-tools{max-width:1000px;margin:14px auto;padding:15px 17px}
.pwa-offline{font-family:system-ui,sans-serif;background:#edf8f3;color:#214f5d}.pwa-offline main{max-width:520px;margin:15vh auto;padding:24px;background:white;border:1px solid #bddbd0;border-radius:14px}.pwa-offline p{line-height:1.6}.pwa-offline a{color:#197d80;display:inline-block;padding:10px}
@media(max-width:700px){.pwa-tools{padding:13px;margin-bottom:13px;gap:8px}.pwa-title{font-size:16px}.pwa-benefit{font-size:13.5px}.pwa-tool-actions{width:100%;gap:9px}.pwa-tools .pwa-call-to-action{flex:1;min-width:0;min-height:46px;font-size:14px;padding:10px 9px}.pwa-tools .pwa-cta-notify[data-subscribed=true]{font-size:13px}.pwa-notification-status,.pwa-setup-note{font-size:12px}.member-tour-new{min-height:32px!important;min-width:32px}.pwa-install-help{padding:17px}.login-page>.pwa-tools{margin:13px 10px}.pwa-offline main{margin:8vh 10px}}
@media(prefers-reduced-motion:reduce){.pwa-tools .pwa-call-to-action{animation:none!important;transition:none!important}.pwa-tools .pwa-call-to-action:not(:disabled):hover{transform:none}}
@media print{.pwa-tools,.member-new,.member-tour-new{display:none!important}}
.member-services .pwa-tools[data-installed=true][data-notifications=checking]{display:block;padding:9px 13px}.member-services .pwa-tools[data-installed=true][data-notifications=checking] .pwa-intro,.member-services .pwa-tools[data-installed=true][data-notifications=checking] .pwa-setup-note,.member-services .pwa-tools[data-installed=true][data-notifications=checking] .pwa-reward-note{display:none}
