.session-lock{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--bs-body-bg)}.session-lock[hidden]{display:none}.session-lock-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:24rem;padding:2rem 1.75rem 1.25rem;border:1px solid var(--bs-border-color);border-radius:1rem;background-color:var(--bs-body-bg);text-align:center;box-shadow:0 .75rem 2.5rem rgba(0,0,0,.12)}.session-lock>.background{position:absolute;z-index:0}.session-lock-card{z-index:1}.session-lock-who{position:relative;width:4rem;height:4rem}.session-lock-avatar{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.session-lock-avatar-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);font-size:3.6rem}.session-lock-badge{position:absolute;right:-.2rem;bottom:-.2rem;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:2px solid var(--bs-body-bg);border-radius:50%;background-color:var(--bs-primary);color:var(--bs-white);font-size:.7rem}.session-lock-vendor{opacity:.8}.session-lock-vendor:hover{opacity:1}html.session-locked,html.session-locked body{overflow:hidden}.session-lock-warning{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:2050;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.4rem .9rem;border:1px solid var(--bs-warning-border-subtle);border-radius:1rem;background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);font-size:.9rem;font-weight:500;box-shadow:0 .25rem 1rem rgba(0,0,0,.2)}.session-lock-warning[hidden]{display:none}