.mnb-app-nav{display:flex;justify-content:space-around;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 8px calc(12px + env(safe-area-inset-bottom));background:#234c3e;color:white;box-shadow:0 -3px 15px #0002}.mnb-app-nav a{color:white;text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:14px}.mnb-app-mode{padding-bottom:85px}.mnb-app-mode .site-footer-compact{padding-bottom:20px}

.review-invitation [data-mnb-install]{width:100%;white-space:normal;min-height:48px}.review-invitation [data-install-status]{font-size:14px;line-height:1.5}.review-invitation{max-height:calc(100dvh - 32px);overflow-y:auto}

.mnb-app-visual{height:205px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 18px;background:radial-gradient(ellipse,#dce7c8,transparent 70%);overflow:hidden;border-radius:24px}.mnb-app-phone{width:120px;height:185px;border:5px solid #234c3e;border-radius:23px;background:#faf8ed;box-shadow:14px 16px 25px #234c3e26;display:flex;align-items:center;flex-direction:column;padding:7px;animation:mnb-phone-float 5s ease-in-out infinite;transform:rotate(-7deg)}.mnb-phone-speaker{width:27px;height:4px;border-radius:10px;background:#234c3e}.mnb-app-phone img{width:48px;height:42px;object-fit:contain;margin:5px}.mnb-phone-title{font:bold 12px Georgia;text-align:center;line-height:1.2;color:#234c3e}.mnb-phone-card{padding:7px;margin-top:7px;background:#e1e9d6;border-radius:9px;font:10px system-ui;width:96px}.mnb-phone-nav{font:6px system-ui;margin-top:10px;color:#234c3e}.mnb-app-bubble{position:absolute;left:48%;top:60%;background:#234c3e;color:white;border-radius:12px;padding:10px 12px;font:600 11px system-ui;box-shadow:0 6px 15px #234c3e24;animation:mnb-bubble-float 5s ease-in-out infinite}.mnb-app-leaf{position:absolute;left:20%;top:23%;font-size:35px;color:#a77e35}@keyframes mnb-phone-float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes mnb-bubble-float{50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.mnb-app-phone,.mnb-app-bubble{animation:none}}

.mnb-install-dialog{border:0;border-radius:26px;padding:32px;max-width:520px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;background:#f7f5eb;color:#234c3e;box-shadow:0 22px 80px #12352b55}.mnb-install-dialog::backdrop{background:#12352b99;backdrop-filter:blur(5px)}.mnb-install-dialog>img{display:block;margin:0 auto 18px}.install-dialog-close{position:absolute;top:10px;right:10px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;color:#234c3e;cursor:pointer}.mnb-app-promo{display:flex;align-items:center;gap:24px;padding:25px!important;margin:30px auto;background:#e8eddf;border-radius:24px}.mnb-app-promo h2{font-size:25px;margin:8px 0}.mnb-app-promo p{margin:0}.mnb-app-promo .button{margin-left:auto}@media(max-width:600px){.mnb-app-promo{flex-wrap:wrap;margin:22px 16px}.mnb-app-promo .button{margin-left:0;width:100%}.mnb-app-promo>img{width:55px}.mnb-app-promo>div{flex:1;min-width:180px}}

.mnb-install-steps{background:white;padding:18px;border-radius:16px;margin:18px 0;outline:none}.mnb-install-steps ol{padding-left:24px}.mnb-install-steps li{margin:14px 0;line-height:1.6}.mnb-install-steps svg{vertical-align:middle}.mnb-install-url{display:block;width:100%;box-sizing:border-box;padding:12px;margin:10px 0;font-size:16px}.install-browser-note{padding:12px;background:#e7eddf;border-radius:12px}.mnb-install-steps summary{cursor:pointer;min-height:44px}.mnb-install-steps label{display:block;margin-top:16px}@media(max-width:600px){.mnb-install-dialog{padding:24px 18px;max-height:85vh}.mnb-install-dialog h2{font-size:24px;line-height:1.25}}
