.pm-public-page{padding-bottom:70px}.pm-public-page button,.pm-public-page a{font:inherit}.pm-public-page button{cursor:pointer}
.pm-public-side-footer{display:grid;gap:10px}.pm-public-side-footer>span{display:block}.pm-public-install-side,.pm-public-install-top,.pm-public-mobile-install{border:0;color:#fff;font-weight:800;background:linear-gradient(135deg,#1685ff,#0f69ec);box-shadow:0 9px 20px rgba(15,105,236,.23)}.pm-public-install-side{width:100%;min-height:42px;border-radius:12px;padding:9px 12px}.pm-public-install-top{min-height:44px;border-radius:22px;padding:0 17px}
.pm-public-login{min-height:44px;border-radius:22px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#ff4057,#f52642);color:#fff;font-size:14px;font-weight:900;box-shadow:0 9px 20px rgba(245,38,66,.22)}
.pm-public-mobile-actions{display:flex;gap:8px}.pm-public-mobile-install,.pm-public-mobile-login{width:42px;min-width:42px;height:42px;border-radius:13px;display:inline-grid;place-items:center;text-decoration:none;font-size:21px;font-weight:900}.pm-public-mobile-login{color:#fff;background:linear-gradient(135deg,#ff4057,#f52642);box-shadow:0 9px 20px rgba(245,38,66,.18)}
.pm-public-heading p{margin:9px 0 0;max-width:520px;color:#64748b;font-size:13px;line-height:1.4}
.pm-public-hero-actions{margin-top:17px;display:flex;flex-wrap:wrap;gap:9px}.pm-public-hero-actions a,.pm-public-hero-actions button{min-height:42px;padding:0 15px;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900}.pm-public-hero-actions a{color:#0c4fae;background:#fff;border:1px solid rgba(255,255,255,.55)}.pm-public-hero-actions button{color:#fff;border:1px solid rgba(255,255,255,.33);background:rgba(5,37,69,.78)}
.pm-public-notice{margin-top:17px;padding:12px 15px;border:1px solid #d8e7f8;background:#f1f7ff;border-radius:14px;color:#315477;font-size:13px;line-height:1.45;display:flex;align-items:flex-start;gap:9px}
.sysdll-nav-bar.pm-public-bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:60px;background:#fff;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:99999;border-top:1px solid #eee}.pm-public-bottom-nav .sysdll-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;color:#666;font-family:sans-serif;font-size:10px;padding:5px;width:25%;height:60px}.pm-public-bottom-nav .sysdll-nav-item.active{color:#007bff;font-weight:700}.pm-public-bottom-nav .sysdll-nav-item svg{width:22px;height:22px;margin-bottom:3px;fill:currentColor}
.pm-public-dialog{width:min(92vw,430px);border:1px solid #e3ebf4;border-radius:22px;padding:27px 24px 24px;color:#10233f;background:#fff;box-shadow:0 24px 80px rgba(5,22,39,.28)}.pm-public-dialog::backdrop{background:rgba(3,18,33,.66);backdrop-filter:blur(5px)}.pm-dialog-close{position:absolute;right:13px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f6fa;color:#607084;font-size:25px;line-height:1}.pm-dialog-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:18px;background:#edf5ff;display:grid;place-items:center;font-size:29px}.pm-public-dialog h2{margin:0;text-align:center;font-size:23px;line-height:1.16}.pm-public-dialog p{margin:10px auto 18px;color:#607084;text-align:center;font-size:14px;line-height:1.5}.pm-public-dialog small{display:block;margin-top:13px;color:#748296;text-align:center;font-size:11px;line-height:1.4}.pm-dialog-google,.pm-dialog-login,.pm-install-confirm{width:100%;min-height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850}.pm-dialog-google{color:#23374b;background:#fff;border:1px solid #cbd7e2}.pm-dialog-login{margin-top:9px;color:#fff;background:#1677ff;border:1px solid #1677ff}.pm-install-confirm{margin-top:14px;color:#fff;background:#1677ff;border:0}#pmInstallSteps{color:#52667d;font-size:13px;line-height:1.45;padding-left:23px}#pmInstallSteps li+li{margin-top:7px}#pmInstallStatus{min-height:17px}
.pm-public-page .pm-card:focus-visible,.pm-public-page .pm-side-link:focus-visible,.pm-public-page button:focus-visible,.pm-public-page a:focus-visible{outline:3px solid #ffb547;outline-offset:3px}
@media(max-width:1080px){.pm-public-hero-actions{display:none}.pm-public-notice{margin-top:13px;font-size:12px}}
@media(max-width:520px){.pm-public-heading p{max-width:330px;font-size:12px}.pm-public-notice{padding:10px 12px}.pm-public-dialog{padding:25px 19px 21px}.pm-public-dialog h2{font-size:21px}}
@media(min-width:1081px){.pm-public-bottom-nav{display:none!important}.pm-public-page{padding-bottom:0}}
