.app-tools{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:Arial,sans-serif}.app-tools[hidden],.app-tool[hidden]{display:none!important}.app-tool{display:flex;align-items:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid #c9a24d;border-radius:999px;background:#20382e;color:#fff;font:700 13px/1.2 Arial,sans-serif;box-shadow:0 7px 24px #0c17104d;cursor:pointer}.app-tool:hover{background:#2b493d}.app-tool svg{width:18px;height:18px;fill:none;stroke:#d6b35c;stroke-width:1.8}.app-tool.is-on{background:#f6f5ef;color:#20382e}.install-help{position:fixed;inset:auto 14px 72px;z-index:120;max-width:390px;margin:auto;padding:22px;border:1px solid #c9a24d;border-radius:18px;background:#f6f5ef;color:#20382e;box-shadow:0 18px 60px #0005;font:15px/1.5 Arial,sans-serif}.install-help h2{margin:0 0 8px;font:700 22px/1.2 Georgia,serif}.install-help p{margin:8px 0}.install-help button{width:100%;min-height:44px;margin-top:9px;border:0;border-radius:9px;background:#20382e;color:white;font-weight:700}.install-help .install-dismiss{background:transparent;color:#20382e;border:1px solid #9aaa9e}@media(max-width:560px){.app-tools{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}.app-tool{padding:10px 12px}.app-tool span{max-width:125px}.install-help{bottom:145px}}
.notification-invite{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:150;width:min(440px,calc(100% - 28px));padding:28px 26px 24px;transform:translateX(-50%);border:1px solid #c9a24d;border-radius:22px;background:#f6f5ef;color:#20382e;box-shadow:0 24px 75px #0d1c1666;font:15px/1.55 Arial,sans-serif;animation:notification-in .55s cubic-bezier(.2,.8,.2,1) both}.notification-invite-close{position:absolute;right:12px;top:9px;width:40px;height:40px;border:0;background:transparent;color:#20382e;font-size:27px;cursor:pointer}.notification-invite-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:50%;background:#20382e;color:#d6b35c;font:bold 25px Arial}.notification-invite-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.notification-invite-kicker{margin:0 0 5px;color:#9d7830;font-size:11px;font-weight:800;letter-spacing:.16em}.notification-invite h2{margin:0 34px 10px 0;font:500 28px/1.15 Georgia,serif}.notification-invite p{margin:8px 0}.notification-invite-note{color:#68736b;font-size:12px}.notification-invite-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:20px}.notification-invite-actions button{min-height:47px;padding:9px;border:1px solid #9aaa9e;border-radius:10px;background:transparent;color:#20382e;font-weight:700;cursor:pointer}.notification-invite-actions .notification-activate{border-color:#20382e;background:#20382e;color:#fff}.notification-invite-actions button:disabled{opacity:.55}.notification-invite-status{font-weight:700}.notification-invite-status:not(:empty){margin-top:15px;padding:10px;border-radius:8px;background:#e9eee5}.notification-invite.is-success{text-align:center}.notification-invite.is-success .notification-invite-icon{margin-inline:auto}@keyframes notification-in{from{opacity:0;transform:translate(-50%,28px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(max-width:560px){.notification-invite{bottom:max(14px,env(safe-area-inset-bottom));padding:24px 20px 20px}.notification-invite h2{font-size:25px}.notification-invite-actions{grid-template-columns:1fr}.notification-invite-actions .notification-activate{order:-1}}
