/* RC424: mobile PWA install prompt and personal owner push opt-in. */
.ks-pwa-banner[hidden],.ks-push-card [hidden]{display:none!important}
.ks-pwa-banner{position:fixed;z-index:100000;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));max-width:420px;margin:0 auto;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 8px 36px rgba(13,22,34,.21);padding:18px 34px 18px 14px;display:flex;align-items:flex-start;gap:13px;color:#182330;line-height:1.35;font-size:14px}
.ks-pwa-banner>img{width:56px;height:56px;border-radius:12px;flex:0 0 56px}
.ks-pwa-banner-content{flex:1;min-width:0}.ks-pwa-banner strong{display:block;font-size:16px;line-height:1.3;color:#172230}
.ks-pwa-banner p{margin:6px 0 12px;font-size:13px;color:#55606b}
.ks-pwa-banner-content button[data-ks-install-button]{font-size:13px;background:#ed6323;color:#fff;padding:9px 12px;border-radius:9px;border:0;font-weight:700;cursor:pointer}
.ks-pwa-banner-content button[data-ks-install-later]{font-size:13px;background:transparent;color:#4d5964;padding:9px 6px;border:0;cursor:pointer}
.ks-pwa-close{position:absolute;right:9px;top:5px;background:none!important;border:0!important;font-size:25px!important;color:#65707b!important;line-height:1!important;padding:5px!important;cursor:pointer}
/* RC427: Owner notifications are a single expandable line in the Profile tab. */
.ks-push-card{margin:14px 0 18px!important;padding:0!important;font-size:14px;overflow:hidden}
.ks-push-card[open]{padding:0!important}
.ks-push-card-heading{display:flex;align-items:center;gap:9px;font-size:15px;cursor:pointer;list-style:none;padding:14px 16px;min-height:48px;user-select:none}
.ks-push-card-heading::-webkit-details-marker{display:none}
.ks-push-card-heading::marker{content:''}
.ks-push-card-heading:focus-visible{outline:2px solid #ed6323;outline-offset:-3px;border-radius:12px}
.ks-push-card-heading strong{font-size:15px;line-height:1.4;color:#173242}
.ks-push-chevron{display:block;width:8px;height:8px;border-right:2px solid #63717c;border-bottom:2px solid #63717c;transform:rotate(45deg);margin:-4px 3px 0 auto;flex-shrink:0;transition:transform .15s ease}
.ks-push-card[open] .ks-push-chevron{transform:rotate(225deg);margin-top:4px}
.ks-push-content{padding:0 16px 16px}
.ks-push-card p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.ks-push-buttons{display:flex;gap:8px;flex-wrap:wrap}
.ks-push-buttons button{border-radius:8px;min-height:38px;font-size:13px;padding:8px 12px;cursor:pointer}
.ks-push-card .ks-push-status{font-size:12px;color:#566472;margin:8px 0 0}
@media(min-width:768px){.ks-pwa-banner{display:none!important}}
