.code{background-image:url("code-bgc.png")}.long-press{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.long-press img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.service-prompt{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:360px;box-sizing:border-box;background:#fff;border-radius:12px;padding:24px;font:16px/1.6 Arial,sans-serif;color:#263a4e}.service-prompt p{text-align:center;margin:0 0 20px}.service-prompt button{width:100%;border:0;border-radius:5px;min-height:44px;font-size:16px;cursor:pointer;background:#1264a2;color:#fff}.overlay{touch-action:none}

/* Match the reference sheet; explicit resets isolate it from older modal styles. */
#qr-menu{position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;box-sizing:content-box;background:#fff;color:#000;z-index:101;font:16px/1.5 Arial,sans-serif;text-align:center}
#qr-menu .popup-line{display:block;margin:0;padding:1vh 0;border:0;border-radius:0;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:x-large;font-weight:400;line-height:1.5;text-align:center;box-sizing:content-box;text-decoration:none}
#qr-menu .small{font-size:14px}
#qr-menu .separator{width:100vw;height:0;margin:0;padding:0;border:0;border-bottom:.1vh solid #cdcdcd}
#qr-menu .separator.thick{border-bottom-width:1vh}
#qr-menu .account img{display:inline;width:30px;height:30px;margin:0;border:1px solid rgba(205,205,205,.5);border-radius:25px;vertical-align:middle}
#qr-menu .account-name{font-size:16px}
#qr-menu .cancel{width:100%;height:2vh;min-height:0;font-size:14px;cursor:pointer;appearance:none}
#qr-menu .bottom-space{height:0;margin:0 0 1vh;padding:0}
.long-press{position:relative}
.qr-visual{display:inline-block;width:74%;aspect-ratio:1;background:url("code.png") center/100% 100% no-repeat;pointer-events:none;vertical-align:baseline}
.qr-touch-shield{position:absolute;inset:0;display:block;background:transparent;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
