.guest-tutorial-overlay[hidden],.guest-tutorial-overlay [hidden]{display:none!important}
.guest-tutorial-open{overflow:hidden}
.guest-tutorial-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#030913d9;backdrop-filter:blur(8px);overflow-y:auto}
.guest-tutorial-dialog{box-sizing:border-box;width:min(100%,580px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;border:1px solid #3b6b82;border-radius:22px;background:linear-gradient(150deg,#172f41,#101c2c);color:#eaf7ff;box-shadow:0 24px 80px #0006}
.guest-tutorial-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;color:#a9c9db}
#guestTutorialCounter{font-size:1.6rem;font-variant-numeric:tabular-nums;color:#91e9ff}
.guest-tutorial-step{margin:24px 0 10px;color:#8de5ff;font-size:.8rem}
.guest-tutorial-dialog h2{margin:0 0 20px;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15;outline:none}
.guest-tutorial-dialog p{line-height:1.7;color:#b8cbdd;overflow-wrap:anywhere}
.guest-tutorial-name{display:block;padding:14px 16px;margin:12px 0 22px;border:1px solid #36576c;border-radius:12px;background:#0c1b2d;font-size:1.15rem;overflow-wrap:anywhere;unicode-bidi:plaintext}
.guest-tutorial-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-block-start:24px}
.guest-tutorial-dialog .btn{white-space:normal;min-width:0;min-height:44px}
.guest-tutorial-dialog .guest-tutorial-manual{width:100%;margin-block-start:14px;font-size:.85rem}
@media(max-width:480px){.guest-tutorial-overlay{padding:12px}.guest-tutorial-dialog{padding:22px;max-height:calc(100dvh - 24px)}.guest-tutorial-dialog footer{flex-wrap:wrap}.guest-tutorial-dialog footer .btn{flex:1 1 auto}}
