.msr-install-app{margin:0 8px 8px 0;padding:9px 13px;border:0;border-radius:8px;background:#20d4cf;color:#06121f;font-weight:800;cursor:pointer}
.msr-installed-apps{margin:0 0 32px;padding:22px;border:1px solid rgba(32,212,207,.35);border-radius:16px;background:rgba(11,35,55,.75)}
.msr-installed-apps h2{margin:0 0 14px}
.msr-installed-apps>div{display:flex;gap:10px;flex-wrap:wrap}
.msr-installed-apps button{padding:10px 14px;border:1px solid #20d4cf;border-radius:999px;background:#0b2337;color:#fff;font-weight:800;cursor:pointer}
.msr-admin-overlay{position:fixed;z-index:999999;inset:3dvh 3vw;display:grid;grid-template-rows:max-content minmax(0,1fr);height:auto;max-height:94dvh;background:#071b2e;border:1px solid rgba(255,255,255,.2);border-radius:18px;overflow:hidden;overscroll-behavior:contain;box-shadow:0 24px 80px #000}
.msr-admin-overlay header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.15)}
.msr-admin-overlay h2{margin:0;font-size:20px}
.msr-admin-overlay button{width:42px;height:42px;border:0;border-radius:50%;background:#20d4cf;color:#06121f;font-size:28px;cursor:pointer}
.msr-admin-overlay iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#071b2e}
html:has(.msr-admin-overlay),body:has(.msr-admin-overlay){overflow:hidden!important;overscroll-behavior:none}.msr-webview-frame:has(.msr-admin-overlay){overflow:hidden!important}
@media(max-width:720px){.msr-admin-overlay{inset:0;height:100dvh;max-height:100dvh;border-radius:0}.msr-installed-apps{padding:16px}}
.msr-auth{min-height:620px;display:grid;place-items:center;padding:40px 5%}
.msr-auth>section{width:min(100%,480px);padding:clamp(24px,5vw,44px);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#0b2337;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.msr-auth>section>small{color:#20d4cf;font-weight:900;letter-spacing:.14em}.msr-auth h1{font-size:clamp(34px,7vw,54px);margin:10px 0 24px}
.msr-auth form,.msr-auth label{display:grid;gap:8px}.msr-auth form{gap:16px}.msr-auth label{font-weight:750}.msr-auth input{box-sizing:border-box;width:100%;padding:13px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:#061725;color:#fff;font:inherit}.msr-auth input:focus{border-color:#20d4cf;outline:2px solid rgba(32,212,207,.2)}
.msr-auth .msr-auth-check{display:flex;align-items:center}.msr-auth .msr-auth-check input{width:auto}.msr-auth form>button{padding:13px;border:0;border-radius:9px;background:#20d4cf;color:#06202c;font-weight:900;cursor:pointer}.msr-auth form>button:disabled{opacity:.55}.msr-auth nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.msr-auth nav button{padding:0;border:0;background:transparent;color:#b7cad5;text-decoration:underline;cursor:pointer}.msr-auth [data-auth-message]{min-height:22px;color:#ffd082;margin:0}
.msr-app-detail-action{padding:11px 16px;border:0;border-radius:9px;background:#20d4cf;color:#06202c;font-weight:900;cursor:pointer}.msr-app-detail-action:disabled{background:#5e7180;color:#d9e0e5;cursor:not-allowed}.msr-role-required{max-width:230px;color:#ffd082;line-height:1.35}
.msr-account-apps>span{color:#20d4cf;font-size:12px;font-weight:900;letter-spacing:.14em}.msr-account-apps>h1{font-size:clamp(36px,6vw,64px);margin:10px 0 28px}.msr-account-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.msr-account-app-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#0b2337}.msr-account-app-grid article>img,.msr-account-app-grid article>.msr-image-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.msr-account-app-grid article>div{padding:18px}.msr-account-app-grid h2{margin:7px 0}.msr-account-app-grid p{color:#afc1cc}.msr-account-app-grid button{padding:10px 14px;border:0;border-radius:8px;background:#20d4cf;color:#06202c;font-weight:900;cursor:pointer}
